Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --unitID
- local jetemit03=piece"jetemit03"
- local jetemit02=piece"jetemit02"
- local jetemit1=piece"jetemit1"
- local jetemit04=piece"jetemit04"
- local conspin=piece"conspin"
- local nanoemit=piece"nanoemit"
- local conair = piece "conair"
- local conairfron = piece "conairfron"
- local conairRear = piece "conairRear"
- local condepot = piece "condepot"
- local ropeemit= piece"ropeemit"
- local SIG_ONTHEFLY=4
- local SIG_LANDED=8
- local SIG_HOVER=16
- function script.Activate()
- StartThread(ontheFly)
- end
- function script.Deactivate()
- Signal(SIG_ONTHEFLY)
- StartThread(landed)
- end
- local function onTheFly()
- --flight
- Signal(SIG_ONTHEFLY)
- SetSignalMask(SIG_ONTHEFLY)
- Spin (conspin, y_axis, math.rad(60),9)
- while(true)do
- Turn(conairfron,x_axis,math.rad(-82),4)
- Turn(conairRear,x_axis,math.rad(-77),4)
- WaitForTurn(conairfron,x_axis)
- WaitForTurn(conairRear,x_axis)
- Sleep(512)
- end
- StopSpin (conspin, y_axis, 1)
- end
- local function landed()
- --landed
- Signal(SIG_LANDED)
- SetSignalMask(SIG_LANDED)
- Spin (conspin, y_axis, math.rad(35),2)
- while(true)do
- Turn(conairfron,x_axis,math.rad(0),4)
- Turn(conairRear,x_axis,math.rad(0),4)
- WaitForTurn(conairfron,x_axis)
- WaitForTurn(conairRear,x_axis)
- Sleep(512)
- end
- StopSpin (conspin, y_axis, 1)
- end
- local function workInProgress()
- Spin (conspin, y_axis, math.rad(45),7)
- SetSignalMask(SIG_HOVER)
- while(true)do
- Turn(conairfron,x_axis,math.rad(34),4)
- Turn(conairRear,x_axis,math.rad(-35),4)
- WaitForTurn(conairfron,x_axis)
- WaitForTurn(conairRear,x_axis)
- actualHealth=Spring.GetUnitHealth (unitID )
- actualHealth=actualHealth-1
- Spring.SetUnitHealth(unitID,actualHealth)
- Sleep(250)
- end
- StopSpin (conspin, y_axis, 1)
- end
- function script.Create()
- Hide(jetemit03)
- Hide(jetemit02)
- Hide(jetemit1)
- Hide(jetemit04)
- Hide(ropeemit)
- StartThread(landed)
- end
- function script.Killed()
- Exlopde( jetemit03, sfx.fire + sfx.smoke)
- Exlopde( jetemit02, sfx.fire + sfx.smoke)
- Exlopde( jetemit1, sfx.fire + sfx.smoke)
- Exlopde( jetemit04, sfx.fire + sfx.smoke)
- Exlopde( conspin, sfx.fire + sfx.smoke)
- Exlopde( nanoemit, sfx.fire + sfx.smoke)
- Exlopde( conair , sfx.smoke)
- Exlopde( conairfron , sfx.fire + sfx.smoke)
- Exlopde( conairRear , sfx.fire + sfx.smoke)
- Exlopde( condepot , sfx.fire + sfx.smoke)
- Exlopde( ropeemit,sfx.fire + sfx.smoke)
- end
- --------BUILDING---------
- function script.StopBuilding()
- Signal(SIG_BuildKill)
- SetUnitValue(COB.INBUILDSTANCE, 0)
- end
- function script.StartBuilding(heading, pitch)
- Signal(SIG_HOVER)
- StartThread(workInProgress)
- SetUnitValue(COB.INBUILDSTANCE, 1)
- end
- function script.QueryNanoPiece()
- return nanoemit
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement