From a03fbc0c630e7af354d0e6b22af8ea2b2122eab4 Mon Sep 17 00:00:00 2001 From: TheTrueRatKing Date: Sun, 24 Nov 2024 12:44:05 -0600 Subject: [PATCH] Rodent Raiding (#713) Raiders designed by Rat King and Z to help spice up the Raider AI. --- .../Entities/Markers/Spawners/mobs.yml | 30 ++++++++++ .../Entities/Mobs/NPCs/mobs_despawning.yml | 10 ++++ .../Entities/Mobs/NPCs/raiders_ranged.yml | 53 ++++++++++++++++++ .../Roles/Jobs/NPC/raider_pistol.yml | 44 +++++++++++---- .../RaiderPsycho.rsi/raider_dead.png | Bin 1098 -> 1992 bytes .../RaiderPsycho.rsi/raider_melee.png | Bin 3161 -> 2740 bytes 6 files changed, 127 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/_Nuclear14/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/_Nuclear14/Entities/Markers/Spawners/mobs.yml index 57a971837e8..f0b1243c88f 100644 --- a/Resources/Prototypes/_Nuclear14/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/_Nuclear14/Entities/Markers/Spawners/mobs.yml @@ -377,6 +377,36 @@ prototypes: - N14MobRaiderPsychoRanged +- type: entity + name: Raider Ranged Psycho Spawner + id: N14SpawnMobRaiderPsychoHunter + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - sprite: _Nuclear14/Mobs/RaidersSimpleMob/Raiders.rsi + state: raider_ranged + - state: ai + - type: ConditionalSpawner + prototypes: + - N14MobRaiderHunter + +- type: entity + name: Raider Ranged Psycho Spawner + id: N14SpawnMobRaiderPsychoSkrimisher + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - sprite: _Nuclear14/Mobs/RaidersSimpleMob/Raiders.rsi + state: raider_ranged + - state: ai + - type: ConditionalSpawner + prototypes: + - N14MobRaiderSkrimisher + - type: entity name: Raider Psycho Boss Spawner id: N14SpawnMobRaiderBoss diff --git a/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/mobs_despawning.yml b/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/mobs_despawning.yml index 705fa0fcb5d..2c5e4f85003 100644 --- a/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/mobs_despawning.yml +++ b/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/mobs_despawning.yml @@ -101,4 +101,14 @@ - type: entity parent: [ N14MobRaiderPsycho, N14MobDespawning ] id: N14MobRaiderPsychoDespawning + noSpawn: true + +- type: entity + parent: [ N14MobRaiderHunter, N14MobDespawning ] + id: N14MobRRaiderPsychoHunterDespawning + noSpawn: true + +- type: entity + parent: [ N14MobRaiderSkrimisher, N14MobDespawning ] + id: N14MobRRaiderPsychoSkrimisherDespawning noSpawn: true \ No newline at end of file diff --git a/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/raiders_ranged.yml b/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/raiders_ranged.yml index f5d5d492f82..c4113301c1e 100644 --- a/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/raiders_ranged.yml +++ b/Resources/Prototypes/_Nuclear14/Entities/Mobs/NPCs/raiders_ranged.yml @@ -117,3 +117,56 @@ prototypes: - RaiderBossGear +- type: entity + name: Psycho Raider Hunter + parent: N14MobRaiderPsychoRanged + id: N14MobRaiderHunter + description: Psychopatic raider armed with a long rifle. Dangerous at a distance. + suffix: AI + components: + - type: Gun + fireRate: 0.5 + soundGunshot: /Audio/_Nuclear14/Weapons/Guns/Snipers/N14WeaponPipeRifle/shot1.ogg + useKey: false + selectedMode: SemiAuto + availableModes: + - SemiAuto + - type: CombatMode + - type: BasicEntityAmmoProvider + proto: N14Cartridge308Rifle + capacity: 3 + count: 3 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 2 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/bullet_insert.ogg + - type: Loadout + prototypes: + - RaiderHunterGear + +- type: entity + name: Psycho Raider Skrimisher + parent: N14MobRaiderPsychoRanged + id: N14MobRaiderSkrimisher + description: Psychopatic raider armed with a scattergun. Deadly at close range. + suffix: AI + components: + - type: Gun + fireRate: 0.5 + soundGunshot: /Audio/_Nuclear14/Weapons/Guns/Shotguns/N14WeaponCaravanShotgun/shot1.ogg + useKey: false + selectedMode: SemiAuto + availableModes: + - SemiAuto + - type: CombatMode + - type: BasicEntityAmmoProvider + proto: N14ShellShotgun20 + capacity: 6 + count: 6 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 2 + rechargeSound: + path: /Audio/_Nuclear14/Weapons/Effects/Reload/Shotguns/shotgun_insert.ogg + - type: Loadout + prototypes: + - RaiderSkrimisherGear diff --git a/Resources/Prototypes/_Nuclear14/Roles/Jobs/NPC/raider_pistol.yml b/Resources/Prototypes/_Nuclear14/Roles/Jobs/NPC/raider_pistol.yml index 32729be793f..5bca92ed7dc 100644 --- a/Resources/Prototypes/_Nuclear14/Roles/Jobs/NPC/raider_pistol.yml +++ b/Resources/Prototypes/_Nuclear14/Roles/Jobs/NPC/raider_pistol.yml @@ -3,18 +3,42 @@ equipment: jumpsuit: N14ClothingUniformJumpsuitRags shoes: N14ClothingShoesRaider - head: N14ClothingHeadHatBandit - mask: ClothingMaskBandSkull - gloves: N14ClothingHandsGlovesBlackBiker - back: N14ClothingBackpackRandomFill - outerClothing: N14ClothingOuterRaiderCombat1 - + mask: N14ClothingMaskBrownMask + outerClothing: N14ClothingOuterLightMetalArmor + pocket1: Gauze1 + pocket2: N14MagazinePistol9mm + - type: startingGear - id: RaiderBossGear + id: RaiderHunterGear + equipment: + jumpsuit: N14ClothingUniformJumpsuitBrahminFarmer + shoes: N14ClothingBootsCowboy + head: N14ClothingHeadHatCowboyBrown + mask: N14ClothingMaskRedMask + outerClothing: N14ClothingOuterRaiderBadlands + pocket1: N14Cartridge308Rifle + pocket2: N14HealingPowder + +- type: startingGear + id: RaiderSkrimisherGear equipment: jumpsuit: N14ClothingUniformJumpsuitRags - shoes: N14ClothingShoesRaider + shoes: N14ClothingBootsLeather head: ClothingHeadHelmetBone + gloves: ClothingClothWrap + outerClothing: N14ClothingOuterRaiderBlastmaster + pocket1: N14ShellShotgun20 + pocket2: N14Jet + +- type: startingGear + id: RaiderBossGear + equipment: + jumpsuit: N14ClothingUniformJumpsuitWastelandDoc + shoes: N14ClothingBootsLeather + head: N14ClothingHeadHatBeanie + mask: N14ClothingMaskBrownMask + eyes: N14ClothingEyesGlassesWelding gloves: N14ClothingHandsGlovesBlackBiker - back: N14ClothingBackpackRandomFill - outerClothing: N14ClothingOuterCombatRaider + outerClothing: N14ClothingOuterRaiderCombat1 + pocket1: N14Stimpak + pocket2: N14RadAwayInhaler diff --git a/Resources/Textures/_Nuclear14/Mobs/RaidersSimpleMob/RaiderPsycho.rsi/raider_dead.png b/Resources/Textures/_Nuclear14/Mobs/RaidersSimpleMob/RaiderPsycho.rsi/raider_dead.png index 2cd3e8435ab6820ab1288be71636ba792e906571..cd37d2f8b9992329f910a2a58ad65c0e9e98393e 100644 GIT binary patch delta 1978 zcmV;r2SxbG2*?kRB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pMLrFwIR9HvtR(Wg`*B$<5c4zO)USHtbu&mcHHjt_fQc|ZhRTM-B zNrX_`N>Nj#NL8Ants>DjX)vfoDovX}nluuLDJdud#|dB(8-LrxF$M!6zR$gEv%dB| zXT8Vl^v!ySD$-KZfBFxf^z`)Jy!ZQl?{^OF;{OdQGv5*Hc00skF;1R537^jgidq)a z(9n>c?*w#aUNHo6fsm%@NuKA!WQ!-GApP-wz#S=Ylbm4~OH)&m!SDAg$=XCdEi9k7 zbF5f_y1F{pY=1U^+;-~JsWoo58#1}Pcyx4hd}L$<{r&x!lXnJDX1*;Z&z=UAO5u$o z?@fh6p|V&khJn651Vf=`EoSrnj*gB$-)~$K7stHVTvLm&X-DSfe+PYEl>v`G@Ez=| z+l(i_dtYYzn|S=ex|!fX8W{vXGlbZ@6Mt%aUt@L5h_`OMC(!go zuUw%~;8(lrGq-OKYIBvrty0MKYJ~z~n$B{1J^r`%9l(bd&LPBx(?K^q=fQRJ4fn_U zU(@GTZ+}FLE>dPJ=ThL+$wY#xU2nqq&#%Bazki5CEFL2%x{76kzHl@?o+CpcA=W)$ zT*XObGIR{sGxWr|gn$Y~qEIU2h(woYSzuOF@$e(!eTN$vojzX@k1a_adh{`Ac|i_U zTc*Q9)oO(NE_nPw1 zr?BfsPe4NMv^KY)qG}U9X#48S>`LJePI;cYk)ZzQ%%hI z{q6mB5bJ!c1hD|mk!tH3rHtFQQ}c^X%4)k2bXZ0(F=55@#1I%w7Jt;n z8X+yPX;T$+It@}Ri!F8Ef|wCOO8mR%m_i~NhLq$~*u8+U88akaLe57a5~a(ImU!Xo z9z;_#9US@iBi?eZg**P+Uvj^G>cM1PO=ZG1X^q=Pt(xJH34HJ2t*9_c^*eNF)-x`TAjaoG$Q0_^fplEOCXJ zSYpqC{Rj~kww?V9zxl%$}xS#`r1LIK8B2<=WP*swR54+8XvT^LH ze>AP!>IxI~?fD%_jV9vnVj@EX^Q1*NKXxf163a1@q+wDs#O}O7ED~9Shtb3u?E_Pw z7st)iffF5=i|cT7&n{Tboqt7O$^sW@Hoa|U@a)!|D9~tOs9uZCJ~KY*9EN>*8akB{ zHoF58lXlG6$MNcc1|&rcc@l-{>h;iQHKDB4>k5J-n@UnFNw?G*F3DL0>rDzpisz$VpNCefbQB3Dilj8faY-C}>mRX+PfxR1hJPx#-#QML%cZ&h z$3F=fwO|Vk>*d+mT}a5ZsI9F_FnS^1KOG{B!LVWjJ!)r)s^@uJ^#m9-hAd0 zYAKoI*Y9{@dGnS-LOUjr&%gZ6yKslYNX6qQDlS1?jt{#Jox^0yS?vAGL1eErt+LNJ z;<>pw-asIL=H}*a$hsA@5SAP%P5+7fCf01-CU$r{c<06EL4SG&JRUDf%ZgwnRZ=Qu z@>w>LrBtgI6biXFNP5Le$OQ@zv()foiw5ESlS4u8mMZaY0wr$7WqsJhk>1aHWU}X#wp=l~inq-J(m>^Hm>R4+h zKK*iN#l&}U7c+OU4B(#`J3X_Sg}uW7000hUSV?A0O#mtY000O800000007cclK=n! M07*qoM6N<$g5fN(Q2+n{ delta 1077 zcmV-51j_r!56TFTB!3BTNLh0L01m_e01m_fl`9S#000C0Nkl6h`i^O&j(FcPF zjTq}bq{RpO&^~R!2C5ZGQ%P#pve6~GG5cosv0ne)5n zo_o&7SY#Cd3IGLw0zd)a#RC`{8)H>fRnnpWjP$PGi{lf2Tu@b27>`Dy7#bQD z9wFmr?=6RsNg~kS&6p&yk2=37dJ152a#FltRYe7E-?;;`veKE5PNkfCGERnVqn2ek zWA=F8!GGO2(7G8%Z;ayWDTdXR#kf3h1+KCZbRKGxzB+x3ARKSV6o907JT5L$Y_=t> z;9xd{s#yGzvAd;3^fl8!G^4=OHTVMq*t4w`2X^d4S+4{wlu>Oi#kKFwVA)GW_&aeIRh4EgfE{?*vV$Xi<1Mc2ik_$jT9*;)^BE>-V zDIjH^glq^B1tEzdo{UplUtf!c_q!42e_j8$6=(lUVe9rbD9irg#wBD2paW1|UM>Jg zJ0Eqy}Q?y!5)5MWeXT3%LQ64yWxPJ#tO=}ShUYBYQouADECG+P2al>6|2c#W@ zPwJZ^Z!kL(wjIAL=2}QFI~h?P&|I=GZa>2z=1s=}fTz`G)&jd2kqE-&`j*k^37qPH z&TD|FD(D{wE~r$?+?@-0fC|x;Bj>~xkZj}I*6PT&0_FhZJCSPsNH4^ZotT&q04@}8 v_Ns$HJeL;qL6ZI9L3_^YKmM;4{hRP#50SUf7gM1A00000NkvXXu0mjfQHK2x diff --git a/Resources/Textures/_Nuclear14/Mobs/RaidersSimpleMob/RaiderPsycho.rsi/raider_melee.png b/Resources/Textures/_Nuclear14/Mobs/RaidersSimpleMob/RaiderPsycho.rsi/raider_melee.png index 4828dadd6572a5190fcedfda01eac4ddc00c2cc9..bfb6bc2a816220fb1a573f7ae54c88a7027f687e 100644 GIT binary patch delta 2732 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