From d1d3a3fdd5a00e2e4739ba5b378b22e35bb9559f Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sat, 22 Mar 2025 00:33:24 +0100 Subject: [PATCH] Nuclear gun and 3D tests --- 3D/3DTest.tscn | 16 ++ .../NuclearBullets/NuclearBullets.pxc | Bin 0 -> 4493 bytes .../NuclearBullets/NuclearBullets.pxc1 | Bin 0 -> 2434 bytes .../NuclearBullets/Nuclear_Bullet.png | 3 + .../NuclearBullets/Nuclear_Bullet.png.import | 34 ++++ ExternalMaterial/ShieldExtend/Extend.mtl | 3 + ExternalMaterial/ShieldExtend/Extend.obj | 58 ++++++ .../ShieldExtend/Extend.obj.import | 25 +++ .../ShieldExtend/Extend_texture0.png | 3 + .../ShieldExtend/Extend_texture0.png.import | 35 ++++ .../ShieldExtend/ShieldExtend.pxc | Bin 3619 -> 3770 bytes .../ShieldExtend/ShieldExtend.pxc1 | Bin 4000 -> 3771 bytes Models/carr/CarrRotation.pxc | Bin 0 -> 3154 bytes Models/carr/carr_rotating.png | 3 + Models/carr/carr_rotating.png.import | 34 ++++ Models/carr/carr_tex.png.import | 13 +- Resources/Bullets/nuclear_bullets.tres | 19 ++ Resources/Enemies/Base_Fairy.tres | 3 +- Resources/Enemies/Fairy_Guard.tres | 2 +- Resources/Items/NuclearGunPickup.tres | 21 +++ Resources/Items/Nuclear_Ammo_Pickup.tres | 19 ++ Resources/Weapons/NuclearGun.tres | 20 ++ .../control_pad_yellow_keycard.tscn | 5 +- Scenes/Items/Nuclear_Gun_Pickup.tscn | 21 +++ Scenes/Maps/Level2.tscn | 30 +-- Scenes/Maps/PlayerFSMTest.tscn | 174 +++++++++++++++++- Scenes/Weapons/Bullets/Nuclear_Bullet.tscn | 142 ++++++++++++++ Scenes/test.tscn | 24 +-- .../Actors/KeyboardInputProvider.cs | 35 +++- Scripts/GameManager.cs | 13 +- Scripts/TestRotation3D.cs | 12 ++ Scripts/TestRotation3D.cs.uid | 1 + Sprites/Bullets/Nuclear_Bullet.png | 3 + Sprites/Bullets/Nuclear_Bullet.png.import | 34 ++++ 34 files changed, 750 insertions(+), 55 deletions(-) create mode 100644 3D/3DTest.tscn create mode 100644 ExternalMaterial/NuclearBullets/NuclearBullets.pxc create mode 100644 ExternalMaterial/NuclearBullets/NuclearBullets.pxc1 create mode 100644 ExternalMaterial/NuclearBullets/Nuclear_Bullet.png create mode 100644 ExternalMaterial/NuclearBullets/Nuclear_Bullet.png.import create mode 100644 ExternalMaterial/ShieldExtend/Extend.mtl create mode 100644 ExternalMaterial/ShieldExtend/Extend.obj create mode 100644 ExternalMaterial/ShieldExtend/Extend.obj.import create mode 100644 ExternalMaterial/ShieldExtend/Extend_texture0.png create mode 100644 ExternalMaterial/ShieldExtend/Extend_texture0.png.import create mode 100644 Models/carr/CarrRotation.pxc create mode 100644 Models/carr/carr_rotating.png create mode 100644 Models/carr/carr_rotating.png.import create mode 100644 Resources/Bullets/nuclear_bullets.tres create mode 100644 Resources/Items/NuclearGunPickup.tres create mode 100644 Resources/Items/Nuclear_Ammo_Pickup.tres create mode 100644 Resources/Weapons/NuclearGun.tres create mode 100644 Scenes/Items/Nuclear_Gun_Pickup.tscn create mode 100644 Scenes/Weapons/Bullets/Nuclear_Bullet.tscn create mode 100644 Scripts/TestRotation3D.cs create mode 100644 Scripts/TestRotation3D.cs.uid create mode 100644 Sprites/Bullets/Nuclear_Bullet.png create mode 100644 Sprites/Bullets/Nuclear_Bullet.png.import diff --git a/3D/3DTest.tscn b/3D/3DTest.tscn new file mode 100644 index 00000000..353c7ecc --- /dev/null +++ b/3D/3DTest.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=5 format=3 uid="uid://d360rx247qywn"] + +[ext_resource type="Texture2D" uid="uid://txphtr0045lo" path="res://Models/carr/carr_tex.png" id="1_bkq0b"] +[ext_resource type="Script" uid="uid://q44rbbdjx75v" path="res://Scripts/TestRotation3D.cs" id="1_cucar"] +[ext_resource type="ArrayMesh" uid="uid://cllvgarxk3q8a" path="res://Models/carr/carr.obj" id="1_y0h7v"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_cucar"] +albedo_texture = ExtResource("1_bkq0b") + +[node name="3dTest" type="Node3D"] +script = ExtResource("1_cucar") + +[node name="Carr" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.114124, 0, 0.0902536) +material_override = SubResource("StandardMaterial3D_cucar") +mesh = ExtResource("1_y0h7v") diff --git a/ExternalMaterial/NuclearBullets/NuclearBullets.pxc b/ExternalMaterial/NuclearBullets/NuclearBullets.pxc new file mode 100644 index 0000000000000000000000000000000000000000..e2e1c1e60d8bed0c20a4a1bda3292b736faff7e4 GIT binary patch literal 4493 zcmV;85pwQ$ob5Z=a^k$w|D#acl9}Uu$sIdkHDK0BiW0VL4Bqg<;;-i2k7N^YGOUx- zsrst^ObuYU)!k~fdXw}|R`Vc?VD?!9rVpR8rUTTO3HDAH9NSzEZVb4sdWM>P{wM1% zobBnIv4iIE$+v-fdN45FUnKWLa&J#r#|4TJ?6c3rPxdLRIHu!epBYNvIG&)QDQhE0ACdSci#dyXw5pUqupB9O zn@)L3v-G}L-!x@jD7$miW0!sY!7##87V&`?%LaQF)50WY{RKb|Pg%qEU8n>vwi^Zs z_6-6?)PRLyWk=Udn1MT}gn{AM+2qYk3H`vavd@7R!rxEd(P`kSAb{6Ef4?1pOCH!} zPD3~~CgY-Lj-}BXG_N0qg)tbXk%A!b3_Qu94`;6DERi5)s$oIf$6O~3%8Bjfq_<*zkl$Gu|p{-sL z&1bya?;}U=5<0`pHJXy+8<*zoDI3~GfMt1t?;BV%FR*ujd9iKiWjvr7;Vsa-9T-1= zX#n4_^&7A~Cji$}?1&O8qz7#MqJ|wHi;j0Uqp^51$>P2ad78z$z-!RZ7r`y+0q}xH z7~mLvM4_WB~Wpg*Eir8nMvcBbFp!q1aCmOUVcpu@(83hAb!c z(+xZd(1_ciN<#OumHxq`e0}I?K!KT;3vT`GH;`w*TDH~wl$20o5KziJQCCNF^JJ?}YG zpZpM{Iff^gz#n!3cE`)+qPh=lXUP}%gCC-Z#1YZdM?X|BVVsQpJKfNU`_wZ{5Day% z6Vg1#ni;kVk&uWJ-gKTCgV?9a#*I3~l_8!dR&hLdkyzWLd5Yp#njcr^h5Sof=bByn z#oJXJ`QG%0{{2y48SAeSpU$BQbk8haGNb7z(lE`7oTSOd)0k1O)gwNHaJC-+`~D7> zZEHG?^q>z>@SFjry8yQmUdJ;clwuh|&xH6305L{9buMSg#_?e2-dKb%K zkB~`KzxoS9yCCGNhN}9B!}GmOu0Ii(DB!4abBy- z{jr$vMh5zSv0i;;>YI-9Nb>USDaYA4rq8HSYDGL+FS^EVQhokf2A9T{DET)cjFtR5 z@nPY85#OiW!8SC~qfR1|@|XKVNmO$o{J2$p`V_~Xot8fW`Rh5_*W7i=JdF(X{Km)?kzcU;3?(ok zL6W3+)!d^vfZ#+zAlWNM{urHK*f09K%ENp9_a)oOUALV{%5*XAe>^<7z9IRjJG!~Q z_&CZAN-=z3x!CGGmMNZdpmz46-(;Hj3Z}jh} z1^%5;L%gB=ZG~>hbF>RP!)M*w(aJNO3fM)XM#qIyUmu!mNbOR@Rx%7I7z0Q;UCqF#`Ei|?x;@i`l=Y7?YzF0cX%@nm@Om&&j9A@Ydcg- z2)sgQnlSK>&$FcAr;EJpht0gjBZ>O^5`f6dUXl70gYaOH;}gM*9^P@x=~AkjuHt&= zJL9;4VHwdq=TYJaFk?aQ=HaCnwfA?@si5=z~rvl%v(&Lon3G=n;>qPcca1bm<%D448cE+ApLTdddc&YNZ#;^7n9}$&G%)@H{zB@BdCPGj1Rx5%6xt4 z{LOg~Wra^A29Fu`D?7^g)Hgn%8Cu_!YvK(m>uYuT4>JOk$CB2Y)vD9?rD_%N^zlTG zs(u>_cNq1H_VatFeH`55^1YEA;=+IlTo=s0R89Vz$lh=*=gW6*_#%SkIzA4~f1t1$ zSw(;dBo%!dA2~Mn#|sT;n(-NU{8l%eIWP}~CRMV)cOzzDY+PrkN!KyrL-#|o?g4l4 z&eY)=#1Cu|jy4fX-+}=+Fq4f7GiZ!xTp$c)*een7&js#_n-#oKtOUse3dt1DaARK( zH{eQ4{6LZdAtGZN06nIIM_Gaz2+h-F51b$-BoG&PGY+RZ{^{OF!uP?$RU9*MvzP(2 zq!SH01K2*4fUrkAdeyo`(iF?kCACwWyp&cNRUx7>GYIlrH;d=|UPM<9Q#^v`>c;dV zh_1Swlxxj?RDoDGijHlg*dU&D;U z`bnD|cuwl-5^hZ0bV-2*j$;PKk^RFprI{b^hdq-7ae#|kk9f&Ls~!s{=?XTEq0US& zPu-bH3GH~h2Ah+47$oa%jzXT9j)r7`6^gXtI}5SqBrk9Vnrie>S0#0KD>+>@(~RBc zwu@&~5t1Z-PRrwTbilDu!^~e9v3?%r)ajb)dgKz}S zQK(62Jh>Z|q$|(Ae!OqZII$$Ky?S?Lm@=O1If{1@$1@nN_PX(i{?9wyuM%5 z0kw%bw%W{XDXAZXYHu>#gSm)b^NX4sY6Qa-Sz)Z<7FOOaBUc-Zp#~RbvA1K#-DbrT zSIn@hh&?ekm~>2@u(h=Y!)ZN7Eg~tv9dm$~ zn!T1wRzAmSV#(Dz<7sovkBvEq;Q>TUK>6Z97M3rf6`CVPH z3f7Qq7>(wHsL6WJ%JbDq4n`A8-A!#);RUlnw#jZuSr5WV&|$erp{-FhZ8et_NLInR zVCCC6q1bCPJ8dYIJ3!mym`S&~t_?AdTUqKWxoyB|)g9TN^5uS~Mw1e~DF^L^5n>Q? z!)X%#!YazfSR*hcWNXlZ7^opaFA}!%T18OU{%UznywTKhhW^QR$9x#4$3@T(i(u?YKyKVAVPv7 zyGz&OhxA&pRz|Z4tCX>;F1>XP;~2$@$=~nW3#w;oW<89U2#o!1;PFBm&_>wwF+_8t z4u+$t)!Y*eVox`=_BN#VQgh|Ecj~A&r=5J6@U^n9mtuq=#ra4a$cbri$MR@-R1MS5+ZjS#r2xSsLbiDEiV6?uP>b*zIMXWW@=q zgDKeO0x)s9wd$^=o4Kl|S~-D2C?&dW^qaBW+b&~uDz!#KYTI*{ld#*@n&WUH<7OEO zLyq;qXd}55PpYo`wX@T#jRKH#nto->(HylQRwJ{A!I4GB z&DDG(iM+S3lJ#64sgc$yO;)}}4~N=7g8Me=K=>iGtJU_dkQ=*e)G?&j+6H5F^44l2 zR@S9(GR4nf=_Sur{d|omx7Rg4XY*E7s+di2lap$^GEqt(zqAUK2x?I*=gNj;L_Mlg z3>Y}^a_dZ4m)1oZxWcXl6U(>2pKC%ulI%5HdZdU-u0btm#86vN1e#)qoh~b}t&zqD zaGE!oBj`^FUJ=cr6l;qWQMJ7mI*K@eNUgjRz2QuJcaYoWJW?MN>kADNrH z2qU9p`iq&V;7#>*x(k?AlRGb@@XtvjkL@_E|~mL)cdCDGL-CSQdGA*NQY zhG-E_O7;Lh!tIW4#fCCoIlaox%NHWOIq>LsmTA7lM^tPD`jqWSs}3{u(R!k~BVXb9 zO0*60QqkJ@1$tH6s9m@sHx*t$E4H&Q`uv#FkL@9u(>p3p=WFVw8zX04cpbeWI!qB3 z;hY7K%L}aupUd;RP?vzZFVXpEi(#W4-L<LNob4LhQscPtd`il%8(80xI8^Ne_ko1~1MDn^P%b5w6HOe;BP$^pihn=4 zIJOde3-ChKVQRpZTivbhR^Ox-%_k84hT5JFf*3Zn00Ykrz!J}BIu;Q)NAUTSAWz$S z(c&?F&c2}q4AQqa1X1>aINnF2-89-yO$|q2i0D$=(|21=DLJ#ecvwU9x^jKqt^ITJH3PfbT} zwT-)*3w-=vt7R<@&*v9+9p^Y2uo(+&Z^yQsrpEYSjA?Wkaax?Ddpic~rKzDXj^L1< zh0%;k>~jXpsDUYmy~CqX02^=thck+BsL3zxa28WM)%GZv!Pn+zOuCOeKw%l^>r)DR zM8I<+TS7J{*JWDmmc_m>y{;{bV?fzT0i^_SCC_5$Mg;$4f^a=Fg<;IOma1i{0wJ0L ziiw=Xgm0OgC;6Z-mCnprL{sD3%|S4OoT8W73d4_LcZxmaBj{x-PLLje;bcVcEcA** zvx&F;nsT&~P!2a`G_P@tiuBghW+9?nmKppl;+9#!UIKF#hLAJ}@X)LZbU&nM2LuSj zC>&M5e#aD)nOKUF8zceYsL;X^$U{tOGb+T}kej<4GSgx$@NW=}#dCL}?NWc>!PYO`@and9vqAN8ib zYwPPjW|IvYPyDz3)MUS!Vj_Efv>CY5VPAH2yQ}^&-1XNOg|uPRHG2te*4`y!G@OJmu3}Z9wd$fx{AFRJd41x*X~xp) zS$4-ZP3JtmnCwT^`EYjd3zD9%kNs7~A`=#~wUMzLAvzXb(8T;x$hb3rwb*dui zZhGk*TZ#2E;)5Y5tAnjtOlz(H&lKA%{G%|dLIHUx`xjwf5TeVhKNI%G?BE&62 zcr}ZcAf9}V1TWFz1Bm2!8ZL(v<$LbBe6hdVekGy%PHsTPp+IB~`Y5dO>Z7n)? z!T5AJ3-Qm+K_`hrrY-}KWv<7eg8+(R>}!UhjCV$9i2CSY!IG z!sjaK0@cxCksDRBNE8HxoTy}l8XI0&KVmI~3u6kx`V)$MtC~j=7(25@$ZfzCWc)B{v){S&sTp5sgDyWqUiAoB0=9BQA~o2groHsF z30%f~&Rt)lj8>nwfAwZx6L5VsyWV9%HiI%YpgN9e*sU&`%+}Qx7Qu17YS~&8nSMg% zb+_EAPnatdJx3@?Dj_;1AEjaB(b!coweN-Pux-dF-LKm*@(YAq+U{s|*MFSic86g% zcl2Fjqd#I4O?WC;Nm85Vw5x@L(x+^5mi6V{Y$kq?!TuNat4maWf$=uQ%cqwdxjMFT zOi9@h+xCmf*p=Pqk5zCgK568ih)@{$XX4|+`yjrJ+95%~-X!wn zHQL9*wc?(BATR%5q(tNee&047yQ>?9(JgiNEDzAzUEMKSB~Cug&I`_q-q(3p)qfxI zo$YepDNClpynp-jr2If~+i+BQzPLTgD^_B}U>b3+w_T-}E8kAJ!HSc=|M&2=w*5nb zqs9Oe??XMZFVf0W)hj&QC&qVWgMVh$AP%%YtQ^%wppX+|W&Dn#f7NjYb@CGCdg{5fF`6 zx=(In?QpM^<}*AinnDT^W;78W*z(zu!Hl}xG<5Me=5zV*koT*GRK9pH9ugD@rHBC@ z5X6gNIC__9gMyKu!&i9(eJ~5MJ7?TZB?-m_?+I{;$JzBW$#-IJCpeG}j5EN}MyZP& zz+MuGxP7LkeLgiTvt?UH-qqp5+0n!|PxRl%_C4Ki-)LN!brF^JbhklN+8^5nQR%K# zY+PG60bv`5I1Jft6&icdxcJ>Mv&4W~qw521ar$njwPJwjQ@{XbD`xU6Et1TJRV2!*MAruP@K!(qvU>!CObz|xHXVZs%gKG~3bkI$IjS<#ncAthM3LCFV| z3wH`A#WBgcg-!pVQffJ)CULzSD3E?DdnmI=NmghjZx~T{)z2wK;$$)Vz z_T7M`V(y47X$mHgxZ>)RupIdTdzdPNF`GJ6u8_(@F4t$d(8gHdkvT&mODI(ySqBq` zY`~2tNZ4nhkH=)bWpPwpUU_ud92E?~Ab?&bX9^=B9EOA9RH!mTmseC}-MRO;v#JoW zkOcQvs}hq_=E@#`;UqbnVFDsNxa?Va^6DmtxMLRsF{4O9kd$GG9%Z{!>WQq zVCMUfu=lJ! zxuzTh-s7{=v+IY&IX<`_T`iB>cXRXCvwgV_7B@dGbba#2`5&!sy|Y8#nOy3l9-q`Y zJs$1vM~i9i*Uevl^)`to`ic=QPjQB`}&{%0oRq_+2&)o AS^xk5 literal 0 HcmV?d00001 diff --git a/ExternalMaterial/NuclearBullets/Nuclear_Bullet.png b/ExternalMaterial/NuclearBullets/Nuclear_Bullet.png new file mode 100644 index 00000000..e91fc3a9 --- /dev/null +++ b/ExternalMaterial/NuclearBullets/Nuclear_Bullet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f97bfac5ebed15cf655f30f4e188670b4e1ea7d173a5871cfbf1fae54db47b9 +size 2138 diff --git a/ExternalMaterial/NuclearBullets/Nuclear_Bullet.png.import b/ExternalMaterial/NuclearBullets/Nuclear_Bullet.png.import new file mode 100644 index 00000000..b1775525 --- /dev/null +++ b/ExternalMaterial/NuclearBullets/Nuclear_Bullet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnq7w1q14uj3l" +path="res://.godot/imported/Nuclear_Bullet.png-37864889929b6b5619b7a79e5ca676b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://ExternalMaterial/NuclearBullets/Nuclear_Bullet.png" +dest_files=["res://.godot/imported/Nuclear_Bullet.png-37864889929b6b5619b7a79e5ca676b3.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/ExternalMaterial/ShieldExtend/Extend.mtl b/ExternalMaterial/ShieldExtend/Extend.mtl new file mode 100644 index 00000000..3c1742b3 --- /dev/null +++ b/ExternalMaterial/ShieldExtend/Extend.mtl @@ -0,0 +1,3 @@ +# Pixel Composer +newmtl mat.0 +map_Kd K:/godot/cirno/ExternalMaterial/ShieldExtend/Extend_texture0.png diff --git a/ExternalMaterial/ShieldExtend/Extend.obj b/ExternalMaterial/ShieldExtend/Extend.obj new file mode 100644 index 00000000..64d861d6 --- /dev/null +++ b/ExternalMaterial/ShieldExtend/Extend.obj @@ -0,0 +1,58 @@ +# Pixel Composer +mtllib Extend.mtl +o shape0 +usemtl mat.0 +v -0.50000 -0.50000 0.50000 +v 255.00000 0.00000 0.00000 +v 0.00000 0.00000 -nan +v 0.00000 0.00000 1.00000 +v 1.00000 0.00000 -nan +v -0.50000 -0.50000 -0.50000 +v 0.00000 1.00000 -nan +v 0.00000 0.00000 -1.00000 +v -1.00000 0.00000 0.00000 +v 1.00000 1.00000 -nan +v 0.50000 -0.50000 0.50000 +v 1.00000 0.00000 0.00000 +v -0.50000 0.50000 0.50000 +v 0.00000 1.00000 0.00000 + +vn 0.00000 0.00000 1.00000 +vn 0.50000 0.50000 0.50000 +vn 0.00000 255.00000 0.00000 +vn 0.00000 1.00000 -nan +vn -0.50000 0.50000 0.50000 +vn 0.00000 0.00000 -nan +vn 0.00000 0.00000 -1.00000 +vn 0.50000 -0.50000 -0.50000 +vn 0.50000 0.50000 -0.50000 +vn 1.00000 0.00000 -nan +vn -1.00000 0.00000 0.00000 +vn -0.50000 0.50000 -0.50000 +vn -0.50000 -0.50000 -0.50000 +vn 1.00000 0.00000 0.00000 +vn 1.00000 1.00000 -nan +vn 0.00000 1.00000 0.00000 + +vt 1.00000 1.00000 +vt 0.00000 0.00000 +vt 0.50000 -0.50000 +vt 0.50000 0.50000 +vt -0.50000 0.50000 +vt 1.00000 0.00000 +vt -1.00000 0.00000 +vt 0.00000 1.00000 + +f 1/1/1 2/2/2 3/3/3 +f 4/2/4 1/1/1 2/2/5 +f 5/4/3 4/2/6 6/1/7 +f 2/2/8 7/4/3 8/2/6 +f 6/1/7 2/2/9 3/5/3 +f 8/2/10 1/6/11 2/7/12 +f 7/5/3 9/2/6 1/6/11 +f 2/7/13 10/5/3 9/2/4 +f 11/2/14 2/6/2 5/4/3 +f 12/2/15 11/2/14 2/6/9 +f 10/3/3 12/2/4 13/6/16 +f 2/8/9 7/4/3 14/2/6 + diff --git a/ExternalMaterial/ShieldExtend/Extend.obj.import b/ExternalMaterial/ShieldExtend/Extend.obj.import new file mode 100644 index 00000000..279f9946 --- /dev/null +++ b/ExternalMaterial/ShieldExtend/Extend.obj.import @@ -0,0 +1,25 @@ +[remap] + +importer="wavefront_obj" +importer_version=1 +type="Mesh" +uid="uid://dxgih4o8uoxrq" +path="res://.godot/imported/Extend.obj-1832b62f3590c5b1c3d2c1ac69335e22.mesh" + +[deps] + +files=["res://.godot/imported/Extend.obj-1832b62f3590c5b1c3d2c1ac69335e22.mesh"] + +source_file="res://ExternalMaterial/ShieldExtend/Extend.obj" +dest_files=["res://.godot/imported/Extend.obj-1832b62f3590c5b1c3d2c1ac69335e22.mesh", "res://.godot/imported/Extend.obj-1832b62f3590c5b1c3d2c1ac69335e22.mesh"] + +[params] + +generate_tangents=true +generate_lods=true +generate_shadow_mesh=true +generate_lightmap_uv2=false +generate_lightmap_uv2_texel_size=0.2 +scale_mesh=Vector3(1, 1, 1) +offset_mesh=Vector3(0, 0, 0) +force_disable_mesh_compression=false diff --git a/ExternalMaterial/ShieldExtend/Extend_texture0.png b/ExternalMaterial/ShieldExtend/Extend_texture0.png new file mode 100644 index 00000000..c3029c19 --- /dev/null +++ b/ExternalMaterial/ShieldExtend/Extend_texture0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c5a69db2379a6c9e88ac2c3e00fe095c17d40f9cdcf481015df4e5cf2dc0093 +size 108 diff --git a/ExternalMaterial/ShieldExtend/Extend_texture0.png.import b/ExternalMaterial/ShieldExtend/Extend_texture0.png.import new file mode 100644 index 00000000..4d921921 --- /dev/null +++ b/ExternalMaterial/ShieldExtend/Extend_texture0.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4gt5q3umv70d" +path.s3tc="res://.godot/imported/Extend_texture0.png-e1a45463efd0f4a75e74cdc59caa8a7d.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://ExternalMaterial/ShieldExtend/Extend_texture0.png" +dest_files=["res://.godot/imported/Extend_texture0.png-e1a45463efd0f4a75e74cdc59caa8a7d.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/ExternalMaterial/ShieldExtend/ShieldExtend.pxc b/ExternalMaterial/ShieldExtend/ShieldExtend.pxc index b17e816808d43ad844eb9787d89e0c435210371e..11a10da6c53d1edc064ab271280a05a3793c4b12 100644 GIT binary patch literal 3770 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 diff --git a/ExternalMaterial/ShieldExtend/ShieldExtend.pxc1 b/ExternalMaterial/ShieldExtend/ShieldExtend.pxc1 index c76fe0de25ae396df8f1902b77ab370d260b5ab9..35784b26ae2a72cb6553ceac75907ba0c51de13c 100644 GIT binary patch literal 3771 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 lHy&L)*gHS{{tG@8c8k@^T4n$M literal 4000 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 GGZ#bow%U*Y diff --git a/Models/carr/CarrRotation.pxc b/Models/carr/CarrRotation.pxc new file mode 100644 index 0000000000000000000000000000000000000000..472c247e1609506ab01a2520bd47cfbfc2767243 GIT binary patch literal 3154 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