SHOW:
|
|
- or go back to the newest paste.
| 1 | #**************************************************************************** | |
| 2 | #** | |
| 3 | #** File : /cdimage/units/UAL0101/UAL0101_script.lua | |
| 4 | #** Author(s): John Comes, David Tomandl, Jessica St. Croix | |
| 5 | #** | |
| 6 | #** Summary : Aeon Land Scout Script | |
| 7 | #** | |
| 8 | #** Copyright © 2005 Gas Powered Games, Inc. All rights reserved. | |
| 9 | #**************************************************************************** | |
| 10 | ||
| 11 | local AHoverLandUnit = import('/lua/aeonunits.lua').AHoverLandUnit
| |
| 12 | local ADFLaserLightWeapon = import('/lua/aeonweapons.lua').ADFLaserLightWeapon
| |
| 13 | ||
| 14 | UAL0101 = Class(AHoverLandUnit) {
| |
| 15 | Weapons = {
| |
| 16 | LaserTurret = Class(ADFLaserLightWeapon) {}
| |
| 17 | }, | |
| 18 | } | |
| 19 | ||
| 20 | TypeClass = UAL0101 | |
| 21 | OnToggleEnable = function(self) | |
| 22 | if true: set selection priority = 0 | |
| 23 | - | if false: set selection priority = 1 |
| 23 | + | if false: set selection priority = 1 |
| 24 | ||
| 25 | CreateState = State {
| |
| 26 | Main = function(self) | |
| 27 | self:HideBone('UEB1104', true) # This units default position is open,
| |
| 28 | self.SliderManip:SetGoal(0,-1,0) # so we have to hide the bone, close the unit, | |
| 29 | self.SliderManip:SetSpeed(-1) # and then show the bone once its in its closed position. | |
| 30 | WaitFor(self.SliderManip) | |
| 31 | self:ShowBone('UEB1104', true)
| |
| 32 | self.Closed = true | |
| 33 | if self.GoToActive == true then | |
| 34 | ChangeState(self, self.ActiveState) | |
| 35 | end | |
| 36 | end, | |
| 37 | }, | |
| 38 | ActiveState = State {
| |
| 39 | Main = function(self) | |
| 40 | local myBlueprint = self:GetBlueprint() | |
| 41 | ||
| 42 | # Play the "activate" sound | |
| 43 | if myBlueprint.Audio.Activate then | |
| 44 | self:PlaySound(myBlueprint.Audio.Activate) | |
| 45 | end | |
| 46 | ||
| 47 | # Initiate the unit's ambient movement sound | |
| 48 | self:PlayUnitAmbientSound( 'ActiveLoop' ) | |
| 49 | ||
| 50 | self.SliderManip:SetGoal(0,0,0) | |
| 51 | self.SliderManip:SetSpeed(3) | |
| 52 | WaitFor(self.SliderManip) | |
| 53 | end, | |
| 54 | ||
| 55 | # User deactivates unit. | |
| 56 | OnConsumptionInActive = function(self) | |
| 57 | TMassFabricationUnit.OnConsumptionInActive(self) | |
| 58 | ChangeState(self, self.InactiveState) | |
| 59 | end, | |
| 60 | }, | |
| 61 | ||
| 62 | InactiveState = State {
| |
| 63 | Main = function(self) | |
| 64 | self:StopUnitAmbientSound( 'ActiveLoop' ) | |
| 65 | ||
| 66 | self.SliderManip:SetGoal(0,-1,0) | |
| 67 | self.SliderManip:SetSpeed(3) | |
| 68 | WaitFor(self.SliderManip) | |
| 69 | end, | |
| 70 | ||
| 71 | # User activates unit. | |
| 72 | OnConsumptionActive = function(self) | |
| 73 | TMassFabricationUnit.OnConsumptionActive(self) | |
| 74 | ChangeState(self, self.ActiveState) | |
| 75 | end, | |
| 76 | }, | |
| 77 | } |