#**************************************************************************** #** #** File : /cdimage/units/UAB0301/UAB0301_script.lua #** Author(s): David Tomandl #** #** Summary : Aeon Land Factory Tier 3 Script #** #** Copyright © 2005 Gas Powered Games, Inc. All rights reserved. #**************************************************************************** local CWalkingLandUnit = import('/lua/cybranunits.lua').CWalkingLandUnit local URL0001OLD = URL0001 URL0001 = Class(URL0001OLD) { OnScriptBitSet = function(self, bit) if bit == 0 then # shield toggle self:EnableShield() elseif bit == 8 then # cloak toggle self:StopUnitAmbientSound( 'ActiveLoop' ) self:SetMaintenanceConsumptionInactive() self:DisableUnitIntel('Cloak') self:DisableUnitIntel('RadarStealth') self:DisableUnitIntel('RadarStealthField') self:DisableUnitIntel('SonarStealth') self:DisableUnitIntel('SonarStealthField') end end, OnScriptBitClear = function(self, bit) if bit == 0 then # shield toggle self:DisableShield() elseif bit == 8 then # cloak toggle self:PlayUnitAmbientSound( 'ActiveLoop' ) self:SetMaintenanceConsumptionActive() self:EnableUnitIntel('Cloak') self:EnableUnitIntel('RadarStealth') self:EnableUnitIntel('RadarStealthField') self:EnableUnitIntel('SonarStealth') self:EnableUnitIntel('SonarStealthField') end end, CreateEnhancement = function(self, enh) CWalkingLandUnit.CreateEnhancement(self, enh) local bp = self:GetBlueprint().Enhancements[enh] if enh == 'Shield' then self:AddToggleCap('RULEUTC_ShieldToggle') self:SetEnergyMaintenanceConsumptionOverride(bp.MaintenanceConsumptionPerSecondEnergy or 0) self:SetMaintenanceConsumptionActive() self:CreatePersonalShield(bp) elseif enh == 'ShieldRemove' then self:DestroyShield() self:SetMaintenanceConsumptionInactive() self:RemoveToggleCap('RULEUTC_ShieldToggle') end end, } TypeClass = URL0001