From ffd765245a53d52cf4f37908cf14585b3327a035 Mon Sep 17 00:00:00 2001 From: rsxri Date: Thu, 17 Apr 2025 19:24:50 +0100 Subject: [PATCH] - refactor ship sprite handling to follow oop principles, added sprites for other types of ship --- .../assets/Ships/Fighters/Ace/aceFighter.png | Bin 0 -> 2578 bytes .../Ships/Fighters/Ace/aceFighter.png.import | 34 +++++++ .../assets/Ships/Fighters/Ace/aceGuardian.png | Bin 0 -> 2725 bytes .../Ships/Fighters/Ace/aceGuardian.png.import | 34 +++++++ .../Ships/Fighters/Ace/aceInterceptor.png | Bin 0 -> 3597 bytes .../Fighters/Ace/aceInterceptor.png.import | 34 +++++++ .../Ships/Fighters/Enemy/enemyFighter.png | Bin 0 -> 3096 bytes .../Fighters/Enemy/enemyFighter.png.import | 34 +++++++ .../Ships/Fighters/Enemy/enemyGuardian.png | Bin 0 -> 3615 bytes .../Fighters/Enemy/enemyGuardian.png.import | 34 +++++++ .../Ships/Fighters/Enemy/enemyInterceptor.png | Bin 0 -> 3055 bytes .../Enemy/enemyInterceptor.png.import | 34 +++++++ .../Fighters/Friendly/friendlyFigher.png | Bin 0 -> 3095 bytes .../Friendly/friendlyFigher.png.import | 34 +++++++ .../Friendly/friendlyFighter.png.import | 34 +++++++ .../Fighters/Friendly/friendlyGuardian.png | Bin 0 -> 3619 bytes .../Friendly/friendlyGuardian.png.import | 34 +++++++ .../Fighters/Friendly/friendlyInterceptor.png | Bin 0 -> 3059 bytes .../Friendly/friendlyInterceptor.png.import | 34 +++++++ .../Fighters/Player/Fighter/ShipBlue.png | Bin 0 -> 2698 bytes .../Player/Fighter/ShipBlue.png.import | 34 +++++++ .../Fighters/Player/Fighter/ShipGreen.png | Bin 0 -> 2708 bytes .../Player/Fighter/ShipGreen.png.import | 34 +++++++ .../Ships/Fighters/Player/Fighter/ShipRed.png | Bin 0 -> 2710 bytes .../Player/Fighter/ShipRed.png.import | 34 +++++++ .../Fighter/playerShip1_blue.png.import | 34 +++++++ .../Fighter/playerShip1_green.png.import | 34 +++++++ .../Player/Fighter/playerShip1_red.png.import | 34 +++++++ .../Fighters/Player/Guardian/ShipBlue.png | Bin 0 -> 2834 bytes .../Player/Guardian/ShipBlue.png.import | 34 +++++++ .../Fighters/Player/Guardian/ShipGreen.png | Bin 0 -> 2847 bytes .../Player/Guardian/ShipGreen.png.import | 34 +++++++ .../Fighters/Player/Guardian/ShipRed.png | Bin 0 -> 2852 bytes .../Player/Guardian/ShipRed.png.import | 34 +++++++ .../Fighters/Player/Interceptor/ShipBlue.png | Bin 0 -> 3791 bytes .../Player/Interceptor/ShipBlue.png.import | 34 +++++++ .../Fighters/Player/Interceptor/ShipGreen.png | Bin 0 -> 3800 bytes .../Player/Interceptor/ShipGreen.png.import | 34 +++++++ .../Fighters/Player/Interceptor/ShipRed.png | Bin 0 -> 3797 bytes .../Player/Interceptor/ShipRed.png.import | 34 +++++++ .../Player/unused/playerShip1_blue.png.import | 34 +++++++ .../unused/playerShip1_green.png.import | 34 +++++++ .../Player/unused/playerShip1_orange.png | Bin 0 -> 2578 bytes .../unused/playerShip1_orange.png.import | 34 +++++++ .../Player/unused/playerShip1_red.png.import | 34 +++++++ .../Player/unused/playerShip2_blue.png.import | 34 +++++++ .../unused/playerShip2_green.png.import | 34 +++++++ .../Player/unused/playerShip2_orange.png | Bin 0 -> 3597 bytes .../unused/playerShip2_orange.png.import | 34 +++++++ .../Player/unused/playerShip2_red.png.import | 34 +++++++ .../Player/unused/playerShip3_blue.png.import | 34 +++++++ .../unused/playerShip3_green.png.import | 34 +++++++ .../Player/unused/playerShip3_orange.png | Bin 0 -> 2725 bytes .../unused/playerShip3_orange.png.import | 34 +++++++ .../Player/unused/playerShip3_red.png.import | 34 +++++++ MB_FYP/scenes/game.tscn | 1 - MB_FYP/scenes/player.tscn | 5 +- MB_FYP/scenes/ship.tscn | 21 ++++ MB_FYP/script/player.cs | 34 ++----- MB_FYP/script/ship.cs | 92 ++++++++++++++++++ 60 files changed, 1280 insertions(+), 29 deletions(-) create mode 100644 MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png create mode 100644 MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png create mode 100644 MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png create mode 100644 MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Enemy/enemyFighter.png create mode 100644 MB_FYP/assets/Ships/Fighters/Enemy/enemyFighter.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Enemy/enemyGuardian.png create mode 100644 MB_FYP/assets/Ships/Fighters/Enemy/enemyGuardian.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png create mode 100644 MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyFighter.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png create mode 100644 MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipGreen.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipGreen.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipRed.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipRed.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_blue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_green.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_red.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipRed.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipRed.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipBlue.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipBlue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipGreen.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipGreen.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipRed.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipRed.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_blue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_green.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_red.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_blue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_green.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_red.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_blue.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_green.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png.import create mode 100644 MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_red.png.import create mode 100644 MB_FYP/scenes/ship.tscn diff --git a/MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png b/MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png new file mode 100644 index 0000000000000000000000000000000000000000..3902283d455573b13c9574fe56dce700715b0183 GIT binary patch literal 2578 zcmV+t3hniYP)PEMO_UvRZ1pt!=lZEhSJWV0=E#H{E}F=5%Iu=dzUAbCN$HVb10MzS;9% z&VQzgG7eg8ZSDM;nwnsJeLZt3YTrTV0WXezC18U!v)qj6#6f)zzhe+t=5Z zu;6+0i;+<%(e&8Ji|Xy|Ww&nK(%$q$1<#|OG~zycQdh5DW!JA?cSHuBN52>uVTq>4 zR##Uy1Tcq&hFp<>e&kU}G(9%nt-W&PiX$@cJn!C~KYu<&BI=V{3#06W3^L-SI$iVZ`z4ecbB64d1YDY(hBQo$j`bqcJXSbHN z8>fPPr;#|FfibX4D{n;4e3$2vlj(ow$=?9CfVB}iLT2Sqr1CX1M~9b z%dW^kKlH~q(!KS`t#umkiGiPVZ+#$x+*+?>NcYw!w-yqKL|l=9eqwQg^r##(st6&s z)@{JY2Y$SJt8P_!66FNj(XH?1^KR|Un>Rg?f&RREdt%!sL5XslwtKhJG5aX!}!6>)KJNyX>z*~+s?q0$tpO700~m6%CV)-vhIVs zd?f?pVcgQ#JQ^tr13|n5k_EMuWKGWxE=nCDaLSj=W>qWFS?#I}Hc)fMQ@|$%ei#qq zVtmY_6Qa(KmjN%u#3Vu8B7#||;SmyMv9rtPXkd{HcDDIS2FByZ$9$MqCnYO2ikD-8 z*@e^)0dU~?ne4)fIjrlod902D3PN5`G#d3p2Kv)j{P>s;^J0FiLnmdd>0=JW#IF8sQ5wt)l!g9qu-d+T)o+uPeck%9g+ z7RKf0iI}Vd>r0kB0j^XFCR|%6(<5EvZXjGGMbIa^5asPcQ(lHad6I}gM*H@yhJX*1 z9!~0PNvNVkCsrMopQlwIg9PhLhCQKjRji3H*V8n_66JvS9FE(xftg*nxGLRLX_DsE zMlw2sUmGjQYa3ZjRh?t0K38iX1LGQgfve}*t_$n-%bw5~jTzqHVN`Zh$o+>M+XZ!> zJJprEl84aIJ)>8XK zMt^_5{s8Jz8yg!P-D|+U%G-sCWzUYX3w9FDHF{FlE;Sg)a7zTF^0(7E85q~#DCA}& zyhi8)z1-Lnx@Q7hfiGbV+<7tzMYi}_qw+0p+D=%q;F&z$E*yPvHfvd(xPtn2kZbPN zQhlu#GLDoV*XwRY_m=ml5*6qNJrl7flwAOhd<~e%E>vhq2ISO7?-<_#?x(pYbH;q$ zE*xGQ-!9lmorPNqBMdOTl0ku=nS0yu>ReZAhQ83-%${g=Q^kwlEr6$pv4ISvldbN| z!3_-M%wdNXk9ZX{saeqGMXcOfctc*v*!EemUU!>_d+Supf<_)M;0GLey~I0*T3X-k z0wcfZ;ncy%Ptz=Db1Pzu5&3+JA>ad;UdiACKa9`M*Rt9l9mJp!c=0J7J2EuSmFkmV zSnS9kL6YsHYQ)^w1uGF_4BoBvgN#oLzcP^F)V+0TPk;|4JFR~4B;+XRLAKRBYcn$Z zUc6b1(SQ1gA;$3H) zWEcWIF|{kn7#lJSM-^6qpClu>WQ+>wDA7Xu9KE^sfc#5^WouVs>!+qqRtbRrJDjCSc zBBP7-;~AW}KriSAJ)tl3CJcZ_qGXr`e0H%$_4^xG^~&^w$RJ@2ia~B4zn}H&dYDB% zd{TRR&|mx&;T(D_$!N$OKGVQ@u$G3{sbhF!KwEd$w^KAdMBPN)?Z^O*z|%Iyup$FL zql)4$^de-Q6enc-TQzCaGq(>v$gb_4ti4@$)57a#jV&4KHiLC^fBb~DF04;nGxTsn z25_TdYv4&{z?KX#@T2;v(wF9G2PONnXR?#a(tII9dr~fge}@nQvOMnHeaE-p4#Y%SNcBSCd4kcK*Lop=?QnhFJR|KU7PAF_BbZ?RI z&$;1sVSQL9)@!8;^wjiK^@jcqstSt;G#=Be51^-ELQSW#fo@>%HNuz@3Z^! zp40Z!WRijLaeG*TKQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$f>sRa$N&HU literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png.import b/MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png.import new file mode 100644 index 0000000..730857e --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Ace/aceFighter.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhsxng0gu0wqr" +path="res://.godot/imported/aceFighter.png-f2ec91c19a971c200feb41c74484faf3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Ace/aceFighter.png" +dest_files=["res://.godot/imported/aceFighter.png-f2ec91c19a971c200feb41c74484faf3.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/MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png b/MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6b7ec68abd9e47ad45429541cf5c35c2d145d4 GIT binary patch literal 2725 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 fP)Z)9b1s0M%T00000NkvXXu0mjfn&t-B literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png.import b/MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png.import new file mode 100644 index 0000000..1ce3c1d --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Ace/aceGuardian.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp3locb4nhho4" +path="res://.godot/imported/aceGuardian.png-ec3b4141fa983b72b525d53ccae56bce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Ace/aceGuardian.png" +dest_files=["res://.godot/imported/aceGuardian.png-ec3b4141fa983b72b525d53ccae56bce.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/MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png b/MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png new file mode 100644 index 0000000000000000000000000000000000000000..82ddc806837ebd9e163b866786fde2ddb7417a28 GIT binary patch literal 3597 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 Ts0M%T00000NkvXXu0mjf94h4C literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png.import b/MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png.import new file mode 100644 index 0000000..62b8417 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Ace/aceInterceptor.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vsl1cm3qr5rh" +path="res://.godot/imported/aceInterceptor.png-a52815f4bbf676d637d0535ede325da8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Ace/aceInterceptor.png" +dest_files=["res://.godot/imported/aceInterceptor.png-a52815f4bbf676d637d0535ede325da8.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/MB_FYP/assets/Ships/Fighters/Enemy/enemyFighter.png b/MB_FYP/assets/Ships/Fighters/Enemy/enemyFighter.png new file mode 100644 index 0000000000000000000000000000000000000000..fb0c0a2cab4551c6968f8adaa53ae971fac21a00 GIT binary patch literal 3096 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 literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Enemy/enemyGuardian.png.import b/MB_FYP/assets/Ships/Fighters/Enemy/enemyGuardian.png.import new file mode 100644 index 0000000..511c121 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Enemy/enemyGuardian.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b17f3nu0wnw0r" +path="res://.godot/imported/enemyGuardian.png-edd281f9d1e50639885cd42bf793292b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Enemy/enemyGuardian.png" +dest_files=["res://.godot/imported/enemyGuardian.png-edd281f9d1e50639885cd42bf793292b.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/MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png b/MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee96c571bcedfc0ac27639fb2db78fd3ebd0e39 GIT binary patch literal 3055 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 literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png.import b/MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png.import new file mode 100644 index 0000000..bb07d24 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Enemy/enemyInterceptor.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1ofnmt751s7i" +path="res://.godot/imported/enemyInterceptor.png-46a032ffd01912af55f7a49e33119c43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Enemy/enemyInterceptor.png" +dest_files=["res://.godot/imported/enemyInterceptor.png-46a032ffd01912af55f7a49e33119c43.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/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png new file mode 100644 index 0000000000000000000000000000000000000000..cedc0730d731a02230b28d8a109dda5544fb9a06 GIT binary patch literal 3095 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 literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png.import b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png.import new file mode 100644 index 0000000..9623cb2 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFigher.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://eynjvjyl0clx" +path="res://.godot/imported/friendlyFigher.png-856f22bb861045c51df5178c7c59eebb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Friendly/friendlyFigher.png" +dest_files=["res://.godot/imported/friendlyFigher.png-856f22bb861045c51df5178c7c59eebb.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/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFighter.png.import b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFighter.png.import new file mode 100644 index 0000000..df5a512 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyFighter.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vpwcw4aeipss" +path="res://.godot/imported/enemyBlue1.png-95cd6bcd76a9e486a188ce0f92010c37.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/Enemies/enemyBlue1.png" +dest_files=["res://.godot/imported/enemyBlue1.png-95cd6bcd76a9e486a188ce0f92010c37.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/MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png new file mode 100644 index 0000000000000000000000000000000000000000..9a63d03b09902c408c699e48f4c85b535b86eaa0 GIT binary patch literal 3619 zcmV+;4&3pHP))UsqVZ#Q=)zZ>3eAljBsr~!+cZH1|J9bnzH8njpZ0PcLZP>73W-66>uyf~5cIeQd z(6M#vRuMXmC{kN~uacb#-;I?c2BKI|iMElp_Nso6SZB z2QyE0Z<{$XRJ7@#~MiLPxax^vO%$YO!H0BD752ePZCD&&o?UKCb?{)Iz zNdhP{D0qeh0EkqSv6RkSJLlrXi{8MI$!SwStl-^)wiVn9>6-ZG;K75{#h%V`0s!11 z>lj*<+Xw*PGMevDS8zzdVfM>rB4r9J8;Vr`)QSQ?42(Q9(j=SXlF>GDS{B4PD&FG- z0+tWOHeKo$1OqSo7%aiRA(

