From 2356a24c653e68ef22df517ffa26e9804512b6f2 Mon Sep 17 00:00:00 2001 From: DonBatman Date: Thu, 1 Oct 2015 17:08:39 -0700 Subject: [PATCH] Added myuno --- myuno/init.lua | 224 +++++++++++++++++++++++ myuno/init.lua~ | 258 +++++++++++++++++++++++++++ myuno/models/myuno_card.obj | 47 +++++ myuno/models/myuno_deck.obj | 47 +++++ myuno/models/myuno_deck.obj~ | 47 +++++ myuno/schems/myuno.mts | Bin 0 -> 89 bytes myuno/textures/myuno_a1.png | Bin 0 -> 573 bytes myuno/textures/myuno_a10.png | Bin 0 -> 1185 bytes myuno/textures/myuno_a11.png | Bin 0 -> 1355 bytes myuno/textures/myuno_a12.png | Bin 0 -> 683 bytes myuno/textures/myuno_a13.png | Bin 0 -> 1172 bytes myuno/textures/myuno_a2.png | Bin 0 -> 925 bytes myuno/textures/myuno_a3.png | Bin 0 -> 1128 bytes myuno/textures/myuno_a4.png | Bin 0 -> 815 bytes myuno/textures/myuno_a5.png | Bin 0 -> 937 bytes myuno/textures/myuno_a6.png | Bin 0 -> 1215 bytes myuno/textures/myuno_a7.png | Bin 0 -> 788 bytes myuno/textures/myuno_a8.png | Bin 0 -> 1286 bytes myuno/textures/myuno_a9.png | Bin 0 -> 1215 bytes myuno/textures/myuno_b13.png | Bin 0 -> 623 bytes myuno/textures/myuno_blue.png | Bin 0 -> 612 bytes myuno/textures/myuno_card.png | Bin 0 -> 1274 bytes myuno/textures/myuno_col.png | Bin 0 -> 925 bytes myuno/textures/myuno_color.png | Bin 0 -> 1330 bytes myuno/textures/myuno_deck.png | Bin 0 -> 5186 bytes myuno/textures/myuno_form_blue.png | Bin 0 -> 144 bytes myuno/textures/myuno_form_green.png | Bin 0 -> 144 bytes myuno/textures/myuno_form_red.png | Bin 0 -> 144 bytes myuno/textures/myuno_form_white.png | Bin 0 -> 145 bytes myuno/textures/myuno_form_yellow.png | Bin 0 -> 144 bytes myuno/textures/myuno_green.png | Bin 0 -> 619 bytes myuno/textures/myuno_red.png | Bin 0 -> 615 bytes myuno/textures/myuno_white.png | Bin 0 -> 693 bytes myuno/textures/myuno_yellow.png | Bin 0 -> 619 bytes 34 files changed, 623 insertions(+) create mode 100644 myuno/init.lua create mode 100644 myuno/init.lua~ create mode 100644 myuno/models/myuno_card.obj create mode 100644 myuno/models/myuno_deck.obj create mode 100644 myuno/models/myuno_deck.obj~ create mode 100644 myuno/schems/myuno.mts create mode 100644 myuno/textures/myuno_a1.png create mode 100644 myuno/textures/myuno_a10.png create mode 100644 myuno/textures/myuno_a11.png create mode 100644 myuno/textures/myuno_a12.png create mode 100644 myuno/textures/myuno_a13.png create mode 100644 myuno/textures/myuno_a2.png create mode 100644 myuno/textures/myuno_a3.png create mode 100644 myuno/textures/myuno_a4.png create mode 100644 myuno/textures/myuno_a5.png create mode 100644 myuno/textures/myuno_a6.png create mode 100644 myuno/textures/myuno_a7.png create mode 100644 myuno/textures/myuno_a8.png create mode 100644 myuno/textures/myuno_a9.png create mode 100644 myuno/textures/myuno_b13.png create mode 100644 myuno/textures/myuno_blue.png create mode 100644 myuno/textures/myuno_card.png create mode 100644 myuno/textures/myuno_col.png create mode 100644 myuno/textures/myuno_color.png create mode 100644 myuno/textures/myuno_deck.png create mode 100644 myuno/textures/myuno_form_blue.png create mode 100644 myuno/textures/myuno_form_green.png create mode 100644 myuno/textures/myuno_form_red.png create mode 100644 myuno/textures/myuno_form_white.png create mode 100644 myuno/textures/myuno_form_yellow.png create mode 100644 myuno/textures/myuno_green.png create mode 100644 myuno/textures/myuno_red.png create mode 100644 myuno/textures/myuno_white.png create mode 100644 myuno/textures/myuno_yellow.png diff --git a/myuno/init.lua b/myuno/init.lua new file mode 100644 index 0000000..385c9ee --- /dev/null +++ b/myuno/init.lua @@ -0,0 +1,224 @@ +local nici = 1 +local cardsplayed = {} +local sbox1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.49, 0.5}} + } +local sbox2 = { + type = "fixed", + fixed = { + {-0.3, -0.5, -0.45, 0.3, -0.3, 0.45}} + } + +function apn(pos, placer, itemstack, pointed_thing) + local name = placer:get_player_name(); + local node = minetest.get_node(pos).name + local par = minetest.get_node(pos).param2 + local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name + local grop = minetest.get_item_group(nodeu,"myuno") + local descr = minetest.registered_items[node]["description"] + local timer = minetest.get_node_timer({x=pos.x,y=pos.y-1,z=pos.z}) + + if grop == 0 then + minetest.set_node(pos,{name = "air"}) + minetest.chat_send_player( name,"You can not place a card there!") + return itemstack + elseif grop == 1 then + minetest.chat_send_all( name.." placed a "..descr) + elseif grop == 2 then + minetest.set_node(pos,{name = "air"}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = node,param2=par}) + minetest.chat_send_all(name.." placed a "..descr) + elseif grop ==3 then + minetest.set_node(pos,{name = "air"}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = node,param2=par}) + return itemstack + end + +end + +for nu = 1,13 do + local num = nu + +local deck = { + {"Red "..num,"1_"..num,"^[colorize:red:220","a"..num}, + {"Red "..num,"2_"..num,"^[colorize:red:220","b"..num}, + {"Yellow "..num,"3_"..num,"^[colorize:yellow:220","a"..num}, + {"Yellow "..num,"4_"..num,"^[colorize:yellow:220","b"..num}, + {"Green "..num,"5_"..num,"^[colorize:green:220","a"..num}, + {"Green "..num,"6_"..num,"^[colorize:green:220","b"..num}, + {"Blue "..num,"7_"..num,"^[colorize:blue:220","a"..num}, + {"Blue "..num,"8_"..num,"^[colorize:blue:220","b"..num}, +} + + +for i in ipairs(deck) do + local desc = deck[i][1] + local itm = deck[i][2] + local col = deck[i][3] + local nimg = deck[i][4] + + for imgnum = 1,13 do + local inum = imgnum + if nimg == "b"..inum then + nimg = "a"..inum + else nimg = nimg + +local desc2 = "Card" +if nimg == "a10" or + nimg == "b10" then + desc2 = string.gsub(desc, 10, "Change Direction") +elseif nimg == "a11" or + nimg == "b11" then + desc2 = string.gsub(desc, 11, "Miss A Turn") +elseif nimg == "a12" or + nimg == "b12" then + desc2 = string.gsub(desc, 12, "Pick Up 2") +elseif nimg == "a13" then + desc2 = string.gsub(desc, 13, 0) +elseif nimg == "b13" then + desc2 = "Pick Up 4" +else + desc2 = desc +end + + +minetest.register_node("myuno:"..itm,{ + description = desc2, + inventory_image = "myuno_color.png"..col.."^myuno_white.png^myuno_"..nimg..".png", + tiles = {"myuno_color.png"..col.."^myuno_white.png^myuno_"..nimg..".png"}, + drawtype = "mesh", + mesh = "myuno_card.obj", + paramtype = "light", +-- paramtype2 = "facedir", + stack_max = 1, + groups = {oddly_breakable_by_hand = 3,not_in_creative_inventory = nici,myuno=2}, + selection_box = sbox1, + collision_box = sbox1, + after_place_node = apn, + +}) + + end +end +end +end + minetest.register_node("myuno:col",{ + description = "Any Color ", + inventory_image = "myuno_col.png", + tiles = {"myuno_card.png^myuno_col.png"}, + drawtype = "mesh", + mesh = "myuno_card.obj", + paramtype = "light", +-- paramtype2 = "facedir", + stack_max = 1, + groups = {oddly_breakable_by_hand = 3,not_in_creative_inventory = nici,myuno=3}, + selection_box = sbox1, + collision_box = sbox1, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[4,4;]".. + "image_button_exit[0,0;2,2;myuno_form_red.png;red; ]".. + "image_button_exit[2,0;2,2;myuno_form_yellow.png;yellow; ]".. + "image_button_exit[0,2;2,2;myuno_form_blue.png;blue; ]".. + "image_button_exit[2,2;2,2;myuno_form_green.png;green; ]") + end, + + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + if fields["red"] then + minetest.set_node(pos,{name="myuno:red"}) + elseif fields["blue"] then + minetest.set_node(pos,{name="myuno:blue"}) + elseif fields["yellow"] then + minetest.set_node(pos,{name="myuno:yellow"}) + elseif fields["green"] then + minetest.set_node(pos,{name="myuno:green"}) + end + end, + after_place_node = apn, +}) + + minetest.register_node("myuno:deck",{ + description = "Uno Card Deck", + tiles = {"myuno_deck.png"}, + drawtype = "mesh", + mesh = "myuno_deck.obj", + paramtype = "light", +-- paramtype2 = "facedir", + stack_max = 1, + groups = {oddly_breakable_by_hand = 1,not_in_creative_inventory = nici}, + selection_box = sbox2, + collision_box = sbox2, +on_punch = function(pos, node, puncher, pointed_thing) + local inv = puncher:get_inventory() + local rand = math.random(1,108) + local rcol = math.random(1,8) + local scol = tostring(rcol) + local rnum = math.random(1,13) + local snum = tostring(rnum) + local card = "myuno:"..scol.."_"..snum.." 1" + if rand <= 4 then + if inv + and inv:room_for_item("main", "myuno:col 1") then + inv:add_item("main", "myuno:col 1") + else + minetest.add_item(pos, item) + end + else + if inv + and inv:room_for_item("main", card) then + inv:add_item("main", card) + else + minetest.add_item(pos, item) + end + end +end, + +}) + minetest.register_node("myuno:board",{ + description = "My Uno", + tiles = {"default_clay.png^bubble.png"}, + drawtype = "normal", + paramtype = "light", + groups = {oddly_breakable_by_hand = 1}, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) +local schem = minetest.get_modpath("myuno").."/schems/myuno.mts" + minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true) +end, +}) + minetest.register_node("myuno:placer",{ + description = "Placer", + tiles = {"default_clay.png"}, + drawtype = "normal", + paramtype = "light", + drop = "", + groups = {cracky=3,not_in_creative_inventory = nici,myuno=1}, +}) + +local colcards = { + {"Red Card","red"}, + {"Blue Card","blue"}, + {"Yellow Card","yellow"}, + {"Green Card","green"}, + } +for i in ipairs(colcards) do + local desc = colcards[i][1] + local itm = colcards[i][2] + + minetest.register_node("myuno:"..itm,{ + description = desc, + tiles = {"myuno_"..itm..".png"}, + drawtype = "mesh", + mesh = "myuno_card.obj", + paramtype = "light", +-- paramtype2 = "facedir", + drop = "", + groups = {oddly_breakable_by_hand = 3,not_in_creative_inventory = nici,myuno=2}, + selection_box = sbox1, + collision_box = sbox1, +}) +end + diff --git a/myuno/init.lua~ b/myuno/init.lua~ new file mode 100644 index 0000000..12d7c50 --- /dev/null +++ b/myuno/init.lua~ @@ -0,0 +1,258 @@ +local nici = 1 +local cardsplayed = {} +local sbox1 = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.49, 0.5}} + } +local sbox2 = { + type = "fixed", + fixed = { + {-0.3, -0.5, -0.45, 0.3, -0.3, 0.45}} + } + + + + +function apn(pos, placer, itemstack, pointed_thing) + local name = placer:get_player_name(); + local node = minetest.get_node(pos).name + local par = minetest.get_node(pos).param2 + local nodeu = minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name + local grop = minetest.get_item_group(nodeu,"myuno") + local descr = minetest.registered_items[node]["description"] + local timer = minetest.get_node_timer({x=pos.x,y=pos.y-1,z=pos.z}) + + + local players = {} + local objs = minetest.get_objects_inside_radius(pos, 10) +-- for _, obj in pairs(objs) do + for i in ipairs(objs) do + local isname = objs[1] + + table.insert(players,isname) + end + print(table.tostring(players)) + +--for i in ipairs(players) do +--local plr = players[i][1] +--print(plr) + if grop == 0 then + minetest.set_node(pos,{name = "air"}) + minetest.chat_send_player( name,"You can not place a card there!") + return itemstack + elseif grop == 1 then + table.insert(cardsplayed,node) +-- minetest.chat_send_player(plr, name.." placed a "..descr) + elseif grop == 2 then +-- table.insert(cardsplayed,nodeu) + minetest.set_node(pos,{name = "air"}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = node,param2=par}) +-- minetest.chat_send_player(players[1], name.." placed a "..descr) + elseif grop ==3 then + minetest.set_node(pos,{name = "air"}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name = node,param2=par}) + return itemstack + end + +end +--end + +for nu = 1,13 do + local num = nu + +local deck = { + {"Red "..num,"1_"..num,"^[colorize:red:220","a"..num}, + {"Red "..num,"2_"..num,"^[colorize:red:220","b"..num}, + {"Yellow "..num,"3_"..num,"^[colorize:yellow:220","a"..num}, + {"Yellow "..num,"4_"..num,"^[colorize:yellow:220","b"..num}, + {"Green "..num,"5_"..num,"^[colorize:green:220","a"..num}, + {"Green "..num,"6_"..num,"^[colorize:green:220","b"..num}, + {"Blue "..num,"7_"..num,"^[colorize:blue:220","a"..num}, + {"Blue "..num,"8_"..num,"^[colorize:blue:220","b"..num}, +} + + +for i in ipairs(deck) do + local desc = deck[i][1] + local itm = deck[i][2] + local col = deck[i][3] + local nimg = deck[i][4] + + for imgnum = 1,13 do + local inum = imgnum + if nimg == "b"..inum then + nimg = "a"..inum + else nimg = nimg + +local desc2 = "Card" +if nimg == "a10" or + nimg == "b10" then + desc2 = string.gsub(desc, 10, "Change Direction") +elseif nimg == "a11" or + nimg == "b11" then + desc2 = string.gsub(desc, 11, "Miss A Turn") +elseif nimg == "a12" or + nimg == "b12" then + desc2 = string.gsub(desc, 12, "Pick Up 2") +elseif nimg == "a13" then + desc2 = string.gsub(desc, 13, 0) +elseif nimg == "b13" then + desc2 = "Pick Up 4" +else + desc2 = desc +end + + +minetest.register_node("myuno:"..itm,{ + description = desc2, + inventory_image = "myuno_color.png"..col.."^myuno_white.png^myuno_"..nimg..".png", + tiles = {"myuno_color.png"..col.."^myuno_white.png^myuno_"..nimg..".png"}, + drawtype = "mesh", + mesh = "myuno_card.obj", + paramtype = "light", +-- paramtype2 = "facedir", + stack_max = 1, + groups = {oddly_breakable_by_hand = 3,not_in_creative_inventory = nici,myuno=2}, + selection_box = sbox1, + collision_box = sbox1, + after_place_node = apn, + +}) + + end +end +end +end + minetest.register_node("myuno:col",{ + description = "Any Color ", + inventory_image = "myuno_col.png", + tiles = {"myuno_card.png^myuno_col.png"}, + drawtype = "mesh", + mesh = "myuno_card.obj", + paramtype = "light", +-- paramtype2 = "facedir", + stack_max = 1, + groups = {oddly_breakable_by_hand = 3,not_in_creative_inventory = nici,myuno=3}, + selection_box = sbox1, + collision_box = sbox1, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", + "size[4,4;]".. + "image_button_exit[0,0;2,2;myuno_form_red.png;red; ]".. + "image_button_exit[2,0;2,2;myuno_form_yellow.png;yellow; ]".. + "image_button_exit[0,2;2,2;myuno_form_blue.png;blue; ]".. + "image_button_exit[2,2;2,2;myuno_form_green.png;green; ]") + end, + + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) +-- if formname == "myunoform" then + if fields["red"] then + minetest.set_node(pos,{name="myuno:red"}) + elseif fields["blue"] then + minetest.set_node(pos,{name="myuno:blue"}) + elseif fields["yellow"] then + minetest.set_node(pos,{name="myuno:yellow"}) + elseif fields["green"] then + minetest.set_node(pos,{name="myuno:green"}) + end +-- end + end, + after_place_node = apn, +}) + + minetest.register_node("myuno:deck",{ + description = "Uno Card Deck", + tiles = {"myuno_deck.png"}, + drawtype = "mesh", + mesh = "myuno_deck.obj", + paramtype = "light", +-- paramtype2 = "facedir", + stack_max = 1, + groups = {oddly_breakable_by_hand = 1,not_in_creative_inventory = nici}, + selection_box = sbox2, + collision_box = sbox2, +on_punch = function(pos, node, puncher, pointed_thing) + local inv = puncher:get_inventory() + local rand = math.random(1,108) + local rcol = math.random(1,8) + local scol = tostring(rcol) + local rnum = math.random(1,13) + local snum = tostring(rnum) + local card = "myuno:"..scol.."_"..snum.." 1" + if rand <= 4 then + if inv + and inv:room_for_item("main", "myuno:col 1") then + inv:add_item("main", "myuno:col 1") + else + minetest.add_item(pos, item) + end + else + if inv + and inv:room_for_item("main", card) then + inv:add_item("main", card) + else + minetest.add_item(pos, item) + end + end +end, + +}) + minetest.register_node("myuno:board",{ + description = "My Uno", + tiles = {"default_clay.png^bubble.png"}, + drawtype = "normal", + paramtype = "light", + groups = {oddly_breakable_by_hand = 1}, +on_rightclick = function(pos, node, player, itemstack, pointed_thing) +local schem = minetest.get_modpath("myuno").."/schems/myuno.mts" + minetest.place_schematic({x=pos.x,y=pos.y,z=pos.z},schem,0, "air", true) +end, +}) + minetest.register_node("myuno:placer",{ + description = "Placer", + tiles = {"default_clay.png"}, + drawtype = "normal", + paramtype = "light", + drop = "", + groups = {cracky=3,not_in_creative_inventory = nici,myuno=1}, +}) + +local colcards = { + {"Red Card","red"}, + {"Blue Card","blue"}, + {"Yellow Card","yellow"}, + {"Green Card","green"}, + } +for i in ipairs(colcards) do + local desc = colcards[i][1] + local itm = colcards[i][2] + + minetest.register_node("myuno:"..itm,{ + description = desc, + tiles = {"myuno_"..itm..".png"}, + drawtype = "mesh", + mesh = "myuno_card.obj", + paramtype = "light", +-- paramtype2 = "facedir", + drop = "", + groups = {oddly_breakable_by_hand = 3,not_in_creative_inventory = nici,myuno=2}, + selection_box = sbox1, + collision_box = sbox1, +}) +end + + + + + + + + + + + + + diff --git a/myuno/models/myuno_card.obj b/myuno/models/myuno_card.obj new file mode 100644 index 0000000..8e42e18 --- /dev/null +++ b/myuno/models/myuno_card.obj @@ -0,0 +1,47 @@ +# Blender v2.76 (sub 1) OBJ File: 'card.blend' +# www.blender.org +o Plane +v -0.339514 -0.490000 0.485020 +v 0.339514 -0.490000 0.485020 +v -0.339514 -0.490000 -0.485020 +v 0.339514 -0.490000 -0.485020 +v -0.350000 -0.490000 -0.450000 +v -0.350000 -0.490000 0.450000 +v 0.350000 -0.490000 0.450000 +v 0.350000 -0.490000 -0.450000 +v -0.291667 -0.490000 0.500000 +v 0.291667 -0.490000 0.500000 +v 0.291667 -0.490000 -0.500000 +v -0.291667 -0.490000 -0.500000 +v 0.291667 -0.490000 0.450000 +v -0.291667 -0.490000 0.450000 +v 0.291667 -0.490000 -0.450000 +v -0.291667 -0.490000 -0.450000 +vt 0.912513 0.949910 +vt 0.995460 0.949910 +vt 0.980549 0.984923 +vt 0.912513 0.999900 +vt 0.912514 0.000100 +vt 0.980549 0.015077 +vt 0.995460 0.050090 +vt 0.912513 0.050090 +vt 0.000102 0.050090 +vt 0.083048 0.050090 +vt 0.083046 0.949909 +vt 0.000100 0.949909 +vt 0.015012 0.015077 +vt 0.083048 0.000100 +vt 0.083046 0.999899 +vt 0.015010 0.984922 +vn 0.000000 1.000000 0.000000 +g Plane_Plane_None +s off +f 15/1/1 8/2/1 4/3/1 11/4/1 +f 10/5/1 2/6/1 7/7/1 13/8/1 +f 13/8/1 7/7/1 8/2/1 15/1/1 +f 6/9/1 14/10/1 16/11/1 5/12/1 +f 14/10/1 13/8/1 15/1/1 16/11/1 +f 1/13/1 9/14/1 14/10/1 6/9/1 +f 9/14/1 10/5/1 13/8/1 14/10/1 +f 5/12/1 16/11/1 12/15/1 3/16/1 +f 16/11/1 15/1/1 11/4/1 12/15/1 diff --git a/myuno/models/myuno_deck.obj b/myuno/models/myuno_deck.obj new file mode 100644 index 0000000..8769273 --- /dev/null +++ b/myuno/models/myuno_deck.obj @@ -0,0 +1,47 @@ +# Blender v2.76 (sub 1) OBJ File: 'card.blend' +# www.blender.org +o Plane +v -0.339514 -0.490000 0.485020 +v 0.339514 -0.490000 0.485020 +v -0.339514 -0.490000 -0.485020 +v 0.339514 -0.490000 -0.485020 +v -0.350000 -0.490000 -0.450000 +v -0.350000 -0.490000 0.450000 +v 0.350000 -0.490000 0.450000 +v 0.350000 -0.490000 -0.450000 +v -0.291667 -0.490000 0.500000 +v 0.291667 -0.490000 0.500000 +v 0.291667 -0.490000 -0.500000 +v -0.291667 -0.490000 -0.500000 +v 0.291667 -0.2490000 0.450000 +v -0.291667 -0.2490000 0.450000 +v 0.291667 -0.2490000 -0.450000 +v -0.291667 -0.2490000 -0.450000 +vt 0.912513 0.949910 +vt 0.995460 0.949910 +vt 0.980549 0.984923 +vt 0.912513 0.999900 +vt 0.912514 0.000100 +vt 0.980549 0.015077 +vt 0.995460 0.050090 +vt 0.912513 0.050090 +vt 0.000102 0.050090 +vt 0.083048 0.050090 +vt 0.083046 0.949909 +vt 0.000100 0.949909 +vt 0.015012 0.015077 +vt 0.083048 0.000100 +vt 0.083046 0.999899 +vt 0.015010 0.984922 +vn 0.000000 1.000000 0.000000 +g Plane_Plane_None +s off +f 15/1/1 8/2/1 4/3/1 11/4/1 +f 10/5/1 2/6/1 7/7/1 13/8/1 +f 13/8/1 7/7/1 8/2/1 15/1/1 +f 6/9/1 14/10/1 16/11/1 5/12/1 +f 14/10/1 13/8/1 15/1/1 16/11/1 +f 1/13/1 9/14/1 14/10/1 6/9/1 +f 9/14/1 10/5/1 13/8/1 14/10/1 +f 5/12/1 16/11/1 12/15/1 3/16/1 +f 16/11/1 15/1/1 11/4/1 12/15/1 diff --git a/myuno/models/myuno_deck.obj~ b/myuno/models/myuno_deck.obj~ new file mode 100644 index 0000000..67b6a99 --- /dev/null +++ b/myuno/models/myuno_deck.obj~ @@ -0,0 +1,47 @@ +# Blender v2.76 (sub 1) OBJ File: 'card.blend' +# www.blender.org +o Plane +v -0.339514 -0.490000 0.485020 +v 0.339514 -0.490000 0.485020 +v -0.339514 -0.490000 -0.485020 +v 0.339514 -0.490000 -0.485020 +v -0.350000 -0.490000 -0.450000 +v -0.350000 -0.490000 0.450000 +v 0.350000 -0.490000 0.450000 +v 0.350000 -0.490000 -0.450000 +v -0.291667 -0.490000 0.500000 +v 0.291667 -0.490000 0.500000 +v 0.291667 -0.490000 -0.500000 +v -0.291667 -0.490000 -0.500000 +v 0.291667 -0.1490000 0.450000 +v -0.291667 -0.1490000 0.450000 +v 0.291667 -0.1490000 -0.450000 +v -0.291667 -0.1490000 -0.450000 +vt 0.912513 0.949910 +vt 0.995460 0.949910 +vt 0.980549 0.984923 +vt 0.912513 0.999900 +vt 0.912514 0.000100 +vt 0.980549 0.015077 +vt 0.995460 0.050090 +vt 0.912513 0.050090 +vt 0.000102 0.050090 +vt 0.083048 0.050090 +vt 0.083046 0.949909 +vt 0.000100 0.949909 +vt 0.015012 0.015077 +vt 0.083048 0.000100 +vt 0.083046 0.999899 +vt 0.015010 0.984922 +vn 0.000000 1.000000 0.000000 +g Plane_Plane_None +s off +f 15/1/1 8/2/1 4/3/1 11/4/1 +f 10/5/1 2/6/1 7/7/1 13/8/1 +f 13/8/1 7/7/1 8/2/1 15/1/1 +f 6/9/1 14/10/1 16/11/1 5/12/1 +f 14/10/1 13/8/1 15/1/1 16/11/1 +f 1/13/1 9/14/1 14/10/1 6/9/1 +f 9/14/1 10/5/1 13/8/1 14/10/1 +f 5/12/1 16/11/1 12/15/1 3/16/1 +f 16/11/1 15/1/1 11/4/1 12/15/1 diff --git a/myuno/schems/myuno.mts b/myuno/schems/myuno.mts new file mode 100644 index 0000000000000000000000000000000000000000..773cc7f88fea1efc6f4bf590853cc2503a46b6f5 GIT binary patch literal 89 zcmeYb3HD`R0YWAQ*7|xN&7E6WnwM{tl%H6X!oUOJ6yzi(rxr0VCuSBga6yDpQj@bQ h<|HR1B(ONEX`~!En69S4|Ma>rr$h$}!&w0lQ2b@?P)r?UohEf;%+bxGF*- zwXtJnoad3OY#eZ2nHf)HYPH<-@;1p~l9ME-&FevnAq?-5st8GT$Fn7TZRpxpE_=_&#llVLK7hqnFwndI;tNw zgciDU=-bfSy@_!Bc50spYZ*Ewas4dx2Kkm@ZZTN3eUiD|MCWFj5mtPYxS8g)$LOOG ze#cDcc3*u8UC9}3#hBsl99^~T$_xMi00000006JdlaK#zkf%p`iZaEX-OHD}(HT7w zp@kM2p@kM&0-;OxA<35{KP|z>TaLGCxUJobV&5eB+H3#-0CoEVWU(5HsoI{E00000 LNkvXXu0mjf5nufQ literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a10.png b/myuno/textures/myuno_a10.png new file mode 100644 index 0000000000000000000000000000000000000000..84b61b39035fe17ea599d6b1fd5287ad5c189abd GIT binary patch literal 1185 zcmZ{kjXTo`0LOnncE(=lF4s}U^Xs`{iE$Cm*)=vVQ{K|Fd7E^s#yFgprYxgIS~((N zRz2f-nCL~fFg@4Jq#h#|;b~s>V3pg_Mh>-Ge?Z^w^Z9FBtn3@d$$gQ6Nfolym#u1(qa)<<< zw!mydejmg|b^-v*HH1ir&Y%2uDx6^*V+VhyZI;#64A|flh$}wUg}f`Z7jlTSK(>1L zSkjvlUm@8)z)G%h;a}sn8sf<~0r?~$fj7qCiQnJCeRB_4yEGF`CTmPlzs@j$~R?A(Aqj|@Kk;KOH_@lgFVuH^!B({ z>`5)eDe?~d+2^=9kO;nW@$|8xGw;*W^EuBP^>gFIM z#G)?Aim)QfUFk8cFYW{Q*EZ#YB(enY=*R`g3uyByf5TFFX7?1`PJ8 z1hIRxh6EQ;TQ&67cUyqeiayNP&>vP#XT|5;K|!(gM}o1wI8tLlzhbBcI=(}v@)57( z_2>8OQBE*x@eGAd+2v8%?IOyl%Dq3vR{8&Vwd$za{#D18_rF0U9_7kZ#YEV3?kDUo z19yQEcZ0Oyj@Vz5ln*RKS@%l#yIb})+?!iIZTKtOEGvfTmt3L4f!_7G=2>=&DUrz8 zW5r>J$!hJ!R7IT(kMxtEXQnGFD?cD@^=h@+7tpxutk3~w6&PuD&4SWJ{_EuO6Wr2Z z=Bn-EwXWpR6aAEd1WB44qI>K?a%Bl|RCv~brB;o4N(Yfvp$IZsno z1D=t>Dg)YcsKt(o#C55m(%oL$5v~7Sep|4ZexS}tq&&2zXmeAtSb*COh0l(B%XEg2 zkOoGGSaX+*3$)GNywL>*j9kK$s4>H|zPM(7;a*F+%0yfDAWmN+YSX?AX2nUs88LsH zV!DRmhy~++yf|s35-KPBJ}tvmW4=nkBe t!Q6GQ!K9<<=JN9f;x^LGFX)E-CsTw0e}3T~^}O*+fDlp`vE83u{6D!aBwYXi literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a11.png b/myuno/textures/myuno_a11.png new file mode 100644 index 0000000000000000000000000000000000000000..05b250aecb02e6aca68ab0c1d89221684caca50b GIT binary patch literal 1355 zcmaKs{Xf$Q0LQ;04`rq@n>=+^EksdySWWVz+_t0|?1ps#z5vsJan6A!Q(I+wxa-A80MO9>e;}Zgt-BS~qHrD7q^m*fxxFaXcS0I?ujDF~sP0CF2HIYr0n9LwlC(1l3IH`JWmoSM9=RpWr~eofJp$c_UUs^(Apy)rY$rb&ECgxM$Y#xe zoDLCc90Y|5=wOvPpuo558~uQQ+H3L^&CwWUHVBr__}mqPYE%?3^9aHk%kit9qy)9Q z<@W@2_DHvr1IlCX3H--+PW>)S5(1GwXafdi>pPCYmfy>rI6qTFGOy7;(PESI#e)us!pYP8mZ_vcJ+7@(bt z2!K=M=s|HhgmI)u$ZC(^x9Tg+mqXS|f?T|Jj7RaS-|cb#e6ZVQN#vy(Ha^+!KUP2& zqbH@w!T-)ILu}>YstOs~eugO(nr%?sej8e0f3G*Sk>-q41#p*`vr6*@i);X7{-WkP zw#F#2$T>@aPbmxHh^9K0?oX*e#NLJI>z_>*;yr(!QJ#p6k%d_geYPDZEbtd|Ug!7N zueCVa&HQ6khFokKYw%D*SR@&utDoFN>Wu- ztwfDbuc5oGT(z#lB0m{u(OIEaXJkHt#{E_4`9Nq5K5-B2)OeDLtwF#?Zka#1M}GXK zfC%Ex8Oy8~V2M``0&cpbBG@;WMFf383fF68SxtDxuh*(zt=)B1;w=9|vg-`{z2q2T zS z3gw;!lcekxcpO*0-s*04wetqkcF`{U$R>-Vsx&%Grrt2WRuS-=f0yQy;L>K!Nz|Z; zSn&BkifE`gp2*ACuXz&M&vk|@7i*&~3CUDyXdn+}*JeM^HGqwzOr*JgY)HgxiYhj9 zhhL(~t|XLH9ITh$7py4WJRBVYJrkzWDiHNr(A6vQJFUZG1X#Y$IfaTkI>-qVkl%Nd zrf|ga;!TY8mD9&(sZDR(g${DCVZ01>l>{MeBZqg6P~B z+B{+Wt@ynN67rU6>G0uJ-&(1T#8-0akK60*nhB1LyGd@gLIhol%4$Q797UhO;W9ST zgWIr+C^C=y-tr8Sv483Es@WlniBhgLRO}v_n&T+lOOK>@jk@}AX9?1Pl%`072bCPd znC$iTee7y5(>SP5#~vB-jXl}M5Wo6fJWzU%v~R6~-ATIkXv*Vk9$7}_9t9Jf3O1b! zVLV;xoB~t- E14i?8p#T5? literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a12.png b/myuno/textures/myuno_a12.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e93609afc7f1e433e4ef3fee35a9ef5efda713 GIT binary patch literal 683 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS#w&nYX$qPU^(@ka&*CJRp&$B>F!Z*LlA2nWg>|F}L$ zw&a56tdIb9#{kC-d`%psp&ByOIupeN#z_yK9_W{#~x?Zcvn(Geb36$)1Tf214vGNCE8`68P z^D)ma3j6Z;ic=n|@SAHZOebBf;CZ9}bKcB33*x_JAG*yZ@+ITLj^M@D93LnZtUpw3 z_rzxZjHn9_=j{queC={h$VUC=KgCz($`&6C{}yxj`;2c zJxS`_{QqYqALDthtn*7Q0J*Eq7IEwd+t5{g;BK!((Qbdm@Z4#OZ_2s^-o4HIZ|(An zZWhuTzwtd#`>S{C;z_X`LOPYR^8F}_3@L;#aEvEyHR>aywZcv2VSS5 zUG4o_o_m|!S3kgLHnHr8aN?O`w{w#|`PNN66#vFbF#GDpgbQa`?i#*mY03-wA)lz7 mwAN~ID~?D5Mdp@yf0%Ca6(lM4+N%PS6@#a%pUXO@geCyzfGr~c literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a13.png b/myuno/textures/myuno_a13.png new file mode 100644 index 0000000000000000000000000000000000000000..3a92b552e132d85b34b00b8468070296f468993f GIT binary patch literal 1172 zcmV;F1Z(?=P)-uT>EE=D2yQ&Xj7`a$+ZtEqA>2cK z=Un@QBAOdYss3~Ox>S2z>T#K8(0{o7`c(V+)Z;SGp!?na?Ns~pzkgJ`VRX)#N4LA9 z#P(V9=pBkEoZbRQhCPZVtXkjz@Eb7Z_6JGoyS&YuA+z9#(`EvJEN_HvDms@P`rtCz->cdUjT0c4Zt#B6L180WcbwGJABZmQH1%~deu24Ih;&l%vFvEHbm&*~V1-i!Y`ddD-=d&%8v5LiE$DX*eZI?B)AFHtBevPbWy1_%Lxy@wfPW1$ znCh59UTHXFzFES%+4sU-spONc#L)37{wq6|GS+N1^cjdP=*@;cKV_`hT85g7K4{C) z+2xEiUorIgA+`^~pAF;bOBw1_F>_yfq3r?5Y1OFQ!GA@hDnq?3h8M1{(ogzH4;?jb z)=|vwBscV1br|}59oxHkwc*{Dbu7JP_zihBws*AU#LwRu=g+JO77-B<5fKp)5fKp)S+KO^$rI8;{_B*z ziYA=d%e&@Vma0<`h2dM?wObK|F-Y;{U56A=7gXGSy4z#>$S)3|xWO!Q9gjEA{0at;CZr_E@ mb%=DBJdc6|6BQsA$~;w0000G zK~#9!?c7a>O;G^A@xQM$z8B+TL<}V*`OZ!fS@mHRkKz((^7oLj(lU@9;im>(W116}4xt2KoFVv2l&t9b6G@b!@y z(}vy`zFsh6I-7xR;33dtj&zZ~hpA((Inrngr*z+e4dzH=Z#c{726mbwjgDTC+s#q? zE5n~hvx(B3-bs=qNs=TxPSeqzx8Mwkn_nmG&cr(5i900)6(z(inJm~$5Zhr`)MZ0zNY9(mF)L0$nz zfGH8rok@0+X-w!HjUIYU2=N5i8b)o37t;NW9=aXaQy_5f7xtJbWScW|^&UioUTLQ4 zz0HYS0>+uCI`bn&^9?Ups<$=bdrmtZt23KyACdk>a~CkgRK<-3?&d`923DA=xF+Cg z#N2$;RK-mMZbw8u$G`CbM_pP9JdKEa)_J*@LE#emTSVj&c*ANT&A{b|z$JP%ZBd1m z5%>AwdtjZpid|40BHJG%FYP5c(F`)||tEslfK|m2#tq literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a3.png b/myuno/textures/myuno_a3.png new file mode 100644 index 0000000000000000000000000000000000000000..38a822536d1c70d506bae647555917d4544518ce GIT binary patch literal 1128 zcmV-u1eg1XP)xz(uEI77h2u8s4KA|x)59{ zDvBWJLZv9U@)e||qJkpYMXR>9h>9U#g0+&?2DLU#T>MW-7R|kxRF2)iR$w*I3G@Pk zz`H5zVI!*6vJ~{VQOvEQz-zmK%Ykj__qUC++P?Z1;PHYV+F9?M653b}43yNCPUAx0 zc3@AsvY$7SYF(Ow9y5w+yN=HEv)4Gwu@l&s`s5CvA6O6UOIP#`BdY$%@G!8(h~~EV z49?w^&R+ub0RI3#0^5Q6fnSYNk|arzBuSDaNs`o3i)#A5dVs5dtBH!$OVZI#l%ib# zbP>fnCxD4`i~_=L z>R8jfuA+AD1Fkpd8G{wJy}4C?R7Z`k=#xZ|`={xqwjcN%I0{S=iuF9Yr(7LXpwoag8=zPWu^aBkyY;3-@>-PCXM40r^1 z7P#05^PUjr6Y_E3RbZ_V=2>5`+c*ilgj-uQ^)%(oLBB_RzpgtgZiKUshmA8|7qFDr z67E4@h?pwP3HoQ_E9S<`arAT=d#iw3GlRaP)o*m659U81N)wtn*Px60qoi}xWd7rD zM%S^_sEQfP2zhTE-snQ_I-bZlXQ-X8#BJ&6ue(4Sk7PcIxAk66Ln(++;7Ow1E>|D$ za^|q^%{tvoT49Wsp*v-gsOR_s_=?yF>rbK-w>y0hYk@m~dx)~#W{wgYh>x`E)x3gg ziWp}fCxF}9eWb9V;*gIM+r!mLE9Pt0RoM0jQHQtNkuQ8y!Bu<&cqX&&ZW}9sM}cqB z@TokRMZ;!bLj41bPW~7iWiVl4axh_n2+=qjXBT61A~8`M z*fe2M!IjY%1$8ncXskx-aFbe$bc^gIcuOvX`*#KS zT@daUa6aE=Ga~dcQ-+-Zz6Zih<=YHLMBXrE*a_fEAl&U8+g+-{LfEa20_%Zjk9KXl z5D|Lbq@9wYk%-729n0CDbWxmF`7fc7N-cz)G*5F+;P3Zxv)3MVOmyhy z_S~b8jSh|Io;pe#>QLm49wqiWZ5Z0n6%GB?2Ycnj{EyJHM%%EEcIC-3ReP7P%06RP zwa}*w-900E)fu)u3!!I?N|Gc=k|arzBuSDa^@f&w)T^J+*(Qc=6F*w||5HZG8akr) zr)Gk*i{V%vdB!~HLJyFg8oc6+kT&!zunmlwCSB<9e9D+MOS;elWG~xTHc8shb7b$9 tGh&jop=-dTInsw-G=(Hdk|ar8?=M#n@{$4>JTCwM002ovPDHLkV1izQXubdd literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a5.png b/myuno/textures/myuno_a5.png new file mode 100644 index 0000000000000000000000000000000000000000..387cc0f5eb32179031d333b5bd04c281bf920006 GIT binary patch literal 937 zcmV;a16KTrP)5$xC7|aV?%ls2TUnoR@oN?)Ou-ySV3^I=}ne=k1>J9FQbQk|fo( zDdXI)l=1NodZ??4M02aD2Cl> zH2K;TgMMWc`I;Gn9yW@6dmXLu{f&`kryJM|Gy=1MUBI(gqR$#nzCDf-FaRtzp6qM^ zE&*?W@4!=_186oHNs=TLyUN@dY>qtOb?;bAf5Vd*B`L1n32>RdQf55ggC3D|ZvvZlojY%AxOk5?632Y(#j$ zXp0#UmVm=XoNPpx_VujNRY0FDDb>fUIMQiL7<7ko9qIG}w-RhuZ_w%8NwCc)gHG>f zf^A+Hbb8AZY;)JHSd=Eb_VT-WYUEr)azH~}me z=l-(@bI;{MenNH4yBF?q4B|6z8rV37eOqIfF3CXUK&}7m2S*6yaSVMQuo_qx=Q3si zD}jT+72rq0kT2GH$j#(CTUR1XNHx}a&^vPu`35k*nohV<-Mc(5WIRt;o6qGt3CnI~ zU5f7mTaET#O~4W0D)22uxWn;F+f(gbxN3M9LOo#ue*>@zSOzQw=EM=-jQC}IApFbn zoN#GaAK_n^*OpsJk|arzBuSDaNs^?R(@eNO@hRc4uWt#Df!$&>*;&m0S6om=&hqDm z{au7db2kzm)!l78+4)_X+l?Y$!!hWYSsct|a7OnozOONge09bW{U}x+4ZsTEoY7>f zg|JAAJ&ppj5$=Z>0v;H2amF3AjbTCRjG$}@&V(gek|arzq(b}x3>E#XFIF8A00000 LNkvXXu0mjfR%4>u literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a6.png b/myuno/textures/myuno_a6.png new file mode 100644 index 0000000000000000000000000000000000000000..c297880014b6e0a5ea04ac9c6dabcd484599216c GIT binary patch literal 1215 zcmV;w1VHikwfN1V~&)F6ogY57!)*K)NNWzK(VB?6_^4lb&4c%BQWlv9sf4VhqBKr=petu>U+LQ~D5Clnx48dt|GH?__UdO{ODD3$!yEBVja-b@s5wY)yx|ER7G3wbj(li-@f$Nfn4w`PFGGYQI;hZV2s2mS~I_789XcnVk# zTn{V(t^`&A4*|~t?@$~0TES*2WbbxrP*MQY69QQh4r-z=sWx(k`Eq+o_m9slg zlea0Ra_#{BE(rN0#Z=x{LCD{E(;_8o3^W-}E2i@H7KA*G4RQy#4H)#xx-b0Crhv14 z!)OS20=QPOUVPa#SrGKgzyrX0Ep$qL1D;cJQ?nxw+V>@Tf$sw=6tmsnskFI#*n#(P z=F}2ua~0cN26GPjo;eD+I(eyM+Uv!0{PQ-qxc}$a6P6y}a=$sW&9AYGEC(LUwMLJ$ zP$T!zc&Un8fj)Z>~+ps^ES*u{n&*oCr1_*#*5Kcyc<8 zt)5V1I-t*lWw z?;WJ$;zaInp+!ttyMzIGASvnu6(UIGo!-3=6n{yX@ED+HBf!<}&F~-Q;^MQ~K zH2MDZ*bVEUc+jovz1{j3pE zi5#8Lbj*B_@e$uXp@`Dxr~b;4)mL>-E24BZVK0}Tz!pK=gS~vd;-96Bsw?OmQxxsf z?VXkiuuE~Ia}ZlPuG>$9hp4S$riEn_s@E%=0=6oev<9#-*^}4{8b;8&&qYK;L_|bH dL_`*t{{Vh+qIh}jp(X$T002ovPDHLkV1iSZG^zjq literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_a7.png b/myuno/textures/myuno_a7.png new file mode 100644 index 0000000000000000000000000000000000000000..27d17c8285809a882adae235aba9dae791934f23 GIT binary patch literal 788 zcmV+v1MB>WP)Y!aj_u?0;3OtK(fujA&aJPtu2}wS{fRfg0>nPnnWnX zXo;48s6szhdW%n;^XVz`*A)%k|arzBuUc$ zsUz^Ut4;1(0lLiF(3$CRr%k(gp*z;t#?yU|O`A_Qu#`qhzd7<5Ns-^0BJYeIb!_C< z1uUi&Jz$P}hEn8NQ{){T7t-w$ljb#-R`j4L@;Q|vf6n*<$kFlFvyI90(p#C#q!m44 z3Q3YANs=T(^AsP0wPNdS*T@H37X;uzt`(_4t>JVuIO!Lp+)og zBe1t!BlouOAK^ux+{Fx6h&*AYm_0Q1U|nzf3iOyN=0SzkJZ7eta};~6HjDh!OfkEG z4<(Vm0ez;5xmRIiTs2e78K71Y`314#+uL3@jUC?C+kOCtOcisd!pOL8rkLZva!KTA zJWwfQC&jVl%_9E-j+iRuR)vvq(@Zf(f!`&O-vB#IwQ*g*tCGmez%f(B+^8@zZks9Q zFz~Y^@;hLcsWz?ycv%v;2Anok%(V(569igQtM!C6QNvvu299QekA= zH&aX>#hdlbBF|BLPN;yX3afe8Ofh2>B0n@!Ob^8_0nH*W0Q*c8Gf`nRkD4jwQiaIl zW{TMld@70j1vp@;m`4>>^JOzhk|arzBuSDaNmBc$U*2^l`am88+1&Yb>*ZZD>ZG`I z;3~zX1eM7kja`N}<+rA_)%W}J@~)Z9rWHM8ihKrAsBJ!qgqMI_2g1rkO=%$NO zyC?|hzf>1>6P8wzi4g`-8bM)sqlL~^YVF#_wz*bY)5ZHU$8pY_-%Ri9nK;h}4g>F= zdB=Ht=RN1V^PYD=L_|bHL_|bHL_``e47>}B0VnNoyOm2Mqd=*~HmZo?IAVc55A*@^ z?eRq`|3MMOF=>HzR+KNY@}Cva+1eX;&TIDgIItAx0D6J-R{pwTjiUfO3=}K+=AxAs z6j7WO4X_yKswnHSa*1T4wcwpVKd=B;2JEu(4T>o4Sw~Mrd5@JJQABaNj*Ak?+se*9 zB!azFx{m&`u49iPienWpn{ZY5CorOj;u!?C0Ed7-fC(G>7*aGMA|fIpA|fIpA|lyo zYvF&}Jm4naM&N4O76S``^MSvCUx8`hJK$^JOW+;gnEq?iT>)$cj#GOwWzsfF_&#&F zqO9%$;1!a;k8C9HM-}Utt^p243b=B6Q1J%6)~A-5w4DIDTj79{r2?=UxV(w4(E-AiR`tU09FH234fme-gms#Pk9b{m1Cc`fx{{LOgTR}xefYC$39ye`*;qdALY4! ze#_Cf4yM%6MVR|ntB%7haCVhxi~hy2Pug7T2ki8%mM4L~^4y}=Ia>6qHJ*Q~<8uA8 zR%p#xTj(4(+HB|A=K$vdD}bj7bFphZuLxYC3-4fc#6hI;ZLdPE-US?u6!5qWBF$5* z$=%39G(HCXIj|NuPf;f80UiSm{D+qOJFpeFUU8o7LSU2QJhg zbg!eH4!eX;t1FkQEnMda=94<=``A(6K&!m@xg1nl=h)|kI_mRWl;rY&_>H3lURpWqBb1psTHv*g`VO{I0CUxKc&8JTocpbH?DJk8yNwa&xvythz<`|srq#7F zk3rw;40>D2r)&WD-ce6(7iYP+j?3rWz-`vA7YJWx-2y!8Y{?~ZzDDX7O&r@O-=50* z7{}dn5b_Q*=nudfO$_-Nw2I`v<^wN94)_3Yr=qQHCGY{^K9ojh^M44e`M>xO!h~gNf_O#(qMHJ64 wupJn)3zRV%`xsUX z+iCmjo0)lMo_PmEL_|bHL_|bHny3rd2mB6<14FjxEW97jFW!$7C+Iy!+vzJ62@#jysM zNH`Gg_0I`K6i<&I{KkM0U^}qVgC0>l`Rezek1LA&%mPk%(3=%UJRkYMWfrg$_}D}K z6KGdF@g$83F9UswCay<;W56Zg9PqyPa1jv^5fKp)5fKp)5s?UPnBu?R0$?@p5U?DW z58MXa4E&AVLi-8$95?`crGIH-R%2C9N!3vGmJ`4##h31GD)oEUx=f!y*sAPmA;i-GZFVZ=%IW0`z}W@@{swpocsZbLuOj}x zx!48%9l+Nf{5Uoj$Qj@h;7wpf)%Sdv67si-HM`z`-u%2`%I-7Lul~(dOxg4Y^yX(3 zQ#Pxxn!9=-A5u)&Jj~Un=`1f7m;$%0rh)-rD~;VOZ3EsV{ciWaz~hS83|9qn601^L z58R8D;fkou}f5qBM>g8ZF{TGZD>L_|bHL_|bHL`0+ry0I6nox^SzAH!b6CK2^vRZvM~ z4-!c`_VUXT_A<<+SSds|_OeWgWV45S$^(|19QUC66-B;AJm{6!B!(l{lLmv>E4n3; z@_bKw6ApwE*vsc7f>A0D9d%+;ban!Vef?2I6vuZS=%SkSt}-edL+?J1Y6h?gD}EoxreEHNX0s6y5fKp) d5fPDQ`VUF=p(WE?zrp|j002ovPDHLkV1i>pFW3M8 literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_b13.png b/myuno/textures/myuno_b13.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c278c6fd5d84b1ac1114901723d0a811df36c8 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS#w&nYX$V(ffk(oO~j#y_4ejv*Dd-rlg!4i1!Idmt{# zQdp9)xO=m6`!Cj*t6_Iy|1kKyyH&?f_?25@-8Q{EzCPX^Tz8k0uC(az-gsoGljW0H zH|A7dzGKIKNAcvzpP$w4+_yAm1X_jy67uv^e@;mG(x0uc?B?EC0-yGEqHJZN_(^wWg)8ncSiT@%e0{sTtzwNGXQLfMJ-nM=7%LRSj#vae|{w!m5=C7~ev;N1j#}A4`pE|d# zELLP^)b$-nKNn>b&vW8*v9rTNDmYcV6L3Odn`ckDgn_lS6aa`(jCG}#gM|QE*#JQcqiPOKoi2D9K>ig$~ u3#uhbrk`@3a=KV*`}KY|j2K~f(P%#x1 literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_blue.png b/myuno/textures/myuno_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..74b712e4a168b465d0d1ccd4f338789ffa338672 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9wy$!fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLDJLv$d95ehfPsPWqo<2wNX4zUcOCr>8wjulB&mM4 zFA#re*44$b%68_)`}e2v&Rc$7rFC1*^U8VlMmD^RFIH}fm(RKFwj}tSbmZc-d>5Fc zOfpy&IC5uPSiowM!N@DMrGZU%fn&26kY94{jVNEG%=-TL`n`Qd7jA!b?URgK`9=Cw z{AAYu|GbupT)6)z&BdS9mdk>rJeGy<8n>8OF&C8V zJ}f;~)bdwOZs?O2#@nV&R6hTzTy|=>`%*LaxjP;EEUTMkjGJX+bKTEhcs6mf$q7T_ zNZHV^<2|`@hO^zm>kcW+U6>vxy*K^Ji#NS-3(wl7U(FDAz97W9_fp+E)6H(tvLMG_ zcxRE6c0FS?GtdjXQj9OQF4W!|y|sMb%vh*LU%XiTzN=hDDz~&@TE>g1-%9!;O?Mr7 z6|wN@-n1(q15dB%pSL-)Wa(AI%G^R`#aA(qLrQzyJh=l=WWg--tI4u-lfpBEc%`MuKE=9}dIi*Nhb z{60(mpV*xK!}HU7$0n(_^7qzo{gwZ7W_zFNLT$CPM+>$BT^!}m%+||*5eJvvTxb7o guhHe!JneiXGmFrr6K|tK_&|xp)78&qol`;+0Gqi6>Hq)$ literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_card.png b/myuno/textures/myuno_card.png new file mode 100644 index 0000000000000000000000000000000000000000..abd38b23693a896b0ab19c6f4ee1094b41767eed GIT binary patch literal 1274 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9wy$!fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLDJv+hdU;R5e+CAYc25__kcwMxulxEec9l8)@&D&D zTUvuA&1zC85a8pN2LK!`F?{f#!w$$1;3u3RbU- z=9e%LnL1(D7uAPLO`Me2c-Pn-;L@p_mwxQD*M_p$wmCiR_rF`5H=cg}jPXqOh4pEQ zi>7z3=Fl$!5+$@2?kPOiyLa#2bSY_R^Bl9={Zpq-jsN=n`+plNt17jn zdusd@7ZoXGsVp*=;cLJBw5V|V?YW+6li#jgyY`}kg1|MC-bRypadB}Q37&oLzgF$H zwzb`wZZuPT$&~szbLSp?Q})}uZoj>irRB;(rC&>S@7{gy_1Aw7igxakkdVmO8nxEE zt-W1Yto!MrrAwdcS#XDkglxHd_3GEZ4<0;NzB1(1tyizIg01G3sZKs=-QC^2y(6R1 zdhR*#=g*$q`&PAg;p)k)0ymEO&zKT)(WF;caOd53>+j~73kv%B`qs*IAN?i6cf2Vo zHnw(Fch5XOU0q%Kx%21m7vW*^zIyK5xlqlg`Ig!x2Q06Lgqkjyk~l&1T#8ZVoMPK@ z8v%|xn%dgN`MJ4UwSmqL3=I6ZTEJYh}#Ni7z@`7QO!P;e+zK607TH(>@Slu^DwWHFJQ08`gFF@%0oxr;ZyJE?l^K^XARlP94mh zT-PpN-Ym-1n)jr5&b)d5dOGX^N@LS2!&dro9BdKr37n$!=Jp}Uwu2?H&-)8QIy*ib z|1Qs(;lM1#D0QKMjd1~EF9UCegECaWt%1#i$pj+E0#(HUR0k3iT)@bi0TcwOy#N#h zsRaqr!+`(%8Iw<@JmKR~yqDPXvd1viOOh@4p+xeolPQ-zTdrD_B_OEz`0-=zqeqV} zcUcniYW1p(n>IaKy>jKxrR&z^xpN#mFw(|?hIK{{*&nfOTOiS5(GaVQwf(y9cr8O6?larOTO_yLh-+C@>^HY~E z6V%kyo~6!nb8|bidGqG&tpbL?c({Fgw;(Vco>f2l{PSApifG@ZLAF1`ysno{7HHD! zy3|%1ZQ*;_XV<#_uUGfGDCNI<|K46@k*?`Pj|;bM-O7GY^-EV@|ND~5FH4nno$v4O ze}DGOnLW4f-1(E}?tZ*XLEuM(SLFc-V~4LPnq5l&_m$@4Uht=`n76aDGjpZQyssfzU$fHF)067z{w))DR9^5bzr6hW+Kn4GMgucL yVeEC^j}?D@o;`c^x4OEzq0+BO9hY2|{AHbdTSLL{{G zK~#9!?cBd>Q&AYk@spUV=&6f=4kDHawXJ~?NTo~cQk)$87eqHf7pH)O2>un0j;^}t zCR7xmN=#7$Vp|a$fP4YfA8=lA(OTN@h6ho|p*ZgZ2uU@#a6Vmw6%fQ~Aq z;V%k>0wS6+I+1BKqXTFHG|)gp05s49XrO^6Km$#H1{!DrG|&WSpn)bp15JPidg8QJ zSA~*NC@DpEyCS;V74d5Aa!}BP;hP+NxKl|y%;!-V58+3@@gD>_fY)KyNh~ULX%+zkhQn zu4Skjc#>u4Vo_RMhCa2}^(Zk0-46iSCbltX-cx4*S_RZ*TdgjFYzJE_bU$EZ)7bn! zI_N9$_mhQw`S>-XgBeYL1{!E$6`cgrjU(|ju5d;A~U07xH1f> z)u!8QywM?G+d#H5I+V&pz5c~J;CWfIhAf2TPeji$mHRnn@0NpTvC}*LeHbM+TRa^5 zpNRekTSvP?0Cs-7v)OLf$j;BvN@YT+Ow?-kv_JQB`g1eyR1GyxiDpb5}G6QF?x zng9(n0UBta3D7{3e`nXL;G-`n5*iIO**m`h(Gmxzw+dhk00000NkvXXu0mjfvg@1m literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_color.png b/myuno/textures/myuno_color.png new file mode 100644 index 0000000000000000000000000000000000000000..40c5254ceb5ad3dbce01c07ac67bbe7c89cf2826 GIT binary patch literal 1330 zcmV-21MX^|+#G;j^UCfn+sl~>bci*3Tevn0G zhP-n=b9l+j+}sBii^a0!v@HJS?(A&O!otF*z#qVZ@hmy5z^kpTt)F#uch4-oV_Dq; z-v$QFtKobJ%+x;vi}S>cnvy5a8+A*hbBe{F4ccPR25rz5gEnZ3K^wF|TMXKuEe37S z25m8DgSHs7K^wFs<18y^UEfk$7cmR`0L%dofZxOYuK{a;4&W`I8|VSH8T5;D5jYQg zfocp{7bf&j34}$fctE1rTc4N!`-gGDCj@^gEGz6fB{p z{!nA7p)UagPUKNhUqpo3212c+gq{V4oJippwuc&rLd~Uu{tejYM1C#H`w*eleWCW! zK<{@V-&3-Ln)jCl`lu86f|4fGezfS&H=M{JN}kZejUq#jQJstx6?)Q%OjkuY^fFmA z=)Zs?R4+$DZ-s$A=0xVIrW|@YRwU>XR5vGz0)5hn{9IM#(A&u(K%b)eIh8l`H7D|2 z)s;h!*YbouM>;u|C-jAcpfBVFecg%tl!|ib^?DxAQ>2%vJfJTp2z@yZ=$QneXJSLE z6M3APa_CuOLf<0Y+=>Z(J7MVCF`@4!41G5y^jyNwb1|XsCk%Z*CiKIEp&!PCo=+Hh zJ|^_jgrT3tgtkP2UY@Ym@|e)85{6zC6MA*R(5quYuS*zuT}0I&qYpYdN0j{-s)AyD=^LDz}6x|1B`jq!4e}6lF_~+S*%n#?Nv9H5P2hTI;)?b z1@!B{S+BaLM96D^v!V9VKtpYZ^7CGGMG25sP}?B9JImu_xyZ2>xad_^78rRYwVl{| zvp!bVt4VhQQ(m>RfXJQH{u_38jN`>vw%Y?-@v6NALhc2w5b;CiSnH!Zf$6YGcHYRt zz;vi7T4L{rKH*j00S<*7%3}g|1LMG+Jf7e@R{ZY)ZhF-Tuevq@@LI1r0o=?BIgg26 zoMGT2uiCWBgVX^R>hd6YUx%fQ+IzmEUUexKy!kI&yWq|L$iOokuWFZYij-|dMk~uN z!z5$S25rz5gEnY`HUfh-Xp2D`v_V@8+Mq24ZO{g7$phNpGaBIf8(Pe$DfyRU{bz<( ofe(N`&FZD|N^rDTES5&|H&zxpxgse6j{pDw07*qoM6N<$g2cIL<^TWy literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_deck.png b/myuno/textures/myuno_deck.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1841f68ef58f36d6415b9df48d17754d97b2de GIT binary patch literal 5186 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 literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_form_green.png b/myuno/textures/myuno_form_green.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf6900ac506c3526fb6d55674c3a84148925b8c GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEIGbPfI@PfE{-7?j&BPjp? literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_form_yellow.png b/myuno/textures/myuno_form_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..6faf6838c42950345689490b740f0fd3ac7c9ddb GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEwy$!fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLDJLu;n6mIOD+2@L4^J1zkcwMx?;i9$>>$7zu;bb?s=Gi5)Pud`Ryl~IS4<;-NmY=Gt+mI_g(Qjv7 zO7Au+2kwju3j`b3bQd@_i(Od2YLan*Noq?28*h{YkZ-v;+~Udc>%R}Ludn|%rSaZ5 z{h~7;yq2b~sP`57^ICgqki-72*@CvBUo;-@Jjjfz7H^gLyZ6$Y7rWd0vc9kFJ$GTv z?sEc{Uho{a_?9ofB<#tH&09k!EJ|}c>ERUnN$QQ5Q zJFlOS$}MdGy54d3G`D-QjhbxKxxL))z4*}Q$iB}Tu~EI literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_red.png b/myuno/textures/myuno_red.png new file mode 100644 index 0000000000000000000000000000000000000000..49503f494112079365de35060e0c71048d948d2b GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9wy$!fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLDJLw>()UDKk%58ni>HfYNX4zUcMbgxI|#4_>@f;` zSAQi$WZBj=3WBNSHk*IfiA$BuvrA^5v_bZGVa>@8CM*kr2PA3wdme?DFE#oIqh$9dL= z{Nnz)|725r?b0Bw7ygCDiElCw&$OFBu- zWwh9J_hIk3E}7bG+q8H4FAkc$_}m?Z<8$^p_RT!lw{F|w^o-9Z zBBh?pn7O7;YjyH5v;G;ri?!_&C!V`tyuSCIaaPGUxAhmE&D)%{rCTwhvnejq{`;)R z#cTP1&Nj&?moeO&z2zz+(D7`&3}0?tn0jyRE$jJb)?Ex^&tT-0D*1A?{HQe_$lu;3 zU%aY!9bY3An^?N$!mBuAkby5!ueqPUX|n6ms~H=w?oH2%ri0xiEOT`njxgN@xNAmxL9K literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_white.png b/myuno/textures/myuno_white.png new file mode 100644 index 0000000000000000000000000000000000000000..54d1b9d53dab90204124492ed62c96062ea81107 GIT binary patch literal 693 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9)n&G?%qvWPJ-Fgba;IEGZ*dOO#9U9$m?tLGHi zt<~AvKkd3%a)?1u%l3fZAItJGvZ@%}+MXih z`<0=oQqe-trWJc(yJ~x^!?wg?_!1D%G0+_nZ>xN zRVqvEgmHG}OosD0s;0_MBu&Fynd|$?=DymxO85O9+c5RJPHj06Hg>yL#1^xDnsG~e z!tsg+bz8RcdM`;oWx8iVhJR;Yg;UcOb)mPa7bl+oJ>iSnB3l)!!!J#Pw=I;EqBe8QrmM;HQ?}hUe zS8wI(->^0N+MA2=?sKkYhuY>|KfR#WZB{$qg^CQt#aTIvdm_BQzYw^x;@Fz2L5rog z1Ub)6HTiY%bK15Ct3L{EzLqciUnP#;=ve>E*&255o7PV7u>Us+OM$q&UF` literal 0 HcmV?d00001 diff --git a/myuno/textures/myuno_yellow.png b/myuno/textures/myuno_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..165aa37c0eede1dd06418359a665c97ac0eeb45e GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^Q9#_l!3HF|dF#A^6kC$Fy9wy$!fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLDJLwhdZ?EhsE+Z6r;B4q#jUq@4gC%~2(Sk1`NX** zbI1RM87p=+W$J2Abhs&d{>{Got!;CcpTE(ll5@OJCf~@0m+{5QP4ne*Zo4fBUMC&7 zcrD)rCMlB)mIaR785b6?nq)BYN^NOi(_P@$EC%G4oO>h6_w)1LpC4Yomyb_fu>Etl zjPahJmy)mIC$s+l<+W7g!um&PF8-{xTo%j~v##HBRdlakZ({xH-NMDUYO@y`o4j6U z++t$ITu`$6u=HF}%U?OUp-)~IZ<{(%`TVPL*{R{~OU>Np?sV+4tZtSuZkCPBbw7XM z*~HBzCk%}vWkbV`_vFeM&UOp0JESysVS1eO-t;Rk-t@*TJZqbNHACF_f)MN8OLgx| zH@ij4f?R*$okddG^^DcbKtJ$GF}~QkPGZ*ykJ(yNBatEeWCyX%{a>Dv~swl`jL