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 zcmeAS@N?(olHy`uVBq!ia0y~yVEDzrz!=BD#=yX^MvSSDfq^kE)7d#7GdY=oL1SX+ zL~CzmN0HY3Dr~Nc#kjg6mIQ1J5MbSSCE^APXW+pVzDCa!Rc5D}J2tINNLGyKFx$uV zzj0gB+9m~!rjEIL*Sn?coy@D!F*EgB-JF@lJFCU^JX~|?Chz14##~_~Y9cW`x~$Ui zA1}K$DC8EV&JLdFF=N;3*K+;q$`9`f|6Bck-L$Jq)*iU5VzbU?wSvxNfjIpcv$nTd zhpO$ zKLgv7y5Fbt-$`XKX1uwY#lXP8S>O>_%)r2(2*Qjj?3ZUUFbM4Nba4!+V0?SmH%}&1 zobACUca9Uy9IP8yBvYnzN^W9^U|7Slks-ptOrY!#TY}(6mBlAf|DA2S{p@wO{`#^0*SzOnZf}2c7Kg3zkY1H`u5j(`~Nccx9y7k|M&a-o4M8ZD{L(+ zB;;%=3~VYtrR=Ex|L?<>mzN*j+gp8jbNczVy?ggQ{P3Y*NA>r2AO8IO{P5gd>%-mR z`fYdb-hKG=^z_4TZ*T9v_TgUjds*4_+vDCV7YH*wPA;nH>FdAw(a^?j+418)e$0?J zHb_gVudmNIe(Lqw=)3h&~{-E>X?Uy^P42@5@z8Km3maF}h^Wm9D!cN&} z%SK(n8#ixSzAKsa@EfD`FT?&O2j0eeeR?lU(^hjc9cOyZRh56+-ma;Mp|Mx|Me2>d zeIJuIJ1~h0TU_t^_x*l-{F@bavl$wDgK?){##;m)+R za}Ipt{9x>s!$k#{=GFX1-}OmS_9mD+}w#<;e0$N#U_ z@1J&i;Z$J-1E}5xSw^PQf-h1l#J=47`L`%)OAr%GV?!T9<5LcZx<7T6x>1^p5G&%I zpM`pQ&*ivit>{zn3Hk5m*I3wx`ZgSBEi+KoP{{<#qe#h^?K%05a6^y{+^DWrqYyh|8__$NP1M zc{MobAKtv+`#jzYf(jdCVCr<1yK1XCfX%Ny&-Q{tAfgYZZrbHVQ-u`3F~0YHsw>>C zzu(^8KK=597pK4scx05RyjO5YNM@~)6#LREJH1t~!n`r=Li+wyW_Q0WUmx=^ul((5 z4uKtdjhSt?|K7T|-uwPvfgNg%_xkKWart1@wdZ*p0ujw1tAoF{^UKTKy}CMlecSc* z@%)c-SKr?Hcjxqv+pfO76=zUab^D%q96ujl8#})okN-Ry$#?hn+uPLsD%nx~{@#Z- zH#aBd=jU74*vP!Qx7XUH{$I_G;^*f+JUZH)SYBRU@$=Ku3u1S#U5Jxg{{7IG?1DlL zruQlac526uzxXjjR{rqgf*tyZU-)os;m{9BBBCc z7BycLYZMXqawR}mLrdX>EBk6)CQXGGD;KH-gg9L2<_n8v339j)?CiT>MZ*Gd*)`iZ zmNYC_-Zsl2kkL`!Dk4|VgVE8S*R*jFQ&U{YhFeM#n40EEWih$3vh014u+??c;?bZU zOhbakIUEB z#MoDT$*?Wo^GL(`|K6Qze#|HrRw!U>T)+Qc)sL^&sY5PRG1?G5zA_t+;<1x2%jj?8fos-~V5kyPv4(RQ)=#C2Mcl z7vCAvOmkWedO8uSxFluS(WduVuO%`*G9$)@|30&V8J4`K$l_aPcq23csfOVoGOCz07(pYJc!| z-}wu^#_n{eRy@8mewlvU$GheC=Vo|b@Gq!HmS(-Rdh4^LbGPZg{q%Ht{Je-y`TPHt zJ<4^oKlrdWS7Zj;-%a{*g~Dz2|NngM+-+-PWAky_g82_V95dtEay@o^*~Z1;vscvV z=^EUds(vfa(qE%yWp4Nq+eTZ zF=AuY`~Egl`CR)2+25~nSLWxgW_w=! zCDiDi|AVy-`YFoiD$B2Y{H$NKd)@DCi{nG?J)(tnC;xqMak1&0*RPy8eq~9^D+ah7SXn(YFstQ27NcW) m?qg+^Qyd&s5P`=3%vnoQt@d{ukYQk8VDNPHb6Mw<&;$TU>wvoe literal 0 HcmV?d00001 diff --git a/Assets/card.png.import b/Assets/card.png.import new file mode 100644 index 0000000..8f0e9ee --- /dev/null +++ b/Assets/card.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5lwogcrjwpfj" +path.bptc="res://.godot/imported/card.png-227bfe2201ac5b824c6a54accd7a49dd.bptc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://Assets/card.png" +dest_files=["res://.godot/imported/card.png-227bfe2201ac5b824c6a54accd7a49dd.bptc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=true +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +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=0 diff --git a/Assets/card.png~ b/Assets/card.png~ new file mode 100644 index 0000000000000000000000000000000000000000..0f8f910cf453ff6a6e5684ab910bffb04a18c9d8 GIT binary patch literal 6093 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 literal 0 HcmV?d00001 diff --git a/Assets/frame.png b/Assets/frame.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1457fd3de5ac4d8568f04810c816ff1faaf6f9 GIT binary patch literal 978 zcmeAS@N?(olHy`uVBq!ia0y~yU@!t<4mJh`208nVjSLKod6~}60h!6k3=A3*ODFF3 zJ{%x&tUk>3qoW|JtBlbKi!BOVk5-fxXew=OTEDb6Q+tV_ie^v@t2p~X$C8hxKjdF% z?a<3WxK3@#4^Qw&u(^YZ?XOo zlNI?Rz~a$~hC|_A{_KC&SV(`^ouocp)G_;ZJBIClKIe{eQEc5s(>HIO z_ut{y|I2XkdHR>`$p>5+7#KJUJR*x382A%Gm~n;u@=OK>CN57G$B+!xw~;qDH5+iO zE&ug@e@=6-h!B&?!k4+T_sw8E$CM?z_wKd)&;&4iz$^au|c<$Lt zM?9{uRPZSLlbpS-Q%Y^k{KB2*YT_hLGM|W1;n@-4xTb^m_4)4mCSTlJvJOj4^jy$5 z$@YNcp-&|)Mi+gv?!*b2KX0*oC;0z*z+In2ONEpuOYvVfR&?I3&RV!6Qf729(*Fo`T|F@RVHkb zJQaFmk!y<^(}hQ#SvM}Mb$opy=c3&AP~TaCoDr)gh=^~zb|loIWM3cSLicq7|Fwi$ z!@N}P*1fdrVRTrJD!nN-CiV}I@LXI6~m)9=049qN@zOv=G jiA4Ms58nMHKN#LViBI0KSl5h!fq}u()z4*}Q$iB}XsN?Y literal 0 HcmV?d00001 diff --git a/Assets/frame.png.import b/Assets/frame.png.import new file mode 100644 index 0000000..42ec0b7 --- /dev/null +++ b/Assets/frame.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c2oy6ox1ukog8" +path="res://.godot/imported/frame.png-e87a90026be073fa6673b0be2d63d21d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/frame.png" +dest_files=["res://.godot/imported/frame.png-e87a90026be073fa6673b0be2d63d21d.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/frame.png~ b/Assets/frame.png~ new file mode 100644 index 0000000000000000000000000000000000000000..c6fb4154140406eb2c3519329d8a1da78bb8f33a GIT binary patch literal 950 zcmeAS@N?(olHy`uVBq!ia0y~yU@!t<4mJh`208nVjSLKod6~}60h!6k3=A3*OD9@; zGdqg3?pI-RT`b1c6|p2>V}Jnb#w!swSU3X@uJAQ_rl>MI)!eaZZ9=kQM2FcvuK$hO zn$|WcXf$=q-Mii`W$$EOm5!OI-|FVfEZ$iyw&&rRQ#W}hPcY^RD^U}P>Ct7Cj{kVs zwLu}bFm-nDM2{J}UcZ*>Usry3SNPxR|Ldk*U9$GTWfhxsKC2aUE(^rz&zQBn)jCvd zpH_{EP0GoJL)WAHcl=po`Sw$LTDF}PZ`@tu8S5Up@UHHeDl8}R?sRJRDx>~?lN>HZ z%$R&jdAIm%4dWJ-ZWh;TCxQ|pRw>T>`(9e}ciPEr_mj7mw5ax(NPgt&jGD5}bEW3R z$)8d*U*7ruEOYrWx4Z8e1%AwzeZE&-s{CR4@xp!mvd^Eh)c6-20TlI z|NqxF)=4pyu-;cZi7EQ$hG&KQ+GBG)ZtH!vH=j_%Tqy8{-6>Il^MlZ%vTDm9Gx7D) z-+VqLX7S^~%I2?qTk0~L77GUo&vX2i(~-S|dtt%z(p@>xS~HpU@J;P{=aR^wt+bHg z^R}LEp_N-72waohxZL!H!WM?adrq3VX)PifOHDVl+c+)Q-C5px;m^wRA|DtP7Z^lN zIHh9bXBhTy>aGdZ$KuNbC-`f8+EMrGX42|~PKTCv|7H`-@Qvgv>CfVvzxw#UUt5pG z1aUKcJ7j!BR5V?->lMR!ftG9QeNsv}G*+^PHbwM_R_}_8bIe~OSLZ75v}Lb>u%%T? zOQY#bgs6ILA?UW4*j(Yr8+U}h zT22IU{;uwHiRTylHhuZOX`M^X{+XumvSZJCgTN~O*<3yh4s|m+U0Q_q^aUF@9=lq> zwxjam>r2WVSrxPYa-DKEnYj4Ox5YoUuiLKC;s4QMs^8aLS692f&!{txT|7-N?JKY7 z7M<6MZl|71_$q6%#Q5=jt}KSkQ+d_#nSbkoA{IXCxe;v<82DCD*dyC*-UfS#8#^qu zc%Jq$nJ1>~)CxEmymAGniM7v7|D78+7oW~rp($6#D57iUbJe!CpMima!PC{xWt~$( F69AV~tP=nL literal 0 HcmV?d00001 diff --git a/Assets/generatordesign.png b/Assets/generatordesign.png new file mode 100644 index 0000000000000000000000000000000000000000..817f29375503391771004ad4cb8fbcd66f9633f6 GIT binary patch literal 152950 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 z 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 {8p)}PEY^s%VPZ1Www*!*%5Q6Jw5KJ+8%E6d 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 z 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 literal 0 HcmV?d00001 diff --git a/Assets/generatordesign.png.import b/Assets/generatordesign.png.import new file mode 100644 index 0000000..ff489c2 --- /dev/null +++ b/Assets/generatordesign.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d127pfpldgh1l" +path="res://.godot/imported/generatordesign.png-1e4724ca59a5da67b194be8a0b672160.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/generatordesign.png" +dest_files=["res://.godot/imported/generatordesign.png-1e4724ca59a5da67b194be8a0b672160.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/generatordesign.png~ b/Assets/generatordesign.png~ new file mode 100644 index 0000000000000000000000000000000000000000..97f4420201c0f470482802f454f2d6f06b9e1f94 GIT binary patch literal 156992 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∋1nj7J}m>6{gr39IP3dY=HF)F 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 QU|?YIboFyt=akR{0NKG00{{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 zcmeAS@N?(olHy`uVBq!ia0y~yU@!t<4mJh`208nVjSLKod6~}60h!6k3=A3*ODFF2 zb_$d@R-ctLKscik(v zhcM6S(^9;(bTv zp3v3xlAU1N;W>k$ZqE_TO^$6$$w9@FB8%_49Nq2^XESS0sh7kfkBMUMSFCV-Icvf! z5nDz7wn?Y{*3U~T%Gz}6?pyZf-Kn)ajoJKlr>A`_PKw;W{6R(A>X^Ipr_V{-=c0ez z^uA!lwug^)tvmYtVG;YUd0%D-uJ+)&`7K50-uZ>vT(;#GHb$LYRd(*Cvdgw7;&%@n zROC5bd;XTZz|suCdyl3YGB7Z37I;J!GcfQcf-vI>`{kJo42%anT^vI)Sl`Z!%{ycu z(6Vs*OWvyg%kM2XzVMctw&Y{k^ZzUsPOy29@Mh-EvRa^^#o_Px;cD`WDVg^k-o!pnqjA7nB$fLK?U&>aspgWS{FKgYYC8$j8xz{ z!hBFFJbRhrjR(0?e^;|*Ju_x?R5Si)XHeB&QzHMVS;0f5b5&uA%e+PDKW8a;ToCGJ zk$>xWPwY&4c!p_-ZJI1o~Gj4Ya&3 zK8I~3&%=vJ+!gGXf>$YOFMHiD@!p}2<3NQ`>mP9io;M;bE7_8_RGk$`DQ(dDE4*aY zq)@AL_f=YvOF!GmZk+cmbn2Q*m1p~GULWqa6kUH)@bw-e(T(5Io=3i4{*I&R#eOyu z4xzJQdz1cuc&;F_YrTtW$HX@C!vZcXdz}^=T-@1VUc2R1z=;*H;ye4ZX3I_#=*f5* zIQyrfKF20?A2z2VKgWm}_8TAAZ;j-TI>LOI>FlBIzL*ylx!T*pS1IpmG`;@y=EPP3 zdGQXm+sr4J1=%L{YA5ay&=k0-6RsM-lHe_96SZrntg(Y6!`TnqroXob#fe|pz`(%3 N;OXk;vd$@?2>?tvlnej> literal 0 HcmV?d00001 diff --git a/Assets/goldring.png.import b/Assets/goldring.png.import new file mode 100644 index 0000000..2e88d7c --- /dev/null +++ b/Assets/goldring.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5anmd3k3fuui" +path="res://.godot/imported/goldring.png-4cc464bd25728332d17689790c7649b1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/goldring.png" +dest_files=["res://.godot/imported/goldring.png-4cc464bd25728332d17689790c7649b1.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/hard.png b/Assets/hard.png new file mode 100644 index 0000000000000000000000000000000000000000..12a05bb8d30876d0d7fce0741ce2ddc25ddea4bc GIT binary patch literal 1344 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 literal 0 HcmV?d00001 diff --git a/Assets/slice.png.import b/Assets/slice.png.import new file mode 100644 index 0000000..568a8f8 --- /dev/null +++ b/Assets/slice.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://de0gq6h0onwex" +path="res://.godot/imported/slice.png-8a38b00264ecda57271611aef8ad0ba2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/slice.png" +dest_files=["res://.godot/imported/slice.png-8a38b00264ecda57271611aef8ad0ba2.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..450ea8ff394e79c04e75ac48538f46550dfbb63a GIT binary patch literal 642 zcmeAS@N?(olHy`uVBq!ia0y~yV9*C)4mJh`hGO-}YZw?9^D>>C12U7785lGsmQLL5 zeKjhPR>))Thx+SNI?TQIUzeL|_?$ahJ*K6EAPAix_ z@#3^r{?^~Ik^w)wURHI^7hUfCXWfmtp1uwqUwf9Vj#!_h{5Y+(x-~h{I)BRZ!1zl! z&(fAJEj#hhg>H7q@Fi zy4nJ@F#*W;|lxbnG6gJyF6VSLo!(3PP@(3pdi4y z_W%FqryM$Za>FnB8E^+yMn3bgogvi9$dkap+{Cu6Su_6b){^oMrW+DwOU^R?HRF7! zSViXLBO9mPmA`MxsO=*9gGY>S0gF7}0ycRr11Y;d+9_4}y=~u%?p)vLwEEEf!#4Z0 z5AVMf-d4Y*RyL&F{O#()@vh3;i6`h47(&phf%Nzi38 lXaL(Uaex8NoROKpKItBx@RZL%_6!UR44$rjF6*2UngC^a96V}Jnb#w!swSU3X@uJAQ_rl>MI)!eaZZ9=kQM2FcvuK$hO zn$|WcXf$=q-Mii`W$$EOm5!OI-|FVfEZ$iyw&&rRQ#W}hPcY^RD^U}P>Ct7Cj{kVs zwLu}bFm-nDM2{J}UcZ*>Usry3SNPxR|Ldk*U9$GTWfhxsKC2aUE(^rz&zQBn)jCvd zpH_{EP0GoJL)WAHcl=po`Sw$LTDF}PZ`@tu8S5Up@UHHeDl8}R?sRJRDx>~?lN>HZ z%$R&jdAIm%4dWJ-ZWh;TCxQ|pRw>T>`(9e}ciPEr_mj7mw5ax(NPgt&jGD5}bEW3R z$)8d*U*7ruEOYrWx4Z8e1%AwzeZE&-s{CR4@xp!mvd^Eh)c6-20TlI z|NqxF)=4pyu-;cZi7EQ$hG&KQ+GBG)ZtH!vH=j_%Tqy8{-6>Il^MlZ%vTDm9Gx7D) z-+VqLX7S^~%I2?qTk0~L77GUo&vX2i(~-S|dtt%z(p@>xS~HpU@J;P{=aR^wt+bHg z^R}LEp_N-72waohxZL!H!WM?adrq3VX)PifOHDVl+c+)Q-C5px;m^wRA|DtP7Z^lN zIHh9bXBhTy>aGdZ$KuNbC-`f8+EMrGX42|~PKTCv|7H`-@Qvgv>CfVvzxw#UUt5pG z1aUKcJ7j!BR5V?->lMR!ftG9QeNsv}G*+^PHbwM_R_}_8bIe~OSLZ75v}Lb>u%%T? zOQY#bgs6ILA?UW4*j(Yr8+U}h zT22IU{;uwHiRTylHhuZOX`M^X{+XumvSZJCgTN~O*<3yh4s|m+U0Q_q^aUF@9=lq> zwxjam>r2WVSrxPYa-DKEnYj4Ox5YoUuiLKC;s4QMs^8aLS692f&!{txT|7-N?JKY7 z7M<6MZl|71_$q6%#Q5=jt}KSkQ+d_#nSbkoA{IXCxe;v<82DCD*dyC*-UfS#8#^qu zc%Jq$nJ1>~)CxEmymAGniM7v7|D78+7oW~rp($6#D57iUbJe!CpMima!PC{xWt~$( F69AV~tP=nL literal 0 HcmV?d00001 diff --git a/Assets/super.png.import b/Assets/super.png.import new file mode 100644 index 0000000..5146edc --- /dev/null +++ b/Assets/super.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4lont873b556" +path="res://.godot/imported/super.png-01bcd2f8933ca430b42b4608319852d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/super.png" +dest_files=["res://.godot/imported/super.png-01bcd2f8933ca430b42b4608319852d2.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/task.png b/Assets/task.png new file mode 100644 index 0000000000000000000000000000000000000000..68abc5b919132fe84aa1fcfa1a7ae00a5b252b22 GIT binary patch literal 3724 zcmeAS@N?(olHy`uVBq!ia0y~yV2op6VEDzs#=yYv@}hni0|R4Trn7TEW^ytEgT}5^PIQv1zl8>f8 zp*(Bf!P>e#XKca+Pcow*BLzqHN%{CM|w>p3-z0hi1+#l4kCDc(2R>&W8b&)gS( ziNAWWsL?KI)ywlpr?pnMCP!N5Pk9~~ ze<|l#+VZ7kC*B=Vc5Si4p9sYQzRE9SQ|t+Tk4a^$vtR@|;x zLAn=xD|5KCzTdB`y7nPpWp%O4t9eZi)=IxBe^71Bv9GV`!EcE}{RI@U07mF5q z2(e!HdhE}C{qNh%n2z)MHZm^MK9C+aXWGI|7E|}Fy?Ery_4)h%|2b~Y!Xcm#Ap9eL z?PNC)^Fux3!E6DLn3%wx)PlDh0tz4anV8are*F4nb-C=#Qx&H2-~NG3-&LARm*t*m zy}!G?e%X?=c|OTBOOuCuLD@Mlg|-Yzb2_VXQQ`}p6l z?)>g4_xts1y*=B@${F8mJ_%;OdHGt7shYKK#^3Pg_pI;jU0(k1cbx33=kD{bRey~= z@OhW}`tN)8y+5yOaQ5oN-8MyMGuPS{YgP2yT%Ek$l=sxETs!{Dv#RB<+uYy2YDB-8-o;&u|6TstzaC^wNIzeli9)Zt+}ouW!~5@Re(0>c{cE>sMg8-feQ#H8=X-G5 zEGdym@k8g%m|x5eAC5h|vs6a5qWFW`UbpI9-P@mA^dHDL=l1zWpKSlHo^PLD=vLe> zWKxeVHW7G#?~!`dzTY#~_&-o@+*+((Q9tQRF%yfP_69SK+x!|8w;%lyRQT|kmF4|e zw}f}bOO0)w&HP@*CSP6Q`@rk7YDK(tcDb;ELqcG}7xt$8D(Ms7{IdV^Bt548-r|M3 z_pMUj(RE<;=kKrn7W>`%cB4WtGkoG2(WP2 zu(;J9=)cFY$2t2-`j+|b`3HaZ30oYTwU}9+_t?c~*{>3BpT5|4P1%4mCh;E2`;sX0 zKUPu)0uAK8zF54~z1m{c{8ElJq7rAH-KxGGV;)tX`Hl6x)K%_yW2-;MC-ktTzE3{4 z*8J7p?d`ugas(yL-kWGVzglvw^{e^cIqqHgk@__wVVjW5#$(s!tyACNmLO8sUum0_ z_WYXE*V=pQAJmHNeE8kFc|$qJ^R~Q4(XT9HA8R-IbH17TJ9Gc~d+*<8%}~kz_f@c^ z_^?scUrP)3>t`m~-nTBFd!2Jn^n>L)?;Ef7-p`$VU3kxXyPv{q?Rk%0df;*m&Kwr4XRbePV&{>8SjoKwbjef9Ovecxl% zYbKVuHyeLnmr(N7RqnDGXAQScv5ooj`{H^cm!-I;>->B1`aM&<*!mC7Osvj0dCHuJp5->v9-D9dYP{lcd4em`ccB}As=e?eG4p}>&wVD(1k=-qei>;J9Ud!>|xV~@s$ zuiww6@6m6X|MT10!v)XMH<~k*3w`MO?zjA9B!|F`mWBs=j~L!mVPq;764+C2<$K<# z;eaX&%X`(nlWLp-J0>?g*n2s%N{op`Pf?*lztG3bv*Ey87MAyO{Vs17P$=MJJXqbC zyvdV^<(-N`#ru+3^I91iy*W7UdCN@p6;dcrXFOQF{PGta7LFJvhYxX&X5>s_Xtd_! mxMw|gS-PUb10kmW%-{Y88Qf6s&t_m?VDNPHb6Mw<&;$VKCf&^d 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) +] +}