Changeset 4899 for data/trunk/scripts
- Timestamp:
- Jun 18, 2007, 6:27:40 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified data/trunk/scripts/vertical_scroller/vs1.lua ¶
r4765 r4899 2 2 thisscript:addObject("SpaceShip", "Player") 3 3 thisscript:addObject("CameraMan", "cameraManager") 4 thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") 4 5 5 -- The Pirates 6 thisscript:addObject("NPC", "Ragnar01") 7 --thisscript:addObject("NPC", "Ragnar02") 6 triggerFadeOut = SpaceTrigger() 7 triggerFadeOut:setScript("vs1.lua") 8 triggerFadeOut:setFunction("fadeOut") 9 triggerFadeOut:setRadius(250) 10 triggerFadeOut:setTarget("Player") 11 triggerFadeOut:setAbsCoor(3610, 116, -656) 12 triggerFadeOut:setDebugDraw(true) 8 13 9 thisscript:addObject("NPC", "Pirate01") 10 thisscript:addObject("NPC", "Pirate02") 11 thisscript:addObject("NPC", "Pirate03") 12 thisscript:addObject("NPC", "Pirate53") 13 thisscript:addObject("NPC", "Pirate54") 14 triggerEndLevel = TimeTrigger() 15 triggerEndLevel:setScript("vs1.lua") 16 triggerEndLevel:setFunction("changeLevel") 17 triggerEndLevel:setDelay(5) 14 18 15 thisscript:addObject("NPC", "Pirate04") 16 thisscript:addObject("NPC", "Pirate05") 17 thisscript:addObject("NPC", "Pirate06") 18 thisscript:addObject("NPC", "Pirate56") 19 thisscript:addObject("NPC", "Pirate57") 19 teststring = "asdf"; 20 20 21 thisscript:addObject("NPC", "Pirate07") 22 thisscript:addObject("NPC", "Pirate08") 23 thisscript:addObject("NPC", "Pirate09") 24 thisscript:addObject("NPC", "Pirate59") 25 thisscript:addObject("NPC", "Pirate49") 26 thisscript:addObject("NPC", "Pirate79") 27 28 -- The Noxons 29 thisscript:addObject("NPC", "Noxon01") 30 thisscript:addObject("NPC", "Noxon02") 31 thisscript:addObject("NPC", "Noxon03") 32 thisscript:addObject("NPC", "Noxon04") 33 thisscript:addObject("NPC", "Noxon05") 34 --thisscript:addObject("NPC", "Noxon06") 35 --thisscript:addObject("NPC", "Noxon07") 36 --thisscript:addObject("NPC", "Noxon08") 37 --thisscript:addObject("NPC", "Noxon09") 38 --thisscript:addObject("NPC", "Noxon10") 39 --thisscript:addObject("NPC", "Noxon11") 40 --thisscript:addObject("NPC", "Noxon12") 41 42 -- thisscript:addObjectAsName("GameWorld", "Mission 1", "gameWorld") 43 44 triggerInit = TickTrigger() 45 triggerInit:setScript("vs1.lua") 46 triggerInit:setFunction("init") 47 48 -- Create the cutscene trigger 49 triggerCutscene = SpaceTrigger() 50 triggerCutscene:setScript("vs1.lua") 51 triggerCutscene:setFunction("startSequence") 52 triggerCutscene:setRadius(50) 53 triggerCutscene:setTarget("Player") 54 triggerCutscene:setAbsCoor(2300 , 0 , 0) 55 triggerCutscene:setDebugDraw(false) 56 57 -- Create another cutscene trigger 58 triggerCutscene02 = TickTrigger() 59 triggerCutscene02:setScript("vs1.lua") 60 triggerCutscene02:setFunction("switchToOtherPirate") 61 62 -- Create another cutscene trigger 63 triggerCutscene03 = TickTrigger() 64 triggerCutscene03:setScript("vs1.lua") 65 triggerCutscene03:setFunction("surviver") 66 67 -- Create another cutscene trigger 68 triggerCutscene04 = TickTrigger() 69 triggerCutscene04:setScript("vs1.lua") 70 triggerCutscene04:setFunction("onNoxons") 71 72 -- Create another cutscene trigger 73 triggerCutscene05 = TickTrigger() 74 triggerCutscene05:setScript("vs1.lua") 75 triggerCutscene05:setFunction("changeFromNoxon") 76 77 78 -- Create another trigger 79 triggerStop = SpaceTrigger() 80 triggerStop:setScript("vs1.lua") 81 triggerStop:setFunction("stopPlayer") 82 triggerStop:setRadius(50) 83 triggerStop:setTarget("Player") 84 triggerStop:setAbsCoor(8000 , 0 , -2000) 85 triggerStop:setDebugDraw(false) 86 87 -- Create the cool Ragnar trigger 88 triggerRagnar = SpaceTrigger() 89 triggerRagnar:setScript("vs1.lua") 90 triggerRagnar:setFunction("startRagnar") 91 triggerRagnar:setRadius(50) 92 triggerRagnar:setTarget("Player") 93 triggerRagnar:setAbsCoor(3600 , 0 , -15) 94 triggerRagnar:setDebugDraw(false) 95 96 -- Create a great AI activater 97 --triggerAI01 = SpaceTrigger() 98 --triggerAI01:setScript("vs1.lua") 99 --triggerAI01:setFunction("activateGroup1") 100 --triggerAI01:setRadius(50) 101 --triggerAI01:setTarget("Player") 102 --triggerAI01:setAbsCoor(2600, 0, -10) 103 --triggerAI01:setDebugDraw(false) 104 --triggerAI01:setActiveOnCreation(false) 105 106 -- Create another great AI activater 107 --triggerAI02 = SpaceTrigger() 108 --triggerAI02:setScript("vs1.lua") 109 --triggerAI02:setFunction("activateGroup2") 110 --triggerAI02:setRadius(50) 111 --triggerAI02:setTarget("Player") 112 --triggerAI02:setAbsCoor(4900, 0, -45) 113 --triggerAI02:setDebugDraw(false) 114 115 -- Create another great AI activater 116 --triggerAI03 = SpaceTrigger() 117 --triggerAI03:setScript("vs1.lua") 118 --triggerAI03:setFunction("activateGroup3") 119 --triggerAI03:setRadius(50) 120 --triggerAI03:setTarget("Player") 121 --triggerAI03:setAbsCoor(5850, 0, -170) 122 --triggerAI03:setDebugDraw(false) 123 124 -- Create another great AI activater 125 --triggerAI04 = SpaceTrigger() 126 --triggerAI04:setScript("vs1.lua") 127 --triggerAI04:setFunction("startRagnar2") 128 --triggerAI04:setRadius(50) 129 --triggerAI04:setTarget("Player") 130 --triggerAI04:setAbsCoor(6500, 0, -350) 131 --triggerAI04:setDebugDraw(false) 132 133 134 135 -- Global Variables 136 counter = 0 137 cutsceneRunning = false 138 cutscene2Running = false 139 cutsceneEnd = false 140 cutscene2End = false 141 bossFight = false 142 bossFightEnd = false 143 time = 0 144 time2 = 0 145 146 -- init function 147 function init(timestep) 148 -- cameraManager:setCam("GameWorldCamera") 149 cameraManager:attachCamera("CameraOne", "NPC", "Pirate01") 150 cameraManager:attachCamera("CameraTwo", "NPC", "Noxon01") 151 cameraManager:setRelCoor("CameraOne", 10, 8 , -5) 152 cameraManager:setRelCoor("CameraTwo", 30, 15 , -10) 153 154 155 Ragnar01:pause(true) 156 157 return true 21 function fadeOut(timestep) 22 cameraManager:toggleFade() 23 print(teststring) 24 triggerEndLevel:start() 25 return true 158 26 end 159 27 160 function startSequence(timestep) 161 162 Player:pause(true) 163 cameraManager:setCam("CameraOne") 164 cutsceneRunning = true 165 return true 28 function changeLevel(timestep) 29 print("changelvl now\n\n\n\n\n\n") 30 gameWorld:setNextStoryName("Moonstation") 31 gameWorld:stop() 32 return true 166 33 end 167 168 function switchToOtherPirate(timestep)169 170 if cutsceneRunning then171 counter = counter + timestep172 end173 174 if counter > 5 and counter < 6 then175 cameraManager:attachCamera("CameraOne", "NPC", "Pirate03")176 cameraManager:setRelCoorSoft("CameraOne", 10, 8 , 5, 6)177 178 end179 180 if counter > 11 then181 cutsceneEnd = true182 Player:pause(false)183 cameraManager:setCam("GameWorldCamera")184 end185 186 return cutsceneEnd187 end188 189 190 function startRagnar(timestep)191 192 Ragnar01:pause(false)193 return true194 end195 196 197 --function activateGroup1(timestep)198 199 --Pirate01:setAI(true)200 --Pirate02:setAI(true)201 --Pirate03:setAI(true)202 --Pirate53:setAI(true)203 --Pirate54:setAI(true)204 205 --return true206 --end207 208 209 --function activateGroup2(timestep)210 211 --Pirate04:setAI(true)212 --Pirate05:setAI(true)213 --Pirate06:setAI(true)214 --Pirate56:setAI(true)215 --Pirate57:setAI(true)216 217 --return true218 --end219 220 221 --function activateGroup3(timestep)222 223 --Pirate07:setAI(true)224 --Pirate08:setAI(true)225 --Pirate09:setAI(true)226 --Pirate59:setAI(true)227 --Pirate49:setAI(true)228 --Pirate79:setAI(true)229 230 --return true231 --end232 233 234 function startRagnar2(timestep)235 236 --Ragnar02:setAI(true)237 bossFight = true238 cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 140, 0, 20)239 -- Player:setCameraDist(140)240 Player:pause(true)241 return true242 end243 244 245 function surviver(timestep)246 247 if bossFight then248 time = time + timestep249 end250 251 if time > 25 then252 --Ragnar02:setAI(false)253 bossFight = false254 bossFightEnd = true255 end256 257 return bossFightEnd258 end259 260 261 function onNoxons(timestep)262 263 if bossFightEnd then264 cameraManager:setCam("CameraTwo")265 cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 70, 0)266 end267 268 return false269 end270 271 function changeFromNoxon(timestep)272 if bossFightEnd then273 time2 = time2 + timestep274 end275 276 if time2 > 6 and time2 < 8 then277 Noxon01:fire()278 Noxon02:fire()279 Noxon03:fire()280 --cameraManager:attachCameraToWorldEntity("CameraTwo", "NPC", "Ragnar02")281 cameraManager:setRelCoorSoft("CameraTwo", 60, 20 , -10, 6)282 end283 284 if time2 > 9 and time2 < 10 then285 --Ragnar02:destroy()286 end287 288 if time2 > 11 then289 bossFightEnd = false290 cutscene2End = true291 292 cameraManager:setRelCoorSoft("GameWorldCamera", -0.05, 70, 0)293 cameraManager:setCam("GameWorldCamera")294 295 Player:pause(false)296 end297 298 return cutscene2End299 end300 301 function stopPlayer(timestep)302 303 Player:pause(true)304 305 return true306 end
Note: See TracChangeset
for help on using the changeset viewer.