Stormtrooper maker

If you liked this item, please rate it up on Steam Workshop page.

Author: Hijong park

Last revision: 12 May, 2022 at 01:09 UTC

File size: 33.79 KB

On Steam Workshop

Description:

This mutator turns bots into highly trained stormtroopers.

behaviour("stormtroopermaker")

function stormtroopermaker:Awake()
GameEvents.onActorSpawn.AddListener(self, "OnActorSpawn")
self.divide=self.script.mutator.GetConfigurationRange("scalevalue")
self.newsp=self.script.mutator.GetConfigurationFloat("spread")
self.divide2=self.script.mutator.GetConfigurationRange("scalevalue2")
self.newsp2=self.script.mutator.GetConfigurationFloat("spread2")
end

function stormtroopermaker:OnActorSpawn(actor)
if actor.isBot then
if actor.team==Player.enemyTeam then
for i=1,#actor.weaponSlots do
if actor.weaponSlots.baseSpread==0 then
actor.weaponSlots.baseSpread=self.newsp
end
actor.weaponSlots.baseSpread=actor.weaponSlots.baseSpread*self.divide
actor.weaponSlots.followupSpread.maxSpreadAim=actor.weaponSlots.followupSpread.maxSpreadAim*self.divide
actor.weaponSlots.followupSpread.maxSpreadHip=actor.weaponSlots.followupSpread.maxSpreadHip*self.divide
actor.weaponSlots.followupSpread.spreadGain=actor.weaponSlots.followupSpread.spreadGain*self.divide
end
else
for i=1,#actor.weaponSlots do
if actor.weaponSlots.baseSpread==0 then
actor.weaponSlots.baseSpread=self.newsp2
end
actor.weaponSlots.baseSpread=actor.weaponSlots.baseSpread*self.divide
actor.weaponSlots.followupSpread.maxSpreadAim=actor.weaponSlots.followupSpread.maxSpreadAim*self.divide2
actor.weaponSlots.followupSpread.maxSpreadHip=actor.weaponSlots.followupSpread.maxSpreadHip*self.divide2
actor.weaponSlots.followupSpread.spreadGain=actor.weaponSlots.followupSpread.spreadGain*self.divide2
end
end
end
end