From 73f8bddae3441762939f057222c90031ad663a15 Mon Sep 17 00:00:00 2001 From: Lexi Quinn Date: Tue, 6 Jun 2023 13:35:20 +1000 Subject: [PATCH] initial commit --- .gitattributes | 2 + .gitignore | 2 + Assets/card.png | Bin 0 -> 4740 bytes Assets/card.png.import | 35 ++ Assets/card.png~ | Bin 0 -> 6093 bytes Assets/frame.png | Bin 0 -> 978 bytes Assets/frame.png.import | 34 ++ Assets/frame.png~ | Bin 0 -> 950 bytes Assets/generatordesign.png | Bin 0 -> 152950 bytes Assets/generatordesign.png.import | 34 ++ Assets/generatordesign.png~ | Bin 0 -> 156992 bytes Assets/goldring.png | Bin 0 -> 904 bytes Assets/goldring.png.import | 34 ++ Assets/hard.png | Bin 0 -> 1344 bytes Assets/hard.png.import | 34 ++ Assets/hardest.png | Bin 0 -> 1464 bytes Assets/hardest.png.import | 34 ++ Assets/icon_atlas.tres | 8 + Assets/icons.png | Bin 0 -> 3457 bytes Assets/icons.png.import | 34 ++ Assets/redring.png | Bin 0 -> 935 bytes Assets/redring.png.import | 34 ++ Assets/slice.png | Bin 0 -> 581 bytes Assets/slice.png.import | 34 ++ Assets/slice.png~ | Bin 0 -> 642 bytes Assets/super.png | Bin 0 -> 950 bytes Assets/super.png.import | 34 ++ Assets/task.png | Bin 0 -> 3724 bytes Assets/task.png.import | 34 ++ Scenes/board.tscn | 6 + Scenes/bonus_icon.tscn | 34 ++ Scenes/card_pile.tscn | 27 ++ Scenes/client_card.tscn | 236 +++++++++++ Scenes/client_editor.tscn | 684 ++++++++++++++++++++++++++++++ Scenes/gameplay.tscn | 56 +++ Scenes/icon_button.tscn | 31 ++ Scenes/main_menu.tscn | 78 ++++ Scenes/network_lobby.gd | 62 +++ Scenes/player.tscn | 278 ++++++++++++ Scenes/worker_card.tscn | 165 +++++++ Scenes/worker_editor.tscn | 405 ++++++++++++++++++ Scenes/worker_slot.tscn | 25 ++ Scripts/board.gd | 148 +++++++ Scripts/bonus_icon.gd | 17 + Scripts/card.gd | 27 ++ Scripts/card_crafter.gd | 241 +++++++++++ Scripts/client.gd | 114 +++++ Scripts/client_card_crafter.gd | 192 +++++++++ Scripts/data.gd | 8 + Scripts/icon_button.gd | 31 ++ Scripts/main_menu.gd | 18 + Scripts/player.gd | 520 +++++++++++++++++++++++ Scripts/slot_button.gd | 7 + Scripts/worker.gd | 103 +++++ export_presets.cfg | 208 +++++++++ icon.svg | 1 + icon.svg.import | 37 ++ project.godot | 41 ++ 58 files changed, 4187 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Assets/card.png create mode 100644 Assets/card.png.import create mode 100644 Assets/card.png~ create mode 100644 Assets/frame.png create mode 100644 Assets/frame.png.import create mode 100644 Assets/frame.png~ create mode 100644 Assets/generatordesign.png create mode 100644 Assets/generatordesign.png.import create mode 100644 Assets/generatordesign.png~ create mode 100644 Assets/goldring.png create mode 100644 Assets/goldring.png.import create mode 100644 Assets/hard.png create mode 100644 Assets/hard.png.import create mode 100644 Assets/hardest.png create mode 100644 Assets/hardest.png.import create mode 100644 Assets/icon_atlas.tres create mode 100644 Assets/icons.png create mode 100644 Assets/icons.png.import create mode 100644 Assets/redring.png create mode 100644 Assets/redring.png.import create mode 100644 Assets/slice.png create mode 100644 Assets/slice.png.import create mode 100644 Assets/slice.png~ create mode 100644 Assets/super.png create mode 100644 Assets/super.png.import create mode 100644 Assets/task.png create mode 100644 Assets/task.png.import create mode 100644 Scenes/board.tscn create mode 100644 Scenes/bonus_icon.tscn create mode 100644 Scenes/card_pile.tscn create mode 100644 Scenes/client_card.tscn create mode 100644 Scenes/client_editor.tscn create mode 100644 Scenes/gameplay.tscn create mode 100644 Scenes/icon_button.tscn create mode 100644 Scenes/main_menu.tscn create mode 100644 Scenes/network_lobby.gd create mode 100644 Scenes/player.tscn create mode 100644 Scenes/worker_card.tscn create mode 100644 Scenes/worker_editor.tscn create mode 100644 Scenes/worker_slot.tscn create mode 100644 Scripts/board.gd create mode 100644 Scripts/bonus_icon.gd create mode 100644 Scripts/card.gd create mode 100644 Scripts/card_crafter.gd create mode 100644 Scripts/client.gd create mode 100644 Scripts/client_card_crafter.gd create mode 100644 Scripts/data.gd create mode 100644 Scripts/icon_button.gd create mode 100644 Scripts/main_menu.gd create mode 100644 Scripts/player.gd create mode 100644 Scripts/slot_button.gd create mode 100644 Scripts/worker.gd create mode 100644 export_presets.cfg create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4709183 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Godot 4+ specific ignores +.godot/ diff --git a/Assets/card.png b/Assets/card.png new file mode 100644 index 0000000000000000000000000000000000000000..607d5f1e177e3b69d725a8fa53a73cc7c32c6025 GIT binary patch literal 4740 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%0D;640ur>0-kTr1gT)=b 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®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
D$ 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 o1gYv@X0qY_@zDR+L^>pM($Zdew@5h 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 YW`vk~9&S+p>>r4fr2Ng)8#>SbAKAeV0{{R3 literal 0 HcmV?d00001 diff --git a/Assets/goldring.png b/Assets/goldring.png new file mode 100644 index 0000000000000000000000000000000000000000..6f92d68d7e52d16c82345ee67bc9373233e4902e GIT binary patch literal 904 zcmV;319$w1P)j_f>Tf6YIrW*xenTFtIL07yh+^eNy z>%zyvqlOG9e53Sum0uO7s{EN8L52cjQgf17bKgY8w?JMzn!I&N7~)8g7VoI2Md_N5niM@DPll4p z{ePZja%!^L-R%eGi)DQbfol(b%a-+XVp+eZ;CP0sT-~3SoMyg6FV{8S5qP%Y;<~QI z_u+B}`kwTd5vxcJ+4f`--p`>c3O#qwv0BZlcFx%&M7HD?-NL~k49k7b+8+?5Xc6Ax zmoWeU010qNS#tmY4`BcR4`BhQKc{H`00F>BL_t(&1?`z#Zo)7SgrT?T4SN5l-k`^! z+D0oG;~mfbIH8a{;9%^T`F4#W!R2yZX9dm*yhR1Bt0-?jUpJ(E{roQVE)koBMnLje z1yl$m8{7iR0J%X{L9}oYAQ#9U5DMglp+WY9P#76mAPU3-!5UX3=@`E5q9EqxNWJI2#XZe~SNYE0C1Rw1|-WJS?aj!w^J-y+Wff z(Yc5>eYDz8$f#WxxsPg_9gz@>Xys9x`5`X|vL{RiLUK+)SeQSt;6Jrl2pYr#!vf91 zi;i6AIBhGoSE?hrfi>6l*^z}19~X!Q+XKi05eAWsD`C74DG=E#S0zvcU`r7^TDrL% eGe8*t&F~8~`?peF7u2u-0000FgYknVihPpfRy@;%@K5 z0V2ohw{<;g=CkVPC|R*+fdbc~6{RnNTvj!$SMBuFUSg`E85F}R&VJCb*9p&<9XYNARFKx3wKi>V_dQMGaz$LRyac?D3iucX-I|OgQ=_`d)LNHc`1=LuZp`)cb@2Gwvut(5`XuGYX|2_*$&uFiQ=SLLU&?uw zwtQ*XiFZeoU7IWdOFpehcxntv%9J#HZ6}M|vknTm_ z${a4O@AoUKu6+ntSzRpiYF^WWwbHN3A5>d&?CWcK@LS?gf5F7nKf+a)U*x~IT|4Rx zgOYSXS>(kpu@?7RzOlO(Z(SrZO?Hz`g>CD!%8b2@$BqVtJuUWomzWk?chU6CTj%~e z{W^ac%#UX%-*S9#6&L}W1s;*b3=I5+J+i&Ooo9e&sI%$YdNf<7kEM$75ETe&gLp=R$!R;FNwn#o5eI_N9xyLW@BQBz^mI&eIU zh`_x5{K($!SqLy=GI+ZBxvXFgYknVihPpfRy@;%@K5 z0V2ohw{<;g=CkVPC|R*+fdbc~6{RnNTvj!$SMBuFUSg`E85F}R&VJCb*9p&<9XYNARFKx3wKi>V_dQMGaz$LRyac?D3iucX-I|OgQ=_`d)LNHc`1=LuZp`)cb@2Gwvut(5`XuGYX|2_*$&uFiQ=SLLU&?uw zwtQ*XiFZeoU7IWdOFpehcxntv%9J#HZ6}M|vknTm_ z${a4O@AoUKu6+ntSzRpiYF^WWwbHN3A5>d&?CWcK@LS?gf5F7nKf+a)U*x~IT|4Rx zgOYSXS>(kpu@?7RzOlO(Z(SrZO?Hz`g>CD!%8b2@$BqVtJuUWomzWk?chU6CTj%~e z{W^ac%#UX%-*S9#6&L}W1s;*b3=I5$@7srqa#<$lTy_6Y6Tmx4Z zX6Gq)7fb8;y;Qr@7@neVrL;($%N#O!V z$NIvu)&m?J`5rthQj8x>&#e=XVEoA2+329Gu zOuY?1q|(DVdK!MT9dTG7C=mbn4OgR}!2Jml941VUvggDq8ZbSQ7GiF6bExUvtjz+X zMlC}L#=hU5EZ<9T2|tZO)jzz_Wotp2ZgST3t=n+_}x7(8A5T-G@yGywoG Cq*`DA literal 0 HcmV?d00001 diff --git a/Assets/hardest.png.import b/Assets/hardest.png.import new file mode 100644 index 0000000..a5bd4d3 --- /dev/null +++ b/Assets/hardest.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ws1ghxt16a54" +path="res://.godot/imported/hardest.png-abe91810bc50423bcf3ff6f25ffe71f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/hardest.png" +dest_files=["res://.godot/imported/hardest.png-abe91810bc50423bcf3ff6f25ffe71f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/icon_atlas.tres b/Assets/icon_atlas.tres new file mode 100644 index 0000000..c8c6504 --- /dev/null +++ b/Assets/icon_atlas.tres @@ -0,0 +1,8 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://dldmf5ut1vk7q"] + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_p5rfg"] +load_path = "res://.godot/imported/icons.png-09c24313aa75a5df81de880395d42450.ctex" + +[resource] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(256, 0, 32, 32) diff --git a/Assets/icons.png b/Assets/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..6be73cb844f82a5353cde5292cf6693a5ea363cf GIT binary patch literal 3457 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 literal 0 HcmV?d00001 diff --git a/Assets/icons.png.import b/Assets/icons.png.import new file mode 100644 index 0000000..0300da1 --- /dev/null +++ b/Assets/icons.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4qqaaqnfnlft" +path="res://.godot/imported/icons.png-09c24313aa75a5df81de880395d42450.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/icons.png" +dest_files=["res://.godot/imported/icons.png-09c24313aa75a5df81de880395d42450.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/redring.png b/Assets/redring.png new file mode 100644 index 0000000000000000000000000000000000000000..b201c48b67abf6930f7130000c02451a63afc8a1 GIT binary patch literal 935 zcmV;Y16cftP)N#_ z|A4Do?zlP~6Z=w`vqj%X1PFvFP0VLbUpo zFl{u_!bnnc?Xjt;IAzz@Jr%0n^{HOv@0DD2%et#UMUC)~W;>p+OhbIlvlVX(H*4AC zvha~`uOkBrUn@No@QdP1z#od8nZ!7RRL^Lph*L$ZWgSzvN4V28a@yZK>PzZ%Yj#>{ zyX+2J5=;;yN{SpS7RtHR@%`^(-~Ty*$|tzA3jS5eY4}t0or2bR2$4-Vzba^{ zJ-FC{)<-+(B=b_G>`*!lZ)eaj4^6jFyBK8kch2bp%xuUnx`F)z=$8ADrC&Z2XeO=b zM*;u<010qNS#tmY4`BcR4`BhQKc{H`00G}gL_t(&1?`wiQp7L}LDEK zKzXWqN-?(8E&l=}8z-^St*4%3F}K@wToafwfu|X&@2@XkE#0?|&*8q^f?m@tAnc6* z3xkXR00`C|pb*Fmh+Y^OWF`b)(yFE-fvkc6kOD)2tOfvxl8g(o69Pa?GS4VJ^U4gf znFu4`4ZxeG;?dHof+z+Sre$X9?78Aq(=UQ3!f2>wfPH3VeM??L-jR|p(|BIP>Xd+g zBvLBM4ed2+ZlCea*&eKSS0Yx(YfjmZ=pGV@OhRc;t!4TFbXOv3V>9Xj`vAcW&kPgr z>PGAds_^RiI|%!tuWnB9`&)^4J`$NrNzAJ0S6Cra@AZJ78L#fJnVbAnAdXM++kF z;|^lU@`C(Y5zn6;d7bwhN@N90%Oi(K0}B25fXS8wu@_xi0MIP?h7y4wV~SdDOb07Po#+|TX+h8+ zsc;vJ2Y`W7iJ*8j5DSs|l0jBLDFEoF3j`wh%Ki)^4d-6C{sx4iyc;qSD&_zH002ov JPDHLkV1iHpt$hFh literal 0 HcmV?d00001 diff --git a/Assets/redring.png.import b/Assets/redring.png.import new file mode 100644 index 0000000..d1c6397 --- /dev/null +++ b/Assets/redring.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cw373mc2nyf0t" +path="res://.godot/imported/redring.png-4c77ae267bcca54b465f7e7d30def511.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/redring.png" +dest_files=["res://.godot/imported/redring.png-4c77ae267bcca54b465f7e7d30def511.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/slice.png b/Assets/slice.png new file mode 100644 index 0000000000000000000000000000000000000000..b28cc18a81b1a33036da6c75071c711ede6d47f3 GIT binary patch literal 581 zcmV-L0=oT)P)N<7yJ6=`p{IS=o>@8RSP_##<7=lZ80XXTw}IHWDcm$c>= zn&_v4ApV5z+S7A$5$dkbI~r8I9Z|jN->bRWQiiKTLyPc)ZaaBlnTE)E-d4OV+^uI4 zDd9umVMhiOzEXO!!q1A+6@FLj#G*6cQ$4lxA5Q*ZJ>%qrhlGQM}0}auomW} z_R8+VB}$kO8c7PQk|ocGR7*0e?Hm2^&9WvQUEVfD9C4({h<8}jf^;>cnxY%>WGSlL z|L5tN<71WXfexAG#z(lYs{S>}Y4St#QdJ8cK<6f$T~@W^ zE}U;c&x4(C5nXIyq3Z@(mn&KQo^x^!u?_h}*RZz_gL1!fn1X-mKx;dmHZSAo%wkDn=T8yyZ4 TRan7&00000NkvXXu0mjf=63gb|@K4O~TIpb4PN&a1*chsnQJD_^~fA7!Lv}}3?)HDc>7>?@;%QPg{d`Iz?aGR0Q zmW2<6`&}7O_)6(|iJujxOZ=|bok>kVNcD`St5~mMBjaX;dxc|JJ8zWdQD4$*=4Pj* zcF69;BSnHZQFQXGVB<3&H7A+`wUb>o6EzwPRYziv( z-+6l0@KC9Ha~$fPg5a$i>UZFKI|#mxg5diY!jEu~tN2$Xr_m45w<}ug03sW3c3IK% zT{z!__6J9EwW1W39kMKVJ%yHeXuW~P#Zp$~b58DIW?g>KHSFy}kKB(e{Qx(|Xd~J| z;MD*C010qNS#tmY4`BcR4`BhQKc{H`006p4L_t(&1?`sG3V2f977m~U9}b`f9||xUKKv_WdT)(}_j26Vxk9VL-@`nz>% literal 0 HcmV?d00001 diff --git a/Assets/super.png b/Assets/super.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fb4154140406eb2c3519329d8a1da78bb8f33a GIT binary patch literal 950 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 literal 0 HcmV?d00001 diff --git a/Assets/task.png.import b/Assets/task.png.import new file mode 100644 index 0000000..a993bfa --- /dev/null +++ b/Assets/task.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpu7jjppeja2v" +path="res://.godot/imported/task.png-df9040115ff0987ba4dc41ed9852452f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/task.png" +dest_files=["res://.godot/imported/task.png-df9040115ff0987ba4dc41ed9852452f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Scenes/board.tscn b/Scenes/board.tscn new file mode 100644 index 0000000..819a2e5 --- /dev/null +++ b/Scenes/board.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://8vuwnqp80o3m"] + +[ext_resource type="Script" path="res://Scripts/board.gd" id="1_pvv6x"] + +[node name="Board" type="Node2D"] +script = ExtResource("1_pvv6x") diff --git a/Scenes/bonus_icon.tscn b/Scenes/bonus_icon.tscn new file mode 100644 index 0000000..2139b4c --- /dev/null +++ b/Scenes/bonus_icon.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=5 format=3 uid="uid://cqy1p45nku4hr"] + +[ext_resource type="Script" path="res://Scripts/bonus_icon.gd" id="1_1qclg"] +[ext_resource type="Texture2D" uid="uid://b4qqaaqnfnlft" path="res://Assets/icons.png" id="1_awpqe"] +[ext_resource type="Texture2D" uid="uid://c2oy6ox1ukog8" path="res://Assets/frame.png" id="2_au4d6"] +[ext_resource type="Texture2D" uid="uid://b4lont873b556" path="res://Assets/super.png" id="3_qnk7l"] + +[node name="Bonus1" type="Node2D"] +script = ExtResource("1_1qclg") + +[node name="Icon1" type="Sprite2D" parent="."] +texture = ExtResource("1_awpqe") +region_enabled = true +region_rect = Rect2(0, 0, 32, 32) + +[node name="frame1" type="Sprite2D" parent="."] +position = Vector2(0, -3) +texture = ExtResource("2_au4d6") +region_rect = Rect2(0, 0, 32, 32) + +[node name="super1" type="Sprite2D" parent="."] +visible = false +position = Vector2(0, -3) +texture = ExtResource("3_qnk7l") +region_rect = Rect2(0, 0, 32, 32) + +[node name="Label" type="Label" parent="."] +visible = false +offset_left = 24.0 +offset_top = -12.0 +offset_right = 64.0 +offset_bottom = 14.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +text = "120" diff --git a/Scenes/card_pile.tscn b/Scenes/card_pile.tscn new file mode 100644 index 0000000..458bdc1 --- /dev/null +++ b/Scenes/card_pile.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=3 format=3 uid="uid://y2i3u6n1oowh"] + +[ext_resource type="Script" path="res://Scripts/slot_button.gd" id="1_qbsj1"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_2yi2r"] +size = Vector2(229, 145) + +[node name="CardPile" type="Node2D"] +script = ExtResource("1_qbsj1") + +[node name="Label" type="Label" parent="."] +offset_left = 66.0 +offset_top = 55.0 +offset_right = 158.0 +offset_bottom = 81.0 +text = "Deck" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Area2D" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2(112.5, 71.5) +shape = SubResource("RectangleShape2D_2yi2r") +disabled = true + +[connection signal="input_event" from="Area2D" to="." method="_on_area_2d_input_event"] diff --git a/Scenes/client_card.tscn b/Scenes/client_card.tscn new file mode 100644 index 0000000..0e83a86 --- /dev/null +++ b/Scenes/client_card.tscn @@ -0,0 +1,236 @@ +[gd_scene load_steps=9 format=3 uid="uid://c7j6lwbwgbosr"] + +[ext_resource type="Script" path="res://Scripts/client.gd" id="1_bvmvn"] +[ext_resource type="Texture2D" uid="uid://dpu7jjppeja2v" path="res://Assets/task.png" id="2_k2tqp"] +[ext_resource type="Texture2D" uid="uid://de0gq6h0onwex" path="res://Assets/slice.png" id="3_pxlet"] +[ext_resource type="Texture2D" uid="uid://b72amudxuxo8n" path="res://Assets/hard.png" id="4_8gylx"] +[ext_resource type="Texture2D" uid="uid://ws1ghxt16a54" path="res://Assets/hardest.png" id="5_hl5js"] + +[sub_resource type="LabelSettings" id="LabelSettings_xciys"] +font_size = 25 +shadow_size = 0 + +[sub_resource type="LabelSettings" id="LabelSettings_88ebh"] +font_size = 24 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_70vuu"] +size = Vector2(350, 253) + +[node name="Card" type="Node2D"] +script = ExtResource("1_bvmvn") + +[node name="Background" type="TextureRect" parent="."] +texture_filter = 1 +offset_right = 350.0 +offset_bottom = 250.0 +texture = ExtResource("2_k2tqp") + +[node name="Title" type="Label" parent="Background"] +modulate = Color(0, 0, 0, 1) +texture_filter = 1 +layout_mode = 0 +offset_left = 166.0 +offset_top = 6.0 +offset_right = 296.0 +offset_bottom = 44.0 +label_settings = SubResource("LabelSettings_xciys") +horizontal_alignment = 1 +vertical_alignment = 1 +uppercase = true + +[node name="Initial Stress" type="Label" parent="Background"] +modulate = Color(0, 0, 0, 1) +texture_filter = 1 +layout_mode = 0 +offset_left = 117.0 +offset_top = 6.0 +offset_right = 156.0 +offset_bottom = 43.0 +label_settings = SubResource("LabelSettings_88ebh") +horizontal_alignment = 1 +vertical_alignment = 1 +uppercase = true + +[node name="Slice1" type="TextureRect" parent="Background"] +visible = false +layout_mode = 0 +offset_left = 325.0 +offset_top = 6.0 +offset_right = 344.0 +offset_bottom = 25.0 +texture = ExtResource("3_pxlet") + +[node name="Slice2" type="TextureRect" parent="Background"] +visible = false +layout_mode = 0 +offset_left = 326.0 +offset_top = 25.0 +offset_right = 345.0 +offset_bottom = 44.0 +texture = ExtResource("3_pxlet") +flip_v = true + +[node name="Slice3" type="TextureRect" parent="Background"] +visible = false +layout_mode = 0 +offset_left = 308.0 +offset_top = 24.0 +offset_right = 327.0 +offset_bottom = 43.0 +texture = ExtResource("3_pxlet") +flip_h = true +flip_v = true + +[node name="Slice4" type="TextureRect" parent="Background"] +visible = false +layout_mode = 0 +offset_left = 308.0 +offset_top = 7.0 +offset_right = 327.0 +offset_bottom = 26.0 +texture = ExtResource("3_pxlet") +flip_h = true + +[node name="Turns Left Counter" type="Label" parent="Background"] +layout_mode = 0 +offset_left = 354.0 +offset_right = 394.0 +offset_bottom = 26.0 +text = "0" + +[node name="easy" type="Node2D" parent="."] +visible = false + +[node name="Standard" type="Node2D" parent="easy"] +position = Vector2(134, 73) +scale = Vector2(0.5, 0.5) + +[node name="Great1" type="Node2D" parent="easy"] +position = Vector2(180, 151) +scale = Vector2(0.9, 0.9) + +[node name="Great2" type="Node2D" parent="easy"] +position = Vector2(270, 151) +scale = Vector2(0.9, 0.9) + +[node name="medium" type="Node2D" parent="."] +visible = false + +[node name="Background_Image" type="TextureRect" parent="medium"] +offset_left = 117.0 +offset_top = 55.0 +offset_right = 340.0 +offset_bottom = 187.0 +texture = ExtResource("4_8gylx") + +[node name="Standard" type="Node2D" parent="medium"] +position = Vector2(134, 73) +scale = Vector2(0.5, 0.5) + +[node name="Good1" type="Node2D" parent="medium"] +position = Vector2(180, 105) +scale = Vector2(0.9, 0.9) + +[node name="Good2" type="Node2D" parent="medium"] +position = Vector2(270, 105) +scale = Vector2(0.9, 0.9) + +[node name="Great1" type="Node2D" parent="medium"] +position = Vector2(180, 196) +scale = Vector2(0.9, 0.9) + +[node name="Great2" type="Node2D" parent="medium"] +position = Vector2(270, 196) +scale = Vector2(0.9, 0.9) + +[node name="hard" type="Node2D" parent="."] +visible = false + +[node name="Background_Image" type="TextureRect" parent="hard"] +offset_left = 117.0 +offset_top = 55.0 +offset_right = 340.0 +offset_bottom = 187.0 +texture = ExtResource("5_hl5js") + +[node name="Standard" type="Node2D" parent="hard"] +position = Vector2(134, 73) +scale = Vector2(0.5, 0.5) + +[node name="Poor1" type="Node2D" parent="hard"] +position = Vector2(180, 87) +scale = Vector2(0.9, 0.9) + +[node name="Poor2" type="Node2D" parent="hard"] +position = Vector2(270, 87) +scale = Vector2(0.9, 0.9) + +[node name="Good1" type="Node2D" parent="hard"] +position = Vector2(180, 151) +scale = Vector2(0.9, 0.9) + +[node name="Good2" type="Node2D" parent="hard"] +position = Vector2(270, 151) +scale = Vector2(0.9, 0.9) + +[node name="Great1" type="Node2D" parent="hard"] +position = Vector2(180, 209) +scale = Vector2(0.9, 0.9) + +[node name="Great2" type="Node2D" parent="hard"] +position = Vector2(270, 209) +scale = Vector2(0.9, 0.9) + +[node name="Area2D" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2(175, 124.5) +shape = SubResource("RectangleShape2D_70vuu") + +[node name="Control" type="Control" parent="."] +visible = false +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="4turn" type="Button" parent="Control"] +visible = false +layout_mode = 0 +offset_left = 91.0 +offset_top = 56.0 +offset_right = 155.0 +offset_bottom = 118.0 +text = "4" + +[node name="3turn" type="Button" parent="Control"] +visible = false +layout_mode = 0 +offset_left = 90.0 +offset_top = 131.0 +offset_right = 154.0 +offset_bottom = 193.0 +text = "3" + +[node name="2turn" type="Button" parent="Control"] +visible = false +layout_mode = 0 +offset_left = 176.0 +offset_top = 132.0 +offset_right = 240.0 +offset_bottom = 194.0 +text = "2" + +[node name="1turn" type="Button" parent="Control"] +visible = false +layout_mode = 0 +offset_left = 176.0 +offset_top = 56.0 +offset_right = 240.0 +offset_bottom = 118.0 +text = "1" + +[connection signal="pressed" from="Control/4turn" to="." method="_on_turn_pressed" binds= [4]] +[connection signal="pressed" from="Control/3turn" to="." method="_on_turn_pressed" binds= [3]] +[connection signal="pressed" from="Control/2turn" to="." method="_on_turn_pressed" binds= [2]] +[connection signal="pressed" from="Control/1turn" to="." method="_on_turn_pressed" binds= [1]] diff --git a/Scenes/client_editor.tscn b/Scenes/client_editor.tscn new file mode 100644 index 0000000..c54d468 --- /dev/null +++ b/Scenes/client_editor.tscn @@ -0,0 +1,684 @@ +[gd_scene load_steps=16 format=3 uid="uid://bggwj8tr3hcph"] + +[ext_resource type="Script" path="res://Scripts/client_card_crafter.gd" id="1_lgqnu"] +[ext_resource type="Texture2D" uid="uid://d127pfpldgh1l" path="res://Assets/generatordesign.png" id="2_58m7y"] +[ext_resource type="PackedScene" uid="uid://b41yu27wmglap" path="res://Scenes/icon_button.tscn" id="3_kfv0r"] +[ext_resource type="PackedScene" uid="uid://c7j6lwbwgbosr" path="res://Scenes/client_card.tscn" id="4_3c34i"] +[ext_resource type="Texture2D" uid="uid://de0gq6h0onwex" path="res://Assets/slice.png" id="5_wfdti"] + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_p5rfg"] +load_path = "res://.godot/imported/icons.png-09c24313aa75a5df81de880395d42450.ctex" + +[sub_resource type="AtlasTexture" id="AtlasTexture_4fx3s"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_thch8"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_um33r"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1bvig"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t81qe"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_703sl"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cyh1f"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kkprq"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(256, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_02lrn"] +atlas = SubResource("CompressedTexture2D_p5rfg") +region = Rect2(288, 0, 32, 32) + +[node name="Card Crafter" type="Node2D"] +script = ExtResource("1_lgqnu") + +[node name="main_camera" type="Camera2D" parent="."] + +[node name="background_image" type="Sprite2D" parent="."] +texture = ExtResource("2_58m7y") + +[node name="generate" type="Button" parent="."] +offset_left = -902.0 +offset_top = -367.0 +offset_right = -527.0 +offset_bottom = -292.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "generate" + +[node name="new" type="Button" parent="."] +offset_left = -902.0 +offset_top = -524.0 +offset_right = -527.0 +offset_bottom = -449.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "new" + +[node name="new2" type="Button" parent="."] +offset_left = 652.0 +offset_top = -526.0 +offset_right = 941.0 +offset_bottom = -471.0 +theme_override_font_sizes/font_size = 28 +action_mode = 0 +text = "Return to Main Menu" + +[node name="load" type="Button" parent="."] +offset_left = -711.0 +offset_top = -446.0 +offset_right = -527.0 +offset_bottom = -371.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "load" + +[node name="save" type="Button" parent="."] +offset_left = -902.0 +offset_top = -446.0 +offset_right = -714.0 +offset_bottom = -371.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "save" + +[node name="edit" type="Button" parent="."] +offset_left = -902.0 +offset_top = 335.0 +offset_right = -523.0 +offset_bottom = 410.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "edit" + +[node name="delete" type="Button" parent="."] +offset_left = -902.0 +offset_top = 414.0 +offset_right = -523.0 +offset_bottom = 489.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "delete" + +[node name="prev" type="Button" parent="."] +offset_left = -902.0 +offset_top = 255.0 +offset_right = -715.0 +offset_bottom = 330.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "prev" + +[node name="next" type="Button" parent="."] +offset_left = -711.0 +offset_top = 255.0 +offset_right = -523.0 +offset_bottom = 330.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "next" + +[node name="crossbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = -190.0 +offset_top = -380.0 +offset_right = -27.0 +offset_bottom = -208.0 + +[node name="squarebutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 14.0 +offset_top = -384.0 +offset_right = 178.0 +offset_bottom = -207.0 + +[node name="trianglebutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = -346.0 +offset_top = -254.0 +offset_right = -185.0 +offset_bottom = -75.0 + +[node name="crescentbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 173.0 +offset_top = -248.0 +offset_right = 338.0 +offset_bottom = -76.0 + +[node name="puppybutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = -385.0 +offset_top = -52.0 +offset_right = -220.0 +offset_bottom = 127.0 + +[node name="riverbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 211.0 +offset_top = -49.0 +offset_right = 375.0 +offset_bottom = 128.0 + +[node name="starbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = -280.0 +offset_top = 126.0 +offset_right = -117.0 +offset_bottom = 307.0 + +[node name="chainbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 104.0 +offset_top = 133.0 +offset_right = 270.0 +offset_bottom = 310.0 + +[node name="gustbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = -84.0 +offset_top = 196.0 +offset_right = 79.0 +offset_bottom = 374.0 + +[node name="eightbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 421.0 +offset_top = -480.0 +offset_right = 584.0 +offset_bottom = -302.0 + +[node name="tenbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 789.0 +offset_top = -480.0 +offset_right = 952.0 +offset_bottom = -302.0 + +[node name="twelvebutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 426.0 +offset_top = 257.0 +offset_right = 589.0 +offset_bottom = 435.0 + +[node name="fourteenbutton" parent="." instance=ExtResource("3_kfv0r")] +offset_left = 789.0 +offset_top = 255.0 +offset_right = 952.0 +offset_bottom = 433.0 + +[node name="crosscount" type="LineEdit" parent="."] +offset_left = -259.0 +offset_top = -443.0 +offset_right = -75.0 +offset_bottom = -368.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="squarecount" type="LineEdit" parent="."] +offset_left = 73.0 +offset_top = -443.0 +offset_right = 257.0 +offset_bottom = -368.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="crescentcount" type="LineEdit" parent="."] +offset_left = 264.0 +offset_top = -285.0 +offset_right = 448.0 +offset_bottom = -210.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="rivercount" type="LineEdit" parent="."] +offset_left = 337.0 +offset_top = 38.0 +offset_right = 521.0 +offset_bottom = 113.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="chaincount" type="LineEdit" parent="."] +offset_left = 202.0 +offset_top = 280.0 +offset_right = 386.0 +offset_bottom = 355.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="gustcount" type="LineEdit" parent="."] +offset_left = -90.0 +offset_top = 395.0 +offset_right = 94.0 +offset_bottom = 470.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="starcount" type="LineEdit" parent="."] +offset_left = -386.0 +offset_top = 282.0 +offset_right = -202.0 +offset_bottom = 357.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="puppycount" type="LineEdit" parent="."] +offset_left = -519.0 +offset_top = 40.0 +offset_right = -335.0 +offset_bottom = 115.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="trianglecount" type="LineEdit" parent="."] +offset_left = -447.0 +offset_top = -284.0 +offset_right = -263.0 +offset_bottom = -209.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="easycount" type="LineEdit" parent="."] +offset_left = 692.0 +offset_top = -265.0 +offset_right = 876.0 +offset_bottom = -190.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="mediumcount" type="LineEdit" parent="."] +offset_left = 692.0 +offset_top = -124.0 +offset_right = 876.0 +offset_bottom = -49.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="hardcount" type="LineEdit" parent="."] +offset_left = 690.0 +offset_top = 14.0 +offset_right = 874.0 +offset_bottom = 89.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="Control" type="ReferenceRect" parent="."] +offset_left = -39.0 +offset_top = -47.0 +offset_right = 1.0 +offset_bottom = -7.0 + +[node name="Card" parent="Control" instance=ExtResource("4_3c34i")] +position = Vector2(-180, -121) +scale = Vector2(1.25, 1.25) + +[node name="ItemList" type="OptionButton" parent="Control"] +layout_mode = 2 +offset_left = -31.0 +offset_top = -33.0 +offset_right = 112.0 +offset_bottom = 28.0 +item_count = 10 +popup/item_0/text = "none" +popup/item_0/id = 0 +popup/item_1/text = "cross" +popup/item_1/icon = SubResource("AtlasTexture_4fx3s") +popup/item_1/id = 1 +popup/item_2/text = "square" +popup/item_2/icon = SubResource("AtlasTexture_thch8") +popup/item_2/id = 2 +popup/item_3/text = "triangle" +popup/item_3/icon = SubResource("AtlasTexture_um33r") +popup/item_3/id = 3 +popup/item_4/text = "crescent" +popup/item_4/icon = SubResource("AtlasTexture_1bvig") +popup/item_4/id = 4 +popup/item_5/text = "puppy" +popup/item_5/icon = SubResource("AtlasTexture_t81qe") +popup/item_5/id = 5 +popup/item_6/text = "river" +popup/item_6/icon = SubResource("AtlasTexture_703sl") +popup/item_6/id = 6 +popup/item_7/text = "star" +popup/item_7/icon = SubResource("AtlasTexture_cyh1f") +popup/item_7/id = 7 +popup/item_8/text = "chain" +popup/item_8/icon = SubResource("AtlasTexture_kkprq") +popup/item_8/id = 8 +popup/item_9/text = "gust" +popup/item_9/icon = SubResource("AtlasTexture_02lrn") +popup/item_9/id = 9 + +[node name="ItemList2" type="OptionButton" parent="Control"] +layout_mode = 2 +offset_left = 116.0 +offset_top = -33.0 +offset_right = 259.0 +offset_bottom = 28.0 +item_count = 10 +popup/item_0/text = "none" +popup/item_0/id = 0 +popup/item_1/text = "cross" +popup/item_1/icon = SubResource("AtlasTexture_4fx3s") +popup/item_1/id = 1 +popup/item_2/text = "square" +popup/item_2/icon = SubResource("AtlasTexture_thch8") +popup/item_2/id = 2 +popup/item_3/text = "triangle" +popup/item_3/icon = SubResource("AtlasTexture_um33r") +popup/item_3/id = 3 +popup/item_4/text = "crescent" +popup/item_4/icon = SubResource("AtlasTexture_1bvig") +popup/item_4/id = 4 +popup/item_5/text = "puppy" +popup/item_5/icon = SubResource("AtlasTexture_t81qe") +popup/item_5/id = 5 +popup/item_6/text = "river" +popup/item_6/icon = SubResource("AtlasTexture_703sl") +popup/item_6/id = 6 +popup/item_7/text = "star" +popup/item_7/icon = SubResource("AtlasTexture_cyh1f") +popup/item_7/id = 7 +popup/item_8/text = "chain" +popup/item_8/icon = SubResource("AtlasTexture_kkprq") +popup/item_8/id = 8 +popup/item_9/text = "gust" +popup/item_9/icon = SubResource("AtlasTexture_02lrn") +popup/item_9/id = 9 + +[node name="ItemList3" type="OptionButton" parent="Control"] +layout_mode = 2 +offset_left = -31.0 +offset_top = 36.0 +offset_right = 112.0 +offset_bottom = 97.0 +item_count = 10 +popup/item_0/text = "none" +popup/item_0/id = 0 +popup/item_1/text = "cross" +popup/item_1/icon = SubResource("AtlasTexture_4fx3s") +popup/item_1/id = 1 +popup/item_2/text = "square" +popup/item_2/icon = SubResource("AtlasTexture_thch8") +popup/item_2/id = 2 +popup/item_3/text = "triangle" +popup/item_3/icon = SubResource("AtlasTexture_um33r") +popup/item_3/id = 3 +popup/item_4/text = "crescent" +popup/item_4/icon = SubResource("AtlasTexture_1bvig") +popup/item_4/id = 4 +popup/item_5/text = "puppy" +popup/item_5/icon = SubResource("AtlasTexture_t81qe") +popup/item_5/id = 5 +popup/item_6/text = "river" +popup/item_6/icon = SubResource("AtlasTexture_703sl") +popup/item_6/id = 6 +popup/item_7/text = "star" +popup/item_7/icon = SubResource("AtlasTexture_cyh1f") +popup/item_7/id = 7 +popup/item_8/text = "chain" +popup/item_8/icon = SubResource("AtlasTexture_kkprq") +popup/item_8/id = 8 +popup/item_9/text = "gust" +popup/item_9/icon = SubResource("AtlasTexture_02lrn") +popup/item_9/id = 9 + +[node name="ItemList4" type="OptionButton" parent="Control"] +layout_mode = 2 +offset_left = 116.0 +offset_top = 36.0 +offset_right = 259.0 +offset_bottom = 97.0 +item_count = 10 +popup/item_0/text = "none" +popup/item_0/id = 0 +popup/item_1/text = "cross" +popup/item_1/icon = SubResource("AtlasTexture_4fx3s") +popup/item_1/id = 1 +popup/item_2/text = "square" +popup/item_2/icon = SubResource("AtlasTexture_thch8") +popup/item_2/id = 2 +popup/item_3/text = "triangle" +popup/item_3/icon = SubResource("AtlasTexture_um33r") +popup/item_3/id = 3 +popup/item_4/text = "crescent" +popup/item_4/icon = SubResource("AtlasTexture_1bvig") +popup/item_4/id = 4 +popup/item_5/text = "puppy" +popup/item_5/icon = SubResource("AtlasTexture_t81qe") +popup/item_5/id = 5 +popup/item_6/text = "river" +popup/item_6/icon = SubResource("AtlasTexture_703sl") +popup/item_6/id = 6 +popup/item_7/text = "star" +popup/item_7/icon = SubResource("AtlasTexture_cyh1f") +popup/item_7/id = 7 +popup/item_8/text = "chain" +popup/item_8/icon = SubResource("AtlasTexture_kkprq") +popup/item_8/id = 8 +popup/item_9/text = "gust" +popup/item_9/icon = SubResource("AtlasTexture_02lrn") +popup/item_9/id = 9 + +[node name="ItemList5" type="OptionButton" parent="Control"] +layout_mode = 2 +offset_left = -32.0 +offset_top = 104.0 +offset_right = 111.0 +offset_bottom = 165.0 +item_count = 10 +popup/item_0/text = "none" +popup/item_0/id = 0 +popup/item_1/text = "cross" +popup/item_1/icon = SubResource("AtlasTexture_4fx3s") +popup/item_1/id = 1 +popup/item_2/text = "square" +popup/item_2/icon = SubResource("AtlasTexture_thch8") +popup/item_2/id = 2 +popup/item_3/text = "triangle" +popup/item_3/icon = SubResource("AtlasTexture_um33r") +popup/item_3/id = 3 +popup/item_4/text = "crescent" +popup/item_4/icon = SubResource("AtlasTexture_1bvig") +popup/item_4/id = 4 +popup/item_5/text = "puppy" +popup/item_5/icon = SubResource("AtlasTexture_t81qe") +popup/item_5/id = 5 +popup/item_6/text = "river" +popup/item_6/icon = SubResource("AtlasTexture_703sl") +popup/item_6/id = 6 +popup/item_7/text = "star" +popup/item_7/icon = SubResource("AtlasTexture_cyh1f") +popup/item_7/id = 7 +popup/item_8/text = "chain" +popup/item_8/icon = SubResource("AtlasTexture_kkprq") +popup/item_8/id = 8 +popup/item_9/text = "gust" +popup/item_9/icon = SubResource("AtlasTexture_02lrn") +popup/item_9/id = 9 + +[node name="ItemList6" type="OptionButton" parent="Control"] +layout_mode = 2 +offset_left = 115.0 +offset_top = 104.0 +offset_right = 258.0 +offset_bottom = 165.0 +item_count = 10 +popup/item_0/text = "none" +popup/item_0/id = 0 +popup/item_1/text = "cross" +popup/item_1/icon = SubResource("AtlasTexture_4fx3s") +popup/item_1/id = 1 +popup/item_2/text = "square" +popup/item_2/icon = SubResource("AtlasTexture_thch8") +popup/item_2/id = 2 +popup/item_3/text = "triangle" +popup/item_3/icon = SubResource("AtlasTexture_um33r") +popup/item_3/id = 3 +popup/item_4/text = "crescent" +popup/item_4/icon = SubResource("AtlasTexture_1bvig") +popup/item_4/id = 4 +popup/item_5/text = "puppy" +popup/item_5/icon = SubResource("AtlasTexture_t81qe") +popup/item_5/id = 5 +popup/item_6/text = "river" +popup/item_6/icon = SubResource("AtlasTexture_703sl") +popup/item_6/id = 6 +popup/item_7/text = "star" +popup/item_7/icon = SubResource("AtlasTexture_cyh1f") +popup/item_7/id = 7 +popup/item_8/text = "chain" +popup/item_8/icon = SubResource("AtlasTexture_kkprq") +popup/item_8/id = 8 +popup/item_9/text = "gust" +popup/item_9/icon = SubResource("AtlasTexture_02lrn") +popup/item_9/id = 9 + +[node name="LineEdit" type="LineEdit" parent="Control"] +layout_mode = 0 +offset_left = 29.0 +offset_top = -111.0 +offset_right = 188.0 +offset_bottom = -69.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_placeholder_color = Color(0, 0, 0, 0.537255) +theme_override_font_sizes/font_size = 24 +text = "Task 1" +placeholder_text = "Task name" +alignment = 1 +flat = true + +[node name="LineEdit2" type="LineEdit" parent="Control"] +layout_mode = 0 +offset_left = -58.0 +offset_top = -112.0 +offset_right = 38.0 +offset_bottom = -70.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_colors/font_placeholder_color = Color(0, 0, 0, 0.537255) +theme_override_font_sizes/font_size = 24 +placeholder_text = "99" +alignment = 1 +flat = true + +[node name="TextureButton2" type="TextureButton" parent="Control"] +layout_mode = 0 +offset_left = 226.0 +offset_top = -91.0 +offset_right = 266.0 +offset_bottom = -51.0 +scale = Vector2(1.25, 1.25) +toggle_mode = true +button_pressed = true +texture_pressed = ExtResource("5_wfdti") +flip_v = true + +[node name="TextureButton" type="TextureButton" parent="Control"] +layout_mode = 0 +offset_left = 227.0 +offset_top = -88.0 +offset_right = 267.0 +offset_bottom = -48.0 +rotation = -1.57079 +scale = Vector2(1.25, 1.25) +toggle_mode = true +button_pressed = true +texture_pressed = ExtResource("5_wfdti") +flip_v = true + +[node name="TextureButton4" type="TextureButton" parent="Control"] +layout_mode = 0 +offset_left = 228.0 +offset_top = -89.0 +offset_right = 268.0 +offset_bottom = -49.0 +rotation = -3.14159 +scale = Vector2(1.25, 1.25) +toggle_mode = true +button_pressed = true +texture_pressed = ExtResource("5_wfdti") +flip_v = true + +[node name="TextureButton3" type="TextureButton" parent="Control"] +layout_mode = 0 +offset_left = 228.0 +offset_top = -91.0 +offset_right = 268.0 +offset_bottom = -51.0 +rotation = -4.71238 +scale = Vector2(1.25, 1.25) +toggle_mode = true +button_pressed = true +texture_pressed = ExtResource("5_wfdti") +flip_v = true + +[node name="card_count" type="Label" parent="."] +offset_left = -739.0 +offset_top = 229.0 +offset_right = -687.0 +offset_bottom = 255.0 +text = "24/100" + +[connection signal="button_down" from="generate" to="." method="generate_card_from_buttons"] +[connection signal="button_down" from="new" to="." method="new_deck"] +[connection signal="button_up" from="new2" to="." method="_on_new_2_button_up"] +[connection signal="button_down" from="load" to="." method="load_deck"] +[connection signal="button_down" from="save" to="." method="save_deck"] +[connection signal="button_down" from="edit" to="." method="edit_card"] +[connection signal="button_down" from="delete" to="." method="delete_card"] +[connection signal="button_down" from="prev" to="." method="select_prev"] +[connection signal="button_down" from="next" to="." method="select_next"] diff --git a/Scenes/gameplay.tscn b/Scenes/gameplay.tscn new file mode 100644 index 0000000..6224cfe --- /dev/null +++ b/Scenes/gameplay.tscn @@ -0,0 +1,56 @@ +[gd_scene load_steps=2 format=3 uid="uid://b33xjpvgbjl08"] + +[ext_resource type="Script" path="res://Scenes/network_lobby.gd" id="1_yetq7"] + +[node name="Root" type="Node2D"] +script = ExtResource("1_yetq7") + +[node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="."] +_spawnable_scenes = PackedStringArray("res://Scenes/player.tscn", "res://Scenes/board.tscn") +spawn_path = NodePath("../Network") + +[node name="Network" type="Node" parent="."] + +[node name="UI" type="VBoxContainer" parent="."] +offset_right = 116.0 +offset_bottom = 136.0 + +[node name="IPField" type="LineEdit" parent="UI"] +layout_mode = 2 +placeholder_text = "localhost" +alignment = 2 + +[node name="PortField" type="LineEdit" parent="UI"] +layout_mode = 2 +placeholder_text = "58008" +alignment = 2 + +[node name="Connect" type="Button" parent="UI"] +layout_mode = 2 +text = "Connect" + +[node name="Host" type="Button" parent="UI"] +layout_mode = 2 +text = "Host" + +[node name="SinglePlayer" type="Button" parent="UI"] +layout_mode = 2 +text = "SinglePlayer" + +[node name="TablePosition1" type="Node2D" parent="."] +position = Vector2(-2, 1475) + +[node name="TablePosition2" type="Node2D" parent="."] +position = Vector2(1922, 1475) + +[node name="TablePosition3" type="Node2D" parent="."] +position = Vector2(-2, -339) +rotation = 3.14159 + +[node name="TablePosition4" type="Node2D" parent="."] +position = Vector2(1922, -339) +rotation = 3.14159 + +[connection signal="pressed" from="UI/Connect" to="." method="connect_to_server"] +[connection signal="pressed" from="UI/Host" to="." method="host_server"] +[connection signal="pressed" from="UI/SinglePlayer" to="." method="_on_single_player_pressed"] diff --git a/Scenes/icon_button.tscn b/Scenes/icon_button.tscn new file mode 100644 index 0000000..f96697f --- /dev/null +++ b/Scenes/icon_button.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=5 format=3 uid="uid://b41yu27wmglap"] + +[ext_resource type="Script" path="res://Scripts/icon_button.gd" id="1_0fxs0"] +[ext_resource type="Texture2D" uid="uid://c2oy6ox1ukog8" path="res://Assets/frame.png" id="2_n5xcj"] +[ext_resource type="Texture2D" uid="uid://b5anmd3k3fuui" path="res://Assets/goldring.png" id="3_ouhcr"] +[ext_resource type="Texture2D" uid="uid://cw373mc2nyf0t" path="res://Assets/redring.png" id="4_0e655"] + +[node name="TextureButton" type="TextureButton"] +offset_right = 164.0 +offset_bottom = 176.0 +button_mask = 3 +script = ExtResource("1_0fxs0") + +[node name="Sprite2D" type="Sprite2D" parent="."] +position = Vector2(87, 87) +scale = Vector2(3.5, 3.5) +texture = ExtResource("2_n5xcj") + +[node name="Sprite2D2" type="Sprite2D" parent="."] +visible = false +position = Vector2(87, 88) +scale = Vector2(3.5, 3.5) +texture = ExtResource("3_ouhcr") + +[node name="Sprite2D3" type="Sprite2D" parent="."] +visible = false +position = Vector2(87, 88) +scale = Vector2(3.5, 3.5) +texture = ExtResource("4_0e655") + +[connection signal="gui_input" from="." to="." method="_on_gui_input"] diff --git a/Scenes/main_menu.tscn b/Scenes/main_menu.tscn new file mode 100644 index 0000000..cddb88a --- /dev/null +++ b/Scenes/main_menu.tscn @@ -0,0 +1,78 @@ +[gd_scene load_steps=2 format=3 uid="uid://cohkyvbxr2gnh"] + +[ext_resource type="Script" path="res://Scripts/main_menu.gd" id="1_cg0id"] + +[node name="Control" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_cg0id") + +[node name="Title" type="Label" parent="."] +layout_mode = 0 +offset_left = 462.0 +offset_top = 67.0 +offset_right = 1395.0 +offset_bottom = 246.0 +theme_override_font_sizes/font_size = 129 +text = "Lexi's Game" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Play Game" type="Button" parent="."] +layout_mode = 0 +offset_left = 740.0 +offset_top = 297.0 +offset_right = 1094.0 +offset_bottom = 460.0 +theme_override_font_sizes/font_size = 40 +text = "Play" + +[node name="Worker Deck" type="Button" parent="."] +visible = false +layout_mode = 0 +offset_left = 740.0 +offset_top = 569.0 +offset_right = 1094.0 +offset_bottom = 732.0 +theme_override_font_sizes/font_size = 40 +text = "worker deck +dev tool" + +[node name="Task Deck" type="Button" parent="."] +visible = false +layout_mode = 0 +offset_left = 740.0 +offset_top = 745.0 +offset_right = 1094.0 +offset_bottom = 908.0 +theme_override_font_sizes/font_size = 40 +text = "task deck +dev tool" + +[node name="CheckButton" type="CheckButton" parent="."] +layout_mode = 0 +offset_left = 1009.0 +offset_top = 491.0 +offset_right = 1053.0 +offset_bottom = 515.0 +scale = Vector2(2, 2) + +[node name="Label" type="Label" parent="."] +layout_mode = 0 +offset_left = 738.0 +offset_top = 482.0 +offset_right = 1002.0 +offset_bottom = 540.0 +theme_override_font_sizes/font_size = 35 +text = "Show dev tools" +horizontal_alignment = 1 +vertical_alignment = 1 + +[connection signal="pressed" from="Play Game" to="." method="_on_play_game_pressed"] +[connection signal="pressed" from="Worker Deck" to="." method="_on_button_pressed"] +[connection signal="pressed" from="Task Deck" to="." method="_on_button_2_pressed"] +[connection signal="toggled" from="CheckButton" to="." method="_on_check_button_toggled"] diff --git a/Scenes/network_lobby.gd b/Scenes/network_lobby.gd new file mode 100644 index 0000000..eb30e78 --- /dev/null +++ b/Scenes/network_lobby.gd @@ -0,0 +1,62 @@ +extends Node2D + +const SERVER_PORT := 58008 +const MAX_PLAYERS := 4 + +var player_scene = preload("res://Scenes/player.tscn") +var board_scene = preload("res://Scenes/board.tscn") + +@export var seats : Array[Node2D] = [null, null, null, null] +var enet_peer = ENetMultiplayerPeer.new() +var board : Board +var players_connected = 0 + + +func _ready() -> void: + seats[0] = $TablePosition1 + seats[1] = $TablePosition2 + seats[2] = $TablePosition3 + seats[3] = $TablePosition4 + + +func host_server() -> void: + $UI.visible = false + + enet_peer.create_server(SERVER_PORT, MAX_PLAYERS) + multiplayer.multiplayer_peer = enet_peer + + multiplayer.peer_connected.connect(create_player) + create_player(multiplayer.get_unique_id()) + + +func connect_to_server() -> void: + $UI.visible = false + + var ip = $UI/IPField.text if $UI/IPField.text != "" else $UI/IPField.placeholder_text + var port = $UI/PortField.text if $UI/PortField.text != "" else $UI/PortField.placeholder_text + enet_peer.create_client(ip, int(port)) + multiplayer.multiplayer_peer = enet_peer + + +func create_player(id): + if board == null: + board = board_scene.instantiate() as Board + $Network.add_child(board) + var player = player_scene.instantiate() as Player + player.set_name(str(id)) + player.set_multiplayer_authority(id) + player.position = seats[players_connected].position + player.rotation = seats[players_connected].rotation + $Network.add_child(player) + player.rpc("attach_board", board.get_path()) + players_connected += 1 + + +func _on_single_player_pressed() -> void: + $UI.visible = false + board = board_scene.instantiate() as Board + add_child(board) + var player = player_scene.instantiate() as Player + add_child(player) + player.attach_board(board.get_path()) + diff --git a/Scenes/player.tscn b/Scenes/player.tscn new file mode 100644 index 0000000..dc605fa --- /dev/null +++ b/Scenes/player.tscn @@ -0,0 +1,278 @@ +[gd_scene load_steps=7 format=3 uid="uid://cuptyfol5sy52"] + +[ext_resource type="Script" path="res://Scripts/player.gd" id="1_5kyvf"] +[ext_resource type="PackedScene" uid="uid://baoec8cqmedf6" path="res://Scenes/worker_slot.tscn" id="2_ugx0h"] +[ext_resource type="PackedScene" uid="uid://y2i3u6n1oowh" path="res://Scenes/card_pile.tscn" id="3_gwbfn"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_78syh"] +size = Vector2(920, 268) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_vw0g8"] +size = Vector2(308, 269) + +[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_jxmks"] +properties/0/path = NodePath(".:position") +properties/0/spawn = true +properties/0/sync = true + +[node name="Player" type="Node2D"] +script = ExtResource("1_5kyvf") +seconds_to_hide_hand = 0.3 +seconds_to_show_hand = 0.3 + +[node name="Camera2D" type="Camera2D" parent="."] + +[node name="Money" type="Label" parent="Camera2D"] +offset_left = -860.0 +offset_top = -154.0 +offset_right = -803.0 +offset_bottom = -14.0 +theme_override_font_sizes/font_size = 80 +text = "$" + +[node name="Payout" type="Label" parent="Camera2D"] +offset_left = -624.0 +offset_top = -154.0 +offset_right = -567.0 +offset_bottom = -14.0 +theme_override_colors/font_color = Color(0, 0.858824, 0, 1) +theme_override_font_sizes/font_size = 80 + +[node name="Cost" type="Label" parent="Camera2D"] +offset_left = -624.0 +offset_top = -154.0 +offset_right = -567.0 +offset_bottom = -14.0 +theme_override_colors/font_color = Color(0.839216, 0, 0.105882, 1) +theme_override_font_sizes/font_size = 80 + +[node name="PhaseLabel" type="Label" parent="Camera2D"] +offset_left = -151.0 +offset_top = -518.0 +offset_right = 117.0 +offset_bottom = -476.0 +theme_override_font_sizes/font_size = 28 +text = "Management Phase" + +[node name="EndManagement" type="Button" parent="Camera2D"] +offset_left = 138.0 +offset_top = -530.0 +offset_right = 483.0 +offset_bottom = -467.0 +theme_override_font_sizes/font_size = 40 +text = "End Management" + +[node name="EndShift" type="Button" parent="Camera2D"] +visible = false +offset_left = 138.0 +offset_top = -530.0 +offset_right = 317.0 +offset_bottom = -467.0 +theme_override_font_sizes/font_size = 40 +text = "End Shift +" + +[node name="EndTurn" type="Button" parent="Camera2D"] +visible = false +offset_left = 699.0 +offset_top = -525.0 +offset_right = 879.0 +offset_bottom = -462.0 +theme_override_font_sizes/font_size = 40 +text = "End Turn" + +[node name="EndDraft" type="Button" parent="Camera2D"] +visible = false +offset_left = -214.0 +offset_top = 275.0 +offset_right = 184.0 +offset_bottom = 420.0 +theme_override_font_sizes/font_size = 100 +text = "Confirm" + +[node name="CancelDraft" type="Button" parent="Camera2D"] +visible = false +offset_left = -435.0 +offset_top = 313.0 +offset_right = -266.0 +offset_bottom = 390.0 +theme_override_font_sizes/font_size = 50 +text = "Cancel" + +[node name="RoundCounter" type="Label" parent="Camera2D"] +offset_left = -410.0 +offset_top = -519.0 +offset_right = -308.0 +offset_bottom = -482.0 +theme_override_font_sizes/font_size = 24 +text = "Round: 1" + +[node name="TurnCounter" type="Label" parent="Camera2D"] +visible = false +offset_left = -545.0 +offset_top = -518.0 +offset_right = -491.0 +offset_bottom = -481.0 +theme_override_font_sizes/font_size = 24 +text = "Turn: 1" + +[node name="States" type="Node2D" parent="."] + +[node name="Draft" type="Node2D" parent="States"] + +[node name="Setup" type="Node2D" parent="States"] + +[node name="Management" type="Node2D" parent="States"] + +[node name="Worker" type="Node2D" parent="States"] + +[node name="HoldingWorker" type="Node2D" parent="States"] + +[node name="Shift" type="Node2D" parent="States"] + +[node name="HoldingClient" type="Node2D" parent="States"] + +[node name="RosterSection" type="Node2D" parent="."] + +[node name="Position1" type="Node2D" parent="RosterSection"] +position = Vector2(-489, 525) + +[node name="Position2" type="Node2D" parent="RosterSection"] +position = Vector2(-238, 525) + +[node name="Position3" type="Node2D" parent="RosterSection"] +position = Vector2(13, 525) + +[node name="Position4" type="Node2D" parent="RosterSection"] +position = Vector2(263, 525) + +[node name="Position5" type="Node2D" parent="RosterSection"] +position = Vector2(516, 525) + +[node name="Position6" type="Node2D" parent="RosterSection"] +position = Vector2(-489, 886) + +[node name="Position7" type="Node2D" parent="RosterSection"] +position = Vector2(-238, 886) + +[node name="Position8" type="Node2D" parent="RosterSection"] +position = Vector2(13, 886) + +[node name="Position9" type="Node2D" parent="RosterSection"] +position = Vector2(263, 886) + +[node name="Position10" type="Node2D" parent="RosterSection"] +position = Vector2(516, 886) + +[node name="Position11" type="Node2D" parent="RosterSection"] +position = Vector2(-489, 1201) + +[node name="Position12" type="Node2D" parent="RosterSection"] +position = Vector2(-238, 1201) + +[node name="Position13" type="Node2D" parent="RosterSection"] +position = Vector2(13, 1201) + +[node name="Position14" type="Node2D" parent="RosterSection"] +position = Vector2(263, 1201) + +[node name="Position15" type="Node2D" parent="RosterSection"] +position = Vector2(516, 1201) + +[node name="WorkerPlaySlots" type="Node2D" parent="."] + +[node name="Slot1" parent="WorkerPlaySlots" instance=ExtResource("2_ugx0h")] +position = Vector2(-631, 169) +scale = Vector2(1.5, 1.5) + +[node name="Slot2" parent="WorkerPlaySlots" instance=ExtResource("2_ugx0h")] +position = Vector2(-317, 169) +scale = Vector2(1.5, 1.5) + +[node name="Slot3" parent="WorkerPlaySlots" instance=ExtResource("2_ugx0h")] +position = Vector2(0, 169) +scale = Vector2(1.5, 1.5) + +[node name="Slot4" parent="WorkerPlaySlots" instance=ExtResource("2_ugx0h")] +position = Vector2(317, 169) +scale = Vector2(1.5, 1.5) + +[node name="Slot5" parent="WorkerPlaySlots" instance=ExtResource("2_ugx0h")] +position = Vector2(629, 169) +scale = Vector2(1.5, 1.5) + +[node name="TaskDrawDeck" parent="." instance=ExtResource("3_gwbfn")] +position = Vector2(500, -400) +scale = Vector2(1.5, 1.5) + +[node name="Count" type="Label" parent="TaskDrawDeck"] +offset_left = -0.666656 +offset_top = -25.3333 +offset_right = 39.3333 +offset_bottom = 0.666687 +text = "0" + +[node name="PoorDiscardPile" parent="." instance=ExtResource("3_gwbfn")] +position = Vector2(-800, -400) +scale = Vector2(1.5, 1.5) + +[node name="GoodDiscardPile" parent="." instance=ExtResource("3_gwbfn")] +position = Vector2(-400, -400) +scale = Vector2(1.5, 1.5) + +[node name="GreatDiscardPile" parent="." instance=ExtResource("3_gwbfn")] +position = Vector2(6.10352e-05, -400) +scale = Vector2(1.5, 1.5) + +[node name="RosterButton" type="Area2D" parent="."] +position = Vector2(0, 476) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="RosterButton"] +position = Vector2(13, 19) +shape = SubResource("RectangleShape2D_78syh") + +[node name="ReturnButton" type="Area2D" parent="."] +visible = false +position = Vector2(-844, 180) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="ReturnButton"] +position = Vector2(-68, 2) +shape = SubResource("RectangleShape2D_vw0g8") +disabled = true + +[node name="Label" type="Label" parent="ReturnButton"] +offset_left = -45.0 +offset_top = 54.0 +offset_right = 5.0 +offset_bottom = 80.0 +text = "return" + +[node name="HireWorkerButton" type="Button" parent="."] +offset_left = 629.0 +offset_top = -103.0 +offset_right = 833.0 +offset_bottom = -54.0 +theme_override_font_sizes/font_size = 24 +text = "Hire Worker: $60" + +[node name="PreviewTask" type="Node2D" parent="."] +position = Vector2(-154, -346) + +[node name="Hand" type="Node2D" parent="."] +position = Vector2(0, 612) + +[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +replication_config = SubResource("SceneReplicationConfig_jxmks") + +[connection signal="pressed" from="Camera2D/EndManagement" to="." method="enter_shift_overview_state"] +[connection signal="pressed" from="Camera2D/EndShift" to="." method="enter_management_overview_state"] +[connection signal="pressed" from="Camera2D/EndTurn" to="." method="enter_shift_overview_state"] +[connection signal="pressed" from="Camera2D/EndDraft" to="." method="confirm_draft"] +[connection signal="pressed" from="Camera2D/CancelDraft" to="." method="cancel_draft"] +[connection signal="button_pushed" from="TaskDrawDeck" to="." method="_on_task_draw_deck_button_pushed"] +[connection signal="button_pushed" from="PoorDiscardPile" to="." method="move_to_poor_discard"] +[connection signal="input_event" from="RosterButton" to="." method="_on_area_2d_input_event"] +[connection signal="mouse_entered" from="RosterButton" to="." method="lift_hand"] +[connection signal="mouse_exited" from="RosterButton" to="." method="drop_hand"] +[connection signal="input_event" from="ReturnButton" to="." method="_on_area_2d_2_input_event"] +[connection signal="pressed" from="HireWorkerButton" to="." method="_on_hire_button_pressed"] diff --git a/Scenes/worker_card.tscn b/Scenes/worker_card.tscn new file mode 100644 index 0000000..ff3a168 --- /dev/null +++ b/Scenes/worker_card.tscn @@ -0,0 +1,165 @@ +[gd_scene load_steps=12 format=3 uid="uid://dxs1dlcnwxx5g"] + +[ext_resource type="Script" path="res://Scripts/worker.gd" id="1_bry7w"] +[ext_resource type="Texture2D" uid="uid://b5lwogcrjwpfj" path="res://Assets/card.png" id="2_taqnr"] +[ext_resource type="Texture2D" uid="uid://b4qqaaqnfnlft" path="res://Assets/icons.png" id="3_pj1i6"] +[ext_resource type="Texture2D" uid="uid://c2oy6ox1ukog8" path="res://Assets/frame.png" id="4_rce5w"] +[ext_resource type="Texture2D" uid="uid://b4lont873b556" path="res://Assets/super.png" id="5_a2bm7"] + +[sub_resource type="Curve" id="Curve_7kl8o"] +min_value = -1.0 +_data = [Vector2(0, -1), 0.0, 2.0, 0, 1, Vector2(1, 1), 2.0, 0.0, 1, 0] +point_count = 2 + +[sub_resource type="Curve" id="Curve_b6tcq"] +_data = [Vector2(0, 0), 0.0, 0.0, 0, 0, Vector2(0.5, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="Curve" id="Curve_scedo"] +min_value = -1.0 +_data = [Vector2(0, -1), 0.0, 0.0, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="LabelSettings" id="LabelSettings_xciys"] +font_size = 25 +shadow_size = 0 + +[sub_resource type="LabelSettings" id="LabelSettings_88ebh"] +font_size = 24 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_awcy0"] +size = Vector2(250, 350) + +[node name="Card" type="Node2D"] +position = Vector2(125, 175) +script = ExtResource("1_bry7w") +spread_curve = SubResource("Curve_7kl8o") +height_curve = SubResource("Curve_b6tcq") +rotation_curve = SubResource("Curve_scedo") +hand_width = 300.0 +hand_height = 80.0 +hand_rotation = 0.2 + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +texture = ExtResource("2_taqnr") + +[node name="Title" type="Label" parent="Sprite2D"] +modulate = Color(0, 0, 0, 1) +texture_filter = 1 +offset_left = -117.0 +offset_top = -167.0 +offset_right = 117.0 +offset_bottom = -129.0 +text = "Card Title" +label_settings = SubResource("LabelSettings_xciys") +horizontal_alignment = 1 +vertical_alignment = 1 +uppercase = true + +[node name="Capacity" type="Label" parent="Sprite2D"] +modulate = Color(0, 0, 0, 1) +texture_filter = 1 +offset_left = 77.0 +offset_top = 126.0 +offset_right = 114.0 +offset_bottom = 163.0 +text = "99" +label_settings = SubResource("LabelSettings_88ebh") +horizontal_alignment = 1 +vertical_alignment = 1 +uppercase = true + +[node name="Bonus1" type="Node2D" parent="Sprite2D"] + +[node name="Icon1" type="Sprite2D" parent="Sprite2D/Bonus1"] +visible = false +position = Vector2(-98, 148) +texture = ExtResource("3_pj1i6") +region_enabled = true +region_rect = Rect2(0, 0, 32, 32) + +[node name="frame1" type="Sprite2D" parent="Sprite2D/Bonus1"] +position = Vector2(-99, 145) +texture = ExtResource("4_rce5w") +region_rect = Rect2(0, 0, 32, 32) + +[node name="super1" type="Sprite2D" parent="Sprite2D/Bonus1"] +visible = false +position = Vector2(-98, 145) +texture = ExtResource("5_a2bm7") +region_rect = Rect2(0, 0, 32, 32) + +[node name="Bonus2" type="Node2D" parent="Sprite2D"] + +[node name="Icon2" type="Sprite2D" parent="Sprite2D/Bonus2"] +visible = false +position = Vector2(-53, 148) +texture = ExtResource("3_pj1i6") +region_enabled = true +region_rect = Rect2(0, 0, 32, 32) + +[node name="frame2" type="Sprite2D" parent="Sprite2D/Bonus2"] +position = Vector2(-52, 145) +texture = ExtResource("4_rce5w") +region_rect = Rect2(0, 0, 32, 32) + +[node name="super2" type="Sprite2D" parent="Sprite2D/Bonus2"] +visible = false +position = Vector2(-52, 145) +texture = ExtResource("5_a2bm7") +region_rect = Rect2(0, 0, 32, 32) + +[node name="Bonus3" type="Node2D" parent="Sprite2D"] + +[node name="Icon3" type="Sprite2D" parent="Sprite2D/Bonus3"] +visible = false +position = Vector2(-7, 148) +texture = ExtResource("3_pj1i6") +region_enabled = true +region_rect = Rect2(0, 0, 32, 32) + +[node name="frame3" type="Sprite2D" parent="Sprite2D/Bonus3"] +position = Vector2(-6, 145) +texture = ExtResource("4_rce5w") +region_rect = Rect2(0, 0, 32, 32) + +[node name="super3" type="Sprite2D" parent="Sprite2D/Bonus3"] +visible = false +position = Vector2(-6, 145) +texture = ExtResource("5_a2bm7") +region_rect = Rect2(0, 0, 32, 32) + +[node name="Bonus4" type="Node2D" parent="Sprite2D"] + +[node name="Icon4" type="Sprite2D" parent="Sprite2D/Bonus4"] +visible = false +position = Vector2(39, 148) +texture = ExtResource("3_pj1i6") +region_enabled = true +region_rect = Rect2(0, 0, 32, 32) + +[node name="frame4" type="Sprite2D" parent="Sprite2D/Bonus4"] +position = Vector2(40, 145) +texture = ExtResource("4_rce5w") +region_rect = Rect2(0, 0, 32, 32) + +[node name="super4" type="Sprite2D" parent="Sprite2D/Bonus4"] +visible = false +position = Vector2(40, 145) +texture = ExtResource("5_a2bm7") +region_rect = Rect2(0, 0, 32, 32) + +[node name="Area2D" type="Area2D" parent="." groups=["Card"]] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_awcy0") + +[node name="Label" type="Label" parent="."] +offset_left = 127.0 +offset_top = 153.0 +offset_right = 167.0 +offset_bottom = 179.0 +text = "0" + +[connection signal="input_event" from="Area2D" to="." method="_on_area_2d_input_event"] diff --git a/Scenes/worker_editor.tscn b/Scenes/worker_editor.tscn new file mode 100644 index 0000000..77903b1 --- /dev/null +++ b/Scenes/worker_editor.tscn @@ -0,0 +1,405 @@ +[gd_scene load_steps=4 format=3 uid="uid://dec4wcfgxajg5"] + +[ext_resource type="Script" path="res://Scripts/card_crafter.gd" id="1_vn0ae"] +[ext_resource type="Texture2D" uid="uid://d127pfpldgh1l" path="res://Assets/generatordesign.png" id="2_1kq1c"] +[ext_resource type="PackedScene" uid="uid://b41yu27wmglap" path="res://Scenes/icon_button.tscn" id="3_421r6"] + +[node name="Card Crafter" type="Node2D"] +script = ExtResource("1_vn0ae") + +[node name="main_camera" type="Camera2D" parent="."] + +[node name="background_image" type="Sprite2D" parent="."] +texture = ExtResource("2_1kq1c") + +[node name="generate" type="Button" parent="."] +offset_left = -902.0 +offset_top = -367.0 +offset_right = -527.0 +offset_bottom = -292.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "generate" + +[node name="new" type="Button" parent="."] +offset_left = -902.0 +offset_top = -524.0 +offset_right = -527.0 +offset_bottom = -449.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "new" + +[node name="new2" type="Button" parent="."] +offset_left = 649.0 +offset_top = -524.0 +offset_right = 947.0 +offset_bottom = -466.0 +theme_override_font_sizes/font_size = 28 +action_mode = 0 +text = "Return to Main Menu" + +[node name="load" type="Button" parent="."] +offset_left = -711.0 +offset_top = -446.0 +offset_right = -527.0 +offset_bottom = -371.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "load" + +[node name="save" type="Button" parent="."] +offset_left = -902.0 +offset_top = -446.0 +offset_right = -714.0 +offset_bottom = -371.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "save" + +[node name="edit" type="Button" parent="."] +offset_left = -902.0 +offset_top = 335.0 +offset_right = -523.0 +offset_bottom = 410.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "edit" + +[node name="delete" type="Button" parent="."] +offset_left = -902.0 +offset_top = 414.0 +offset_right = -523.0 +offset_bottom = 489.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "delete" + +[node name="prev" type="Button" parent="."] +offset_left = -902.0 +offset_top = 255.0 +offset_right = -715.0 +offset_bottom = 330.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "prev" + +[node name="next" type="Button" parent="."] +offset_left = -711.0 +offset_top = 255.0 +offset_right = -523.0 +offset_bottom = 330.0 +theme_override_font_sizes/font_size = 34 +action_mode = 0 +text = "next" + +[node name="crossbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = -190.0 +offset_top = -380.0 +offset_right = -27.0 +offset_bottom = -208.0 + +[node name="squarebutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 14.0 +offset_top = -384.0 +offset_right = 178.0 +offset_bottom = -207.0 + +[node name="trianglebutton" parent="." instance=ExtResource("3_421r6")] +offset_left = -346.0 +offset_top = -254.0 +offset_right = -185.0 +offset_bottom = -75.0 + +[node name="crescentbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 173.0 +offset_top = -248.0 +offset_right = 338.0 +offset_bottom = -76.0 + +[node name="puppybutton" parent="." instance=ExtResource("3_421r6")] +offset_left = -385.0 +offset_top = -52.0 +offset_right = -220.0 +offset_bottom = 127.0 + +[node name="riverbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 211.0 +offset_top = -49.0 +offset_right = 375.0 +offset_bottom = 128.0 + +[node name="starbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = -280.0 +offset_top = 126.0 +offset_right = -117.0 +offset_bottom = 307.0 + +[node name="chainbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 104.0 +offset_top = 133.0 +offset_right = 270.0 +offset_bottom = 310.0 + +[node name="gustbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = -84.0 +offset_top = 196.0 +offset_right = 79.0 +offset_bottom = 374.0 + +[node name="eightbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 421.0 +offset_top = -480.0 +offset_right = 584.0 +offset_bottom = -302.0 + +[node name="tenbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 789.0 +offset_top = -480.0 +offset_right = 952.0 +offset_bottom = -302.0 + +[node name="twelvebutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 426.0 +offset_top = 257.0 +offset_right = 589.0 +offset_bottom = 435.0 + +[node name="fourteenbutton" parent="." instance=ExtResource("3_421r6")] +offset_left = 789.0 +offset_top = 255.0 +offset_right = 952.0 +offset_bottom = 433.0 + +[node name="crosscount" type="LineEdit" parent="."] +offset_left = -259.0 +offset_top = -443.0 +offset_right = -75.0 +offset_bottom = -368.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="squarecount" type="LineEdit" parent="."] +offset_left = 73.0 +offset_top = -443.0 +offset_right = 257.0 +offset_bottom = -368.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="crescentcount" type="LineEdit" parent="."] +offset_left = 264.0 +offset_top = -285.0 +offset_right = 448.0 +offset_bottom = -210.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="rivercount" type="LineEdit" parent="."] +offset_left = 337.0 +offset_top = 38.0 +offset_right = 521.0 +offset_bottom = 113.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="chaincount" type="LineEdit" parent="."] +offset_left = 202.0 +offset_top = 280.0 +offset_right = 386.0 +offset_bottom = 355.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="gustcount" type="LineEdit" parent="."] +offset_left = -90.0 +offset_top = 395.0 +offset_right = 94.0 +offset_bottom = 470.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="starcount" type="LineEdit" parent="."] +offset_left = -386.0 +offset_top = 282.0 +offset_right = -202.0 +offset_bottom = 357.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="puppycount" type="LineEdit" parent="."] +offset_left = -519.0 +offset_top = 40.0 +offset_right = -335.0 +offset_bottom = 115.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="trianglecount" type="LineEdit" parent="."] +offset_left = -447.0 +offset_top = -284.0 +offset_right = -263.0 +offset_bottom = -209.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="eightcount" type="LineEdit" parent="."] +offset_left = 533.0 +offset_top = -418.0 +offset_right = 717.0 +offset_bottom = -343.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="tencount" type="LineEdit" parent="."] +offset_left = 667.0 +offset_top = -418.0 +offset_right = 851.0 +offset_bottom = -343.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="twelvecount" type="LineEdit" parent="."] +offset_left = 537.0 +offset_top = 318.0 +offset_right = 721.0 +offset_bottom = 393.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="fourteencount" type="LineEdit" parent="."] +offset_left = 664.0 +offset_top = 318.0 +offset_right = 848.0 +offset_bottom = 393.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="onecount" type="LineEdit" parent="."] +offset_left = 689.0 +offset_top = -265.0 +offset_right = 873.0 +offset_bottom = -190.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="twocount" type="LineEdit" parent="."] +offset_left = 689.0 +offset_top = -124.0 +offset_right = 873.0 +offset_bottom = -49.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="threecount" type="LineEdit" parent="."] +offset_left = 689.0 +offset_top = 13.0 +offset_right = 873.0 +offset_bottom = 88.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="fourcount" type="LineEdit" parent="."] +offset_left = 689.0 +offset_top = 157.0 +offset_right = 873.0 +offset_bottom = 232.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "0" +alignment = 1 +max_length = 2 +flat = true + +[node name="name_box" type="LineEdit" parent="."] +offset_left = -172.0 +offset_top = -525.0 +offset_right = 169.0 +offset_bottom = -458.0 +theme_override_font_sizes/font_size = 38 +text = "worker 1" +placeholder_text = "worker name" +alignment = 1 +clear_button_enabled = true +select_all_on_focus = true + +[node name="card_count" type="Label" parent="."] +offset_left = -739.0 +offset_top = 229.0 +offset_right = -687.0 +offset_bottom = 255.0 +text = "23/100" + +[connection signal="button_down" from="generate" to="." method="generate_card_from_buttons"] +[connection signal="button_down" from="new" to="." method="new_deck"] +[connection signal="button_up" from="new2" to="." method="_on_new_2_button_up"] +[connection signal="button_down" from="load" to="." method="load_deck"] +[connection signal="button_down" from="save" to="." method="save_deck"] +[connection signal="button_down" from="edit" to="." method="edit_card"] +[connection signal="button_down" from="delete" to="." method="delete_card"] +[connection signal="button_down" from="prev" to="." method="select_prev"] +[connection signal="button_down" from="next" to="." method="select_next"] diff --git a/Scenes/worker_slot.tscn b/Scenes/worker_slot.tscn new file mode 100644 index 0000000..3a1c54b --- /dev/null +++ b/Scenes/worker_slot.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=3 format=3 uid="uid://baoec8cqmedf6"] + +[ext_resource type="Script" path="res://Scripts/slot_button.gd" id="1_fras1"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_1gv0f"] +size = Vector2(152, 214) + +[node name="Worker Slot" type="Node2D"] +script = ExtResource("1_fras1") + +[node name="Label" type="Label" parent="."] +offset_left = -72.0 +offset_top = -14.0 +offset_right = 72.0 +offset_bottom = 12.0 +text = "Empty Worker Slot" + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2(-76, -103) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2(76, 107) +shape = SubResource("RectangleShape2D_1gv0f") + +[connection signal="input_event" from="Area2D" to="." method="_on_area_2d_input_event"] diff --git a/Scripts/board.gd b/Scripts/board.gd new file mode 100644 index 0000000..9bb0e0a --- /dev/null +++ b/Scripts/board.gd @@ -0,0 +1,148 @@ +class_name Board +extends Node2D + +signal turn_started +signal round_started + +const WORKER_DECK_SAVE_PATH = "user://worker_deck.json" +const CLIENT_DECK_SAVE_PATH = "user://client_deck.json" + +var round_num : int = 0 +var turn_num : int = 0 +var _players : Array[Player] = [] +var _readied_players +var _worker_deck : Array[Worker] = [] +var _worker_discard_deck : Array[Worker] = [] +var _client_deck : Array[Client] = [] +var _client_discard_deck : Array[Client] = [] +var _worker_scene = preload("res://Scenes/worker_card.tscn") +var _client_scene = preload("res://Scenes/client_card.tscn") + + +func add_player(player : Player) -> void: + if not _players.has(player): + _players.append(player) + turn_started.connect(player.start_turn) + round_started.connect(player.start_round) + + +func end_turn(): + var ready = true + for x in _players: + if x.turn_completed == false: + ready = false + if ready: + turn_num += 1 + turn_started.emit() + +#========== TODO ============== +#All this shit should be refactored into awaits and signals so each player goes one at a time +#The players camera should be set to the currently acting player when its not their own turn + +func end_round(): + turn_num = 0 + pass + + +func _ready() -> void: + _load_workers() + _load_clients() + + +func draw_worker(amount : int): + return _draw_card(amount, _worker_deck, _worker_discard_deck) + + +func search_and_draw_worker(card : Worker) -> Worker: + var worker = _worker_deck[_worker_deck.find(card)] + _worker_deck.remove_at(_worker_deck.find(card)) + return worker + + +func draw_client(amount): + return _draw_card(amount, _client_deck, _client_discard_deck) + + +func search_and_draw_client(card : Client) -> Client: + var client = _client_deck[_client_deck.find(card)] + _client_deck.remove_at(_client_deck.find(card)) + return client + + +func discard_worker(card : Worker) -> void: + _worker_discard_deck.append(card) + + +func discard_client(card : Client) -> void: + _client_discard_deck.append(card) + + +func _load_workers(): + if !FileAccess.file_exists(WORKER_DECK_SAVE_PATH): + return + var save_game = FileAccess.open(WORKER_DECK_SAVE_PATH, FileAccess.READ) + var card_dict = JSON.parse_string(save_game.get_line()) + for key in card_dict: + var value = card_dict[key] + var card_instance = _worker_scene.instantiate() + #JSON only returns floats so we have to get ints out of the dict + var bonuses = [] + for x in value.slice(1, value.size()): + bonuses.append(int(x)) + card_instance.setup(key, int(value[0]), bonuses) + card_instance.position = Vector2(9999, 9999) + #card_instance.scale = Vector2(1, 1) + #card_instance.visible = false + #card_instance.set_process(false) + #card_instance.card_clicked.connect(select_card) + _worker_deck.append(card_instance) + add_child(card_instance) + _worker_deck.shuffle() + + +func _load_clients(): + if !FileAccess.file_exists(CLIENT_DECK_SAVE_PATH): + return + var save_game = FileAccess.open(CLIENT_DECK_SAVE_PATH, FileAccess.READ) + var card_dict = JSON.parse_string(save_game.get_line()) + for key in card_dict: + var value = card_dict[key] + var card_instance = _client_scene.instantiate() + #JSON only returns floats so we have to get ints out of the dict + var bool_array = [] + var int_array = [] + for x in value.slice(1, 5): + bool_array.append(bool(x)) + for x in value.slice(5, value.size()): + int_array.append(int(x)) + card_instance.setup(key, int(value[0]), bool_array, int_array) + card_instance.position = Vector2(9999, 9999) + #card_instance.scale = Vector2(1, 1) + _client_deck.append(card_instance) + add_child(card_instance) + _client_deck.shuffle() + + +func _draw_card(amount : int, deck, discard): + var array = [] + for x in amount: + if deck.size() == 0: + if discard.size() > 0: + deck.append_array(discard) + discard = [] + deck.shuffle() + else: + break + array.append(deck.pop_back()) + return array + +#Ideas okay? +#Make the client cards have a little progress track thats like how much they like their service right, +#put the poor/good/great blocks along that track, and instead of the services having that each service +#contributes a different number of points along that other track, so the money you recieve for making +#the match can be the same across all clients, but it shows how some clients value one more over the other +#without actually requiring you to have any specific one as long as you have enough turns to get them along +#the track, so a short session with all the perks can be a great service but a less special or less +#stress inducing session needs to be longer so the same worker needs to remain occupied longer, and it gives +#you more to do on your turn because you get to decide what all your little workers do rather than them only +#being interacted with when you're placing down a client card diff --git a/Scripts/bonus_icon.gd b/Scripts/bonus_icon.gd new file mode 100644 index 0000000..324b308 --- /dev/null +++ b/Scripts/bonus_icon.gd @@ -0,0 +1,17 @@ +extends Node2D + +var service = Data.services.CIRCLE + +func get_icon(x): + var y = 0 + if x > 9: + y += (x - 9) * 32 + else: + y += x * 32 + return y + +func set_service(_service): + service = _service + $Label.text = str(Data.service_prices[service]) + $Label.visible = true + $"Icon1".region_rect = Rect2(get_icon(service), 0, 32, 32) diff --git a/Scripts/card.gd b/Scripts/card.gd new file mode 100644 index 0000000..1354569 --- /dev/null +++ b/Scripts/card.gd @@ -0,0 +1,27 @@ +class_name Card +extends Node2D + +var services = [] + +var origin = Vector3(position.x, position.y, rotation) +var destination = null +var sliding = false +var slide_progress = 0.0 +var slide_time = 0.5 + +func slide_to_position(x, y, r, t): + origin = Vector3(position.x, position.y, rotation) + destination = Vector3(x, y, r) + slide_time = t + sliding = true + +func slide(delta): + if slide_progress < slide_time: + slide_progress += delta + var percent = clampf(slide_progress / slide_time, 0.0, 1.0) + position.x = lerpf(origin.x, destination.x, percent) + position.y = lerpf(origin.y, destination.y, percent) + rotation = lerpf(origin.z, destination.z, percent) + else: + sliding = false + slide_progress = 0.0 diff --git a/Scripts/card_crafter.gd b/Scripts/card_crafter.gd new file mode 100644 index 0000000..043bcfd --- /dev/null +++ b/Scripts/card_crafter.gd @@ -0,0 +1,241 @@ +extends Node2D + +var card_scene = preload("res://Scenes/card.tscn") +var icon_order = [0, 1, 3, 5, 7, 8, 6, 4, 2] +var symbol_buttons : Array[TextureButton] = [] +var symbol_count_labels : Array[LineEdit] = [] + +var card_array = [] +var selected_card = 0 +var card_count = 1 + +var WORKER_DECK_SAVE_PATH = "user://worker_deck.json" + +#example card dict entries +#"worker 1": [10, 0] +#"worker 2": [10, 1, 3, 4, 8] + +func _ready(): + #workaround for node array export bug present in Godot 4.0.3.Stable + symbol_buttons.append($"crossbutton") + symbol_buttons.append($"squarebutton") + symbol_buttons.append($"trianglebutton") + symbol_buttons.append($"crescentbutton") + symbol_buttons.append($"puppybutton") + symbol_buttons.append($"riverbutton") + symbol_buttons.append($"starbutton") + symbol_buttons.append($"chainbutton") + symbol_buttons.append($"gustbutton") + symbol_count_labels.append($"crosscount") + symbol_count_labels.append($"squarecount") + symbol_count_labels.append($"trianglecount") + symbol_count_labels.append($"crescentcount") + symbol_count_labels.append($"puppycount") + symbol_count_labels.append($"rivercount") + symbol_count_labels.append($"starcount") + symbol_count_labels.append($"chaincount") + symbol_count_labels.append($"gustcount") + + load_deck() + +func new_deck(): + for x in card_array: + x.queue_free() + card_array = [] + selected_card = 0 + card_count = 1 + $name_box.text = "worker " + str(card_count) + count_traits() + $card_count.text = str(selected_card) + "/" + str(card_array.size()) + +func save_deck(): + var card_dict = {} + for card in card_array: + var int_array = [] + int_array.append(card.capacity) + int_array.append_array(card.services) + card_dict[card.title] = int_array + var save_game = FileAccess.open(WORKER_DECK_SAVE_PATH, FileAccess.WRITE) + var json_string = JSON.stringify(card_dict) + save_game.store_line(json_string) + +func load_deck(): + if !FileAccess.file_exists(WORKER_DECK_SAVE_PATH): + return + new_deck() + var save_game = FileAccess.open(WORKER_DECK_SAVE_PATH, FileAccess.READ) + var card_dict = JSON.parse_string(save_game.get_line()) + for key in card_dict: + var value = card_dict[key] + var card_instance = card_scene.instantiate() + #JSON only returns floats so we have to get ints out of the dict + var bonuses = [] + for x in value.slice(1, value.size()): + bonuses.append(int(x)) + card_instance.setup(key, int(value[0]), bonuses) + card_instance.position = Vector2(-713, -17) + card_instance.scale = Vector2(1.45, 1.45) + card_array.append(card_instance) + card_count += 1 + if card_array.size() > 1: + card_array[selected_card].visible = false + selected_card = card_array.size() - 1 + add_child(card_instance) + $name_box.text = "worker " + str(card_count) + count_traits() + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func select_prev(): + if card_array.size() == 0: + return + card_array[selected_card].visible = false + selected_card -= 1 + if selected_card < 0: + selected_card = card_array.size() - 1 + card_array[selected_card].visible = true + for x in 10: + if x == 0: + continue + if !card_array[selected_card].services.has(x): + symbol_buttons[x - 1].set_state(0) + if card_array[selected_card].services.has(x): + symbol_buttons[x - 1].set_state(1) + if card_array[selected_card].services.has((x) + 9): + symbol_buttons[x - 1].set_state(2) + $name_box.text = card_array[selected_card].title + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func select_next(): + if card_array.size() == 0: + return + card_array[selected_card].visible = false + selected_card += 1 + if selected_card >= card_array.size(): + selected_card = 0 + card_array[selected_card].visible = true + for x in 10: + if x == 0: + continue + if !card_array[selected_card].services.has(x): + symbol_buttons[x - 1].set_state(0) + if card_array[selected_card].services.has(x): + symbol_buttons[x - 1].set_state(1) + if card_array[selected_card].services.has((x) + 9): + symbol_buttons[x - 1].set_state(2) + $name_box.text = card_array[selected_card].title + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func count_traits(): + var capacity_counts = [0, 0, 0, 0] + var slot_counts = [0, 0, 0, 0] + var symbol_counts = [0, 0, 0, 0, 0, 0, 0, 0, 0] + for card in card_array: + match (card.capacity): + 8: + capacity_counts[0] += 1 + 10: + capacity_counts[1] += 1 + 12: + capacity_counts[2] += 1 + 14: + capacity_counts[3] += 1 + match (card.services.size()): + 2: + slot_counts[0] += 1 + 3: + slot_counts[1] += 1 + 4: + slot_counts[2] += 1 + 5: + slot_counts[3] += 1 + for x in 10: + if x == 0: + continue + if x in card.services: + symbol_counts[x-1] += 1 + for x in symbol_count_labels.size(): + symbol_count_labels[x].text = str(symbol_counts[x]) + $eightcount.text = str(capacity_counts[0]) + $tencount.text = str(capacity_counts[1]) + $twelvecount.text = str(capacity_counts[2]) + $fourteencount.text = str(capacity_counts[3]) + $onecount.text = str(slot_counts[0]) + $twocount.text = str(slot_counts[1]) + $threecount.text = str(slot_counts[2]) + $fourcount.text = str(slot_counts[3]) + +func determine_card(): + var array = [] + array.append(Data.services.CIRCLE) + for i in 9: + if symbol_buttons[i].state == 1: + array.append(i + 1) + if symbol_buttons[i].state == 2: + array.append((i + 1) + 9) + if array.size() <= 1 or array.size() > 5: + return + var card = [] + #BUTTONS CONTROLLING STRESS CAPACITY +# if $eightbutton.state == 0 and $tenbutton.state == 0 and $twelvebutton.state == 0 and $fourteenbutton.state == 0: +# return +# if $eightbutton.state != 0: +# card.append(8) +# if $tenbutton.state != 0: +# card.append(10) +# if $twelvebutton.state != 0: +# card.append(12) +# if $fourteenbutton.state != 0: +# card.append(14) + if array.size() == 2: + card.append(14) + if array.size() == 3: + card.append(12) + if array.size() == 4: + card.append(10) + if array.size() == 5: + card.append(8) + for i in 5: + if array.size() > i: + card.append(array[i]) + return card + +func delete_card(): + if card_array.size() == 0: + return + card_array[selected_card].queue_free() + card_array.remove_at(selected_card) + if selected_card > 0: + selected_card -= 1 + if card_array.size() > 0: + card_array[selected_card].visible = true + count_traits() + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func edit_card(): + var card = determine_card() + if card == null: + return + card_array[selected_card].setup($name_box.text, card[0], card.slice(1, card.size())) + count_traits() + +func generate_card_from_buttons(): + var card = determine_card() + if card == null: + return + var card_instance = card_scene.instantiate() + card_instance.setup(str($name_box.text), card[0], card.slice(1, card.size())) + card_instance.position = Vector2(-713, -17) + card_instance.scale = Vector2(1.45, 1.45) + card_array.append(card_instance) + card_count += 1 + if card_array.size() > 1: + card_array[selected_card].visible = false + selected_card = card_array.size() - 1 + add_child(card_instance) + $name_box.text = "worker " + str(card_count) + count_traits() + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + + +func _on_new_2_button_up(): + get_tree().change_scene_to_file("res://Scenes/main_menu.tscn") diff --git a/Scripts/client.gd b/Scripts/client.gd new file mode 100644 index 0000000..6b46713 --- /dev/null +++ b/Scripts/client.gd @@ -0,0 +1,114 @@ +class_name Client +extends Card + +enum difficulties {EASY, MEDIUM, HARD} + +var icon_prefab = preload("res://Scenes/bonus_icon.tscn") +var title = "New Task" +var difficulty = difficulties.EASY +var initial_stress = 0 +var turns_left = 4 +var time_slots = [true, true, false, true] +var icon_list = [] + +func _process(delta): + if sliding: + slide(delta) + +func setup(_title, _initial_stress, _time_slots, _services): + if _title != "": + title = _title + initial_stress = _initial_stress + time_slots = _time_slots + if time_slots[0] == true: + $"Control/1turn".visible = true + if time_slots[1] == true: + $"Control/2turn".visible = true + if time_slots[2] == true: + $"Control/3turn".visible = true + if time_slots[3] == true: + $"Control/4turn".visible = true + services = [] + if _services != null and _services != []: + services.append_array(_services) + match services.size(): + 2, 3: + difficulty = difficulties.EASY + 4, 5: + difficulty = difficulties.MEDIUM + 6, 7: + difficulty = difficulties.HARD + $Background/Slice1.visible = false + $Background/Slice2.visible = false + $Background/Slice3.visible = false + $Background/Slice4.visible = false + if time_slots[0] == true: + $Background/Slice1.visible = true + if time_slots[1] == true: + $Background/Slice2.visible = true + if time_slots[2] == true: + $Background/Slice3.visible = true + if time_slots[3] == true: + $Background/Slice4.visible = true + $Background/Title.text = str(title) + $"Background/Initial Stress".text = str(initial_stress) + for x in icon_list: + x.queue_free() + icon_list = [] + match difficulty: + difficulties.EASY: + $easy.visible = true + var array_of_bullshit = [] + array_of_bullshit.append($easy/Standard) + array_of_bullshit.append($easy/Great1) + array_of_bullshit.append($easy/Great2) + for x in array_of_bullshit: + var instance = icon_prefab.instantiate() + icon_list.append(instance) + x.add_child(instance) + difficulties.MEDIUM: + $medium.visible = true + var array_of_bullshit = [] + array_of_bullshit.append($medium/Standard) + array_of_bullshit.append($medium/Good1) + array_of_bullshit.append($medium/Good2) + array_of_bullshit.append($medium/Great1) + array_of_bullshit.append($medium/Great2) + for x in array_of_bullshit: + var instance = icon_prefab.instantiate() + icon_list.append(instance) + x.add_child(instance) + difficulties.HARD: + $hard.visible = true + var array_of_bullshit = [] + array_of_bullshit.append($hard/Standard) + array_of_bullshit.append($hard/Poor1) + array_of_bullshit.append($hard/Poor2) + array_of_bullshit.append($hard/Good1) + array_of_bullshit.append($hard/Good2) + array_of_bullshit.append($hard/Great1) + array_of_bullshit.append($hard/Great2) + for x in array_of_bullshit: + var instance = icon_prefab.instantiate() + icon_list.append(instance) + x.add_child(instance) + for x in icon_list.size(): + if x < services.size(): + icon_list[x].set_service(services[x]) + else: + icon_list[x].visible = false + + +func show_time_selector(): + $Control.visible = true + +func update_counter(): + $"Background/Turns Left Counter".text = str(turns_left) + +signal time_slots_selected + +func _on_turn_pressed(num): + turns_left = num + update_counter() + $Control.visible = false + time_slots_selected.emit() diff --git a/Scripts/client_card_crafter.gd b/Scripts/client_card_crafter.gd new file mode 100644 index 0000000..8125eef --- /dev/null +++ b/Scripts/client_card_crafter.gd @@ -0,0 +1,192 @@ +extends Node2D + +var card_scene = preload("res://Scenes/client_card.tscn") +var icon_order = [0, 1, 3, 5, 7, 8, 6, 4, 2] +var symbol_buttons : Array[TextureButton] = [] +var symbol_count_labels : Array[LineEdit] = [] + +var card_array = [] +var selected_card = 0 +var card_count = 1 + +var CLIENT_DECK_SAVE_PATH = "user://client_deck.json" + +func _ready(): + #workaround for node array export bug present in Godot 4.0.3.Stable + symbol_buttons.append($"crossbutton") + symbol_buttons.append($"squarebutton") + symbol_buttons.append($"trianglebutton") + symbol_buttons.append($"crescentbutton") + symbol_buttons.append($"puppybutton") + symbol_buttons.append($"riverbutton") + symbol_buttons.append($"starbutton") + symbol_buttons.append($"chainbutton") + symbol_buttons.append($"gustbutton") + symbol_count_labels.append($"crosscount") + symbol_count_labels.append($"squarecount") + symbol_count_labels.append($"trianglecount") + symbol_count_labels.append($"crescentcount") + symbol_count_labels.append($"puppycount") + symbol_count_labels.append($"rivercount") + symbol_count_labels.append($"starcount") + symbol_count_labels.append($"chaincount") + symbol_count_labels.append($"gustcount") + + load_deck() + +func new_deck(): + for x in card_array: + x.queue_free() + card_array = [] + selected_card = 0 + card_count = 1 + $Control/LineEdit.text = "client " + str(card_count) + count_traits() + $card_count.text = str(selected_card) + "/" + str(card_array.size()) + +func save_deck(): + var card_dict = {} + for card in card_array: + var array = [] + array.append(card.initial_stress) + array.append_array(card.time_slots) + array.append_array(card.services) + card_dict[card.title] = array + var save_game = FileAccess.open(CLIENT_DECK_SAVE_PATH, FileAccess.WRITE) + var json_string = JSON.stringify(card_dict) + save_game.store_line(json_string) + +func load_deck(): + if !FileAccess.file_exists(CLIENT_DECK_SAVE_PATH): + return + new_deck() + var save_game = FileAccess.open(CLIENT_DECK_SAVE_PATH, FileAccess.READ) + var card_dict = JSON.parse_string(save_game.get_line()) + for key in card_dict: + var value = card_dict[key] + var card_instance = card_scene.instantiate() + #JSON only returns floats so we have to get ints out of the dict + var bool_array = [] + var int_array = [] + for x in value.slice(1, 5): + bool_array.append(bool(x)) + for x in value.slice(5, value.size()): + int_array.append(int(x)) + card_instance.setup(key, int(value[0]), bool_array, int_array) + card_instance.position = Vector2(-927, -176) + card_instance.scale = Vector2(1.288, 1.288) + card_array.append(card_instance) + card_count += 1 + if card_array.size() > 1: + card_array[selected_card].visible = false + selected_card = card_array.size() - 1 + add_child(card_instance) + $Control/LineEdit.text = "task " + str(card_count) + count_traits() + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func select_prev(): + if card_array.size() == 0: + return + card_array[selected_card].visible = false + selected_card -= 1 + if selected_card < 0: + selected_card = card_array.size() - 1 + card_array[selected_card].visible = true + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func select_next(): + if card_array.size() == 0: + return + card_array[selected_card].visible = false + selected_card += 1 + if selected_card >= card_array.size(): + selected_card = 0 + card_array[selected_card].visible = true + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func count_traits(): + var difficulty_counts = [0, 0, 0] + var symbol_counts = [0, 0, 0, 0, 0, 0, 0, 0, 0] + for card in card_array: + match card.difficulty: + 0: + difficulty_counts[0] += 1 + 1: + difficulty_counts[1] += 1 + 2: + difficulty_counts[2] += 1 + for x in 10: + if x == 0: + continue + if x in card.services: + symbol_counts[x - 1] += 1 + for x in symbol_count_labels.size(): + symbol_count_labels[x].text = str(symbol_counts[x]) + $easycount.text = str(difficulty_counts[0]) + $mediumcount.text = str(difficulty_counts[1]) + $hardcount.text = str(difficulty_counts[2]) + +func determine_card(): + var card = [] + card.append(int($Control/LineEdit2.text)) + card.append(bool($Control/TextureButton.button_pressed)) + card.append(bool($Control/TextureButton2.button_pressed)) + card.append(bool($Control/TextureButton3.button_pressed)) + card.append(bool($Control/TextureButton4.button_pressed)) + var services = [Data.services.CIRCLE] + if $Control/ItemList.selected > 0: + services.append($Control/ItemList.selected) + if $Control/ItemList2.selected > 0: + services.append($Control/ItemList2.selected) + if $Control/ItemList3.selected > 0: + services.append($Control/ItemList3.selected) + if $Control/ItemList4.selected > 0: + services.append($Control/ItemList4.selected) + if $Control/ItemList5.selected > 0: + services.append($Control/ItemList5.selected) + if $Control/ItemList6.selected > 0: + services.append($Control/ItemList6.selected) + card.append_array(services) + return card + +func delete_card(): + if card_array.size() == 0: + return + card_array[selected_card].queue_free() + card_array.remove_at(selected_card) + if selected_card > 0: + selected_card -= 1 + if card_array.size() > 0: + card_array[selected_card].visible = true + count_traits() + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + +func edit_card(): + var card = determine_card() + if card == null: + return + card_array[selected_card].setup($Control/LineEdit.text, card[0], card.slice(1, 5), card.slice(5, card.size())) + count_traits() + +func generate_card_from_buttons(): + var card = determine_card() + if card == null: + return + var card_instance = card_scene.instantiate() + card_instance.setup(str($Control/LineEdit.text), card[0], card.slice(1, 5), card.slice(5, card.size())) + card_instance.position = Vector2(-926, -176) + card_instance.scale = Vector2(1.288, 1.288) + card_array.append(card_instance) + card_count += 1 + if card_array.size() > 1: + card_array[selected_card].visible = false + selected_card = card_array.size() - 1 + add_child(card_instance) + $Control/LineEdit.text = "task " + str(card_count) + count_traits() + $card_count.text = str(selected_card + 1) + "/" + str(card_array.size()) + + +func _on_new_2_button_up(): + get_tree().change_scene_to_file("res://Scenes/main_menu.tscn") diff --git a/Scripts/data.gd b/Scripts/data.gd new file mode 100644 index 0000000..f035670 --- /dev/null +++ b/Scripts/data.gd @@ -0,0 +1,8 @@ +extends Node + +enum services { + CIRCLE, CROSS, SQUARE, TRIANGLE, CRESCENT, PUPPY, RIVER, STAR, CHAIN, GUST, + SCROSS, SSQUARE, STRIANGLE, SCRESCENT, SPUPPY, SRIVER, SSTAR, SCHAIN, SGUST +} + +var service_prices = [10, 2, 2, 2, 2, 4, 4, 6, 6, 8] diff --git a/Scripts/icon_button.gd b/Scripts/icon_button.gd new file mode 100644 index 0000000..3171954 --- /dev/null +++ b/Scripts/icon_button.gd @@ -0,0 +1,31 @@ +extends TextureButton + +var state = 0 + +func press(val): + state += val + if state > 2: + state = 0 + if state < 0: + state = 2 + set_state(state) + +func set_state(x): + state = x + $Sprite2D.visible = false + $Sprite2D2.visible = false + $Sprite2D3.visible = false + if state == 0: + $Sprite2D.visible = true + if state == 1: + $Sprite2D2.visible = true + if state == 2: + $Sprite2D3.visible = true + +func _on_gui_input(event): + if event is InputEventMouseButton and event.pressed: + match event.button_mask: + MOUSE_BUTTON_MASK_LEFT: + press(1) + MOUSE_BUTTON_MASK_RIGHT: + press(-1) diff --git a/Scripts/main_menu.gd b/Scripts/main_menu.gd new file mode 100644 index 0000000..f9c1a19 --- /dev/null +++ b/Scripts/main_menu.gd @@ -0,0 +1,18 @@ +extends Control + +func _on_button_pressed(): + get_tree().change_scene_to_file("res://Scenes/worker_editor.tscn") + +func _on_button_2_pressed(): + get_tree().change_scene_to_file("res://Scenes/client_editor.tscn") + +func _on_play_game_pressed(): + get_tree().change_scene_to_file("res://Scenes/gameplay.tscn") + +func _on_check_button_toggled(button_pressed): + if button_pressed: + $"Worker Deck".visible = true + $"Task Deck".visible = true + if not button_pressed: + $"Worker Deck".visible = false + $"Task Deck".visible = false diff --git a/Scripts/player.gd b/Scripts/player.gd new file mode 100644 index 0000000..75f2b60 --- /dev/null +++ b/Scripts/player.gd @@ -0,0 +1,520 @@ +class_name Player +extends Node2D + +signal draft_completed +signal board_attached + +enum FSMState {DRAFT, SETUP, MANAGEMENT, WORKER, H_WORKER, SHIFT, H_CLIENT} +enum DraftType {HIRE_WORKER} + +@export var roster_positions : Array[Node2D] = [] +@export var slot_buttons : Array[Node2D] = [] +@export var seconds_to_hide_hand := 2.0 +@export var seconds_to_show_hand := 2.0 +var money := 0 +var payout := 0 +var cost := 0 +var hire_costs := [40, 50, 60, 70, 80] +var shift_deck : Array[Client] = [] +var workers : Array[Worker] = [] +var hand : Array[Worker] = [] +var active_workers : Array[Worker] = [null, null, null, null, null] +var active_clients : Array[Client] = [null, null, null, null, null] +var poor_discard : Array[Client] = [] +var good_discard : Array[Client] = [] +var great_discard : Array[Client] = [] +var last_fsm_state := FSMState.SETUP +var current_fsm_state := FSMState.SETUP +var draft := DraftType.HIRE_WORKER +var hand_hiding := false +var hand_hidden := false +var hand_hiding_progress := 0.0 +var hand_showing := false +var hand_showing_progress := 0.0 +var shown_for_draft : Array[Worker] = [] +var selected_for_draft : Array[Worker] = [] +var draft_limit := 0 +var current_client : Client +var selected_worker : Worker +var task_drawn := false +var client_assignment : int = -1 +var board : Board = null +var turn_completed = false +var round_completed = false + + +func _ready() -> void: + #Bug in Godot 4.0.3.stable makes it nessesary to add these manually + roster_positions.append($RosterSection/Position1) + roster_positions.append($RosterSection/Position2) + roster_positions.append($RosterSection/Position3) + roster_positions.append($RosterSection/Position4) + roster_positions.append($RosterSection/Position5) + roster_positions.append($RosterSection/Position6) + roster_positions.append($RosterSection/Position7) + roster_positions.append($RosterSection/Position8) + roster_positions.append($RosterSection/Position9) + roster_positions.append($RosterSection/Position10) + roster_positions.append($RosterSection/Position11) + roster_positions.append($RosterSection/Position12) + roster_positions.append($RosterSection/Position13) + roster_positions.append($RosterSection/Position14) + roster_positions.append($RosterSection/Position15) + slot_buttons.append($WorkerPlaySlots/Slot1) + slot_buttons.append($WorkerPlaySlots/Slot2) + slot_buttons.append($WorkerPlaySlots/Slot3) + slot_buttons.append($WorkerPlaySlots/Slot4) + slot_buttons.append($WorkerPlaySlots/Slot5) + for button in slot_buttons: + button.button_pushed.connect(select_slot) + $PoorDiscardPile/Label.text = "No / Poor service" + $GoodDiscardPile/Label.text = "Good service" + $GreatDiscardPile/Label.text = "Great service" + $TaskDrawDeck/Label.text = "Click to draw task card" + $Camera2D.make_current() + await board_attached + enter_setup_state() + + +func _process(delta) -> void: + if (hand_hiding): + if hand_hiding_progress < seconds_to_hide_hand: + hand_hiding_progress += delta + var percent = clampf(hand_hiding_progress / seconds_to_hide_hand, 0.0, 1.0) + for card in hand: + card.hand_position.y = lerpf($Hand.position.y, $Hand.position.y + 300.0, percent) + else: + hand_hiding = false + hand_hidden = true + hand_hiding_progress = 0.0 + if (hand_showing): + if hand_showing_progress < seconds_to_show_hand: + hand_showing_progress += delta + var percent = clampf(hand_showing_progress / seconds_to_show_hand, 0.0, 1.0) + for card in hand: + card.hand_position.y = lerpf($Hand.position.y + 300.0, $Hand.position.y, percent) + else: + hand_showing = false + hand_showing_progress = 0.0 + + +func start_turn(): + pass + + +func start_round(): + pass + + +@rpc("call_local") +func attach_board(board_path : NodePath): + board = get_node(board_path) as Board + board_attached.emit() + + +func add_to_hand(card): + hand.append(card) + for x in hand.size(): + var hand_ratio = 0.5 + + if hand.size() > 1: + hand_ratio = float(x) / float(hand.size() - 1) + hand[x].position = $Hand.position + hand[x].hand_ratio = hand_ratio + hand[x].in_hand = true + hand[x].hand_position = $Hand.position + hand[x].visible = true + hand[x].set_process(true) + + +func lift_hand(): + for card in hand: + card.hovered = true + + +func drop_hand(): + for card in hand: + card.hovered = false + + +func _on_hire_button_pressed(): + if money >= hire_costs[workers.size()]: + money -= hire_costs[workers.size()] + $Camera2D/Money.text = "$" + str(money) + draft_workers(3, 1, true) + await draft_completed + $Button.text = "Hire Worker: $" + str(hire_costs[workers.size()]) + + +func assign_task_to_worker(): + client_assignment = active_workers.find(selected_worker) + if active_clients[client_assignment] != null: + return + current_client.slide_to_position(selected_worker.position.x - 100, selected_worker.position.y - 100, 0.0, 0.3) + current_client.show_time_selector() + await current_client.time_slots_selected + payout = 0 + payout += current_client.turns_left * 2 + for service in current_client.services: + if selected_worker.services.has(service): + payout += Data.service_prices[service] + $Camera2D/Payout.text = "$" + str(payout) + $"Camera2D/EndTurn".visible = true + + +func move_to_poor_discard(_button): + current_client.slide_to_position($PoorDiscardPile.position.x, $PoorDiscardPile.position.y, 0.0, 0.2) + client_assignment = -1 + $Camera2D/EndTurn.visible = true + payout = 0 + $Camera2D/Payout.text = "" + + +func select_card(card): + if current_fsm_state == FSMState.DRAFT: + if selected_for_draft.size() <= draft_limit: + if selected_for_draft.has(card): + selected_for_draft.remove_at(selected_for_draft.find(card)) + card.slide_to_position(card.position.x, card.position.y + 40, 0.0, 0.1) + else: + if selected_for_draft.size() < draft_limit: + selected_for_draft.append(card) + card.slide_to_position(card.position.x, card.position.y - 40, 0.0, 0.1) + return + selected_worker = card + if current_client != null: + assign_task_to_worker() + + +func select_slot(slot): + if selected_worker == null: + return + if active_workers.has(selected_worker): + active_workers[active_workers.find(selected_worker)] = null + if hand.has(selected_worker): + hand.remove_at(hand.find(selected_worker)) + active_workers[slot_buttons.find(slot)] = selected_worker + selected_worker.slide_to_position(slot.position.x, slot.position.y, 0.0, 0.3) + selected_worker = null + +#Shift Phase + #1. Swap 1 time token on each worker over to the stress side + #2. Pick up the next client card in the deck, and either assign it to + # a worker or place it in the no service pile + #3. If a worker both has no client, and at least one stress token, remove + # a stress token + +#Management Phase + #Market Research + #Look at the 10 clients, and place them back in the same order + #Targeted Advertising + #Search through the client discard deck, and add all clients + #with one extra type to your shift deck + #Roster Worker + #Add 1 worker from your hand into the next open slot on your board + + +func _on_area_2d_input_event(_viewport, event, _shape_idx): + if event is InputEventMouseButton and event.pressed: + enter_workers_view_state() + + +func _on_area_2d_2_input_event(_viewport, event, _shape_idx): + if event is InputEventMouseButton and event.pressed: + enter_management_overview_state() + + +func _on_task_draw_deck_button_pushed(_button): + enter_holding_task_state() + + +func evaluate_task_success(num): + var successfulness = 0 + var worker = active_workers[num] + var client = active_clients[num] + match client.services.size(): + 2, 3: + successfulness = 2 + 4: + successfulness = 1 + if worker.services.has(client.services[3]): + successfulness = 2 + 5: + successfulness = 1 + if worker.services.has(client.services[4]): + successfulness = 2 + 6: + successfulness = 0 + if worker.services.has(client.services[3]) or worker.services.has(client.services[4]): + successfulness = 1 + if worker.services.has(client.services[5]): + successfulness = 2 + 7: + successfulness = 0 + if worker.services.has(client.services[3]) or worker.services.has(client.services[4]): + successfulness = 1 + if worker.services.has(client.services[5]) or worker.services.has(client.services[6]): + successfulness = 2 + var slide_destination : Vector2 + match successfulness: + 0: + poor_discard.append(client) + slide_destination = $PoorDiscardPile.position + 1: + good_discard.append(client) + slide_destination = $GoodDiscardPile.position + 2: + great_discard.append(client) + slide_destination = $GreatDiscardPile.position + client.slide_to_position(slide_destination.x, slide_destination.y, 0.0, 0.2) + client.z_index = 0 + active_clients[num] = null + + +func worker_exceeded_capacity(num): + active_workers[num].stress = 0 + active_workers[num].set_process(false) + active_workers[num].visible = false + workers.remove_at(workers.find(active_workers[num])) + active_workers[num] = null + + +func draft_workers(_draw, pick, cancelable): + draft = DraftType.HIRE_WORKER + draft_limit = pick + shown_for_draft = [] + selected_for_draft = [] + var y = 0 + var x = (250.0 * _draw) / 2.0 + shown_for_draft.append_array(board.draw_worker(_draw)) + for i in shown_for_draft.size(): + var card = shown_for_draft[i] + card.visible = true + card.set_process(true) + card.card_clicked.connect(select_card) + var ratio = float(i) / float(_draw - 1) + var xx = lerpf(-1 * x, x, ratio) + card.slide_to_position(xx, y, 0.0, 0.3) + enter_draft_state(cancelable) + + +func pad_shift_deck(): + var padding = (2 + (2 * board.round_num)) - shift_deck.size() + shift_deck.append_array(board.draw_client(padding)) + + +func process_discard_decks(): + poor_discard.shuffle() + good_discard.shuffle() + great_discard.shuffle() + for x in range(poor_discard.size() - 1, -1, -1): + if x == 0: + shift_deck.append(poor_discard[x]) + else: + board.discard_client(poor_discard[x]) + poor_discard[x].position = Vector2(9999, 9999) + poor_discard[x].visible = false + poor_discard.remove_at(x) + for x in range(good_discard.size() - 1, -1, -1): + if x <= int(good_discard.size() / 2.0): + shift_deck.append(good_discard[x]) + else: + board.discard_client(good_discard[x]) + good_discard[x].position = Vector2(9999, 9999) + good_discard[x].visible = false + good_discard.remove_at(x) + for x in range(great_discard.size() - 1, -1, -1): + if x < great_discard.size() - 1: + shift_deck.append(great_discard[x]) + else: + board.discard_client(great_discard[x]) + great_discard[x].position = Vector2(9999, 9999) + great_discard[x].visible = false + great_discard.remove_at(x) + + +func confirm_draft(): + if selected_for_draft.size() != draft_limit: + return + $Camera2D/EndDraft.visible = false + $Camera2D/CancelDraft.visible = false + match(draft): + DraftType.HIRE_WORKER: + for card in selected_for_draft: + add_to_hand(card) + workers.append(card) + shown_for_draft.remove_at(shown_for_draft.find(card)) + for card in shown_for_draft: + card.position = Vector2(9999, 9999) + board.discard_worker(card) + match(last_fsm_state): + FSMState.SETUP, FSMState.MANAGEMENT: + enter_management_overview_state() + draft_completed.emit() + + +func cancel_draft(): + $Camera2D/EndDraft.visible = false + $Camera2D/CancelDraft.visible = false + match(draft): + DraftType.HIRE_WORKER: + for card in shown_for_draft: + card.visible = false + card.set_process(false) + board.discard_worker(board.search_and_draw_worker(card)) + match(last_fsm_state): + FSMState.SETUP, FSMState.MANAGEMENT: + enter_management_overview_state() + draft_completed.emit() + + +func enter_draft_state(cancelable): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.DRAFT + $Camera2D/PhaseLabel.text = "Choose " + str(draft_limit) + " cards" + $Camera2D/EndManagement.visible = false + $RosterButton/CollisionShape2D.disabled = true + $ReturnButton.visible = false + $ReturnButton/CollisionShape2D.disabled = true + $Camera2D/EndDraft.visible = true + if cancelable: + $Camera2D/CancelDraft.visible = true + + +func enter_setup_state(): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.SETUP + #money = 100 + $Camera2D/Money.text = "$" + str(money) + draft_workers(4, 2, false) + + +func enter_management_overview_state(): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.MANAGEMENT + for worker in active_workers: + if worker != null: + worker.decrease_stress(worker.stress) + $Camera2D/RoundCounter.text = "Round: " + str(board.round_num) + $Camera2D/PhaseLabel.text = "Management Phase" + $Camera2D/EndManagement.visible = true + $Camera2D/Cost.visible = true + $Camera2D/EndShift.visible = false + $Camera2D/EndTurn.visible = false + $RosterButton/CollisionShape2D.disabled = false + $WorkerPlaySlots/Slot1.visible = true + $WorkerPlaySlots/Slot2.visible = true + $WorkerPlaySlots/Slot3.visible = true + $WorkerPlaySlots/Slot4.visible = true + $WorkerPlaySlots/Slot5.visible = true + $HireWorkerButton.visible = true + $Camera2D/TurnCounter.visible = false + hand_showing = true + selected_worker = null + $RosterButton/CollisionShape2D.disabled = false + $ReturnButton.visible = false + $ReturnButton/CollisionShape2D.disabled = true + $Camera2D.position.y = 0 + for x in hand.size(): + hand[x].in_hand = true + $TaskDrawDeck/Area2D/CollisionShape2D.disabled = true + $PoorDiscardPile/Area2D/CollisionShape2D.disabled = true + process_discard_decks() + pad_shift_deck() + $TaskDrawDeck/Count.text = str(shift_deck.size()) + + +func enter_workers_view_state(): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.WORKER + selected_worker = null + $RosterButton/CollisionShape2D.disabled = true + $ReturnButton.visible = true + $ReturnButton/CollisionShape2D.disabled = false + $Camera2D.position.y = 640 + for x in hand.size(): + hand[x].in_hand = false + hand[x].slide_to_position(roster_positions[x].position.x, roster_positions[x].position.y, 0.0, 0.2) + + +func enter_holding_worker_state(): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.H_WORKER + + +func enter_shift_overview_state(): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.SHIFT + $Camera2D/TurnCounter.visible = true + $Camera2D/TurnCounter.text = "Turn: " + str(board.turn_num) + $Camera2D/PhaseLabel.text = "Shift Phase" + $Camera2D/EndManagement.visible = false + $RosterButton/CollisionShape2D.disabled = true + $WorkerPlaySlots/Slot1.visible = false + $WorkerPlaySlots/Slot2.visible = false + $WorkerPlaySlots/Slot3.visible = false + $WorkerPlaySlots/Slot4.visible = false + $WorkerPlaySlots/Slot5.visible = false + $ReturnButton.visible = false + $ReturnButton/CollisionShape2D.disabled = true + $Camera2D.position.y = 0 + $Camera2D/Cost.visible = false + $HireWorkerButton.visible = false + for x in hand.size(): + hand[x].in_hand = true + if hand_hidden == false: + hand_hiding = true + $TaskDrawDeck/Area2D/CollisionShape2D.disabled = false + task_drawn = false + money += payout + payout = 0 + if client_assignment != null and current_client != null: + active_clients[client_assignment] = current_client + if active_workers[client_assignment].increase_stress(current_client.initial_stress): + worker_exceeded_capacity(client_assignment) + client_assignment = -1 + current_client = null + elif client_assignment == -1 and current_client != null: + poor_discard.append(current_client) + current_client = null + $Camera2D/Payout.text = "" + $Camera2D/Money.text = "$" + str(money) + $Camera2D/EndTurn.visible = false + $PoorDiscardPile/Area2D/CollisionShape2D.disabled = true + #Pretty sure these are done in the right order even though it looks the wrong way around + for x in active_workers.size(): + if active_workers[x] != null and active_clients[x] == null: + active_workers[x].decrease_stress(1) + if active_workers[x] != null and active_clients[x] != null: + if active_workers[x].increase_stress(1): + worker_exceeded_capacity(x) + active_clients[x].turns_left -= 1 + active_clients[x].update_counter() + if active_clients[x].turns_left == 0: + evaluate_task_success(x) + var tasks_done = true + for client in active_clients: + if client != null: + tasks_done = false + if shift_deck.size() == 0: + if tasks_done: + round_completed = true + #enter_management_overview_state() + else: + $Camera2D/EndTurn.visible = true + $TaskDrawDeck/Area2D/CollisionShape2D.disabled = true + + +func enter_holding_task_state(): + last_fsm_state = current_fsm_state + current_fsm_state = FSMState.H_CLIENT + current_client = shift_deck.pop_back() + current_client.position = Vector2(494, -414) + current_client.visible = true + current_client.z_index = 1 + current_client.slide_to_position($PreviewTask.position.x, $PreviewTask.position.y, 0.0, 0.3) + task_drawn = true + $TaskDrawDeck/Area2D/CollisionShape2D.disabled = true + $PoorDiscardPile/Area2D/CollisionShape2D.disabled = false + $TaskDrawDeck/Count.text = str(shift_deck.size()) + diff --git a/Scripts/slot_button.gd b/Scripts/slot_button.gd new file mode 100644 index 0000000..9b407d4 --- /dev/null +++ b/Scripts/slot_button.gd @@ -0,0 +1,7 @@ +extends Node2D + +signal button_pushed(button) + +func _on_area_2d_input_event(_viewport, event, _shape_idx): + if event is InputEventMouseButton and event.pressed: + emit_signal("button_pushed", self) diff --git a/Scripts/worker.gd b/Scripts/worker.gd new file mode 100644 index 0000000..24f7679 --- /dev/null +++ b/Scripts/worker.gd @@ -0,0 +1,103 @@ +class_name Worker +extends Card + +var title = "New Card" +var max_supers = 2 +var capacity = 8 +var stress = 0 +signal card_clicked(card) +@export var spread_curve : Curve +@export var height_curve : Curve +@export var rotation_curve : Curve +@export var hand_width : float +@export var hand_height : float +@export var hand_rotation : float +var in_hand = false +var hand_ratio +var hand_position = Vector2(0, 0) +var hovered = false + +func _process(delta): + if sliding: + slide(delta) + if in_hand: + position.x = hand_position.x + spread_curve.sample(hand_ratio) * hand_width + position.y = hand_position.y - height_curve.sample(hand_ratio) * hand_height + rotation = rotation_curve.sample(hand_ratio) * hand_rotation + if hovered: + position.y = (hand_position.y - 50.0) - height_curve.sample(hand_ratio) * hand_height + position.x = hand_position.x + spread_curve.sample(hand_ratio) * (hand_width + (hand_width * 0.2)) + rotation = rotation_curve.sample(hand_ratio) * (hand_rotation + (hand_rotation * 0.2)) + +func get_icon(x): + var y = 32 + if x > 8: + y += (x - 9) * 32 + else: + y += x * 32 + return y + +func setup(_title, _capacity, _services): + if _title != "": + title = _title + capacity = _capacity + services = _services + $Sprite2D/Title.text = title + $Sprite2D/Capacity.text = str(capacity) + $Sprite2D/Bonus1/Icon1.visible = false + $Sprite2D/Bonus2/Icon2.visible = false + $Sprite2D/Bonus3/Icon3.visible = false + $Sprite2D/Bonus4/Icon4.visible = false + $Sprite2D/Bonus1/frame1.visible = false + $Sprite2D/Bonus2/frame2.visible = false + $Sprite2D/Bonus3/frame3.visible = false + $Sprite2D/Bonus4/frame4.visible = false + $Sprite2D/Bonus1/super1.visible = false + $Sprite2D/Bonus2/super2.visible = false + $Sprite2D/Bonus3/super3.visible = false + $Sprite2D/Bonus4/super4.visible = false + if services.size() > 1: + $Sprite2D/Bonus1/Icon1.visible = true + #TODO:Eliminate the -1 in the get_icon call + $Sprite2D/Bonus1/Icon1.region_rect = Rect2(get_icon(services[1]-1), 0, 32, 32) + if services[1] > 9: + $Sprite2D/Bonus1/super1.visible = true + else: + $Sprite2D/Bonus1/frame1.visible = true + if services.size() > 2: + $Sprite2D/Bonus2/Icon2.visible = true + $Sprite2D/Bonus2/Icon2.region_rect = Rect2(get_icon(services[2]-1), 0, 32, 32) + if services[2] > 9: + $Sprite2D/Bonus2/super2.visible = true + else: + $Sprite2D/Bonus2/frame2.visible = true + if services.size() > 3: + $Sprite2D/Bonus3/Icon3.visible = true + $Sprite2D/Bonus3/Icon3.region_rect = Rect2(get_icon(services[3]-1), 0, 32, 32) + if services[3] > 9: + $Sprite2D/Bonus3/super3.visible = true + else: + $Sprite2D/Bonus3/frame3.visible = true + if services.size() > 4: + $Sprite2D/Bonus4/Icon4.visible = true + $Sprite2D/Bonus4/Icon4.region_rect = Rect2(get_icon(services[4]-1), 0, 32, 32) + if services[4] > 9: + $Sprite2D/Bonus4/super4.visible = true + else: + $Sprite2D/Bonus4/frame4.visible = true + + +func _on_area_2d_input_event(_viewport, event, _shape_idx): + if event is InputEventMouseButton and event.pressed: + emit_signal("card_clicked", self) + +func increase_stress(amount) -> bool: + stress += amount + $Label.text = str(stress) + return stress > capacity + +func decrease_stress(amount): + stress -= amount + if stress < 0: + stress = 0 + $Label.text = str(stress) diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..3a7c5b6 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,208 @@ +[preset.0] + +name="Linux/X11" +platform="Linux/X11" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="Project Exports/Linux/card test.x86_64" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_script=0 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +export DISPLAY=:0 +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +\"{temp_dir}/{exe_name}\" {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" + +[preset.1] + +name="Windows Desktop" +platform="Windows Desktop" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="Project Exports/Windows/card text.exe" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_encryption_key="" + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_script=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +codesign/enable=false +codesign/identity_type=0 +codesign/identity="" +codesign/password="" +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="" +application/product_version="" +application/company_name="" +application/product_name="" +application/file_description="" +application/copyright="" +application/trademarks="" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" + +[preset.2] + +name="macOS" +platform="macOS" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="Project Exports/Mac/card test.app" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_encryption_key="" + +[preset.2.options] + +binary_format/architecture="universal" +custom_template/debug="" +custom_template/release="" +debug/export_console_script=1 +application/icon="" +application/icon_interpolation=4 +application/bundle_identifier="" +application/signature="" +application/app_category="Games" +application/short_version="1.0" +application/version="1.0" +application/copyright="" +application/copyright_localized={} +display/high_res=true +codesign/codesign=1 +codesign/identity="" +codesign/certificate_file="" +codesign/certificate_password="" +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=false +codesign/entitlements/disable_library_validation=false +codesign/entitlements/audio_input=false +codesign/entitlements/camera=false +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/entitlements/app_sandbox/helper_executables=[] +codesign/custom_options=PackedStringArray() +notarization/notarization=0 +notarization/apple_id_name="" +notarization/apple_id_password="" +notarization/apple_team_id="" +notarization/api_uuid="" +notarization/api_key="" +notarization/api_key_id="" +privacy/microphone_usage_description="" +privacy/microphone_usage_description_localized={} +privacy/camera_usage_description="" +privacy/camera_usage_description_localized={} +privacy/location_usage_description="" +privacy/location_usage_description_localized={} +privacy/address_book_usage_description="" +privacy/address_book_usage_description_localized={} +privacy/calendar_usage_description="" +privacy/calendar_usage_description_localized={} +privacy/photos_library_usage_description="" +privacy/photos_library_usage_description_localized={} +privacy/desktop_folder_usage_description="" +privacy/desktop_folder_usage_description_localized={} +privacy/documents_folder_usage_description="" +privacy/documents_folder_usage_description_localized={} +privacy/downloads_folder_usage_description="" +privacy/downloads_folder_usage_description_localized={} +privacy/network_volumes_usage_description="" +privacy/network_volumes_usage_description_localized={} +privacy/removable_volumes_usage_description="" +privacy/removable_volumes_usage_description_localized={} +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..adc26df --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..7ed4eb9 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgaty0jff8yuy" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..2961619 --- /dev/null +++ b/project.godot @@ -0,0 +1,41 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="card test" +run/main_scene="res://Scenes/main_menu.tscn" +config/features=PackedStringArray("4.0", "Forward Plus") +boot_splash/bg_color=Color(0, 0, 0, 1) +boot_splash/show_image=false +config/icon="res://icon.svg" + +[autoload] + +Data="*res://Scripts/data.gd" + +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 +window/stretch/mode="viewport" + +[editor] + +version_control/plugin_name="GitPlugin" +version_control/autoload_on_startup=true + +[input] + +click={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":false,"double_click":false,"script":null) +] +}