From 2ed1969ba1307cb49c1ab7fdedfd3aed9ea330db Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Sat, 13 Jul 2024 00:40:34 -0400 Subject: [PATCH] famira greengit statusgit status --- graphics/enemy/boss/fami_parts/head_lower.png | Bin 6089 -> 6296 bytes graphics/enemy/boss/fami_parts/head_upper.png | Bin 9155 -> 9385 bytes .../enemy/boss/fami_parts/mouth_tendril.png | Bin 8820 -> 4917 bytes objects/enemy/boss/famira.gd | 4 ++- objects/enemy/death_particles.gd | 2 ++ objects/enemy/death_particles_famira.gd | 23 ++++++++++++++ objects/enemy/death_particles_famira.tscn | 30 ++++++++++++++++++ 7 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 objects/enemy/death_particles_famira.gd create mode 100644 objects/enemy/death_particles_famira.tscn diff --git a/graphics/enemy/boss/fami_parts/head_lower.png b/graphics/enemy/boss/fami_parts/head_lower.png index ca22721db779856d3132a6b533d5c646a58f225e..76cf031a0c2773ff7f222164c8f5e950496c8e2e 100644 GIT binary patch delta 1703 zcmV;Y23YyYFPJfq+afVCATl#LG&wpmHvjgd$Kk^LhI ztqyh&amY}e+C`Hp0X=`LG0o~p0-A1{*>p5f9}r_QHvG>0wQse8KzCVPCUJ78=UuvqpTvU#OK6ulP*a7$aTfzH_m031)do- zbJ;oKD6v@XVx@~&#ngzWh-0dzQ@)V*SmnIMS*z7q`=0!T;i7-Oyu@{yqex=`i;y5f zK^;}pU?V}RPKt#r?WcVFBd%W}mqM;87&+##0S&V22mgcL-CCu|2`?#}0(xH@=VJ^A z?EJ$G_18Wa0rZ-DSOT5-F@A?{d=a}-w$Xaa-#W8#9jaZ z5d^c40*eA8F*z}2HZo!@G&wjjEi^SSWi4VeGG#3?W@R`vGBajoH)S%DJ_V)@GB7wa zGBr0hHZ?ghF))+z1#k;7GE_1%Iy5;tGdGiM1|thGGE_1%Iy5;tGdHuF2D$^2j|f~O zVP!BmI5an5Ei*YZG%YkWGBzzaG&nddHZn6YG%;ajF=H}glMe|<4L2<@GE_1%Iy5;t zGdHtG3T_A%09*D)00006VoOIv0RI600RN!9r<0S*5+GU)12HA}mRc?V00gQ@L_t(| z+U=aZPUAonMsIevOHW6Ev_*IU9$-s91Pw)=X(bR69WOw++pk1T3ZxY2wxdY7@)l&w zWPa^<#vYqJ0+M8K`clO zQxbtM_{*xb05*RvL_}nDwN*k8gfK-XXc6qrMWIIwUx-J+=|F#7R=p0W+`$JzC@meB zg@2!V?coTz2oCi^jSxyh53t$mWA8hl>I9!NP$QH)LP%5>n9gu{y|rSGBb4F@%KkHo zK)J%p!-bU|aD*}4z*P$*#+3?IS6gfJfFqRP1U*LtDa3&g#$s6|Ee2yn;_7PKY%_cu zJ1v-V1HREi!k({c1GSA1N^=8!ZXhI(1b=Sedyf#t7C^>S5K0X=LP^D;DS}L5&{IJy zEg*!U-5`_}GK>mhE`Sh9afJ*bhz%1FLP=uCTpQ>^#n`YBA(Sw8Fn}OP4WHN*%;2{X z140XS*aIfS_ip-#}IPH+tOsA0f)1D`8=hRe|Pzt>-}K*ieh-9I|I2!C`} zAT^YnA`+(qS6cXN#iHt|66mq9HhuSxhN~bn1%e}tEYRkLluQ#yu8T`PH*nPl2w~`S zFyOpFmsv%pGNzsubiRK7q5qGuHhuRG?gr*cCjH)nE^Z*g+Q(s1f^vg|V(?v9Iz^%d*?Hxqo{U5s};Hb+di{_IR{y z?(dB2{=}ZeU})Z;s|aQz1XqAmFmIpNR&Y&jpVxA8wzIxVZPyzK?mrwuIgeczB$!S% z?>}r)7`7F`9E8xEbXPAH5xH6ZlzLZLfi&BwSJm$3Y}fp#-mKdB#8U67=6_iPx$Zw~ zJ1XcRf~k)htOX-?f6tGCd$&LIbZr62-F|I-QPW1Za((Eh7kbOeI*xN_c;ccJ-+~lZ zEs(+qrY?kI`!!b!xdLDW(-q)oPu4%zBiLPrgCSQ)C4%V-AtVA{fHEyDOCf?#(U;2! zrYreSP9gaU#dn&LHocWTbh z=>oG7f-ARnxenho;4Vuy_nYlPe`8k>q!z%eip9d~&8AG@2l z&E3Yi1Tc$v1d;crf0!pS)FWfOZEKWL2R z^yr*g7sHe=f|)S^*5+8T_I)OS5WVw-{Wmx;`yKTt!j}Tx469C)&YlD9KNIO60jD%oJSgtF`CHO-gJff x<>8{1f>%JnFsTR;Km%__0h3V^C>Vg0{0G=$RQFQajZ**s002ovPDHLkV1k(o>lFY1 delta 1663 zcmV-_27vjPG088G+afSBATlvJFfuwbGynkr0iXi_0RR910RR9100000b1~H^k^LhI z6$dkjIAo|!)(v@--IKpCS}=c>m$*)I7%41Z5i%sG zsG))?9K>lgNU@Qj{bYcD$n(qOQpr^TBgZ^8phNNe;D7MDTe~$axu0hc?#;FGCXiYJ9>3dJJu zen#Jv2L^6|-c>8Vx7I#RAAl@%mA(NE4uR1UWv>OiyQj0af6uh~`vJ)_a>=>ZBBTHS z5FxXW0*eA8HZ^2qH#smZHZ){nEi`6gFfCy=GC3_|Gd5#5F=8}hH90YpJ_V)@F*!Ll zI5jmiHZwIdF*B3$1#k;6GE_1#IxsRiGc=QJ1|thFGE_1#IxsRiGc>cC2D$^YI16A1 z7Tl6g761SM24YJ`L;(K)*Z=^qy%>9wt`i_#0|5deaKZ`T000EONkl0CQMmIN(os-Ry5a;WlRg))i_B2iS8y3C1*}+B`y-)U zX(d0;j0bEjknq0ye&4PTB9k!`ER#SK34b6WA`{+%!BC{s4K++fR|%!v3IVIUQ5u-m2!9%u9n!Fha&Auo@s_28-aZeP)!M93u(RQxA2fl7s^ z$E!+tAQAdZ16wZ;8Cxls-|Q=^2NEHNBxt!Jh+z(l&=<2s)MhZ$B+hU4<$acqeU}Au zZ@{&Bh&c0AZ=mjDgxu0V-y855B!5C0xPHe7eH$QQDe#pB5+SGN&@@3JGw7utR2DEo z*JCLrDAB=h!JwwJLtd=l!gzS3a0pV%zzR4 z><y{VLu1+=?>r66E1C4q9yCb<5w3mgrX;8|h-e1aiKR;sq-DDSu_#?6>s>Arp+IN3cb9-7(Yk?x5UiS>B(ncW3v_ zKCxvp=-W4FYJ#!!2t~14%KQDTRbUa3$!06XYAGV(9{2Dn^5cvB6;|7WkjLZdIi~BK zyx-r-biI?wW_$VvCFl#x6sU7TsjdmekO*Z2+h(y6v3OY=gw~FkV}Huq<2ZSEJ^iTJ zd>p4gwoHuYg8|fc5v2P3Vck_h6B7(Q5vmuA=rek?71=BgLh2WgY?jq$Qe*Te*Oz{J zqo*aqnTckei&t8147qxNOB=&68R5JcGp`o131Et86F4-J^~bdkyUB9UmkO~=FnlBU zOyCkI(WPZEOyFz!Qhz1Ekd06^!2pB~&Hj)9YV-rG^c>$7^8id>o87K55ITdXr9i7m zJ={ddKy=?0ulcu2YktZU7?lxhwYAB4_)FICu1y@<8s9WV$Q)f8U{uZG^Y15T6Xg=Z zoRv+wci)V*)%?)rPlL^&WSR|nA3@~s?H}eF>6?+EaV~M1?0@Jr?GO4iz!;2BF@$Ya z+Qjo2Acg1`Mt`Rojp?g%3f&At!Vtd~O~&>eO3BTji&p2gLgU+P0%3#;%}_@~HKwL$ zUgL$v=VF4f8sY2>_rz{RL_?Ue_Xsp>uIF)%&++{q^+(kLGj4Kyw=X;iF*!a*(L}Hs zvz)Iq>|-^Na1^|m3dPgoRUsK)0R`QZB1{0S69tno6e$;C@*gmIs^a!002ov JPDHLkV1h6x?=%1a diff --git a/graphics/enemy/boss/fami_parts/head_upper.png b/graphics/enemy/boss/fami_parts/head_upper.png index 2709a8db9cb2cdafcbe691038b4ee4282272f719..ec7a3d6fcee26fb9d9fa83b3685803ba890dd3d6 100644 GIT binary patch delta 3520 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 literal 8820 zcmeHNdt4LOw%+0W6j8KDvBX3L!8}Pq5`oB5V&x?$mLAQSBol}b0!e_NEm$prNcEtl z7HWNfMZ}6)Ma3ROL44F6Ed|snMbT2Nr3wfN0-3WXJOt0_?_SSs@4bI8u$eu3ul?=y zeQV90nf+r^SjZx43kM4TfVD8leAH%xKunj(jK`;Q;@VpZiCal}Ra~Ul1 ztf9Hi!1{NvnCXA68UQdAUX7d=34_CkOe%v;b?3tIbS8^W=kOV9BGaAEcIPt~aDKv` zmma~Pz#Qnn5H{{380LXHI>HIBk8tvZb;DtQab--#)TfQ%K`v>h9jn=Bs=B@d3(*szDLhZTUy^S+g+?$Z*DRD4f`1mbLKj`%yVV2 zIUZad-_JiFa8ZzOaYW>@o!Wz?MMs2(&Fbcsbe*UGl+ z+?557!oP{TUQ!ltP$25^Wyl70|R?vbW7gGKwUTnEc$CO&~1f*%bPNK%S6#x zvbe#lY#rK*fxOnns8bjii@Nod@jay}$b>nr_iHLsDRSx+1=h3dshVE}b7hq)uB4U! zu=LBMjn1d+?q}zIo|hkAQst1aukfoL43Mw76y-ehJW`b70$wSGH_lAMz@?*V42TZF zz|Ki!*S_ZlV<&!~t9};)3l~3*yK-nC@cnX;?pK?IMLBNd;}8t|UUA#ldjJEZx|4(H zhjr_Enr~QlM(6@ID_;zX1_{4L3(hZ^j_7_B_+5%E%IUGmv2ZC`H(I(gEPD+XUmxJf zOPiZl?Q2jrA3dFEpAw#Xpxy1NTXVWo#-*+MGj59p?VGM;Z_iEG8Zoapq$1TJ=h2-q zcR}m2hZ#?wmtx?~c?{fh!9ZrzUJP7oDaJs?R19R7|D1FGS<`~ueuKL+b^fR}qxRV@ z$0KVO@aAe;BIdc%oo5qnPVx?qJ|6zgiQ8ZE_nOtXGL{EHo&lM5;R}s_ub|ou5Qu!_ z?FEXzja34g~h+@^cZlhveBjYIQ94L9td#iDC-vV z^*3fbxtGy7t+_sW?ds33irNQgUF0hR;diaw{5#rOiWNy~p86eIed$qTTT@74@zKNF z!%4jxpt|0WQ+#!|_(oQg?5&XSuf5lDibFn1c3Az*or6%#(>C+*@Qhciwdt|IruwHv z4b{IL*5$7Lx$Zs7#%C(Q^G$2gOMfXX%6WS2z-S=G2IY6^yxrM?F7hM6vnv<~q-c}Z zZaweRXA9|}7$~0pcYc)>?d)LaC)WfmLE#BL9QJ(iw^vg3)f66kZCLQCK&J+L zU^Y9!mFk4(1tYHZ;CD3xHjRDpPY3UL@7AjoYCoaYNIFfZ^{-3hNPbP^*8k0&_)zyo zr!K!pt7-_TJXw{t_fBPTfUBy#b_R0uhBt{C{*~8~k_tY%xom-3dTEb^+eWzbAHbLX z61YsJH(+3Mv2J=v76!Zvw+{A)>Zqp%KMJ|{9R^~NjL&EOV_JSI1|~;qx14)2|9$~k zxWs?S9>;YyVr^gM>gx(t`_i>Uw+7CZiyqwOy<+k}e zwoVpx9C?q10UyD@jvW}-ba+xxWm{J6=RZ6O|Hr}lk^^;aG|^M9i@NDHnegf1jDc-k z80chW)SQFwu|^o^S|!rW{X0KLv@9znZm=?2w+z0O7CaV=M}^rjZallSF}!C*Dl#!( ztoE<1QhC%xolAX1m5HT-|MY4>!gAj;5#@GnR&DDZ2c*^6-OtKhS)U(&t7>(^&TYrw zODY|{B<$&``GY=nY_K18bxC)@PuUOUetuy>KR;rkN-2}aqX1}kzMtn6RJ+izPV{a? zfU8Byp5ws8_Y5qn4=7mEZoLz?Qsym-Cj%mUWXpS@3DTRlc^6TUP4O)_;uZw(}(SV7^1#kK3#1J8vxi zq%uTpB%CicCmCHT-J5GM|9osy5F@W-@WZT(o1L3~+ID%F3HhQyS=cOIdWWF*$3yRY zTBzAxW4@=q?t~!lgS*u4zP$bH`B8;O=(@A+iCnOZXC{f{I9$Vw9>?Bfr4 zDORIN&h$f|`s&3}N`AYKcmosF5oZ zh&U!9Rwiq_NF>-#9Pv+)7#utbpP(LA0qQ~1B8fBxl}=MAXk$mHH32CQWZ0p9J3<|q zmWa}pqH1NbN`eNYpa~lCSO}?PbbMm6Dqc@VDxsnAr~;a*;jD~tQ{sDaqa$z$V&sZM z{U|8*I7^LO_EM~IzTrK3I%6Gy!$)z)S&wkn8$+w$V7|Xnl8n12^!Fm+^Yf)jiCoIp zSLrA!qq7kyMa*HcC@d*kM&a_<9Eyhr%Hr}kEDi^ijDZp+s5MA}1jV5sI8_dDJm~Ih zCLQHbI81~|VKF5<3L;^k6sCm5c1L7Plp|)2fe2N}VOApXW4*$mq!5b76*I*=v5dk& z5FUlaV6Z7XF@r@Bv&1a66yZn^DOV3AmGA?VDg^?=DOVsdC@nD|M&E%8&i4rudXbn^ z`pcHEctj(E1H4E}(294=TXmCMrpD{K7bA$mf481f*w8qS}lZyLIzBG9CvtD(zyx&Brn67@F) zACU}EP$Ma*RPQIm8tRh7A_*}lTs?-p&!un;y%;W1!}N;s&PgEHOObmmatMg{yIQDj9jxO_I7 z&t(7aQRI2BS#TE`3M^s3D2l~W3c};^C{m_W%%gL~G8oeFarw_FawrV;t7$(RMNb;O z@{i=LC+%M{d&pqSqXI^Ms0}`X;1i8D`bZm23mB3=^BBIP{>&+e#ED5>OWz5(Cggf8 z1zyW|BD*H!dMyQB%XlKY{xG>LUVap#3GiJu6@K#0$*jTu*}_Ep_9B094txO`eiO+$ zVT*ZU&^u}XCe`AFa8X$*g^i{fVQ_%yLzBsdY|9n_>kZg6Pw4LxY2P6ED{%_F#vW6D xuahjJqtnTMnMDn_lv9vhvBt$^HeZ`<0^*lgP3k^enhgg5VL*s~x$j@s{}T$3y9fXP diff --git a/objects/enemy/boss/famira.gd b/objects/enemy/boss/famira.gd index 718a9e9..c35530e 100644 --- a/objects/enemy/boss/famira.gd +++ b/objects/enemy/boss/famira.gd @@ -5,7 +5,7 @@ signal died() signal health_changed(amount) -const DeathParticles = preload("res://objects/enemy/death_particles.tscn") +const DeathParticles = preload("res://objects/enemy/death_particles_famira.tscn") export var push_speed: float = 30.0 @@ -152,5 +152,7 @@ func _on_Hitbox_area_entered(area: Area2D) -> void: var death_particles = DeathParticles.instance() death_particles.global_position = area.global_position death_particles.emitting = true + death_particles.spray_scale = 2.0 + death_particles.spray_ammount = 2 get_parent().add_child(death_particles) area.queue_free() diff --git a/objects/enemy/death_particles.gd b/objects/enemy/death_particles.gd index 3a6b8f4..24d7af4 100644 --- a/objects/enemy/death_particles.gd +++ b/objects/enemy/death_particles.gd @@ -7,6 +7,7 @@ const BloodSpray := preload("res://objects/environment/blood/blood_spray.tscn") export var spray_ammount: int = 16 export var spray_velocity: float = 80 export var autoplay: bool = false +export var spray_scale: float = 1.0 func _ready() -> void: @@ -17,4 +18,5 @@ func _ready() -> void: var spray = BloodSpray.instance() spray.global_position = global_position spray.velocity = Vector2(randf() * spray_velocity, 0.0).rotated(randf() * TAU) + spray.scale = Vector2(spray_scale, spray_scale) get_parent().add_child(spray) diff --git a/objects/enemy/death_particles_famira.gd b/objects/enemy/death_particles_famira.gd new file mode 100644 index 0000000..e250c94 --- /dev/null +++ b/objects/enemy/death_particles_famira.gd @@ -0,0 +1,23 @@ +extends CPUParticles2D + + +const BloodSpray := preload("res://objects/environment/blood/blood_spray.tscn") + + +export var spray_ammount: int = 16 +export var spray_velocity: float = 80 +export var autoplay: bool = false +export var spray_scale: float = 1.0 + + +func _ready() -> void: + if autoplay: + emitting = true + yield(get_tree(), "idle_frame") + for i in spray_ammount: + var spray = BloodSpray.instance() + spray.global_position = global_position + spray.velocity = Vector2(randf() * spray_velocity, 0.0).rotated(randf() * TAU) + spray.scale = Vector2(spray_scale, spray_scale) + spray.color = Color(0x9ccd67ff) + get_parent().add_child(spray) diff --git a/objects/enemy/death_particles_famira.tscn b/objects/enemy/death_particles_famira.tscn new file mode 100644 index 0000000..a6efa46 --- /dev/null +++ b/objects/enemy/death_particles_famira.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://graphics/particles/blood.png" type="Texture" id=1] +[ext_resource path="res://objects/enemy/death_particles_famira.gd" type="Script" id=2] + +[sub_resource type="Curve" id=43] +_data = [ Vector2( 0, 1 ), 0.0, -0.113537, 0, 0, Vector2( 1, 0 ), -3.35032, 0.0, 0, 0 ] + +[node name="DeathSplatter" type="CPUParticles2D"] +emitting = false +amount = 32 +lifetime = 0.3 +one_shot = true +explosiveness = 0.9 +local_coords = false +texture = ExtResource( 1 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +direction = Vector2( 0, -1 ) +spread = 180.0 +gravity = Vector2( 0, 50 ) +initial_velocity = 60.0 +initial_velocity_random = 0.9 +damping = 2.0 +angle = 720.0 +angle_random = 1.0 +scale_amount = 0.5 +scale_amount_random = 1.0 +scale_amount_curve = SubResource( 43 ) +script = ExtResource( 2 )