From 5f9db2d250e955d345487958f62fef262c56bc60 Mon Sep 17 00:00:00 2001 From: Lexi Quinn Date: Tue, 2 Apr 2024 23:33:30 +1100 Subject: [PATCH] initial commit --- .gitattributes | 2 + .gitignore | 2 + Assets/EnterButton/enter.png | Bin 0 -> 237 bytes Assets/EnterButton/enter.png.import | 34 ++++ Assets/EnterButton/enter_hover.png | Bin 0 -> 237 bytes Assets/EnterButton/enter_hover.png.import | 34 ++++ Assets/EnterButton/enter_pushed.png | Bin 0 -> 239 bytes Assets/EnterButton/enter_pushed.png.import | 34 ++++ Assets/OffButton/off_button.png | Bin 0 -> 304 bytes Assets/OffButton/off_button.png.import | 34 ++++ Assets/OffButton/off_button_hover.png | Bin 0 -> 304 bytes Assets/OffButton/off_button_hover.png.import | 34 ++++ Assets/OffButton/off_button_pushed.png | Bin 0 -> 280 bytes Assets/OffButton/off_button_pushed.png.import | 34 ++++ Assets/StartButton/start_button.png | Bin 0 -> 6170 bytes Assets/StartButton/start_button.png.import | 34 ++++ Assets/StartButton/start_button_hovered.png | Bin 0 -> 6140 bytes .../start_button_hovered.png.import | 34 ++++ Assets/StartButton/start_button_pushed.png | Bin 0 -> 6141 bytes .../start_button_pushed.png.import | 34 ++++ Assets/catfish.png | Bin 0 -> 532 bytes Assets/catfish.png.import | 34 ++++ Assets/darkpanel.tres | 4 + Assets/fish_icon.png | Bin 0 -> 171 bytes Assets/fish_icon.png.import | 34 ++++ Assets/fish_icon_invert.png | Bin 0 -> 171 bytes Assets/fish_icon_invert.png.import | 34 ++++ Assets/line.png | Bin 0 -> 133 bytes Assets/line.png.import | 34 ++++ Assets/logo.png | Bin 0 -> 5301 bytes Assets/logo.png.import | 34 ++++ Assets/logo_small.png | Bin 0 -> 4598 bytes Assets/logo_small.png.import | 34 ++++ Assets/message_icon.png | Bin 0 -> 182 bytes Assets/message_icon.png.import | 34 ++++ Assets/message_icon_invert.png | Bin 0 -> 182 bytes Assets/message_icon_invert.png.import | 34 ++++ Assets/no.png | Bin 0 -> 188 bytes Assets/no.png.import | 34 ++++ Assets/no_invert.png | Bin 0 -> 191 bytes Assets/no_invert.png.import | 34 ++++ Assets/ocean_bg.png | Bin 0 -> 399 bytes Assets/ocean_bg.png.import | 34 ++++ Assets/plentifulfish.png | Bin 0 -> 205 bytes Assets/plentifulfish.png.import | 34 ++++ Assets/profile_icon.png | Bin 0 -> 194 bytes Assets/profile_icon.png.import | 34 ++++ Assets/profile_icon_invert.png | Bin 0 -> 197 bytes Assets/profile_icon_invert.png.import | 34 ++++ Assets/yes.png | Bin 0 -> 181 bytes Assets/yes.png.import | 34 ++++ Assets/yes_invert.png | Bin 0 -> 181 bytes Assets/yes_invert.png.import | 34 ++++ Fish/Fishball/fishball.png | Bin 0 -> 547 bytes Fish/Fishball/fishball.png.import | 34 ++++ Fish/Fishball/fishball.tres | 9 + Fish/Goldfish/goldfish.png | Bin 0 -> 428 bytes Fish/Goldfish/goldfish.png.import | 34 ++++ Fish/Goldfish/goldfish.tres | 9 + Fish/LeafySeaDragon/leafy_seadragon.png | Bin 0 -> 538 bytes .../LeafySeaDragon/leafy_seadragon.png.import | 34 ++++ Fish/LeafySeaDragon/leafy_seadragon.tres | 9 + Menus/MainMenu/main_menu.gd | 39 ++++ Menus/MainMenu/main_menu.tscn | 176 ++++++++++++++++++ Menus/Messages/message_preview.gd | 17 ++ Menus/Messages/message_preview.tscn | 87 +++++++++ Menus/Messages/messages_menu.gd | 10 + Menus/Messages/messages_menu.tscn | 20 ++ Menus/PlentifulFish/PoF.tscn | 124 ++++++++++++ Menus/PlentifulFish/application.gd | 69 +++++++ Menus/Swipe/fish_card.gd | 33 ++++ Menus/Swipe/fish_card.tscn | 86 +++++++++ Quinnsoft94/clock.gd | 11 ++ Quinnsoft94/close.png | Bin 0 -> 246 bytes Quinnsoft94/close.png.import | 34 ++++ Quinnsoft94/close_pressed.png | Bin 0 -> 245 bytes Quinnsoft94/close_pressed.png.import | 34 ++++ Quinnsoft94/desktop.gd | 46 +++++ Quinnsoft94/desktop.tscn | 93 +++++++++ Quinnsoft94/minimize.png | Bin 0 -> 180 bytes Quinnsoft94/minimize.png.import | 34 ++++ Quinnsoft94/minimized_pressed.png | Bin 0 -> 179 bytes Quinnsoft94/minimized_pressed.png.import | 34 ++++ Quinnsoft94/ninepatchborder.png | Bin 0 -> 325 bytes Quinnsoft94/ninepatchborder.png.import | 34 ++++ Quinnsoft94/program_window.gd | 70 +++++++ Quinnsoft94/program_window.tscn | 127 +++++++++++++ Quinnsoft94/quinnsoft94.tres | 41 ++++ Quinnsoft94/window_sub_menu.gd | 3 + Quinnsoft94/window_sub_menu.tscn | 15 ++ Resources/fish_profile.gd | 4 + Resources/save_file.gd | 14 ++ project.godot | 40 ++++ 93 files changed, 2282 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Assets/EnterButton/enter.png create mode 100644 Assets/EnterButton/enter.png.import create mode 100644 Assets/EnterButton/enter_hover.png create mode 100644 Assets/EnterButton/enter_hover.png.import create mode 100644 Assets/EnterButton/enter_pushed.png create mode 100644 Assets/EnterButton/enter_pushed.png.import create mode 100644 Assets/OffButton/off_button.png create mode 100644 Assets/OffButton/off_button.png.import create mode 100644 Assets/OffButton/off_button_hover.png create mode 100644 Assets/OffButton/off_button_hover.png.import create mode 100644 Assets/OffButton/off_button_pushed.png create mode 100644 Assets/OffButton/off_button_pushed.png.import create mode 100644 Assets/StartButton/start_button.png create mode 100644 Assets/StartButton/start_button.png.import create mode 100644 Assets/StartButton/start_button_hovered.png create mode 100644 Assets/StartButton/start_button_hovered.png.import create mode 100644 Assets/StartButton/start_button_pushed.png create mode 100644 Assets/StartButton/start_button_pushed.png.import create mode 100644 Assets/catfish.png create mode 100644 Assets/catfish.png.import create mode 100644 Assets/darkpanel.tres create mode 100644 Assets/fish_icon.png create mode 100644 Assets/fish_icon.png.import create mode 100644 Assets/fish_icon_invert.png create mode 100644 Assets/fish_icon_invert.png.import create mode 100644 Assets/line.png create mode 100644 Assets/line.png.import create mode 100644 Assets/logo.png create mode 100644 Assets/logo.png.import create mode 100644 Assets/logo_small.png create mode 100644 Assets/logo_small.png.import create mode 100644 Assets/message_icon.png create mode 100644 Assets/message_icon.png.import create mode 100644 Assets/message_icon_invert.png create mode 100644 Assets/message_icon_invert.png.import create mode 100644 Assets/no.png create mode 100644 Assets/no.png.import create mode 100644 Assets/no_invert.png create mode 100644 Assets/no_invert.png.import create mode 100644 Assets/ocean_bg.png create mode 100644 Assets/ocean_bg.png.import create mode 100644 Assets/plentifulfish.png create mode 100644 Assets/plentifulfish.png.import create mode 100644 Assets/profile_icon.png create mode 100644 Assets/profile_icon.png.import create mode 100644 Assets/profile_icon_invert.png create mode 100644 Assets/profile_icon_invert.png.import create mode 100644 Assets/yes.png create mode 100644 Assets/yes.png.import create mode 100644 Assets/yes_invert.png create mode 100644 Assets/yes_invert.png.import create mode 100644 Fish/Fishball/fishball.png create mode 100644 Fish/Fishball/fishball.png.import create mode 100644 Fish/Fishball/fishball.tres create mode 100644 Fish/Goldfish/goldfish.png create mode 100644 Fish/Goldfish/goldfish.png.import create mode 100644 Fish/Goldfish/goldfish.tres create mode 100644 Fish/LeafySeaDragon/leafy_seadragon.png create mode 100644 Fish/LeafySeaDragon/leafy_seadragon.png.import create mode 100644 Fish/LeafySeaDragon/leafy_seadragon.tres create mode 100644 Menus/MainMenu/main_menu.gd create mode 100644 Menus/MainMenu/main_menu.tscn create mode 100644 Menus/Messages/message_preview.gd create mode 100644 Menus/Messages/message_preview.tscn create mode 100644 Menus/Messages/messages_menu.gd create mode 100644 Menus/Messages/messages_menu.tscn create mode 100644 Menus/PlentifulFish/PoF.tscn create mode 100644 Menus/PlentifulFish/application.gd create mode 100644 Menus/Swipe/fish_card.gd create mode 100644 Menus/Swipe/fish_card.tscn create mode 100644 Quinnsoft94/clock.gd create mode 100644 Quinnsoft94/close.png create mode 100644 Quinnsoft94/close.png.import create mode 100644 Quinnsoft94/close_pressed.png create mode 100644 Quinnsoft94/close_pressed.png.import create mode 100644 Quinnsoft94/desktop.gd create mode 100644 Quinnsoft94/desktop.tscn create mode 100644 Quinnsoft94/minimize.png create mode 100644 Quinnsoft94/minimize.png.import create mode 100644 Quinnsoft94/minimized_pressed.png create mode 100644 Quinnsoft94/minimized_pressed.png.import create mode 100644 Quinnsoft94/ninepatchborder.png create mode 100644 Quinnsoft94/ninepatchborder.png.import create mode 100644 Quinnsoft94/program_window.gd create mode 100644 Quinnsoft94/program_window.tscn create mode 100644 Quinnsoft94/quinnsoft94.tres create mode 100644 Quinnsoft94/window_sub_menu.gd create mode 100644 Quinnsoft94/window_sub_menu.tscn create mode 100644 Resources/fish_profile.gd create mode 100644 Resources/save_file.gd 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/EnterButton/enter.png b/Assets/EnterButton/enter.png new file mode 100644 index 0000000000000000000000000000000000000000..a3673aa78396b1e42d31b17a0724701017e04d5f GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}%ROBjLn2z= zUcW8aqQJv?LHc;xwwATWtJWMB(s}uAeKS*{O6TTD`EGnq7IHC6P+@X%Nl`nQ`rG9V z|D-uiWp+mxcpSQz-{se%VtJRB zjQ{h6t||E*T*>yXZqAgf7q4#SnNP5u!M&hl^|OX3FJH!4RYuGi-8We-T=KljxHk9C kK2HmVer67V-_`$^J>!jLG=1F83Uo4qr>mdKI;Vst0G0_`CIA2c literal 0 HcmV?d00001 diff --git a/Assets/EnterButton/enter.png.import b/Assets/EnterButton/enter.png.import new file mode 100644 index 0000000..ff6da0c --- /dev/null +++ b/Assets/EnterButton/enter.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://clfbenn5fu1la" +path="res://.godot/imported/enter.png-63a41b869e37aa0338ce769248d5c55d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/EnterButton/enter.png" +dest_files=["res://.godot/imported/enter.png-63a41b869e37aa0338ce769248d5c55d.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/EnterButton/enter_hover.png b/Assets/EnterButton/enter_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2de5b7e27d38af04101cb62fe07676dc2bc676 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}%ROBjLn2z= zUcW8aqQJv?LHc;ywl%s3qjU~#TJ!AP`evp?mCntR^4<8JEaYOCpu*(jlA?C9^uOC1 z{z-G3%IuCX@Hmto_;fRgaV^JYkqp6QrVAWrh$r$syu_;75-t5qU~^fbzRRyi#qusM z8UN=CT~qQsxRUK%-JB^|FJ9fuGoN5RgL^^A>Sqm6UcQX8s*IR3x^J>vxa4`4ac%CO keV!H!{mdK!zpMW-7d|s)b8){>40JMsr>mdKI;Vst0E%N;Gu84vLc*@Cx12QC;=VK;OXk;vd$@?2>>U)S*8F0 literal 0 HcmV?d00001 diff --git a/Assets/EnterButton/enter_pushed.png.import b/Assets/EnterButton/enter_pushed.png.import new file mode 100644 index 0000000..9154d77 --- /dev/null +++ b/Assets/EnterButton/enter_pushed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpq6b6sctivo5" +path="res://.godot/imported/enter_pushed.png-a956f5a34aa96ecb89620bf38a31fc06.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/EnterButton/enter_pushed.png" +dest_files=["res://.godot/imported/enter_pushed.png-a956f5a34aa96ecb89620bf38a31fc06.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/OffButton/off_button.png b/Assets/OffButton/off_button.png new file mode 100644 index 0000000000000000000000000000000000000000..fac0dda3aaa103e96ef8a10074597cb15bc4c33f GIT binary patch literal 304 zcmV-00nh%4P)Px#>PbXFR9J=Wm(2}>FbqaNSIoi!86}qv(6JbR3!`{}E@MteQAx0y1UU!3BMQ8S z9p#4rKtu!%AtIVYM79t-_z)3!xsa1gH7`Zx?DLvRngvqm_x(}FSY=ECk+}#>la7hZ zCJA*8Sm8ODQmf1Y8hl0=?iCiIYHYxF+Gg5RD~pSNV_R+AvlH z9)U+-3*mBYZ_T_eryX*v3Jf7|R~vHW&kEcjQGyo*dP-cu0f4l7LCgN2!6UOi32Q5% z!H<|u#ajrbV|gmt^;rJ-i3cg@OX?qIMzx0000Px#>PbXFR9J=Wm%R;yFbqaNpBREYGD=3FrM&h=VHEFiTbK$dIuh(lf}Db{M1l9P zqx=v6h={-;L`0K_$QFVJA0i?z7jlxR=B3D-eO^;Zvp@>{zCY?1tBgq?G8ds~(lL?Q zB%#g$D?BGtYL!_)gU{=Nd0m<$iUPHN{;xz1(o8y5E0;eJ>LP~o`Wl9jRvX!0000Px#(n&-?R9J=Wm%$CgFbGAV%0?c=b7mA~`aM;OQZR%%#fNZ=Z2mJ4u$hPm0I0y2 znKuB~TdU9~0C<%sA8gBP>LTj*OeDhqM^Q^CvL*%4MM4gbYodGH8i+d5V60Sy0X*?8 zG8BnGm;l+6UxiQsW{F22z5r&6dl2P~Xf1%d!v8TX4QoZ<0eAqS10-wOU$#~RmH@ab z4OWv=BQP6c)M3pO%!2UR`>+N)h`lxU#^lWww+OS5hz_>Ut@sS__iOptVadbfS0T&F e8xa%LKF{CuoqMEO<^-7l0000hj@6xr39&P0 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 literal 0 HcmV?d00001 diff --git a/Assets/StartButton/start_button.png.import b/Assets/StartButton/start_button.png.import new file mode 100644 index 0000000..7199f78 --- /dev/null +++ b/Assets/StartButton/start_button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3ryvswnvtgpr" +path="res://.godot/imported/start_button.png-db5ce6e36dbd60093245cdc54d856fd2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/StartButton/start_button.png" +dest_files=["res://.godot/imported/start_button.png-db5ce6e36dbd60093245cdc54d856fd2.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/StartButton/start_button_hovered.png b/Assets/StartButton/start_button_hovered.png new file mode 100644 index 0000000000000000000000000000000000000000..a65617b58e72ef7b1d6e3fefe4d55521ac86af36 GIT binary patch literal 6140 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 wB97z~N>*Krk literal 0 HcmV?d00001 diff --git a/Assets/StartButton/start_button_hovered.png.import b/Assets/StartButton/start_button_hovered.png.import new file mode 100644 index 0000000..a675549 --- /dev/null +++ b/Assets/StartButton/start_button_hovered.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhvbeyk2kv2lm" +path="res://.godot/imported/start_button_hovered.png-64a50b4b932a435a711c395a10356136.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/StartButton/start_button_hovered.png" +dest_files=["res://.godot/imported/start_button_hovered.png-64a50b4b932a435a711c395a10356136.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/StartButton/start_button_pushed.png b/Assets/StartButton/start_button_pushed.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c97872beb0dc25cdc9bb5898407638a994801b GIT binary patch literal 6141 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 literal 0 HcmV?d00001 diff --git a/Assets/StartButton/start_button_pushed.png.import b/Assets/StartButton/start_button_pushed.png.import new file mode 100644 index 0000000..1d72438 --- /dev/null +++ b/Assets/StartButton/start_button_pushed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp5oddddyocwu" +path="res://.godot/imported/start_button_pushed.png-5ef5c81121dcbe8fd97d720206a37fd1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/StartButton/start_button_pushed.png" +dest_files=["res://.godot/imported/start_button_pushed.png-5ef5c81121dcbe8fd97d720206a37fd1.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/catfish.png b/Assets/catfish.png new file mode 100644 index 0000000000000000000000000000000000000000..f42b397e6030997c70385add7db3ea1a3c2a08e6 GIT binary patch literal 532 zcmV+v0_**WP)Px$&PhZ;R9J=Wm9a|0Kp4mW5f`(RkWvM~E$>n5R;7hLKtL%<9w4(g2j@^J2zh`) z1>LH?M>j#JAt7XmLx(zDxVv1FT$0ko|CHQa?*Gg8eRm)5uRTjKM&?E|v7C9zUIBRR z3aB)INKHW10%!uH5r8@{jRVMn>sb zs-`1}La3T9^_?*?H%S!Y`{R{KNu?SfQ78k!M@-dprY@u-KsHIDFgFskaUN)?8d$g! zlFQ7dc{QPGy3m}CdLh7a=Hcx4Ck%_OLUjV>`byv$wq(*MS zqB`JJ`xJ={K%zW6Dd8uRgIKD|YCC^3c{UFA}^(}yGBLV>BZlwl11ku6x2)-Rl zM}Q7LZ|DaxV>kJ>RrLqn WfYX04go@Vy0000luHT*w47yqU2ws zBk+_ph~X_y!_TP`Y{HlmChg#H6gzIf5G$-`$8G27^hiTb;YoTE+XQX~?@OAhed(L7 Q11)6mboFyt=akR{0C%i5D*ylh literal 0 HcmV?d00001 diff --git a/Assets/fish_icon.png.import b/Assets/fish_icon.png.import new file mode 100644 index 0000000..ed15e52 --- /dev/null +++ b/Assets/fish_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csowwaiokaooa" +path="res://.godot/imported/fish_icon.png-7d04d3eb3320ef123a025887caf95e0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/fish_icon.png" +dest_files=["res://.godot/imported/fish_icon.png-7d04d3eb3320ef123a025887caf95e0e.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/fish_icon_invert.png b/Assets/fish_icon_invert.png new file mode 100644 index 0000000000000000000000000000000000000000..424782e14514d8b5a4951c0ca861437e0e6991c8 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|QaxQ9Lo9le zYYbMuv}a~*=oC7u!FFQ#wV-!QF>OHlkYOD221%!mep8-=t`9po)-(Pvv7d9dN6EiP zN8l-I5W`!ZhM!X>*n}}BOxnTYD0bX{Ay!z?j@!=D>5+z>!jtqSwh7z}zr8f&Yu4sZ Q23pAA>FVdQ&MBb@0QnF%SO5S3 literal 0 HcmV?d00001 diff --git a/Assets/fish_icon_invert.png.import b/Assets/fish_icon_invert.png.import new file mode 100644 index 0000000..0449d21 --- /dev/null +++ b/Assets/fish_icon_invert.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cs3lmgnyy4xm5" +path="res://.godot/imported/fish_icon_invert.png-8df30a39bdf7a3e0d06a391e6f887907.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/fish_icon_invert.png" +dest_files=["res://.godot/imported/fish_icon_invert.png-8df30a39bdf7a3e0d06a391e6f887907.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/line.png b/Assets/line.png new file mode 100644 index 0000000000000000000000000000000000000000..dee7816dcefaba4700967bae9910bb8ac8b990a3 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^96;Q_!3HGF-e}kXDaPU;cPEB*=VV?2Irg3|jv*1P zZ?7u~F(`1bIDGhDe=X_2l4JvmYQb+WT=w|RU%7dkc51GE_ZgdAK=m-NzezQ`{(Cde XoC=W#>?dD0fW$pr{an^LB{Ts58NetS literal 0 HcmV?d00001 diff --git a/Assets/line.png.import b/Assets/line.png.import new file mode 100644 index 0000000..c3ce572 --- /dev/null +++ b/Assets/line.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tui0tcoga17s" +path="res://.godot/imported/line.png-e9fa65ec9af2abbc666fb369dc0e9791.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/line.png" +dest_files=["res://.godot/imported/line.png-e9fa65ec9af2abbc666fb369dc0e9791.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/logo.png b/Assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..44ea97beeec01586e5bc8ec7230ff938b4b1adc3 GIT binary patch literal 5301 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 Hu0mjfDiHD8 literal 0 HcmV?d00001 diff --git a/Assets/logo.png.import b/Assets/logo.png.import new file mode 100644 index 0000000..bc6e730 --- /dev/null +++ b/Assets/logo.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8m458cpunhg6" +path="res://.godot/imported/logo.png-d03fba62c7db4186a5557663390ad40b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/logo.png" +dest_files=["res://.godot/imported/logo.png-d03fba62c7db4186a5557663390ad40b.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/logo_small.png b/Assets/logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..e68b728cdb3dfa2b0d11d7973e0b02a48d7699e5 GIT binary patch literal 4598 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 literal 0 HcmV?d00001 diff --git a/Assets/logo_small.png.import b/Assets/logo_small.png.import new file mode 100644 index 0000000..8c114cf --- /dev/null +++ b/Assets/logo_small.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cx2rsejlktmvo" +path="res://.godot/imported/logo_small.png-cf3bffad9c1a3c7d760ecb2fc72d5b08.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/logo_small.png" +dest_files=["res://.godot/imported/logo_small.png-cf3bffad9c1a3c7d760ecb2fc72d5b08.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/message_icon.png b/Assets/message_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ad05d772ebf8cc7e6bb38b55c6cb8010d56327fd GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|3OrpLLo9le zYYbMuv}a~*=oC830|YuJWLmdaEi$p4akb?oQa>P!!S03^5eJ@?I3+fl c@^~;Z_^R0pmufUU2incx>FVdQ&MBb@0EIt2ZU6uP literal 0 HcmV?d00001 diff --git a/Assets/message_icon.png.import b/Assets/message_icon.png.import new file mode 100644 index 0000000..a4c08ce --- /dev/null +++ b/Assets/message_icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cm3wtlnnd1msu" +path="res://.godot/imported/message_icon.png-7c1534c8c2c44b06ab9c75fd5086bd9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/message_icon.png" +dest_files=["res://.godot/imported/message_icon.png-7c1534c8c2c44b06ab9c75fd5086bd9b.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/message_icon_invert.png b/Assets/message_icon_invert.png new file mode 100644 index 0000000000000000000000000000000000000000..02fc62de64e0bcfed8d8a2c11f8634d17eaba9dd GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|3OrpLLo9le zYYbMuv}a~*=oC830|YuJWPV; dDUSyuLz26_>XALdD}Z)0c)I$ztaD0e0sv1|Kl1

OxB#j{Ndp^3?tW|LhMt5*(Ktt(&8}_ybVapQLSa zU3OFF&0O;#H+kDr<^=WV=CyyzF0;u6&2)CSHsh%flhrSCm-`wvmlB*E#3EQD`3(0Q kIhUF2x_*h=C;r&GtEZYN$G7Td0L^0XboFyt=akR{03-oLyZ`_I literal 0 HcmV?d00001 diff --git a/Assets/no.png.import b/Assets/no.png.import new file mode 100644 index 0000000..017318e --- /dev/null +++ b/Assets/no.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxw2anmc6julg" +path="res://.godot/imported/no.png-8c6adf0d613d839201988dd7aca9ede3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/no.png" +dest_files=["res://.godot/imported/no.png-8c6adf0d613d839201988dd7aca9ede3.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/no_invert.png b/Assets/no_invert.png new file mode 100644 index 0000000000000000000000000000000000000000..263d7482b59d37662d69364b90136fc1ac1139f6 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Dm`5sLo9le zYYbMuv}a~*U_Ca$f32$LNPlMJ_Ohnswb(ya7+Pc(E!wC;%MOk&t{_Jq`g zn=jTKE@0fH_`@XGlwrD4%)_Ru3_%Q~%!08Gf!ZyY#a1)!VB(ptD8jCEZHkB2rL;ro jR(1@R4>##KXfZJK)tf2L+V6S^=m-W+S3j3^P6Px$Nl8ROR9J=0SIZ59Fbp*nD^%*CH#X@4%+duout$erAZ{Fx7@|ETN{r)QQnl|C zq}YD3Ut-fep077Fz%&j305C7B$?no3xE05~#dQ}laO@jgZ+F(vb4tl?%mB41Wg3Fx zwFK;U8i&k2D?u8tM5+eVAuuGKa4BFjK2b=nhJ z5PU`goXVveVhM! zyp2awDz+Kb2Jkemq6WMZPJm{Sm8-q!)1eB^VK`kM?Fa56iGty2eE_51(;002ovPDHLkV1nj#q&ffq literal 0 HcmV?d00001 diff --git a/Assets/ocean_bg.png.import b/Assets/ocean_bg.png.import new file mode 100644 index 0000000..9812414 --- /dev/null +++ b/Assets/ocean_bg.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://06lxb843ndgp" +path="res://.godot/imported/ocean_bg.png-221771bf5d3837ac4b445fe5f9285c33.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/ocean_bg.png" +dest_files=["res://.godot/imported/ocean_bg.png-221771bf5d3837ac4b445fe5f9285c33.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/plentifulfish.png b/Assets/plentifulfish.png new file mode 100644 index 0000000000000000000000000000000000000000..2993a1aaf520020df466cb9adf3b34e90f9b7118 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|+C5zyLo9la zPTt6SK!Jy4eura_K{Qv}f&>n(w8aSmOO}-O@H&bVw(9(US=qeO^4^UV$?iN1)6D1e z-wnv-HT_0GsFG1EwT;~ zk9m%4mSkEngWI0bL~!lf<#!lY literal 0 HcmV?d00001 diff --git a/Assets/plentifulfish.png.import b/Assets/plentifulfish.png.import new file mode 100644 index 0000000..ea39887 --- /dev/null +++ b/Assets/plentifulfish.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6y2jj10wkmu8" +path="res://.godot/imported/plentifulfish.png-8e31378789baa3f09632296e2d9dee25.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/plentifulfish.png" +dest_files=["res://.godot/imported/plentifulfish.png-8e31378789baa3f09632296e2d9dee25.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/profile_icon.png b/Assets/profile_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf40fcf8aacef326f999c99acbcaafbb41b2158 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|YCK&WLo9li z25;m&pukhC#P_n)b}@5$f$aP(!l5h@Iu8YpA2d9ebyA;W-ET&QE0ZEQ=NKtndX;wc zsI@gMJ$BhuorJc^qPZ|q!uLUh(Kh6}Di1u~1ahQ2%gg0*M+ r5AiEHNyX_cN^EN9SD18K{OgrZNHdduzViwb&>ak(u6{1-oD!MOEZ?Lo9li z1|Jk`P~h>de)q7X@1gtl3r|ZX{aSUMnQ5=G|D`D=B9-e7J8a0aW_YmIKa6RqkC6BK zXFZcoIcmxkT4_m`W~N=(bgJo(bc#^9-mVo+Dajj(-%hmM;dZ7+FNp23V%Pd2OE=Ag uJxBIWIICn9?v`@I;jyH#uhO#m$L#e*mO|35y52yiFnGH9xvX^cQ1s(zc$w%VuHb6i#dt)jX&sv~&j-mSU%qUGq~MOz33E0!tYMtL`h%KE(xH|| bB@7HDyR@Y5iyW#3TFv0;>gTe~DWM4f^?5%n literal 0 HcmV?d00001 diff --git a/Assets/yes_invert.png.import b/Assets/yes_invert.png.import new file mode 100644 index 0000000..7177717 --- /dev/null +++ b/Assets/yes_invert.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diwd4au18e2r1" +path="res://.godot/imported/yes_invert.png-51169ed428877d9cabbc520398ec9767.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/yes_invert.png" +dest_files=["res://.godot/imported/yes_invert.png-51169ed428877d9cabbc520398ec9767.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/Fish/Fishball/fishball.png b/Fish/Fishball/fishball.png new file mode 100644 index 0000000000000000000000000000000000000000..e16f452f13b852b4852efbb1f4685bc5b4764663 GIT binary patch literal 547 zcmV+;0^I$HP)Px$-AP12R9J<@S3OI^Kp1{f97I7ZLO=>aIuuIQ3@tA1{R5r)8~g;16{%QjDY{n=Al0(MjngkJPG9Mk}mOxOJnmLZh?7022)!t^r&`jS0Ory>5z*Ag z(eXZjAM0Dr5-n$0NJK^4$P*Dwed^sLNXyW&%{Uy*wzHA+<$ezn_xD*9Top7rEAHjP z7W0q1d$6wGaBCyz=AHp0IUr(_g(A5fj9>>N z5-|hkfn+>oBE+(@Y?C7|f>a1LB@z?DNLlg}C6@}2L5#01DOo_0xGX}l0NvP9A+3UK zk!K3n7C9gZfh^&u@akv!0suAZMN;+!q&6qYJ)w-4`q`C1nge;RWbcijDvNlBRJZk@THP!+J>^2P0!_GFaXkYtgU l1+sw9i&Es*=ZD&3{WrA*&5L1Ha8>{S002ovPDHLkV1ksT@0tJr literal 0 HcmV?d00001 diff --git a/Fish/Fishball/fishball.png.import b/Fish/Fishball/fishball.png.import new file mode 100644 index 0000000..b233054 --- /dev/null +++ b/Fish/Fishball/fishball.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cco8s51lcjs2s" +path="res://.godot/imported/fishball.png-5d39606e8cba7f7b3f4e5ea9b28b5875.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Fish/Fishball/fishball.png" +dest_files=["res://.godot/imported/fishball.png-5d39606e8cba7f7b3f4e5ea9b28b5875.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/Fish/Fishball/fishball.tres b/Fish/Fishball/fishball.tres new file mode 100644 index 0000000..8346a86 --- /dev/null +++ b/Fish/Fishball/fishball.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="FishProfile" load_steps=3 format=3 uid="uid://dun2uls53mmbq"] + +[ext_resource type="Texture2D" uid="uid://cco8s51lcjs2s" path="res://Fish/Fishball/fishball.png" id="1_5j47e"] +[ext_resource type="Script" path="res://Resources/fish_profile.gd" id="1_v5n31"] + +[resource] +script = ExtResource("1_v5n31") +fish_name = "Mr. Ball" +picture = ExtResource("1_5j47e") diff --git a/Fish/Goldfish/goldfish.png b/Fish/Goldfish/goldfish.png new file mode 100644 index 0000000000000000000000000000000000000000..fede26ffc001eaf8ff4ed290613331417465dc64 GIT binary patch literal 428 zcmV;d0aN~oP)Px$W=TXrR9J=WmMwC_Fc5{GIt32x1b2)BGa+T=zC?m`9^v)?rJf1tOj${AK~YW+ zYB2>VmF1PS`f*G8kfoLVyw%1>l&iUFq?-KKqPhaJ W1-8W%Fwsi@0000Px$)Ja4^R9J=0moZDjKorMcBp}j3LI;Q1K~OMsa1q)`Iw<%F#HCZ9vzxe-;39s7 zf|FmQW3pQ+=$3SFD8-=^r#Q%+FPFRAyId^(r{r?U|M%X#yWBa;S(t$!&kr53?XR>Y zYm`B46kwAO&g8krjZRK4a}QUaN$$R}*N5A?dl=oE@wWZmlhttXmqienIg<#1WeOzi zoJK(*{VaMc8H6c-Ytk72;Ob(VU%yUcIPP?F&lx-wqyQj`9spqVG2z$e!3)10UVp*k z!>G`QD&;H?g=@g3kEmP*RMG1`jB7(xoGS5g(wU0|hz)I~qFZJzGZVqQgMr;TpfZ1d zo5JByhx8Ha49Lt?AC>{9QIJ)IAkP9O+oe|vz@qODBBc>EGnD|SstY0qK#5)_QwR>g z%uS@K2NQ_OL!g7ezjq@5)ATQAVb<7f7uu<7hznpo_SEefWqlw=TV~33(WG5_#XPnLD60uPlkjjb<7TT1JMAHFuPp;A)iw>Wa0aLc*)$3=F?s;Y449mv cW#<1v-=4wO9{c#-=l}o!07*qoM6N<$f}9}mi2wiq literal 0 HcmV?d00001 diff --git a/Fish/LeafySeaDragon/leafy_seadragon.png.import b/Fish/LeafySeaDragon/leafy_seadragon.png.import new file mode 100644 index 0000000..87b9558 --- /dev/null +++ b/Fish/LeafySeaDragon/leafy_seadragon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgpihcsrl4ejg" +path="res://.godot/imported/leafy_seadragon.png-4c87e8e10f6c399e8de4fc873c05ece5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Fish/LeafySeaDragon/leafy_seadragon.png" +dest_files=["res://.godot/imported/leafy_seadragon.png-4c87e8e10f6c399e8de4fc873c05ece5.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/Fish/LeafySeaDragon/leafy_seadragon.tres b/Fish/LeafySeaDragon/leafy_seadragon.tres new file mode 100644 index 0000000..1cb052d --- /dev/null +++ b/Fish/LeafySeaDragon/leafy_seadragon.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="FishProfile" load_steps=3 format=3 uid="uid://b7cyooj5na7ur"] + +[ext_resource type="Texture2D" uid="uid://cgpihcsrl4ejg" path="res://Fish/LeafySeaDragon/leafy_seadragon.png" id="1_b7aoq"] +[ext_resource type="Script" path="res://Resources/fish_profile.gd" id="1_vx7qb"] + +[resource] +script = ExtResource("1_vx7qb") +fish_name = "Leafie" +picture = ExtResource("1_b7aoq") diff --git a/Menus/MainMenu/main_menu.gd b/Menus/MainMenu/main_menu.gd new file mode 100644 index 0000000..77c35b5 --- /dev/null +++ b/Menus/MainMenu/main_menu.gd @@ -0,0 +1,39 @@ +extends PanelContainer + +@export var profile_name: LineEdit +@export var enter_button: TextureButton + +var save: SaveFile + + +func _ready() -> void: + save = SaveFile.load_profile_from_disk() + if save.catfish_name: + profile_name.text = save.catfish_name + enter_button.visible = true + + +func _on_texture_button_pressed() -> void: + get_tree().quit() + + +func load_game() -> void: + if profile_name.text.length() > 0: + save.catfish_name = profile_name.text + save.save_to_disk() + get_tree().change_scene_to_file("res://Quinnsoft94/desktop.tscn") + + +func _on_line_edit_text_submitted(new_text: String) -> void: + load_game() + + +func _on_line_edit_text_changed(new_text: String) -> void: + if new_text.length() > 0: + enter_button.visible = true + else: + enter_button.visible = false + + +func _on_enter_button_pressed() -> void: + load_game() diff --git a/Menus/MainMenu/main_menu.tscn b/Menus/MainMenu/main_menu.tscn new file mode 100644 index 0000000..42fcf0b --- /dev/null +++ b/Menus/MainMenu/main_menu.tscn @@ -0,0 +1,176 @@ +[gd_scene load_steps=16 format=3 uid="uid://ig66qdnq62p0"] + +[ext_resource type="Texture2D" uid="uid://c80yh0lidbpn0" path="res://Assets/OffButton/off_button.png" id="1_s7hhf"] +[ext_resource type="Script" path="res://Menus/MainMenu/main_menu.gd" id="1_xav2y"] +[ext_resource type="Texture2D" uid="uid://c26qgf2pbob32" path="res://Assets/OffButton/off_button_pushed.png" id="2_5troo"] +[ext_resource type="Texture2D" uid="uid://8m458cpunhg6" path="res://Assets/logo.png" id="2_ks1kr"] +[ext_resource type="Texture2D" uid="uid://d324adwo1gdj2" path="res://Assets/OffButton/off_button_hover.png" id="3_78wfw"] +[ext_resource type="Texture2D" uid="uid://tui0tcoga17s" path="res://Assets/line.png" id="3_fyi56"] +[ext_resource type="Texture2D" uid="uid://06lxb843ndgp" path="res://Assets/ocean_bg.png" id="4_fob30"] +[ext_resource type="Texture2D" uid="uid://co5knl5f3lui3" path="res://Assets/catfish.png" id="5_lh7pm"] +[ext_resource type="Texture2D" uid="uid://clfbenn5fu1la" path="res://Assets/EnterButton/enter.png" id="6_0i1jn"] +[ext_resource type="Texture2D" uid="uid://bpq6b6sctivo5" path="res://Assets/EnterButton/enter_pushed.png" id="7_ggmnc"] +[ext_resource type="Texture2D" uid="uid://tlq6dn0rco4g" path="res://Assets/EnterButton/enter_hover.png" id="8_6a0ri"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_rxxt7"] +bg_color = Color(0.129412, 0.196078, 0.65098, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_143si"] +bg_color = Color(0.352941, 0.494118, 0.862745, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5sn22"] +bg_color = Color(0.180392, 0.337255, 0.721569, 1) + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ha25n"] + +[node name="MainMenu" type="PanelContainer" node_paths=PackedStringArray("profile_name", "enter_button")] +texture_filter = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_rxxt7") +script = ExtResource("1_xav2y") +profile_name = NodePath("VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer/LineEdit") +enter_button = NodePath("VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer/TextureButton") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +size_flags_stretch_ratio = 4.66 +theme_override_constants/margin_top = 110 + +[node name="Content" type="PanelContainer" parent="VBoxContainer/MarginContainer"] +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_143si") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer/Content"] +layout_mode = 2 + +[node name="MarginContainer2" type="MarginContainer" parent="VBoxContainer/MarginContainer/Content/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/margin_right = 32 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer2"] +layout_mode = 2 +size_flags_horizontal = 3 +alignment = 1 + +[node name="TextureRect" type="TextureRect" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer2/VBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(256, 256) +layout_mode = 2 +size_flags_horizontal = 8 +texture = ExtResource("2_ks1kr") +stretch_mode = 5 + +[node name="Label" type="Label" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer2/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 32 +text = "To begin, type your username" +horizontal_alignment = 2 + +[node name="TextureRect" type="TextureRect" parent="VBoxContainer/MarginContainer/Content/HBoxContainer"] +texture_filter = 1 +layout_mode = 2 +texture = ExtResource("3_fyi56") + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/MarginContainer/Content/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/margin_left = 32 + +[node name="PanelContainer" type="PanelContainer" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 2 +size_flags_vertical = 4 +theme_override_styles/panel = SubResource("StyleBoxFlat_5sn22") + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 10 +theme_override_constants/margin_top = 10 +theme_override_constants/margin_right = 10 +theme_override_constants/margin_bottom = 10 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer"] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("4_fob30") +stretch_mode = 5 + +[node name="TextureRect" type="TextureRect" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer/TextureRect"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("5_lh7pm") + +[node name="LineEdit" type="LineEdit" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 32 +expand_to_text_length = true + +[node name="TextureButton" type="TextureButton" parent="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer"] +visible = false +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("6_0i1jn") +texture_pressed = ExtResource("7_ggmnc") +texture_hover = ExtResource("8_6a0ri") +stretch_mode = 5 + +[node name="Footer" type="PanelContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = SubResource("StyleBoxEmpty_ha25n") + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/Footer"] +layout_mode = 2 +size_flags_vertical = 0 +theme_override_constants/margin_top = 16 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Footer/MarginContainer"] +layout_mode = 2 +theme_override_constants/separation = 430 +alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Footer/MarginContainer/HBoxContainer"] +layout_mode = 2 + +[node name="TextureButton" type="TextureButton" parent="VBoxContainer/Footer/MarginContainer/HBoxContainer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("1_s7hhf") +texture_pressed = ExtResource("2_5troo") +texture_hover = ExtResource("3_78wfw") +stretch_mode = 5 + +[node name="Label" type="Label" parent="VBoxContainer/Footer/MarginContainer/HBoxContainer/HBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 32 +text = " Turn off computer" + +[node name="Label" type="Label" parent="VBoxContainer/Footer/MarginContainer/HBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 18 +text = "After you log on, you cannot add or change accounts. +Just go play something else because I didn't put effort into this" + +[connection signal="text_changed" from="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer/LineEdit" to="." method="_on_line_edit_text_changed"] +[connection signal="text_submitted" from="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer/LineEdit" to="." method="_on_line_edit_text_submitted"] +[connection signal="pressed" from="VBoxContainer/MarginContainer/Content/HBoxContainer/MarginContainer/PanelContainer/MarginContainer/HBoxContainer/TextureButton" to="." method="_on_enter_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Footer/MarginContainer/HBoxContainer/HBoxContainer/TextureButton" to="." method="_on_texture_button_pressed"] diff --git a/Menus/Messages/message_preview.gd b/Menus/Messages/message_preview.gd new file mode 100644 index 0000000..69691fa --- /dev/null +++ b/Menus/Messages/message_preview.gd @@ -0,0 +1,17 @@ +class_name MessagePreview extends MarginContainer + +signal open_message() + +@export var pfp: TextureRect +@export var fish_name_label: Label +@export var message_label: Label + + +func setup(profile: FishProfile, message: String): + pfp.texture = profile.picture + fish_name_label.text = profile.fish_name + message_label.text = message + + +func _on_button_pressed() -> void: + open_message.emit() diff --git a/Menus/Messages/message_preview.tscn b/Menus/Messages/message_preview.tscn new file mode 100644 index 0000000..af0587b --- /dev/null +++ b/Menus/Messages/message_preview.tscn @@ -0,0 +1,87 @@ +[gd_scene load_steps=5 format=3 uid="uid://co43b1v8r5md5"] + +[ext_resource type="Script" path="res://Menus/Messages/message_preview.gd" id="1_7tq4e"] +[ext_resource type="StyleBox" uid="uid://bhwii0745mi6s" path="res://Assets/darkpanel.tres" id="2_ig7jg"] +[ext_resource type="Texture2D" uid="uid://06lxb843ndgp" path="res://Assets/ocean_bg.png" id="3_2mx8o"] +[ext_resource type="Texture2D" uid="uid://ct3mqh62m2c36" path="res://Fish/Goldfish/goldfish.png" id="4_7xgia"] + +[node name="MarginContainer" type="MarginContainer" node_paths=PackedStringArray("pfp", "fish_name_label", "message_label")] +anchors_preset = 10 +anchor_right = 1.0 +offset_bottom = 96.0 +grow_horizontal = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 +script = ExtResource("1_7tq4e") +pfp = NodePath("Button/PanelContainer/MarginContainer/Control/TextureRect/TextureRect") +fish_name_label = NodePath("Button/PanelContainer/MarginContainer/Control/MarginContainer/VBoxContainer/Name") +message_label = NodePath("Button/PanelContainer/MarginContainer/Control/MarginContainer/VBoxContainer/Message") + +[node name="Button" type="Button" parent="."] +custom_minimum_size = Vector2(0, 84) +layout_mode = 2 +flat = true + +[node name="PanelContainer" type="PanelContainer" parent="Button"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme_override_styles/panel = ExtResource("2_ig7jg") + +[node name="MarginContainer" type="MarginContainer" parent="Button/PanelContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 8 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 8 + +[node name="Control" type="HBoxContainer" parent="Button/PanelContainer/MarginContainer"] +layout_mode = 2 + +[node name="TextureRect" type="TextureRect" parent="Button/PanelContainer/MarginContainer/Control"] +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("3_2mx8o") +expand_mode = 1 +stretch_mode = 5 + +[node name="TextureRect" type="TextureRect" parent="Button/PanelContainer/MarginContainer/Control/TextureRect"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("4_7xgia") +stretch_mode = 5 + +[node name="MarginContainer" type="MarginContainer" parent="Button/PanelContainer/MarginContainer/Control"] +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 4 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 4 + +[node name="VBoxContainer" type="VBoxContainer" parent="Button/PanelContainer/MarginContainer/Control/MarginContainer"] +layout_mode = 2 + +[node name="Name" type="Label" parent="Button/PanelContainer/MarginContainer/Control/MarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 2 +theme_override_font_sizes/font_size = 24 +text = "GOLDY" + +[node name="Message" type="Label" parent="Button/PanelContainer/MarginContainer/Control/MarginContainer/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 16 +text = "message preview" + +[connection signal="pressed" from="Button" to="." method="_on_button_pressed"] diff --git a/Menus/Messages/messages_menu.gd b/Menus/Messages/messages_menu.gd new file mode 100644 index 0000000..b54063e --- /dev/null +++ b/Menus/Messages/messages_menu.gd @@ -0,0 +1,10 @@ +class_name MessageMenu extends ScrollContainer + +@export var message_preview_scene: PackedScene +@export var vbox: VBoxContainer +var save: SaveFile + + +func _ready() -> void: + var message = message_preview_scene.instantiate() as MessagePreview + vbox.add_child(message) diff --git a/Menus/Messages/messages_menu.tscn b/Menus/Messages/messages_menu.tscn new file mode 100644 index 0000000..78e443c --- /dev/null +++ b/Menus/Messages/messages_menu.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=3 uid="uid://db0bwtrlmfxbj"] + +[ext_resource type="Script" path="res://Menus/Messages/messages_menu.gd" id="1_x4naa"] +[ext_resource type="PackedScene" uid="uid://co43b1v8r5md5" path="res://Menus/Messages/message_preview.tscn" id="2_ja6w2"] + +[node name="Control" type="ScrollContainer" node_paths=PackedStringArray("vbox")] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +horizontal_scroll_mode = 0 +script = ExtResource("1_x4naa") +message_preview_scene = ExtResource("2_ja6w2") +vbox = NodePath("VBoxContainer") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 diff --git a/Menus/PlentifulFish/PoF.tscn b/Menus/PlentifulFish/PoF.tscn new file mode 100644 index 0000000..8de1680 --- /dev/null +++ b/Menus/PlentifulFish/PoF.tscn @@ -0,0 +1,124 @@ +[gd_scene load_steps=19 format=3 uid="uid://wa62w2wb4pmr"] + +[ext_resource type="Script" path="res://Menus/PlentifulFish/application.gd" id="1_yl22y"] +[ext_resource type="PackedScene" uid="uid://dge7ymn0yd7ry" path="res://Menus/Swipe/fish_card.tscn" id="2_uajjj"] +[ext_resource type="PackedScene" uid="uid://db0bwtrlmfxbj" path="res://Menus/Messages/messages_menu.tscn" id="3_42fn6"] +[ext_resource type="Resource" uid="uid://b7cyooj5na7ur" path="res://Fish/LeafySeaDragon/leafy_seadragon.tres" id="4_tkrdy"] +[ext_resource type="Resource" uid="uid://co03mjgi5q1xh" path="res://Fish/Goldfish/goldfish.tres" id="5_g7gvi"] +[ext_resource type="Resource" uid="uid://dun2uls53mmbq" path="res://Fish/Fishball/fishball.tres" id="6_6w8p5"] +[ext_resource type="Texture2D" uid="uid://06lxb843ndgp" path="res://Assets/ocean_bg.png" id="7_o2jv7"] +[ext_resource type="Texture2D" uid="uid://co5knl5f3lui3" path="res://Assets/catfish.png" id="8_7dnbn"] +[ext_resource type="StyleBox" uid="uid://bhwii0745mi6s" path="res://Assets/darkpanel.tres" id="9_d6aw3"] +[ext_resource type="Texture2D" uid="uid://csowwaiokaooa" path="res://Assets/fish_icon.png" id="10_jb5xi"] +[ext_resource type="Texture2D" uid="uid://cs3lmgnyy4xm5" path="res://Assets/fish_icon_invert.png" id="11_b8gwu"] +[ext_resource type="Texture2D" uid="uid://cm3wtlnnd1msu" path="res://Assets/message_icon.png" id="12_yhvua"] +[ext_resource type="Texture2D" uid="uid://40ri77fo6brh" path="res://Assets/message_icon_invert.png" id="13_yi281"] +[ext_resource type="Texture2D" uid="uid://con12semgp0f5" path="res://Assets/profile_icon.png" id="14_s36ga"] +[ext_resource type="Texture2D" uid="uid://c8sfk17x7ahgw" path="res://Assets/profile_icon_invert.png" id="15_t23q2"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_th770"] +bg_color = Color(0.768627, 0.533333, 0.458824, 1) + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_a7vhj"] +bg_color = Color(0.611765, 0.392157, 0.321569, 1) + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_hehe3"] + +[node name="PoF" type="PanelContainer" node_paths=PackedStringArray("player_name_text", "contents_page")] +custom_minimum_size = Vector2(600, 680) +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -300.0 +offset_right = 300.0 +offset_bottom = 400.0 +grow_horizontal = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_th770") +script = ExtResource("1_yl22y") +player_name_text = NodePath("VBoxContainer/Header/HBoxContainer/PlayerName") +fish_card_scene = ExtResource("2_uajjj") +messages_scene = ExtResource("3_42fn6") +fish_profiles = Array[Resource("res://Resources/fish_profile.gd")]([ExtResource("4_tkrdy"), ExtResource("5_g7gvi"), ExtResource("6_6w8p5")]) +contents_page = NodePath("VBoxContainer/Content") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 2 + +[node name="Header" type="PanelContainer" parent="VBoxContainer"] +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_a7vhj") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Header"] +layout_mode = 2 +alignment = 1 + +[node name="TextureRect" type="TextureRect" parent="VBoxContainer/Header/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture = ExtResource("7_o2jv7") + +[node name="TextureRect" type="TextureRect" parent="VBoxContainer/Header/HBoxContainer/TextureRect"] +texture_filter = 1 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("8_7dnbn") + +[node name="PlayerName" type="Label" parent="VBoxContainer/Header/HBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 36 +text = "cool name" +vertical_alignment = 1 + +[node name="Content" type="PanelContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +theme_override_styles/panel = SubResource("StyleBoxEmpty_hehe3") + +[node name="Footer" type="PanelContainer" parent="VBoxContainer"] +layout_mode = 2 +theme_override_styles/panel = ExtResource("9_d6aw3") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Footer"] +layout_mode = 2 +alignment = 1 + +[node name="Fish" type="TextureButton" parent="VBoxContainer/Footer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("10_jb5xi") +texture_pressed = ExtResource("10_jb5xi") +texture_hover = ExtResource("11_b8gwu") +stretch_mode = 5 + +[node name="Messages" type="TextureButton" parent="VBoxContainer/Footer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("12_yhvua") +texture_pressed = ExtResource("12_yhvua") +texture_hover = ExtResource("13_yi281") +stretch_mode = 5 + +[node name="Profile" type="TextureButton" parent="VBoxContainer/Footer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("14_s36ga") +texture_pressed = ExtResource("14_s36ga") +texture_hover = ExtResource("15_t23q2") +stretch_mode = 5 + +[node name="Timer" type="Timer" parent="."] +wait_time = 15.0 +one_shot = true + +[connection signal="pressed" from="VBoxContainer/Footer/HBoxContainer/Fish" to="." method="_on_fish_pressed"] +[connection signal="pressed" from="VBoxContainer/Footer/HBoxContainer/Messages" to="." method="_on_messages_pressed"] +[connection signal="pressed" from="VBoxContainer/Footer/HBoxContainer/Profile" to="." method="_on_profile_pressed"] +[connection signal="timeout" from="Timer" to="." method="recycle_profiles"] diff --git a/Menus/PlentifulFish/application.gd b/Menus/PlentifulFish/application.gd new file mode 100644 index 0000000..d8aa0da --- /dev/null +++ b/Menus/PlentifulFish/application.gd @@ -0,0 +1,69 @@ +class_name Application extends PanelContainer + +@export var application_name: String = "Plentiful Fish" +@export var player_name_text: Label +@export var fish_card_scene: PackedScene +@export var messages_scene: PackedScene +@export var fish_profiles: Array[FishProfile] +@export var discarded_fish_profiles: Array[FishProfile] +@export var contents_page: Control +var has_current_fish: bool = false +var save_file: SaveFile +var current_card: int = 0 +var window: DEWindow + + +func setup_window_integration(): + pass + + +func _ready() -> void: + player_name_text.text = save_file.catfish_name + _on_fish_pressed() + + +func load_profile() -> void: + if has_current_fish or fish_profiles.size() <= current_card: + return + var fish_card = fish_card_scene.instantiate() as FishCard + fish_card.set_display(fish_profiles[current_card]) + fish_card.swiped.connect(process_fish_profile.bind(fish_card)) + contents_page.add_child(fish_card) + has_current_fish = true + + +func process_fish_profile(outcome: bool, card: FishCard): + current_card += 1 + has_current_fish = false + if outcome: + save_file.accepted_fish.append(card.profile) + else: + discarded_fish_profiles.append(card.profile) + if discarded_fish_profiles.size() > 0 and current_card >= fish_profiles.size(): + $Timer.start() + load_profile() + + +func recycle_profiles() -> void: + fish_profiles = discarded_fish_profiles + current_card = 0 + + +func _on_fish_pressed() -> void: + for node: Node in contents_page.get_children(): + node.queue_free() + load_profile() + + +func _on_messages_pressed() -> void: + has_current_fish = false + for node: Node in contents_page.get_children(): + node.queue_free() + var messages: MessageMenu = messages_scene.instantiate() as MessageMenu + contents_page.add_child(messages) + + +func _on_profile_pressed() -> void: + has_current_fish = false + for node: Node in contents_page.get_children(): + node.queue_free() diff --git a/Menus/Swipe/fish_card.gd b/Menus/Swipe/fish_card.gd new file mode 100644 index 0000000..b9bc1f0 --- /dev/null +++ b/Menus/Swipe/fish_card.gd @@ -0,0 +1,33 @@ +class_name FishCard extends PanelContainer + +signal swiped(outcome: bool) + +var profile: FishProfile +@export var pfp_display: TextureRect +@export var fish_label: Label + + +func set_display(new_profile: FishProfile): + profile = new_profile + pfp_display.texture = profile.picture + fish_label.text = profile.fish_name + + +func _on_no_pressed() -> void: + var tween = create_tween() + tween.set_ease(Tween.EASE_OUT) + tween.set_trans(Tween.TRANS_CUBIC) + var dest: Vector2 = position + Vector2(-600, 0) + tween.tween_property(self, "position", dest, 0.6) + tween.tween_callback(func(): swiped.emit(false)) + tween.tween_callback(queue_free) + + +func _on_yes_pressed() -> void: + var tween = create_tween() + tween.set_ease(Tween.EASE_OUT) + tween.set_trans(Tween.TRANS_CUBIC) + var dest: Vector2 = position + Vector2(600, 0) + tween.tween_property(self, "position", dest, 0.6) + tween.tween_callback(func(): swiped.emit(true)) + tween.tween_callback(queue_free) diff --git a/Menus/Swipe/fish_card.tscn b/Menus/Swipe/fish_card.tscn new file mode 100644 index 0000000..4d13197 --- /dev/null +++ b/Menus/Swipe/fish_card.tscn @@ -0,0 +1,86 @@ +[gd_scene load_steps=9 format=3 uid="uid://dge7ymn0yd7ry"] + +[ext_resource type="StyleBox" uid="uid://bhwii0745mi6s" path="res://Assets/darkpanel.tres" id="1_bo5ug"] +[ext_resource type="Script" path="res://Menus/Swipe/fish_card.gd" id="1_icnll"] +[ext_resource type="Texture2D" uid="uid://06lxb843ndgp" path="res://Assets/ocean_bg.png" id="1_up35p"] +[ext_resource type="Texture2D" uid="uid://cgpihcsrl4ejg" path="res://Fish/LeafySeaDragon/leafy_seadragon.png" id="2_coegx"] +[ext_resource type="Texture2D" uid="uid://cxw2anmc6julg" path="res://Assets/no.png" id="3_8ybbb"] +[ext_resource type="Texture2D" uid="uid://4id2ggp6enln" path="res://Assets/yes.png" id="4_uby25"] +[ext_resource type="Texture2D" uid="uid://cd4gpc06w68od" path="res://Assets/no_invert.png" id="5_5hf51"] +[ext_resource type="Texture2D" uid="uid://diwd4au18e2r1" path="res://Assets/yes_invert.png" id="7_v6le4"] + +[node name="FishCard" type="PanelContainer" node_paths=PackedStringArray("pfp_display", "fish_label")] +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -128.0 +offset_right = 128.0 +offset_bottom = 539.0 +grow_horizontal = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +theme_override_styles/panel = ExtResource("1_bo5ug") +script = ExtResource("1_icnll") +pfp_display = NodePath("Control/VBoxContainer/TextureRect/TextureRect") +fish_label = NodePath("Control/VBoxContainer/Label") + +[node name="Control" type="MarginContainer" parent="."] +layout_mode = 2 +theme_override_constants/margin_left = 32 +theme_override_constants/margin_top = 16 +theme_override_constants/margin_right = 32 +theme_override_constants/margin_bottom = 16 + +[node name="VBoxContainer" type="VBoxContainer" parent="Control"] +layout_mode = 2 +alignment = 1 + +[node name="Label" type="Label" parent="Control/VBoxContainer"] +layout_mode = 2 +theme_override_font_sizes/font_size = 48 +text = "FISH NAME" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="TextureRect" type="TextureRect" parent="Control/VBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(0, 300) +layout_mode = 2 +texture = ExtResource("1_up35p") +stretch_mode = 5 + +[node name="TextureRect" type="TextureRect" parent="Control/VBoxContainer/TextureRect"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_coegx") +stretch_mode = 5 + +[node name="HBoxContainer" type="HBoxContainer" parent="Control/VBoxContainer"] +layout_mode = 2 +theme_override_constants/separation = 32 +alignment = 1 + +[node name="NO" type="TextureButton" parent="Control/VBoxContainer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("3_8ybbb") +texture_pressed = ExtResource("3_8ybbb") +texture_hover = ExtResource("5_5hf51") +stretch_mode = 5 + +[node name="YES" type="TextureButton" parent="Control/VBoxContainer/HBoxContainer"] +texture_filter = 1 +custom_minimum_size = Vector2(64, 64) +layout_mode = 2 +texture_normal = ExtResource("4_uby25") +texture_pressed = ExtResource("4_uby25") +texture_hover = ExtResource("7_v6le4") +stretch_mode = 5 + +[connection signal="pressed" from="Control/VBoxContainer/HBoxContainer/NO" to="." method="_on_no_pressed"] +[connection signal="pressed" from="Control/VBoxContainer/HBoxContainer/YES" to="." method="_on_yes_pressed"] diff --git a/Quinnsoft94/clock.gd b/Quinnsoft94/clock.gd new file mode 100644 index 0000000..ef994ba --- /dev/null +++ b/Quinnsoft94/clock.gd @@ -0,0 +1,11 @@ +class_name ClockLabel extends Label + + +func _process(_delta: float) -> void: + var time = Time.get_time_dict_from_system() + var suffix = "am" + if time.hour >= 12: + suffix = "pm" + if time.hour != 12: + time.hour -= 12 + text = "%02d:%02d%s" % [time.hour, time.minute, suffix] diff --git a/Quinnsoft94/close.png b/Quinnsoft94/close.png new file mode 100644 index 0000000000000000000000000000000000000000..867770480fe327a1cfb337acac7f79c573c5f0a1 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^;vmey1|%P7U0DF67>k44ofy`glX(f`Z18k(4DskZ zI`ynzs{&7p_;IC6EOP_&dJRGj^y<~9%ep%Ynfez$(!ZaU(9Xi3u!!~C#cKY>j%iV= z&7}?9&b(f-^%sh#II@PF5TepQKZn?6_nBS5z^c)I$ztaD0e0szv=TMqyL literal 0 HcmV?d00001 diff --git a/Quinnsoft94/close.png.import b/Quinnsoft94/close.png.import new file mode 100644 index 0000000..8578f51 --- /dev/null +++ b/Quinnsoft94/close.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csbjb0e2ks7fw" +path="res://.godot/imported/close.png-a9d0a2e01defd701cf6f50b275ecd636.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Quinnsoft94/close.png" +dest_files=["res://.godot/imported/close.png-a9d0a2e01defd701cf6f50b275ecd636.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/Quinnsoft94/close_pressed.png b/Quinnsoft94/close_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3629e5c7423be1e70b8fbb28e8e8993fa181b1 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^;vmey1|%P7U0DF67>k44ofy`glX(f`toL+r4DskZ zI&~xOQ3W2CetowE1;+*6*fUiJY+zpbNmTV%nUH#6t3h4*K~8oCg++|dGuF0xxF|n= zbC#_^@Or4%$=+Ml>$djme!ZnD7+&tV@pIb;ueiO_BpsMH7rfK@roeaR z>c+X=Okp2H)^SE0P>Rvs^5iP}Tt*$U+UvUM4AX1#YHd6lTD>0_GqLYjn!NfzdEU;~ tpAS#ZetDwm-`vEFeQM`94isOmXFPZ};DVE!5F^m(44$rjF6*2UngA%QVweB` literal 0 HcmV?d00001 diff --git a/Quinnsoft94/close_pressed.png.import b/Quinnsoft94/close_pressed.png.import new file mode 100644 index 0000000..85a053b --- /dev/null +++ b/Quinnsoft94/close_pressed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bua3dj3bodr67" +path="res://.godot/imported/close_pressed.png-7f213f5bc717e90de8bb6d0838005c47.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Quinnsoft94/close_pressed.png" +dest_files=["res://.godot/imported/close_pressed.png-7f213f5bc717e90de8bb6d0838005c47.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/Quinnsoft94/desktop.gd b/Quinnsoft94/desktop.gd new file mode 100644 index 0000000..5c44bf7 --- /dev/null +++ b/Quinnsoft94/desktop.gd @@ -0,0 +1,46 @@ +class_name Desktop extends ColorRect + +@export var window_holder: Control +@export var taskbar: HBoxContainer +@export var desktop_icon_container: VBoxContainer + +@export var pof_icon: Texture +@export var pof_scene: PackedScene + +var window_scene = preload("res://Quinnsoft94/program_window.tscn") + + +func add_desktop_icon(icon: Texture, title: String, function: Callable): + var button = Button.new() + button.flat = true + button.icon = icon + button.text = title + button.size_flags_vertical = Control.SIZE_SHRINK_BEGIN + button.icon_alignment = HORIZONTAL_ALIGNMENT_CENTER + button.vertical_icon_alignment = VERTICAL_ALIGNMENT_TOP + button.expand_icon = true + button.texture_filter = CanvasItem.TEXTURE_FILTER_NEAREST + button.custom_minimum_size = Vector2(96, 96) + button.pressed.connect(function) + desktop_icon_container.add_child(button) + + +func spawn_program(program_scene, icon): + var window = window_scene.instantiate() as DEWindow + window_holder.add_child(window) + var program = program_scene.instantiate() as Application + program.save_file = SaveFile.load_profile_from_disk() + add_child(program) + window.set_program(program) + var button = Button.new() + button.text = program.application_name + button.icon = icon + button.pressed.connect(window.set_visible.bind(true)) + taskbar.add_child(button) + window.closed.connect(button.queue_free) + + +func _ready() -> void: + add_desktop_icon(pof_icon, "Plentiful Fish", spawn_program.bind(pof_scene, pof_icon)) + #add_desktop_icon(uno_icon, "Uno", spawn_program.bind(uno_scene, uno_icon)) + #add_desktop_icon(snakes_and_ladders_icon, "Snakes and Ladders", spawn_program.bind(snakes_and_ladders_scene, snakes_and_ladders_icon)) diff --git a/Quinnsoft94/desktop.tscn b/Quinnsoft94/desktop.tscn new file mode 100644 index 0000000..c59f71c --- /dev/null +++ b/Quinnsoft94/desktop.tscn @@ -0,0 +1,93 @@ +[gd_scene load_steps=9 format=3 uid="uid://ddtcomingnoto"] + +[ext_resource type="Script" path="res://Quinnsoft94/desktop.gd" id="1_7gagq"] +[ext_resource type="Theme" uid="uid://cfsgvdm1la7nr" path="res://Quinnsoft94/quinnsoft94.tres" id="1_ipi37"] +[ext_resource type="Script" path="res://Quinnsoft94/clock.gd" id="1_vlwj3"] +[ext_resource type="Texture2D" uid="uid://6y2jj10wkmu8" path="res://Assets/plentifulfish.png" id="3_acswl"] +[ext_resource type="PackedScene" uid="uid://wa62w2wb4pmr" path="res://Menus/PlentifulFish/PoF.tscn" id="4_o0r25"] +[ext_resource type="Texture2D" uid="uid://3ryvswnvtgpr" path="res://Assets/StartButton/start_button.png" id="5_0n3qh"] +[ext_resource type="Texture2D" uid="uid://dp5oddddyocwu" path="res://Assets/StartButton/start_button_pushed.png" id="6_7cebq"] +[ext_resource type="Texture2D" uid="uid://bhvbeyk2kv2lm" path="res://Assets/StartButton/start_button_hovered.png" id="7_uy8qo"] + +[node name="PanelContainer" type="ColorRect" node_paths=PackedStringArray("window_holder", "taskbar", "desktop_icon_container")] +texture_filter = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme = ExtResource("1_ipi37") +color = Color(0, 0.501961, 0.498039, 1) +script = ExtResource("1_7gagq") +window_holder = NodePath("Windows") +taskbar = NodePath("PanelContainer/HBoxContainer/HBoxContainer") +desktop_icon_container = NodePath("VBoxContainer") +pof_icon = ExtResource("3_acswl") +pof_scene = ExtResource("4_o0r25") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 2 +offset_left = 40.0 +offset_top = 45.0 +offset_right = 136.0 +offset_bottom = 239.0 +mouse_filter = 2 + +[node name="Windows" type="Control" parent="."] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -40.0 +grow_horizontal = 2 +grow_vertical = 0 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer"] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/HBoxContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 0 +theme_override_constants/margin_right = 8 +theme_override_constants/margin_bottom = 0 + +[node name="TextureButton" type="TextureButton" parent="PanelContainer/HBoxContainer/MarginContainer"] +custom_minimum_size = Vector2(96, 0) +layout_mode = 2 +texture_normal = ExtResource("5_0n3qh") +texture_pressed = ExtResource("6_7cebq") +texture_hover = ExtResource("7_uy8qo") +ignore_texture_size = true +stretch_mode = 5 + +[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="MarginContainer2" type="MarginContainer" parent="PanelContainer/HBoxContainer"] +layout_mode = 2 +theme_override_constants/margin_left = 0 +theme_override_constants/margin_top = 0 +theme_override_constants/margin_right = 16 +theme_override_constants/margin_bottom = 0 + +[node name="Clock" type="Label" parent="PanelContainer/HBoxContainer/MarginContainer2"] +layout_mode = 2 +text = "10:47pm" +horizontal_alignment = 2 +vertical_alignment = 1 +script = ExtResource("1_vlwj3") diff --git a/Quinnsoft94/minimize.png b/Quinnsoft94/minimize.png new file mode 100644 index 0000000000000000000000000000000000000000..c3439ac03e09896b084066167043731dc340e2e2 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^;vmey1|%P7U0DF67>k44ofy`glX(f`1;Vv`u!PC{xWt~$(69593MnV7p literal 0 HcmV?d00001 diff --git a/Quinnsoft94/minimize.png.import b/Quinnsoft94/minimize.png.import new file mode 100644 index 0000000..2620e4f --- /dev/null +++ b/Quinnsoft94/minimize.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpefkjqivf224" +path="res://.godot/imported/minimize.png-fb198f1a1795174389206d2e94adb556.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Quinnsoft94/minimize.png" +dest_files=["res://.godot/imported/minimize.png-fb198f1a1795174389206d2e94adb556.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/Quinnsoft94/minimized_pressed.png b/Quinnsoft94/minimized_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..213f3fd88fedd0a288c550a35200463118b91db8 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^;vmey1|%P7U0DF67>k44ofy`glX(f`VFd=3=_gzrWJR84#j-W&&2djTetmZ5p>wB?r<-j0nLA;L#N$P5qe+&u#;Qg2B_(&t;ucLK6UT(RHB! literal 0 HcmV?d00001 diff --git a/Quinnsoft94/ninepatchborder.png.import b/Quinnsoft94/ninepatchborder.png.import new file mode 100644 index 0000000..9e2a142 --- /dev/null +++ b/Quinnsoft94/ninepatchborder.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cl8axsoyifirp" +path="res://.godot/imported/ninepatchborder.png-4c7e3fd9f7c16b4aa704f65b877f2613.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Quinnsoft94/ninepatchborder.png" +dest_files=["res://.godot/imported/ninepatchborder.png-4c7e3fd9f7c16b4aa704f65b877f2613.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/Quinnsoft94/program_window.gd b/Quinnsoft94/program_window.gd new file mode 100644 index 0000000..60c87a6 --- /dev/null +++ b/Quinnsoft94/program_window.gd @@ -0,0 +1,70 @@ +class_name DEWindow extends PanelContainer + +signal closed() +signal minimized() + +@export var title_label: Label +@export var game_holder: PanelContainer +@export var context_buttons: HBoxContainer +@export var sub_menu_parent: Control +var sub_menu_scene = preload("res://Quinnsoft94/window_sub_menu.tscn") +var application: Application +var dragging = false +var drag_offset +var sub_menus = {} + + +func set_program(program) -> void: + application = program + application.reparent(game_holder) + application.window = self + title_label.text = application.application_name + application.setup_window_integration() + + +func create_sub_menu(menu_name: String): + var menu = sub_menu_scene.instantiate() + menu.visible = false + sub_menus[menu_name] = menu + sub_menu_parent.add_child(menu) + var button = Button.new() + button.text = menu_name + context_buttons.add_child(button) + button.pressed.connect(menu.set_visible.bind(true)) + context_buttons.get_parent().visible = true + + +func register_sub_menu_action(menu_name: String, button_text: String, function: Callable): + var button = Button.new() + button.text = button_text + button.pressed.connect(func(): + function.call() + sub_menus[menu_name].visible = false + ) + sub_menus[menu_name].buttons.add_child(button) + + +func minimize(): + minimized.emit() + visible = false + + +func close(): + closed.emit() + queue_free() + + +func _process(_delta: float) -> void: + if dragging: + global_position = get_global_mouse_position() + drag_offset + + +func _on_margin_container_gui_input(event: InputEvent) -> void: + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_LEFT and event.pressed: + dragging = true + move_to_front() + drag_offset = global_position - get_global_mouse_position() + if event.button_index == MOUSE_BUTTON_LEFT and !event.pressed: + dragging = false + diff --git a/Quinnsoft94/program_window.tscn b/Quinnsoft94/program_window.tscn new file mode 100644 index 0000000..445f1e8 --- /dev/null +++ b/Quinnsoft94/program_window.tscn @@ -0,0 +1,127 @@ +[gd_scene load_steps=9 format=3 uid="uid://b1radkfqcc3hp"] + +[ext_resource type="Theme" uid="uid://cfsgvdm1la7nr" path="res://Quinnsoft94/quinnsoft94.tres" id="1_l6flf"] +[ext_resource type="Script" path="res://Quinnsoft94/program_window.gd" id="2_8a3lw"] +[ext_resource type="Texture2D" uid="uid://cl8axsoyifirp" path="res://Quinnsoft94/ninepatchborder.png" id="3_6xpkt"] +[ext_resource type="Texture2D" uid="uid://cpefkjqivf224" path="res://Quinnsoft94/minimize.png" id="4_4awaw"] +[ext_resource type="Texture2D" uid="uid://ly4hkn1lcwmu" path="res://Quinnsoft94/minimized_pressed.png" id="5_cl3ca"] +[ext_resource type="Texture2D" uid="uid://csbjb0e2ks7fw" path="res://Quinnsoft94/close.png" id="6_vu4h5"] +[ext_resource type="Texture2D" uid="uid://bua3dj3bodr67" path="res://Quinnsoft94/close_pressed.png" id="7_0pdks"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_06e6f"] +bg_color = Color(0.141176, 0.568627, 0.235294, 1) + +[node name="PanelContainer" type="PanelContainer" node_paths=PackedStringArray("title_label", "game_holder", "context_buttons", "sub_menu_parent")] +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -69.5 +offset_top = -36.0 +offset_right = 69.5 +offset_bottom = 36.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +theme = ExtResource("1_l6flf") +script = ExtResource("2_8a3lw") +title_label = NodePath("MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/MarginContainer/WindowName") +game_holder = NodePath("MarginContainer/Binwoahs/VBoxContainer/MarginContainer/ProgramHolder") +context_buttons = NodePath("MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer2/ContextButtons") +sub_menu_parent = NodePath("MarginContainer/Binwoahs/VBoxContainer/MarginContainer") + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +texture_filter = 1 +layout_mode = 2 +texture = ExtResource("3_6xpkt") +patch_margin_left = 5 +patch_margin_top = 5 +patch_margin_right = 5 +patch_margin_bottom = 5 + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 +mouse_filter = 2 + +[node name="Binwoahs" type="AspectRatioContainer" parent="MarginContainer"] +layout_mode = 2 +mouse_filter = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/Binwoahs"] +layout_mode = 2 +mouse_filter = 2 + +[node name="WindowDeco" type="VBoxContainer" parent="MarginContainer/Binwoahs/VBoxContainer"] +layout_mode = 2 +mouse_filter = 2 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco"] +layout_mode = 2 +theme_type_variation = &"InnerMargin" + +[node name="PanelContainer" type="PanelContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer"] +layout_mode = 2 +theme_type_variation = &"WindowBarPanel" + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer"] +layout_mode = 2 +theme_type_variation = &"InnerMargin" + +[node name="WindowBar" type="HBoxContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer"] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar"] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/margin_left = 5 +theme_override_constants/margin_top = 0 +theme_override_constants/margin_right = 0 +theme_override_constants/margin_bottom = 0 + +[node name="WindowName" type="Label" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Window Title" +vertical_alignment = 1 + +[node name="WindowButtons" type="HBoxContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar"] +layout_mode = 2 + +[node name="Minimize" type="TextureButton" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/WindowButtons"] +texture_filter = 1 +layout_mode = 2 +texture_normal = ExtResource("4_4awaw") +texture_pressed = ExtResource("5_cl3ca") + +[node name="Close" type="TextureButton" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/WindowButtons"] +texture_filter = 1 +layout_mode = 2 +texture_normal = ExtResource("6_vu4h5") +texture_pressed = ExtResource("7_0pdks") + +[node name="MarginContainer2" type="MarginContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco"] +visible = false +layout_mode = 2 +theme_override_constants/margin_left = 8 +theme_override_constants/margin_top = 0 +theme_override_constants/margin_right = 0 +theme_override_constants/margin_bottom = 0 + +[node name="ContextButtons" type="HBoxContainer" parent="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer2"] +layout_mode = 2 + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/Binwoahs/VBoxContainer"] +layout_mode = 2 +mouse_filter = 2 +theme_type_variation = &"InnerMargin" + +[node name="ProgramHolder" type="PanelContainer" parent="MarginContainer/Binwoahs/VBoxContainer/MarginContainer"] +clip_contents = true +layout_mode = 2 +mouse_filter = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_06e6f") + +[connection signal="gui_input" from="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/MarginContainer" to="." method="_on_margin_container_gui_input"] +[connection signal="button_up" from="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/WindowButtons/Minimize" to="." method="minimize"] +[connection signal="button_up" from="MarginContainer/Binwoahs/VBoxContainer/WindowDeco/MarginContainer/PanelContainer/MarginContainer/WindowBar/WindowButtons/Close" to="." method="close"] diff --git a/Quinnsoft94/quinnsoft94.tres b/Quinnsoft94/quinnsoft94.tres new file mode 100644 index 0000000..41a49ec --- /dev/null +++ b/Quinnsoft94/quinnsoft94.tres @@ -0,0 +1,41 @@ +[gd_resource type="Theme" load_steps=8 format=3 uid="uid://cfsgvdm1la7nr"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_wv3wi"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_xf03t"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_0y4fm"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_1gvl1"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_att5v"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_puiss"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mwvng"] +bg_color = Color(0, 0.380392, 0.611765, 1) + +[resource] +Button/colors/font_color = Color(0, 0, 0, 1) +Button/styles/disabled = SubResource("StyleBoxEmpty_wv3wi") +Button/styles/focus = SubResource("StyleBoxEmpty_xf03t") +Button/styles/hover = SubResource("StyleBoxEmpty_0y4fm") +Button/styles/normal = SubResource("StyleBoxEmpty_1gvl1") +Button/styles/pressed = SubResource("StyleBoxEmpty_att5v") +HBoxContainer/constants/separation = 3 +InnerMargin/base_type = &"MarginContainer" +InnerMargin/constants/margin_bottom = 2 +InnerMargin/constants/margin_left = 2 +InnerMargin/constants/margin_right = 2 +InnerMargin/constants/margin_top = 2 +Label/colors/font_color = Color(1, 1, 1, 1) +Label/colors/font_outline_color = Color(0, 0, 0, 1) +Label/constants/outline_size = 3 +MarginContainer/constants/margin_bottom = 5 +MarginContainer/constants/margin_left = 5 +MarginContainer/constants/margin_right = 5 +MarginContainer/constants/margin_top = 5 +PanelContainer/styles/panel = SubResource("StyleBoxFlat_puiss") +VBoxContainer/constants/separation = 2 +WindowBarPanel/base_type = &"PanelContainer" +WindowBarPanel/styles/panel = SubResource("StyleBoxFlat_mwvng") diff --git a/Quinnsoft94/window_sub_menu.gd b/Quinnsoft94/window_sub_menu.gd new file mode 100644 index 0000000..47bf7af --- /dev/null +++ b/Quinnsoft94/window_sub_menu.gd @@ -0,0 +1,3 @@ +class_name WindowSubMenu extends PanelContainer + +@onready var buttons: VBoxContainer = $MarginContainer/VBoxContainer diff --git a/Quinnsoft94/window_sub_menu.tscn b/Quinnsoft94/window_sub_menu.tscn new file mode 100644 index 0000000..7326af5 --- /dev/null +++ b/Quinnsoft94/window_sub_menu.tscn @@ -0,0 +1,15 @@ +[gd_scene load_steps=2 format=3 uid="uid://qfh7gv5v5bjm"] + +[ext_resource type="Script" path="res://Quinnsoft94/window_sub_menu.gd" id="1_x6ooa"] + +[node name="PanelContainer" type="PanelContainer"] +custom_minimum_size = Vector2(150, 100) +size_flags_horizontal = 0 +size_flags_vertical = 0 +script = ExtResource("1_x6ooa") + +[node name="MarginContainer" type="MarginContainer" parent="."] +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +layout_mode = 2 diff --git a/Resources/fish_profile.gd b/Resources/fish_profile.gd new file mode 100644 index 0000000..bdf6066 --- /dev/null +++ b/Resources/fish_profile.gd @@ -0,0 +1,4 @@ +class_name FishProfile extends Resource + +@export var fish_name: String = "name" +@export var picture: Texture diff --git a/Resources/save_file.gd b/Resources/save_file.gd new file mode 100644 index 0000000..eab6e8b --- /dev/null +++ b/Resources/save_file.gd @@ -0,0 +1,14 @@ +class_name SaveFile extends Resource + +const SAVE_PATH: String = "user://save.tres" + +@export var catfish_name: String +@export var accepted_fish: Array[FishProfile] + + +func save_to_disk() -> void: + ResourceSaver.save(self, SAVE_PATH) +static func load_profile_from_disk() -> SaveFile: + if ResourceLoader.exists(SAVE_PATH): + return ResourceLoader.load(SAVE_PATH) + return SaveFile.new() diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..74a1970 --- /dev/null +++ b/project.godot @@ -0,0 +1,40 @@ +; 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="Fishjam" +run/main_scene="res://Menus/MainMenu/main_menu.tscn" +config/features=PackedStringArray("4.2", "GL Compatibility") + +[debug] + +gdscript/warnings/inferred_declaration=2 + +[display] + +window/size/viewport_width=1920 +window/size/viewport_height=1080 +window/stretch/mode="viewport" + +[file_customization] + +folder_colors={ +"res://Assets/": "purple", +"res://Fish/": "blue", +"res://Menus/": "red", +"res://Quinnsoft94/": "green", +"res://Resources/": "pink" +} + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility"