beginscript; label fields: SetHUDTarget(0x3c04); if (ForestDead(0x3c04)) { if (!ForestDead(0x3c13)) { SetHUDTarget(0x3c13); } else { if (!ForestDead(0x3c1b)) { SetHUDTarget(0x3c1b); } else { TriggerUnit(0x7866); TriggerUnit(0x7865); // TriggerUnit(0x787e); // TriggerUnit(0x7880); TriggerUnit(0x787f); goto camera; // Was APCs } } } EndFrame(); goto fields; label camera: if (!OtherUnitDead(0x7865)) { goto cs1; } else { goto camera2; } label cs1: PausePlayer(); ChangeCamera(0x80b,30,30); SetButtonJump(); if (HasJumped()) { goto skipcs1; } WaitForTime(40); JumpOnButton(false); label skipcs1: label camera2: if (!OtherUnitDead(0x7866)) { goto cs2; } else { goto Goon1; } label cs2: PausePlayer(); ChangeCamera(0x80c,30,30); SetButtonJump(); if (HasJumped()) { goto skipcs2; } WaitForTime(40); JumpOnButton(false); label skipcs2: label Goon1: ResumePlayer(); // make sure player is resumed too ChangeCamera (0x801,30,70); // change back SetGlobalVar(4, 1); EndFrame(); label APCs: SetHUDTarget(0x7865); if (OtherUnitDead(0x7865)) { if (!OtherUnitDead(0x7866)) { SetHUDTarget(0x7866); } else { // TriggerMessage(8,0xffff,0xffff); // "destroy the water farm" goto Camera5; // was APC } } EndFrame(); goto APCs; label Camera5: WaitForTime(40); label cs3: FreezePlayer(); ChangeCamera(0x80a,30,30); TriggerMessage(8,0xffff,0xffff); SetButtonJump(); if (HasJumped()) { goto skipcs3; } WaitForTime(30); JumpOnButton(false); label skipcs3: label cs4: ChangeCamera(0x814,30,30); TriggerMessage(9,0xffff,0xffff); SetButtonJump(); if (HasJumped()) { goto skipcs4; } WaitForTime(30); JumpOnButton(false); label skipcs4: ResumePlayer(); // make sure player is resumed too ChangeCamera (0x801,30,70); // change back EndFrame(); goto APC; //label TimeWait6: // if (GetVar(0) > GetTime()) // { // EndFrame(); // goto TimeWait6; // } //label waterTanker: // SetHUDTarget(0x7821); // if (OtherUnitDead(0x7821)) // { // goto waterPipes; // } // EndFrame(); // goto waterTanker; //label waterPipes: // SetHUDTarget(0x7813); // sends you to the water pumping station // if (OtherUnitDead(0x7813)) // { // if (!OtherUnitDead(0x7815)) // { // SetHUDTarget(0x7815); // } // else // { // if (!OtherUnitDead(0x7824)) // { // SetHUDTarget(0x7824); // } // else // { // TriggerMessage(8,0xffff,0xffff); // "destroy the flocks" // goto APC; // } // } // } // EndFrame(); // goto waterPipes; label APC: SetHUDTarget(0x7867); if (OtherUnitDead(0x7867)) { TriggerMessage(16,0xffff,0xffff); goto flocks; } EndFrame(); goto APC; label flocks: if (GetFlockHealth(0x1c01) < 10 && GetFlockHealth(0x1c02) < 10 && GetFlockHealth(0x1c03) < 10 && GetFlockHealth(0x1c04) < 10 && GetFlockHealth(0x1c06) < 10 && GetFlockHealth(0x1c07) < 10) { goto levelwon; } else { SetHUDTarget(hudtgt1); } EndFrame(); goto flocks; label levelwon: PausePlayer(); ChangeCamera(0x802,30,30); SetButtonJump(); if (HasJumped()) { goto skipcs5; } WaitForTime(40); label skipcs5: EndLevel(1); label endloop: EndFrame(); goto endloop; endscript; $