Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- OnScriptBitSet = function(self, bit)
- URL0001OLD.OnScriptBitSet(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)
- URL0001OLD.OnScriptBitClear(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)
- URL0001OLD.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,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement