From b5ec1229b8e97b64e1e3bf72c70c8316e0f68f31 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Wed, 7 May 2025 17:10:31 +0200 Subject: [PATCH] healing particle effect --- assets/models/medic_particle.glb | Bin 0 -> 7172 bytes src/abilities/healing.rs | 2 +- src/abilities/mod.rs | 2 + src/heal_effect.rs | 99 +++++++++++++++++++++++++++++++ src/loading_assets.rs | 3 + src/main.rs | 2 + 6 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 assets/models/medic_particle.glb create mode 100644 src/heal_effect.rs diff --git a/assets/models/medic_particle.glb b/assets/models/medic_particle.glb new file mode 100644 index 0000000000000000000000000000000000000000..7c19c09aeb2829a813ea7d62bdecf40e6cb0fc61 GIT binary patch literal 7172 zcmdT|dr(y86+hq$L9Fiw8YMST6J22MzITPaAP+@(DBuIZ;4WNX%|7VvBA5-Dm}oU> ze306t)y^0l;~1M!qt;mH(!`>vk2;x7lCmUaveu|nYLy0F zr&Vi>8lzsJB!9^UrCzPm@oE(wDy0tNdMYh;%vz>Q<_&6tTE*)OTD_51@>(6@m3o!I zpf?!x8Y8dKVnDR1bULM8ujLIIotjr`^m?g2hs7(pZ5Df=l`2=g)h-s>s>CYJT7D9q6fWwoYmqHGhKF}R)R&@Dv664Gts`VMu`w_p!fhE9*d*S zF58D~l=M`Fv=$$FjApjYdS zIA^U+r%~_jx;~9;-36fz4BLe$&aJ#nqM+XjNx@qaKZe=nHhN*MbZQwcfig- z8n<D4`yFXdw0wfL?f+Z((a0pjpF>$w$yIP$Q12!e5j{=yHTYztG@_9udf@nSHe)1zh;PHKQVQ9=Dl8?k;b^oNT2dO<` zUDxsz))J_{8(pe1XpdO`$7<_Eth?1|-r%gIdct+&R`Mmi z_eKxSLh=pQk!ND3bLmkhc_}_z$7f<9cbV`Wu9Le=?GfvA=W%EJayoPG{Jqtgd)FqX z)4Vu~HaVU4OE6E+$qrCVk2-UY{Bk{@Ex ziBWF)fcVfvBXm zfJWm#wlncN)tq(mQ44=?mEV7Ld>W&7s&n;%-%OukR+vYYzAWs?Z1Oig8e#rVbV3Vj zXX2CELiMvTSzl7w-A9?`(k!3A;^i=GUy)!~-sEzz7&$(f`aAJ+Kl^3>vQf!q5}W0L z!MCy)wtg1h6+@7n=NJhl5I^9HHKZ~#rFv^5JBi#1%zS@E=g!1zmBTRcyX+^OHR~JB zImHBe3G6V7kEBQBN}zLLYi8}pf2c1uSI?LLw{m#a&h8a+FVdJjmwi_-oXFilKXO9v zU@Egqo!(1qE@mgwSYJ|ekaItam&33<$ok4*!Z-}&Vr!7u!%pvZIZXfTy=k{!8Y9$Ns)h1< zLj?M~Z^uu~#J=){#lrTK+R!OyPnjb~{;?Qu+Ezh0Jj^0oL_c~Gzw67p+M^MF?9y2? z$^XW=Rx`noXOj25<_alqcW26x8AAKDHuLp;Z<|X7jTY!RZvF)GM>V5`1IH~w!O)5> zC;ffW7@i8>X4LJ-;@`#E&;~!*82c{n8>> z(N3R9fA*sp=5=k&<~^U^37v$mlcy>qzR2&SuGN1#ZT?^LNcp3D(UaQgNqM6u<&*Lj z&LiQcCqBY?_^y0>*M0nd*(=IRIA3ymBi9$5Bb_fjshys5zVv+3oWtv)^~%*31w&yp zMB#TJjD-pCG|H#pSr`JtK!H*LIv4@{AP!|5jD!9V4Y4R=As!J!@HIIMzkT32m;@Y3 z4kp5Q7zEFwd>#@p>S%ZdOqYa4uo`+>0p8k$cJ2%xsU}$SOf(q3t&13kOPBJ4u%+f>VtJn$FC8qngw%E z&cPaI!fcp^avJ;qBTj}qlzAAn80NuZl#5{jWJ3uoM7a=VKpM=2B9ujtiKzKdin0`I zh=MY(qO@X-Rp0_UN;}wKI8?(DluMv5vQz=(D9e#E4=e)*N(aYj6X~4N!<^6LQdm-#20X+=7|$u?ewAbbRittRg(gQVfadk8Hvuu(WvY`6D2boj!@A748- zMA7%?p`!;!o@_sV{?xxFtzK$rF49c3<|TaiX=C-2FK#@0VExa}SZ-eJX#GYt9C9A& z-xYRt%)R%)m<=E_>yFc2$Bg5F<_sS>7F5EmlRx{SpoHW?LZA-2Def(!FMgJIm z#Q*6hgC^ZM{o%jc_8hq7n0@xdq3vrEzUe>kj6!v)WuZU))%0zD>WGUUyX)@j+Y~16 zzB^x+`@T4RaKfb@n_?a`e0j|f^E1s`mv6ZpGtV3_T>Zu9+neUR)13E?e(~4QzB3)w zr;-lsyFcZtHJ>-DZE^4Zv+&~HowX}%Z|}WcUU9#?e)oH?m0qsMd*6R6ucduX`|lR^ zIrrlJmfa7wRR8wG4RLaj?=9;+>) { + for healing in query.iter() { + cmds.entity(healing.0).insert(( + Name::new("heal-particle-effect"), + HealParticleEffect::default(), + )); + } +} + +fn update_effects( + mut cmds: Commands, + mut query: Query<(&mut HealParticleEffect, Entity)>, + time: Res