Code:
# Another cog for Dash_rendar # # Makes a Tie Bomber fly around its frames #when a switch is activated. # This time, drops bombs. # # [DP + SM] #==============================================================# flags=0x40 #==============================================================# symbols thing TieBomber surface Switch flex bombtime flex bombInterval flex speed int numframes int triggerID int done=0 local template bomb=08tiebomb vector bomboffset local vector lvecOffset local vector rvecOffset local vector newpos local message activated message pulse message trigger end #==============================================================# code #------------------------------------------------------ activated: if(done || !IsServer() && IsMulti()) Return; done = 1; SetWallCel(Switch, 1); MoveToFrame(TieBomber, numframes - 1, speed); SetPulse(bombInterval); Sleep(bombtime); SetPulse(0); WaitForStop(TieBomber); SetWallCel(Switch, 0); SkipToFrame(TieBomber, 0, speed); done = 0; Return; #------------------------------------------------------ pulse: SendTrigger(-1, triggerID, 0, 0, 0, 0); Return; #------------------------------------------------------ trigger: if(GetSourceRef() != triggerID) Return; bomboffset = VectorScale(GetThingUVec(TieBomber), -0.305); rvecOffset = VectorScale(GetThingRVec(TieBomber), -0.1); lvecOffset = VectorScale(GetThingLVec(TieBomber), -0.1); bomboffset = VectorAdd(bomboffset, VectorAdd(rvecOffset, lvecOffset)); newpos = VectorAdd(GetThingPos(TieBomber), bomboffset); CreateThingAtPos(bomb, GetThingSector(TieBomber), newpos, '0 0 0'); Return; #------------------------------------------------------ end
[edit] Cleaned code and added the 'end' for the code section. - SM
I need this cog to be on a timer instead of a switch. TY
------------------
I and only I know what I'm thinking.
[This message has been edited by SaberMaster (edited July 20, 2003).]
<SalvadorChicka> i wasn't all "omg canadians have sex with each other!"