From 338665a3caa28facc7a2beac34262d133dc9ccbf Mon Sep 17 00:00:00 2001 From: Flareguy <78941145+Flareguy@users.noreply.github.com> Date: Thu, 15 May 2025 01:09:23 +0000 Subject: [PATCH] Add hivebots (#37275) Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../Prototypes/Entities/Mobs/NPCs/hivebot.yml | 123 ++++++++++++++++++ .../Prototypes/Entities/Mobs/NPCs/silicon.yml | 91 +++++++------ .../Entities/Mobs/NPCs/simplemob.yml | 2 +- .../Weapons/Guns/Projectiles/projectiles.yml | 11 ++ .../Mobs/Aliens/hivebot.rsi/EngBot.png | Bin 0 -> 1750 bytes .../Mobs/Aliens/hivebot.rsi/basic.png | Bin 0 -> 1670 bytes .../Mobs/Aliens/hivebot.rsi/basic_attack.png | Bin 0 -> 1667 bytes .../Mobs/Aliens/hivebot.rsi/meta.json | 81 ++++++++++++ .../Mobs/Aliens/hivebot.rsi/ranged.png | Bin 0 -> 1603 bytes .../Mobs/Aliens/hivebot.rsi/ranged_attack.png | Bin 0 -> 1597 bytes .../Mobs/Aliens/hivebot.rsi/strong.png | Bin 0 -> 2063 bytes .../Mobs/Aliens/hivebot.rsi/strong_attack.png | Bin 0 -> 2040 bytes 12 files changed, 270 insertions(+), 38 deletions(-) create mode 100644 Resources/Prototypes/Entities/Mobs/NPCs/hivebot.yml create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/EngBot.png create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/basic.png create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/basic_attack.png create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/ranged.png create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/ranged_attack.png create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/strong.png create mode 100644 Resources/Textures/Mobs/Aliens/hivebot.rsi/strong_attack.png diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/hivebot.yml b/Resources/Prototypes/Entities/Mobs/NPCs/hivebot.yml new file mode 100644 index 0000000000..784b5dcc43 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/NPCs/hivebot.yml @@ -0,0 +1,123 @@ +# Base hivebot +- type: entity + parent: [ BaseSimpleMob, MobCombat, MobRobotic ] + id: MobHivebot + name: hivebot + description: Agitating, mechanized pests. + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/hivebot.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: basic_attack + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.50 + density: 80 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: + 0: Alive + 20: Dead + stateAlertDict: + Alive: BorgHealth + Dead: BorgDead + showOverlays: false + - type: SlowOnDamage + speedModifierThresholds: + 10: 0.7 + - type: MeleeWeapon + altDisarm: false + angle: 0 + soundHit: + path: /Audio/Weapons/bladeslice.ogg + animation: WeaponArcClaw + damage: + types: + Slash: 6 # Pretty whatever on their own, but their strength is in numbers + - type: Tag + tags: + - DoorBumpOpener + - Unimplantable + - type: MovementSpeedModifier + baseWalkSpeed: 1.5 + baseSprintSpeed: 2.5 +# Doesn't seem to work for some reason? +# - type: PointLight +# radius: 1.0 +# energy: 1 +# castShadows: false +# color: "#bc5858" + - type: RotationVisuals + horizontalRotation: 90 + - type: Speech + speechVerb: Robotic + speechSounds: Borg + +- type: entity + parent: MobHivebot + id: MobHivebotRanged + name: hivebot + suffix: Ranged + description: Agitating, mechanized pests. This one has a gun. + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: ranged_attack + - type: HTN + rootTask: + task: SimpleRangedHostileCompound + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.50 + - type: BasicEntityAmmoProvider + proto: BulletHivebot + capacity: 1 + count: 1 + - type: Gun + fireRate: 0.50 + useKey: false + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/smg.ogg + - type: MovementSpeedModifier #Slower then normal to make them easier to hit + baseWalkSpeed: 1 + baseSprintSpeed: 2 + +- type: entity + parent: MobHivebotRanged + id: MobHivebotStrong + name: strong hivebot + description: Agitating, mechanized pests. This one looks much stronger then normal. + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: strong_attack + - type: MobThresholds + thresholds: + 0: Alive + 60: Dead + - type: MovementSpeedModifier #Even slower then the ranged variant, to make them even easier to hit + baseWalkSpeed: 0.75 + baseSprintSpeed: 1.75 + - type: SlowOnDamage + speedModifierThresholds: + 25: 0.7 diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml index 3d72e13a4f..e0518be3b2 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/silicon.yml @@ -1,35 +1,15 @@ +# Used for generic robotic entities (like Hivelords) - type: entity save: false abstract: true parent: BaseMob - id: MobSiliconBase + id: MobRobotic components: - type: Reactive groups: Acidic: [Touch] - type: Damageable damageContainer: Inorganic - - type: MovementSpeedModifier - baseWalkSpeed : 3 - baseSprintSpeed : 4 - - type: NpcFactionMember - factions: - - SimpleNeutral - - type: Access - tags: - - BasicSilicon - - type: IntrinsicRadioReceiver - - type: ActiveRadio - channels: - - Common - - type: HealthExaminable - examinableTypes: - - Blunt - - Slash - - Piercing - - Heat - - Shock - locPrefix: silicon - type: MovedByPressure - type: Physics bodyType: KinematicController # Same for all inheritors @@ -40,8 +20,6 @@ - SlowedDown - Stutter - Electrocution - - type: NameIdentifier - group: Silicon - type: Repairable doAfterDelay: 8 fuelCost: 15 @@ -50,7 +28,6 @@ tags: - DoorBumpOpener - SiliconEmotes - - Bot - Unimplantable - type: MobState allowedStates: @@ -64,6 +41,50 @@ Alive: BorgHealth Dead: BorgDead showOverlays: false + - type: Speech + speechVerb: Robotic + speechSounds: Borg + - type: TypingIndicator + proto: robot + - type: Vocal + sounds: + Unsexed: UnisexSilicon + - type: Emoting + - type: ZombieImmune + - type: ProtectedFromStepTriggers + - type: NoSlip + - type: Insulated + +# Used for bots +- type: entity + save: false + abstract: true + parent: MobRobotic + id: MobSiliconBase + components: + - type: NpcFactionMember + factions: + - SimpleNeutral + - type: Access + tags: + - BasicSilicon + - type: IntrinsicRadioReceiver + - type: ActiveRadio + channels: + - Common + - type: HealthExaminable + examinableTypes: + - Blunt + - Slash + - Piercing + - Heat + - Shock + locPrefix: silicon + - type: NameIdentifier + group: Silicon + - type: MovementSpeedModifier + baseWalkSpeed : 3 + baseSprintSpeed : 4 - type: Stamina critThreshold: 120 - type: Destructible @@ -79,24 +100,20 @@ behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - - type: Body - prototype: Bot - type: GuideHelp guides: - Robotics + - type: Tag + tags: + - DoorBumpOpener + - SiliconEmotes + - Bot + - Unimplantable + - type: Body + prototype: Bot - type: Speech speechVerb: Robotic speechSounds: Pai #couldn't decide if this should be borg or pai sounds so I flipped a coin. - - type: TypingIndicator - proto: robot - - type: Vocal - sounds: - Unsexed: UnisexSilicon - - type: Emoting - - type: ZombieImmune - - type: ProtectedFromStepTriggers - - type: NoSlip - - type: Insulated - type: entity parent: MobSiliconBase diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index f400680eb0..1143f8be6c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -4,7 +4,6 @@ - BaseMob - MobDamageable - MobPolymorphable - - MobAtmosExposed id: BaseSimpleMob suffix: AI abstract: true @@ -40,6 +39,7 @@ abstract: true parent: - BaseSimpleMob + - MobAtmosExposed - MobCombat - MobBloodstream - MobFlammable diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index 60b19626b0..1bef0ab740 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -979,6 +979,17 @@ - type: Appearance - type: VaporVisuals +- type: entity + id: BulletHivebot + name: hivebot bullet + parent: BaseBullet + categories: [ HideSpawnMenu ] + components: + - type: Projectile + damage: + types: + Piercing: 10 + - type: entity id: BulletCannonBall name: cannonball diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/EngBot.png b/Resources/Textures/Mobs/Aliens/hivebot.rsi/EngBot.png new file mode 100644 index 0000000000000000000000000000000000000000..250bec06cfea52083bf2941e4ea8371a31497aac GIT binary patch literal 1750 zcmV;{1}XW8P)LGh~z zRY@96!8Wa}ruHNLVIfV7X^jzTHBFl$308{%jEaR)OrwCNCWK0@KuoPdk!Y#fT15r+ zZn|%l*}LNojw^WEr1KKpo7s8q_x3k$-pr7v;(sn9LVzP4%+?GA7Rhk%M}&X_&nE!Q zO|VLagFhk!{Bk!=|KHPrjOELj_+3_6sT8QOY?IdhM51Ik_`vzQ+G6Ohz#mtIuQ{bj;59nT>DMI zjA@LwA3b`+bvkFbz{PlyKtDcM_&y0BLm62r>We1xHW^HrP>nRbzvKo`*;9_A`YUCR z?$t+t{aQH|^d_UZgJJAb-r#{sF!8+z5a5ou$7pMBhoUG*jQkqwa~-g?hT}-Ch7HlL zV18#2uB|g>pdof6F1NH`$3X{nW#^%+)-mjl4;H=$0RlWU@iEG_si>-{;cM#GHXwWq z(2K$4c&@5Dp&>q3Ws&1G-k15=(D!F6@J#}WH-jyE(O{myHx+AKkwWR6#Wq%~_a)7A zf-#2XD_5}LB_|S|HFUo!y~3YKGeh_+Wn>wq%L+B!uEvJqh*kKU0Al%AD{w3y_+nqB zPY09dhhSo?f{HgTAbm|TPJU}M-#ML5RGhegt{?3D1B7H`g_|4~{HZbVQT@eAd@}-O zB_#0VL80bLqF48zwKNQI^MK7s4VW0?z^F***;n6^ZZzQWeW1OG;bMu(lTmyOVQI+B z*Z4bsM-Hp-d2e6F^JEwro1N&`7m5kvfN#Ec%|LoGa9;2K<1Z(lspbxc zX`||%>qMsKZ=X(BiEq+EP87q=GT}Q+pMJRqH5XKjpW2J#)i$1SX|{;nUD?2j7aVB6 zrSfqow|VH!oihg)8yhj0ScPvAz+O#dH%iWetxaXhmuJ14xPCYcp{f%C>R^&*(P;HcXEO zZg&{t#0&`i*w!}q6RYq&GDCmx*I(m5S=T*dkFC1B03mln5RY?SGf?nTDu3E?&yk9U z{*LRH@B#db75D?D=B|4-^mMAoS_2fG=tjyipyJ3VjEjl_ZUOIYRuPrj&9|P9^-Mcu z(j?q}@IW7@p{*3Uo?X``I~tVBfu9V6h3}I9VlQiriplBS=&Z1FV}+&Nm=*RNSj;vc zW-He1J%>YGm$2dUB%~}{h*7$pay1`^`oKv@e+%r0jB=QvJQN8gzE1*(eeTFw%C_D3 zyVhK(J2+P-Nq4jhvu_ zBW7cNk%owf2tJ;k58=tWNKC?!K%yYn_+A7E_Q^n=eygH$xG=V}#4t{dRh>SKv?WXU z^SKBEh@2$Wg^)h7Z7h%|2sXY40sYx0@Y!)8{N0M2Ueh=?jCzb2J(|_k*DH0@sRPl2 zwkHbNKH+^sjRGt1JqU1TpJdBM)nxWSwyFbrp3*AMoH5&ZeRuFFZ>#LBgT_n|D1|H8 z8%h*dfo~E(YzshQpOVV{BEtx%F90EMngs$UI|M9dK^Kq^ut#7%@j-g>02=uh0fu!@JWd{4}1e ziT%7<&-G@6qUyC4t;FX9h_y%3KRk&=8fM(7{fii9=($8>bQhlMy_NW8e9`{tD?G(4 z%&rN=_KMy?_iP`T$uUAnOBUeSoYF zko5twK0ww7$oc?TA0X=kWPO0F50Lc%vOWN^K0ww7$oc?TA0X=kAnOB2WPO0F50Lc% svOd5RSsx(l17v-GtPh~)f2ls;AE5)Rj+U{r`2YX_07*qoM6N<$f{L#`D*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/basic.png b/Resources/Textures/Mobs/Aliens/hivebot.rsi/basic.png new file mode 100644 index 0000000000000000000000000000000000000000..69e00a2de43a344f1645bcbb856cf90de41a7804 GIT binary patch literal 1670 zcmV;126_33P)8`0it?p_Q ze`06vxsyAYB$JqIG_&m9uh^M;=ic+3Ip^FncQQwW|2YoD0Kc}k%V#Gh1TYAN@E?i+ zzK_Lp`v(UHg}%N%8P7*XMueW89vO}Rh43HQ5^y*i^32Q(9>MGN3e(fmA4zx7q9j*- zv8TIR7#SVS=ou7*0oTjEGSX#QJw$GpU;#rz3qxr>y$Wai1I+2mr z)YPcsR#sMMzt86rwB+HigI-tWrjsL#=FhkUw1S$Nt|ciUR+fNJrV&Egv8{bbCD#(_ zk!M4(_;n4y1ck$6w5?TQcXt;o77KjRQUXi!EA+aB{9E2yfsKs~UGjX93;&1D-a(zU zhU!oVf0_YOt*ERW0KZ>RA`l2bsVG9k4`7B9u&2quR%-y}=Or@cVDfIV_D6NXKUaQp z_yk1402MJyLHtPuVC0RBw;&jFsA~r;>v9F)#S3NJ?xy}@2NkwjyiEKAt zOn%h>TFWQM6#MK}Bq#|j{7eB(idv=<6wYYfE2Xk|7_0fZfuUiJ)ENnEt8UeMnUK&D9 zC&2i4x&qtVKfv1B1$g!hpt72lFOI9^v3jHG=I`lKx=s|IRZUkGW|iqa1FM$9OURFp?85ObRXWn{gNp14vrl= zM#lk!Qe^7y!ct)bf5x3)*Oecu0nIC6OSQQd;G-RzG#h17l+nXu9%7G5FIAz^sn~o;+!Q$w>*? z+B|@--+@5F8fpqTus0aC4x zP?8H;&I9=X$;0;BkoA^-=Wwb%eu3JOGmOp-B~v76I_5&R+}LhDaX>Q0u? za-E%ML7S`%yHwb0Ho3FYPoLdr{ZvmYp{VT6wAYN}Ps;(BlGNfNp5ziI&7HDP!R4Gn$T+uQqlibC@1*G`gjrm{ZA74O*OXjHL&|Mly_z|EU7Ay
L$6Y?ZEcvN<0i7+&ppGJUoz2HFh z8p+7 zU}$Z{|NXkwN2QeC-U4i{uFRhvJxcvZX(&Ih4>$}3czu8lczpn`58(9y|Lyt!{63Gs zZ}jksG4%lqhSUe(_j$yhZ;Y!CKonY^!0Q82$$5PMuMgn$0lYo{+q^!2*9Y+W0A3$} z;PnB#K7iK;@cIB=9{{{QfY%4)1707X0k03xfY%4``T$-Z!0QA4ZS?_v1N6xY9Fp)c QmjD0&07*qoM6N<$f=DzR4gdfE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/basic_attack.png b/Resources/Textures/Mobs/Aliens/hivebot.rsi/basic_attack.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd14e4da379e1768cef078d7aa992d68a703aa6 GIT binary patch literal 1667 zcmV-}27LL6P)`Y&R@kQo7GzrrTh`*kcEN65HlfI3`Vv9Gw4epccAHkSD%)=2 zZ)fkhlRKFtlbCFDX4$8_8>faCXz7+llPFdKc*A@`SLFl?qza} zkz+CZDF$HV&CRzU6q3}ngO+u>gYf*hGA=6U%SVOnb{|w#N$QPd^F*$jHX864ZROLdT*)RaI50Fl-}gYHFaq{u=pH`a_`*m77Zuv-zzg6fE=e^ZRT< zU7fyy^+YO?p8fQDxOdM`!L4sT`i{EOo zSZH{#P??y}&!ESSbrOLQc=xW2oR>m*`9t+uEY<J1zRAf}L9 zzU-qnrU$e6Q=S4^%WKII=mCr6cM^tCc>i7^M;{5j3q+y&@aD~DM3FzBjBH4796&ft zrv5H09cJ)n-3fMIxgrFgKK($RyL2M;z^;>6-3E<~j}soapYXuX5DvRwcXv0%1DL(p z{6b+Ae^vt^d2@3!o>EV&uS*c$`jh-^k!<@3EG^k+qQUhRkH?8uHbEfIXB zZ*6TwPZVSTqxcVe9Y!H@b8|GgY?J+Vd3ibQZ)j+M)2F{7yDkq=W{GBHRD>m=1UW@_ zclSTu79Tagt^t_!oK7$J{ccqWgxzkZN8FNbZ@WqVuPPai35UaK8|MSK@wA|&U?hLe z2%!p8n=&C+i5X8i%;LAQ z@Ecctfrjbn>EA%}2}zrrVzGlm(B%rS$B<0OQ{>=L*_|cB&}@Dh0owI~1KDdNBggA# zHID~>Thdp8tv_XBGM90a*ueA8&z-XndGt5HGft=Q7kQsGli!-Y=Co}*$CnOEygVfY%4``T$-ZfNfqM!0Q8eeE_cyK=Aqi zULU~g19*J^uMYrTAHeGa3IVSV(16zmXu#_Oczpn`58(9y|F-&ozX4Qi1$)2?fAs(W N002ovPDHLkV1lQ60t)~D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/meta.json b/Resources/Textures/Mobs/Aliens/hivebot.rsi/meta.json new file mode 100644 index 0000000000..0b1c99fb26 --- /dev/null +++ b/Resources/Textures/Mobs/Aliens/hivebot.rsi/meta.json @@ -0,0 +1,81 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basic", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.6 + ] + ] + }, + { + "name": "basic_attack", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.2 + ] + ] + }, + { + "name": "ranged", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.6 + ] + ] + }, + { + "name": "ranged_attack", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.2 + ] + ] + }, + { + "name": "strong", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.6 + ] + ] + }, + { + "name": "strong_attack", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.2 + ] + ] + }, + { + "name": "EngBot", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/ranged.png b/Resources/Textures/Mobs/Aliens/hivebot.rsi/ranged.png new file mode 100644 index 0000000000000000000000000000000000000000..98649fe87cc40cd607e488be6d2b1bed57805edf GIT binary patch literal 1603 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/strong.png b/Resources/Textures/Mobs/Aliens/hivebot.rsi/strong.png new file mode 100644 index 0000000000000000000000000000000000000000..38aee880f01fb81d25f0b232c456711262d70c66 GIT binary patch literal 2063 zcmV+q2=MobP)y?-me_1G&p%Zk6bJP`s0-grYCX=_tpkYt1ZL~WzMl<$Arse zMNv@zd-vLrmscyAnu7FX>m>Zy_!$Xc77GdrQj}nDW;Ib1)yE~K6B4wyw^z}?U9LXd zzTJRGM72ONx%Cg93;cBnVDKF~3Q$qej<3IdEky|i-`DaF+`V~Ej(zk~6!FPCsf5$% zL^3HbGt-Q|zIGjOJ0Ct1zUxIhp4;!1I%I>NmH-BKxeD;qQ$4tGBT2^&y4xb}FD)&> zKI_EY{wZ=T2NH<{U0bmz776q|-0tu3#~)4T=;+vXyl(~{zbTlwJ40;Pvcg|OfC}!C z=aEP?-h4Aej3#jXdIy9!0ajq%Ig9;u|I$5Rer5r-m<45J-{IF^D={>b?T6nOf9F37 zP`dwVsY5pSDFmo)=R|Y!CA76QptmmzLrz9YEQX|#l=toSLd?w_2OCfbf%*A)xh}`$rAwDGDqOl&{*q%MZ6k~bBWD9M7D)agI z`7#MwEDqX&eAu_Io2+ETojaBKT!&)`r%nx13}*HKqwrI9fpp+3ss#>7MfUFPq;2U8 zx!a;tg4uRBNF#LO)~!R26<(g((Q#F=Sk{k!qwzDA!c|pOVsvy=S!sc(DL+|YPJ(lC zVGGR7#Yw4U3rtLS<$SN#D~5)K6yCeHBe}p|mw?L3N>Nf$0^Wi+#xx6*l?CX_hnihy zW@hA3QDT(6gSrLc@dc?oXX@(eYQeSmRzG~M@H2V^ z()Avcm!G3T<0QGGz=H=z$O6}B%xO~O7IyF6P3K8zrR_>C@Y52&tUvQi3GKN70`SYl zZru0}DO5oU<;g`yN593-KR1$c<5EeBB_B6$zCuS8+-_fj&o_Y1P9F{*J}d?Y2RH2n zxx`=B0}=@ZAAIm4-hMlPkr6*iOG_p2#KeTO41=&`_^93EF>+CB3@^XjkB>jDz^+}` zmgEY54FM|qZi=A*e);7k%A(~sd9oA5#d&nzEZLr#ijZ}>@#&|pP@&O{k3Oo9_ieTq z{Qe%=hOFr7DwkHMstS^|Htz+w#!u@3LMY@qRa8-p$U6MO1rM>B#QX1eQnh9wx2%xh z@4WLZKK$@i0*(_vCnX{)&YtziHMsu1diAOjk5`GUdOeu0L__0!6ar!h{%1*KClW`gdl*?GO+wIs$a*eMOps|1O zU>7c4JRlQJBr=KNVL$E3-Po+~t`mvabZ{1%ElO4hkrnE3^ypD><;s;cUSJfyPJp5a z0uK=T9%6G$4&Y)0S%?;g>eatReSIIUU8_zz)+l^Q0JHCQmrCYW*3n~QV+tz~4maVg zx4P+By$FRu>&CFp=M}HN9;R&FAb+anGE{pOjoQ%N{VKU)0qW}NM1TLXI~$3gk^?yI z7{j>gVMF0@kG*bYuXU`s>OCjTKr4{&^v$4m+zsO{E!TNfysI48L z1k|8^6VskC&cXul*=OvA4&4on#+M$zrKGlv@IXxoK60t~`|tPUR`Tw`qG><>sIW`BU$AMh9N58(InEc}lCR>y5a`U5mEq(6Y)&+~Wl zyT47zYa{vt7(d(ogl+c+@ca1$V$uU{Ui_~i{Q->6Vn}}gzn|w=yfgmLu>JtX&$d6o z><`eu`DpeBnEe4}e}LH^kZzFKA7J(enEe4}e}LH^VD<-?{Q+iwfY~2l_6KY%W`Dp6 tG5Z6|{(xmM`vYM12blc<|Bw9v{{sdHZAWWW*7yJb002ovPDHLkV1lkX^=kkC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/hivebot.rsi/strong_attack.png b/Resources/Textures/Mobs/Aliens/hivebot.rsi/strong_attack.png new file mode 100644 index 0000000000000000000000000000000000000000..9b33cb31c0d07d95dc531658e390b844fc1e516d GIT binary patch literal 2040 zcmVy zKzr^z=lrI>nK?7<9X0&VWm5>~ICY90si_e_CJ6<9QwaD)r2;u66#VZN0%o(BaR9X% z9z1v;SS%K1wOYgGC2PfBm4M>nV%FT;?6)vKKc6igkB*M|ttl!hVtTzA;^M53nyQ6} zh&z++;fATzTL9zXusPl=r~GjKjR8D0zx@wva__)|m#S0Xw(8oXWx*y*>)IY-xu6elNb(yF z3Aft~UvSLOBIDzOkeK)rEF}D81c=~z{@&%vh0~|) z$mkqAdQ=aL9S2e%dVCzt@7g7LfFMBk*ciB@)sT|%2fTfo1>N1De)!e#({(!77Z=BM z2nFAd0MYHDp|rFXYHG~T(qhNhF|&z@FL3$t6LceS-rSBIejY$$@5BTQ4dud~JzW@o z;t5RgTUS@NW@Xlc{|rfxJRlT&9|0os(GVM3HxJ&z7q+&x3I>CL)zlO~WaJzgT-@*L zwrxDc5CNzqzpmBB!sO&JAOkW~?Ay0*d|!&o+S=NnipYhpmcaR@U%z6!EuTc2>(J$* z(anw@{|)Zk$-@*A=es{O^##tIbAa7$ftZ;4kd_7*yINdl;rB_I^73-Fk`i*_`#c~y z*@iJ!2zhw`)zwR<%^|oIfr{bza{wtuCFS(`Sblwa+6yBiCV25;9JX%ViWVD%W5+t6 zt4j+L6QvMLx4>(@E+ z3NNg!ukRF8s+HqkZv3F7aCUY!>+9-nc~XR zNu8UU%cvG#?}rZ;eozk}mJ<^bVGxU+w6qjt`8FOjMHq8l9PfsVj4CWNPM|w77#==? z7I=tr&Y&W%VFwi_n4h`!8Z`#-Q6kfe5 zM&;gdB~_|Oc=>WazKY;l?JSr~9njEVg2RUov#zeLHG4rg@mKVKxj6x@Ui|?sT(ClK zuLY8lk~r|dzyP-lfskeBRk}uV_@-(%q^GyRjT@P;eLHMO!iB$#0FnJfj3Fz$dGjNl zq8V`FL<7XfN8tNX&i2TN3$4=xH*fC8LZb<;U(e*%H5xZqEX|mP)X>SFSW*wWdP1%;ew~FFu89*A5`C2LT%JAW}nR zrGf83^>=4yr{M8qv-NsGIPv`mSYW>q3x|Vz93LOg4;`b?&Nq+1D#YpR6+{pdb2@GO zz1wYIq)1uW6L2_+`2j@hHJY`1fgJeDJb>6IaEd89h;nkQ=zc1=d-n(exA`r$*=)YC z)9IX7%E-=~Axmj7c1=7^t=0@4i(0J~R+Dh!`v{QOKXj-O?%zMi4;+_k2zq)fn3J1e ztwLGH<=nw1OS2PzXnl9%b$A?aRDCE_@#Wg1`{mitHPZO$VPq#R!BTQXGn- zpIBjGD?EId8*r{%_?!S@KQS?hGrzcwb~qdYDdBXMz}d4+c(0Jz?e-O8*km%YlP8^c zTATS#)l`N`_hx1^(A0DQT`>v@3JO?T+k!jGiSKs?P}~vd(v8WjK7WQ)h33tB-7=vV zrSde`dO7gbA}~OCc_UO+8I~=StkBnI0lU2+XdbuQ>5E4mo161zUy{hk87L`fMN8-T zU6&JIExBK1u}Cb$b078+T8elH$CX5Tk4=^o)sO#$4xMQ*6` zxuM+n+ykhTl+p-Il$4-XDm6cS`pi?wrAzGu6Hp0?zlsV6R%IEOw}%mAJAaBphY;;a zKVx-tboel0V`F`5<-}J@z>+K;FOA2Z9{O(&$iB_iE!b>)hh_JIVaScI^apH)0!n{C z08#n_l>UJKcz*yrpC_Sb^uM}Xvh)W?B1?Y&J)fti!_Tnxl&e2rGx`%Y+#f*C=fUHF zeORbey?-xDe*oc!+MlrD{s4MDFL{7m{Q;ZNpP=*yNZ@=^r9VLF4^a98l>UGKqVxwS z{Q*jUfYKkJ^am*Y0ZM;>(jTDo2PpjktBcYfut=2t0Hr@*L6rUgQ2GOu{(ygDf51N$ W_iY0*@UkHQ0000