V(&^jR}Go$2s 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 literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png.import b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png.import new file mode 100644 index 0000000..d761e9a --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyGuardian.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bsaqgyvdul0u0" +path="res://.godot/imported/friendlyGuardian.png-e7f9a1d719c5da1440319e7294d7b640.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Friendly/friendlyGuardian.png" +dest_files=["res://.godot/imported/friendlyGuardian.png-e7f9a1d719c5da1440319e7294d7b640.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/MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png new file mode 100644 index 0000000000000000000000000000000000000000..bf3bd0c9fa347fa5d0ac09b42d1496117b1960e8 GIT binary patch literal 3059 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 B-P`~G literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png.import b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png.import new file mode 100644 index 0000000..3695621 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Friendly/friendlyInterceptor.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5uvbysvia8v8" +path="res://.godot/imported/friendlyInterceptor.png-6cad43f97576ac2ec915da01d98d6b3d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Friendly/friendlyInterceptor.png" +dest_files=["res://.godot/imported/friendlyInterceptor.png-6cad43f97576ac2ec915da01d98d6b3d.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/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png b/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..cecbbed97ab05b70d3acf45529935a3f9f974249 GIT binary patch literal 2698 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 Ef&*|u*#H0l literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png.import b/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png.import new file mode 100644 index 0000000..d79b21f --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipBlue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ofevjaw7ld0a" +path="res://.godot/imported/ShipBlue.png-2127aea093011e1d28fd092ce5b10343.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/Fighter/ShipBlue.png" +dest_files=["res://.godot/imported/ShipBlue.png-2127aea093011e1d28fd092ce5b10343.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/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipGreen.png b/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb6f9c06cb7ac37a6054497e18a4784e8cad3f1 GIT binary patch literal 2708 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 Q?f?J)07*qoM6N<$f+-O%kpKVy literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipRed.png.import b/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipRed.png.import new file mode 100644 index 0000000..6069ce6 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Fighter/ShipRed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7o4042jfdt8p" +path="res://.godot/imported/ShipRed.png-eff13add811ff3a0bfe75524e1d198fe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/Fighter/ShipRed.png" +dest_files=["res://.godot/imported/ShipRed.png-eff13add811ff3a0bfe75524e1d198fe.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/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_blue.png.import b/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_blue.png.import new file mode 100644 index 0000000..bbc3bc2 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6x3pfshof4gl" +path="res://.godot/imported/playerShip1_blue.png-393d5019d9dd4edeb3df00abd08b1ee9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Player/Figher/playerShip1_blue.png" +dest_files=["res://.godot/imported/playerShip1_blue.png-393d5019d9dd4edeb3df00abd08b1ee9.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/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_green.png.import b/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_green.png.import new file mode 100644 index 0000000..32e770d --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmuik5ojcio86" +path="res://.godot/imported/playerShip1_green.png-4a111c4367f7545a32a26c4f5cd7dbac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Player/Figher/playerShip1_green.png" +dest_files=["res://.godot/imported/playerShip1_green.png-4a111c4367f7545a32a26c4f5cd7dbac.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/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_red.png.import b/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_red.png.import new file mode 100644 index 0000000..34b9833 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Fighter/playerShip1_red.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1ho7845wb3k6" +path="res://.godot/imported/playerShip1_red.png-50882e0f56277706bb68977733d211bb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Player/Figher/playerShip1_red.png" +dest_files=["res://.godot/imported/playerShip1_red.png-50882e0f56277706bb68977733d211bb.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/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..f34faf0669bbc19fb27ff05408ae66254f95b8c9 GIT binary patch literal 2834 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 literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png.import b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png.import new file mode 100644 index 0000000..fcf805a --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipBlue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfa4ngisquwe4" +path="res://.godot/imported/ShipBlue.png-7904bba503307d39df5e279b782e7f4e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/Guardian/ShipBlue.png" +dest_files=["res://.godot/imported/ShipBlue.png-7904bba503307d39df5e279b782e7f4e.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/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..b853be42a0968875a40fd85ad0952ef0d4628289 GIT binary patch literal 2847 zcmV+)3*hvLP)<`q%yc6zzB385Fov`9OQr}Pr|XmLNYfuM~MJgR?0}32 zAhe|2-Vg&k=i6e?c0JAHTWNK=PtreDoO7q%KfxrfXK`Kj! zd{3(q(K+)mSzTSFM0ma4C`hy-n5Jw%KoQvG5GcF=C$ zaMsxtxbFU%22zxz_dG>$BmjRn_8aoHw?HOOAkh;eqN(F5Ini**S}PLSjyF2$|K8L> z&R*#tE30>DKv5qsBHsS@PDLVKDB3}e2A-kcL9Kzm16+X-g8iLrxE!rK-}ICfVFTOA zMn?sL_K#*K@l8%k!9;z)+|p|YOB9I!j`VDo2t&<*zy0=Zl+<@#lgN1g!Ue1Kp|wFe z5G?WGS{F7j7+9CE`F;iS%969E`}JnK@GTc^BRHi3Udi@@GX{VS{8a z5*&RV;+>w6g2>C#f%Dr{NdR7Y`6bE5^71tQ?FzYibAnX2ezrzN<0WhHRw4nCfdE}} z^^xvxLNsuqEMXzmk|l=2uEIEZ0zhuZ&={3H91Cla6@AVjK`Ia!=r~Alhayt&P!F)6 z!nSJ35<~gvV(D*Cd$4`YE-lmjL-rUMmXl)ZLQEnM5J(1s1cdJ_Nx|bsqWjJj>XN|Z z35z-#p|X7e*Mrma7?3|Eg~u;CiY%KN3&g)#u2B6(fDkA?aQsMg_dCUghyec7^=sJ( zmF*8CGs2sC-IlFAaj|(Hf^gc=N~MAYXL8|=qAXznMx9`kh;sY$it+^Xj893&`=rw) zk@3hmDM$g6h0eiIDJTfg-Fx>GW$CR?pD|1VQ2NImvL`%vBF5)$OUHD@j#>XG+FITr zb^3;BAXrckAT?Qf_2>%;5dj?R`<0?Rfowi2+`%xd;@8M%c0LjgiIH%*$4$Ibx1?YI zd^YeSQP|c*WQpPTHQQt(RDR#1w-#hs;r?cd%H%_DYk8Y`KBmhzXYa_e0hKQwD1Icm zzin&6BmleKd@*i>%7Ch!zX@)uKIt)Y1fOY`o)sC1EEO@trZg}H-$euPtOsV`@l)9V_PfQR7L_Wl)rGkox#9HqEwc46s1H2m8ZI2#*I*w+8zLI z5_Ya2V_iEb-XS5y*@cPOAht8ak?7u@{FF%mcJ6;x+9w;K^5EMZd{zK5TN_*J*4ers zx2cI_120RNf+$Z~Ss^;9bz^Hqo2r%#Vmm`gmNEq;dE(n1Vpag{1Ad7NtbOaIk>?FY zG_yf$XNV)wOoAVws7l9oJ) zZ4b4qFkORC%ciPjgHk&qo3f-QPh#6cDJy{9kqK$>#Pso=w%t2Bmg}(nvH{5J#wLZ4bSy5S>)oZ7uJR^hih~8}xp>o-K$Y)Kszp zfMTTG*0LXtXxUV)Y*1@wm_e3|$dlOiFp?E%ZxHG=@|3`5gIYVoOtPdWPfBeM&(y4; zSTHA*(yx^GAC4F$L3~6;D;vxrOGe~L%nJ7CjUJ#N)z0?hZ7tu()3d2O_(x>4+8N?V z)C^D>p=z}~*rPXk;GI-Lzfvl$d|Ybep?o(=f|w0z?Tl=WMAI=sRcm_~%?hzW`0mF? zjM>_<+D)zxF4h>bsan~9U*~8MfwzsBi3G@`77+k`$&^f1@V54iy5~u0b-uQfDy`jE zk2gmC_40>?9Fkf#Xtgu=irP$T1a1tya~9hkiDU(EuB%;oE9WcK1zS`|$lHf6{H|^z zsR|rQDI3(<8M&T8Xf^-zvO%pGm`GN%2V2SOjsi+VSkBaK*?)W$USpWS;6!0|s0CwYn!~jAz8yDYD<4NA{fCxJHJ(Ab>TQlCbOa z=BL08K6tYuUpl!&GGZ`1A6HEqCBw|UCcSz>YfhnrGb4xAerCXvQCr}Y7H9m!8*K%$ z6TBMg${HDXI5<~C;DP64NHAK|@%Sk4D)$s)9#tS|y%q0e@L#trskp5AzMC8oRi2+G zb--lFFw5gKnIHiO`F@Zb5kTaMEop?DHZtaT>;eAsL$WkKY>H|d^@~=M4+!&`EhX8e~-BAw)CLx`}DPNcz0{Ai#)yJ4KMn2e{nQ@*B--%Z9j{P zFRLji5%9A7|HHuJjQz*tT8%B*U1O_A71ytnJJ~z>w8%h_heb4#&???Q0?zYm_m^q8 z?(SNf6GZ&k{v=V0bF7#yvcWpR%fiNrsHlCy^<}j!Z4XYd7p?1&kt;9~@aAQY$CH-F zVwx*$8)AgGl;R7N))eIC$1i3jBNHT;eq&_doviFtq814`CIhdH&LtU-Gzn%Q!y>^1 zWLPAafDDTS17u_i76~RG!;B>SAMFk4SJ&f75C8xGEp$a#bW?9;ba!ELWdLG%E@EtN xZ)9Y7E@N_eaCC1jX>DO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1lOlP(1(u literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png.import b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png.import new file mode 100644 index 0000000..95404d0 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipGreen.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cka0ryhhd2mqh" +path="res://.godot/imported/ShipGreen.png-bc5c6db103756db5fb67025136f043f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/Guardian/ShipGreen.png" +dest_files=["res://.godot/imported/ShipGreen.png-bc5c6db103756db5fb67025136f043f3.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/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipRed.png b/MB_FYP/assets/Ships/Fighters/Player/Guardian/ShipRed.png new file mode 100644 index 0000000000000000000000000000000000000000..796e81d71ceece18885aa0c024fcbe5517cf5885 GIT binary patch literal 2852 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 FV1mQhR#yN3 literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipBlue.png.import b/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipBlue.png.import new file mode 100644 index 0000000..9e60ee6 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipBlue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqqwicot5ewk8" +path="res://.godot/imported/ShipBlue.png-482d4688adfd34e9dc1321751ee34b1d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/Interceptor/ShipBlue.png" +dest_files=["res://.godot/imported/ShipBlue.png-482d4688adfd34e9dc1321751ee34b1d.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/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipGreen.png b/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..72e18c7ff8ef9e72df27214d66225c8b8500d98c GIT binary patch literal 3800 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 O00000st5m64nn%SC3J!!e222bg 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 LNkvXXu0mjfUfe{X literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipRed.png.import b/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipRed.png.import new file mode 100644 index 0000000..8df6ef2 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/Interceptor/ShipRed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb7mhkx65hau6" +path="res://.godot/imported/ShipRed.png-954dcd9579580b541054e132d45e6a78.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/Interceptor/ShipRed.png" +dest_files=["res://.godot/imported/ShipRed.png-954dcd9579580b541054e132d45e6a78.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_blue.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_blue.png.import new file mode 100644 index 0000000..6f5c46e --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lcb2vm87qo30" +path="res://.godot/imported/playerShip1_blue.png-92237cfcf64db4f678b0d0de1236dc63.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip1_blue.png" +dest_files=["res://.godot/imported/playerShip1_blue.png-92237cfcf64db4f678b0d0de1236dc63.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_green.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_green.png.import new file mode 100644 index 0000000..c93cb9b --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kcrxxose60rm" +path="res://.godot/imported/playerShip1_green.png-b0521797598d8c4961dd63258de6a452.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip1_green.png" +dest_files=["res://.godot/imported/playerShip1_green.png-b0521797598d8c4961dd63258de6a452.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..3902283d455573b13c9574fe56dce700715b0183 GIT binary patch literal 2578 zcmV+t3hniYP)PEMO_UvRZ1pt!=lZEhSJWV0=E#H{E}F=5%Iu=dzUAbCN$HVb10MzS;9% z&VQzgG7eg8ZSDM;nwnsJeLZt3YTrTV0WXezC18U!v)qj6#6f)zzhe+t=5Z zu;6+0i;+<%(e&8Ji|Xy|Ww&nK(%$q$1<#|OG~zycQdh5DW!JA?cSHuBN52>uVTq>4 zR##Uy1Tcq&hFp<>e&kU}G(9%nt-W&PiX$@cJn!C~KYu<&BI=V{3#06W3^L-SI$iVZ`z4ecbB64d1YDY(hBQo$j`bqcJXSbHN z8>fPPr;#|FfibX4D{n;4e3$2vlj(ow$=?9CfVB}iLT2Sqr1CX1M~9b z%dW^kKlH~q(!KS`t#umkiGiPVZ+#$x+*+?>NcYw!w-yqKL|l=9eqwQg^r##(st6&s z)@{JY2Y$SJt8P_!66FNj(XH?1^KR|Un>Rg?f&RREdt%!sL5XslwtKhJG5aX!}!6>)KJNyX>z*~+s?q0$tpO700~m6%CV)-vhIVs zd?f?pVcgQ#JQ^tr13|n5k_EMuWKGWxE=nCDaLSj=W>qWFS?#I}Hc)fMQ@|$%ei#qq zVtmY_6Qa(KmjN%u#3Vu8B7#||;SmyMv9rtPXkd{HcDDIS2FByZ$9$MqCnYO2ikD-8 z*@e^)0dU~?ne4)fIjrlod902D3PN5`G#d3p2Kv)j{P>s;^J0FiLnmdd>0=JW#IF8sQ5wt)l!g9qu-d+T)o+uPeck%9g+ z7RKf0iI}Vd>r0kB0j^XFCR|%6(<5EvZXjGGMbIa^5asPcQ(lHad6I}gM*H@yhJX*1 z9!~0PNvNVkCsrMopQlwIg9PhLhCQKjRji3H*V8n_66JvS9FE(xftg*nxGLRLX_DsE zMlw2sUmGjQYa3ZjRh?t0K38iX1LGQgfve}*t_$n-%bw5~jTzqHVN`Zh$o+>M+XZ!> zJJprEl84aIJ)>8XK zMt^_5{s8Jz8yg!P-D|+U%G-sCWzUYX3w9FDHF{FlE;Sg)a7zTF^0(7E85q~#DCA}& zyhi8)z1-Lnx@Q7hfiGbV+<7tzMYi}_qw+0p+D=%q;F&z$E*yPvHfvd(xPtn2kZbPN zQhlu#GLDoV*XwRY_m=ml5*6qNJrl7flwAOhd<~e%E>vhq2ISO7?-<_#?x(pYbH;q$ zE*xGQ-!9lmorPNqBMdOTl0ku=nS0yu>ReZAhQ83-%${g=Q^kwlEr6$pv4ISvldbN| z!3_-M%wdNXk9ZX{saeqGMXcOfctc*v*!EemUU!>_d+Supf<_)M;0GLey~I0*T3X-k z0wcfZ;ncy%Ptz=Db1Pzu5&3+JA>ad;UdiACKa9`M*Rt9l9mJp!c=0J7J2EuSmFkmV zSnS9kL6YsHYQ)^w1uGF_4BoBvgN#oLzcP^F)V+0TPk;|4JFR~4B;+XRLAKRBYcn$Z zUc6b1(SQ1gA;$3H) zWEcWIF|{kn7#lJSM-^6qpClu>WQ+>wDA7Xu9KE^sfc#5^WouVs>!+qqRtbRrJDjCSc zBBP7-;~AW}KriSAJ)tl3CJcZ_qGXr`e0H%$_4^xG^~&^w$RJ@2ia~B4zn}H&dYDB% zd{TRR&|mx&;T(D_$!N$OKGVQ@u$G3{sbhF!KwEd$w^KAdMBPN)?Z^O*z|%Iyup$FL zql)4$^de-Q6enc-TQzCaGq(>v$gb_4ti4@$)57a#jV&4KHiLC^fBb~DF04;nGxTsn z25_TdYv4&{z?KX#@T2;v(wF9G2PONnXR?#a(tII9dr~fge}@nQvOMnHeaE-p4#Y%SNcBSCd4kcK*Lop=?QnhFJR|KU7PAF_BbZ?RI z&$;1sVSQL9)@!8;^wjiK^@jcqstSt;G#=Be51^-ELQSW#fo@>%HNuz@3Z^! zp40Z!WRijLaeG*TKQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$f>sRa$N&HU literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png.import new file mode 100644 index 0000000..f516e29 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_orange.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhsxng0gu0wqr" +path="res://.godot/imported/playerShip1_orange.png-a45b4420c96ba16f6f80371a5174714e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/unused/playerShip1_orange.png" +dest_files=["res://.godot/imported/playerShip1_orange.png-a45b4420c96ba16f6f80371a5174714e.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_red.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_red.png.import new file mode 100644 index 0000000..34144d1 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip1_red.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8b4ipv621t74" +path="res://.godot/imported/playerShip1_red.png-15c6662470f6e3c291f9cec5cbb8672a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip1_red.png" +dest_files=["res://.godot/imported/playerShip1_red.png-15c6662470f6e3c291f9cec5cbb8672a.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_blue.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_blue.png.import new file mode 100644 index 0000000..549b7bb --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://borf4yp7px3im" +path="res://.godot/imported/playerShip2_blue.png-aff6d14ebfe89d5371ecac9eadad319d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip2_blue.png" +dest_files=["res://.godot/imported/playerShip2_blue.png-aff6d14ebfe89d5371ecac9eadad319d.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_green.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_green.png.import new file mode 100644 index 0000000..d8e5d4a --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxr8dloaykbih" +path="res://.godot/imported/playerShip2_green.png-caf1b18b1213180f5cfe9146c3b9216b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip2_green.png" +dest_files=["res://.godot/imported/playerShip2_green.png-caf1b18b1213180f5cfe9146c3b9216b.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..82ddc806837ebd9e163b866786fde2ddb7417a28 GIT binary patch literal 3597 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 Ts0M%T00000NkvXXu0mjf94h4C literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png.import new file mode 100644 index 0000000..8014316 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_orange.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://vsl1cm3qr5rh" +path="res://.godot/imported/playerShip2_orange.png-7c0a84adbd245b238bd01bbe3c2765ce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/unused/playerShip2_orange.png" +dest_files=["res://.godot/imported/playerShip2_orange.png-7c0a84adbd245b238bd01bbe3c2765ce.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_red.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_red.png.import new file mode 100644 index 0000000..0869ba8 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip2_red.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bt42wxm5m5fjn" +path="res://.godot/imported/playerShip2_red.png-f93b4119b6564f203619e17620166947.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip2_red.png" +dest_files=["res://.godot/imported/playerShip2_red.png-f93b4119b6564f203619e17620166947.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_blue.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_blue.png.import new file mode 100644 index 0000000..ad311db --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfglwloidiffr" +path="res://.godot/imported/playerShip3_blue.png-29e6a1d820b7bb321ba8d98117c663de.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip3_blue.png" +dest_files=["res://.godot/imported/playerShip3_blue.png-29e6a1d820b7bb321ba8d98117c663de.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_green.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_green.png.import new file mode 100644 index 0000000..b719f2f --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlsh30mn2sfqa" +path="res://.godot/imported/playerShip3_green.png-f04b5e13d4e4f208a8b9d642f39c02f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip3_green.png" +dest_files=["res://.godot/imported/playerShip3_green.png-f04b5e13d4e4f208a8b9d642f39c02f0.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6b7ec68abd9e47ad45429541cf5c35c2d145d4 GIT binary patch literal 2725 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 fP)Z)9b1s0M%T00000NkvXXu0mjfn&t-B literal 0 HcmV?d00001 diff --git a/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png.import new file mode 100644 index 0000000..5bc8c44 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_orange.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp3locb4nhho4" +path="res://.godot/imported/playerShip3_orange.png-22ef1c9f33b9720a5e52e9c3dc7e2249.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Ships/Fighters/Player/unused/playerShip3_orange.png" +dest_files=["res://.godot/imported/playerShip3_orange.png-22ef1c9f33b9720a5e52e9c3dc7e2249.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/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_red.png.import b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_red.png.import new file mode 100644 index 0000000..0918ee4 --- /dev/null +++ b/MB_FYP/assets/Ships/Fighters/Player/unused/playerShip3_red.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://uj1jwow41swa" +path="res://.godot/imported/playerShip3_red.png-0dcba5ee2d2eeed4ef9ab88ecd94adf9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/PNG/playerShip3_red.png" +dest_files=["res://.godot/imported/playerShip3_red.png-0dcba5ee2d2eeed4ef9ab88ecd94adf9.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/MB_FYP/scenes/game.tscn b/MB_FYP/scenes/game.tscn index b6a98b9..b1525bc 100644 --- a/MB_FYP/scenes/game.tscn +++ b/MB_FYP/scenes/game.tscn @@ -16,7 +16,6 @@ script = ExtResource("1_dukjm") position = Vector2(800, 450) scale = Vector2(0.6, 0.6) collision_layer = 8 -type = 0 [node name="Lasers" type="Node" parent="."] diff --git a/MB_FYP/scenes/player.tscn b/MB_FYP/scenes/player.tscn index 9f5f959..e3e5762 100644 --- a/MB_FYP/scenes/player.tscn +++ b/MB_FYP/scenes/player.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=5 format=3 uid="uid://ckh362yqjkpi0"] [ext_resource type="Script" path="res://script/player.cs" id="1_lhmq0"] -[ext_resource type="Texture2D" uid="uid://ofevjaw7ld0a" path="res://assets/Player/Fighter/ShipBlue.png" id="2_3806w"] +[ext_resource type="Texture2D" uid="uid://ofevjaw7ld0a" path="res://assets/Ships/Fighters/Player/Fighter/ShipBlue.png" id="2_guof5"] [ext_resource type="Script" path="res://script/camera.cs" id="3_ui7sm"] [sub_resource type="CircleShape2D" id="CircleShape2D_btpq3"] @@ -11,12 +11,13 @@ radius = 41.0488 collision_mask = 5 motion_mode = 1 script = ExtResource("1_lhmq0") +color = 1 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("CircleShape2D_btpq3") [node name="ShipSprite" type="Sprite2D" parent="."] -texture = ExtResource("2_3806w") +texture = ExtResource("2_guof5") [node name="LaserSpawn" type="Node2D" parent="."] position = Vector2(0, -58) diff --git a/MB_FYP/scenes/ship.tscn b/MB_FYP/scenes/ship.tscn new file mode 100644 index 0000000..88f00ba --- /dev/null +++ b/MB_FYP/scenes/ship.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=4 format=3 uid="uid://dx4wnk5okjs6x"] + +[ext_resource type="Texture2D" path="res://assets/Player/Fighter/ShipBlue.png" id="1_g3tsu"] +[ext_resource type="Script" path="res://script/ship.cs" id="1_u8ww1"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_tndfm"] +radius = 41.0488 + +[node name="Ship" type="CharacterBody2D"] +script = ExtResource("1_u8ww1") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_tndfm") + +[node name="ShipSprite" type="Sprite2D" parent="."] +texture = ExtResource("1_g3tsu") + +[node name="LaserSpawn" type="Node2D" parent="."] +position = Vector2(0, -58) + +[node name="EffectSpawn" type="Node2D" parent="."] diff --git a/MB_FYP/script/player.cs b/MB_FYP/script/player.cs index 05e1b3b..e825633 100644 --- a/MB_FYP/script/player.cs +++ b/MB_FYP/script/player.cs @@ -12,10 +12,8 @@ public partial class player : ship // Inherits from base ship class public delegate void PlayerDeathEventHandler(); [Export] - public ShipColor Color; - - public Sprite2D Sprite = new Sprite2D(); - + public ShipColor color; + [Export] public float FlightAssistValue { get; set; } = 2.5f; @@ -59,37 +57,21 @@ public partial class player : ship // Inherits from base ship class public override void _Ready() { - Sprite = GetNode("ShipSprite"); - string spritePath = ""; // Have to initialise as "" because of switch statements + SetupVisual(); + GD.Print(faction); - switch (type) - { - case ShipType.FIGHTER: - spritePath = "res://assets/Player/Fighter/"; - break; - - case ShipType.INTERCEPTOR: - spritePath = "res://assets/Player/Interceptor/"; - break; - - case ShipType.GUARDIAN: - spritePath = "res://assets/Player/Guardian/"; - break; - - } - - switch(Color) + switch(color) { case ShipColor.RED: - spritePath = spritePath + "ShipRed.png"; + this.spritePath = this.spritePath + "ShipRed.png"; break; case ShipColor.GREEN: - spritePath = spritePath + "ShipGreen.png"; + this.spritePath = this.spritePath + "ShipGreen.png"; break; case ShipColor.BLUE: - spritePath = spritePath + "ShipBlue.png"; + this.spritePath = this.spritePath + "ShipBlue.png"; break; } GD.Print(spritePath); diff --git a/MB_FYP/script/ship.cs b/MB_FYP/script/ship.cs index e762773..c970a00 100644 --- a/MB_FYP/script/ship.cs +++ b/MB_FYP/script/ship.cs @@ -4,6 +4,8 @@ using Godot; public partial class ship : CharacterBody2D { public enum ShipType { FIGHTER, INTERCEPTOR, GUARDIAN } + + public enum ShipFaction {PLAYER, FRIENDLY, ENEMY, ACE} [Signal] public delegate void LaserShotEventHandler(Area2D Laser); @@ -24,9 +26,15 @@ public partial class ship : CharacterBody2D public float RotationSpeed { get; set; } = 2f; [Export] public ShipType type; + [Export] + public ShipFaction faction; + + public Sprite2D Sprite = new Sprite2D(); public Node2D LaserSpawn = null; + protected string spritePath = ""; + protected int _rotationDirection; protected readonly PackedScene LaserScene = GD.Load("res://scenes/laser.tscn"); @@ -39,6 +47,90 @@ public partial class ship : CharacterBody2D EmitSignal(SignalName.LaserShot, Laser); } + public void SetupVisual() + { + Sprite = GetNode("ShipSprite"); + spritePath = ""; // Have to initialise as "" because of switch statements + + if (faction == ShipFaction.PLAYER) + { + switch (type) + { + case ShipType.FIGHTER: + spritePath = "res://assets/Ships/Fighters/Player/Fighter/"; + break; + + case ShipType.INTERCEPTOR: + spritePath = "res://assets/Ships/Fighters/Player/Interceptor/"; + break; + + case ShipType.GUARDIAN: + spritePath = "res://assets/Ships/Fighters/Player/Guardian/"; + break; + } + } + else if (faction == ShipFaction.FRIENDLY) + { + switch (type) + { + case ShipType.FIGHTER: + spritePath = "res://assets/Ships/Fighters/Friendly/friendlyFighter.png/"; + break; + + case ShipType.INTERCEPTOR: + spritePath = "res://assets/Ships/Fighters/Friendly/friendlyInterceptor.png/"; + break; + + case ShipType.GUARDIAN: + spritePath = "res://assets/Ships/Fighters/Friendly/friendlyGuardian.png/"; + break; + } + } + + else if (faction == ShipFaction.ENEMY) + { + switch (type) + { + case ShipType.FIGHTER: + spritePath = "res://assets/Ships/Fighters/Enemy/enemyFighter.png/"; + break; + + case ShipType.INTERCEPTOR: + spritePath = "res://assets/Ships/Fighters/Enemy/enemyInterceptor.png/"; + break; + + case ShipType.GUARDIAN: + spritePath = "res://assets/Ships/Fighters/Enemy/enemyGuardian.png/"; + break; + } + } + else if (faction == ShipFaction.ACE) + { + switch (type) + { + case ShipType.FIGHTER: + spritePath = "res://assets/Ships/Fighters/Ace/aceFighter.png/"; + break; + + case ShipType.INTERCEPTOR: + spritePath = "res://assets/Ships/Fighters/Ace/aceInterceptor.png/"; + break; + + case ShipType.GUARDIAN: + spritePath = "res://assets/Ships/Fighters/Ace/aceGuardian.png/"; + break; + } + } + if (faction == ShipFaction.ENEMY || faction ==ShipFaction.FRIENDLY) + { + Sprite.RotationDegrees = 180; + } + else + { + Sprite.RotationDegrees = 0; + } + } + public void SetShipStats() { switch (type)