Vehicle repair zones
This mutator turns Tank, Apc, and aircrafts spawners into vehicle repair zone. get into any transparent squares and stop to automically repair your vehicle.
behaviour("resupplyzone")
function resupplyzone:Start()
local fn=self.gameObject.Find("hijongresupply(Clone)")
if fn==nil then
for i=1,#ActorManager.capturePoints do
for v=1,#ActorManager.capturePoints.vehicleSpawners do
local spner = ActorManager.capturePoints.vehicleSpawners[v]
if spner.spawnType==VehicleSpawnType.AttackPlane or spner.spawnType==VehicleSpawnType.BomberPlane or spner.spawnType==VehicleSpawnType.AttackHelicopter or spner.spawnType==VehicleSpawnType.TransportHelicopter or spner.spawnType==VehicleSpawnType.Tank or spner.spawnType==VehicleSpawnType.Apc then
local laserHit = Physics.Raycast(Ray(spner.transform.position, Vector3(0,-1,0)), 6, RaycastTarget.Opaque)
if laserHit ~= nil then
self.gameObject.Instantiate(self.targets.resupplyzone, spner.transform.position+Vector3(0, -1*laserHit.distance, 0), Quaternion.Euler(-90,spner.transform.eulerAngles.y,0))
end
end
end
end
end
end
function resupplyzone:Update()
if Player.actor.activeVehicle~=nil and Player.actor.isAtResupplyCrate and Player.actor.velocity.magnitude < 0.5 then
Player.actor.activeVehicle.Repair(Time.deltaTime*(Player.actor.activeVehicle.maxHealth/6))
for s,seat in pairs(Player.actor.activeVehicle.seats) do
for k,weapon in pairs(seat.weapons) do
if weapon.maxSpareAmmo>0 then
weapon.spareAmmo = weapon.maxSpareAmmo
end
end
end
end
end