Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #using scripts\custom\forest\ee_bossfight;
- function init()
- {
- level.wormsCollected = 0;
- level.wormsPlaced = 0;
- level thread SDFM_Debug();
- level thread redeemer_worms_pickup1();
- level thread redeemer_worms_pickup2();
- level thread redeemer_worms_pickup3();
- level thread redeemer_worms_pickup4();
- level thread redeemer_worms_place1();
- level thread redeemer_worms_place2();
- level thread redeemer_worms_place3();
- level thread redeemer_worms_place4();
- level thread worms_done();
- }
- function SDFM_Debug( string )
- {
- if( isDefined(level.SDFMdebug) && level.SDFMdebug )
- iprintlnbold( "^6Debug:^7 "+string );
- }
- function redeemer_worms_pickup1(player)
- {
- trig_1 = GetEnt("trig_ee_gateworm1", "targetname");
- model_1 = GetEnt("ee_gateworm1", "targetname");
- trig_1 SetHintString("");
- trig_1 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_1 waittill("trigger", player);
- level.wormsCollected++;
- wait(0.1);
- SDFM_Debug("Worm 1 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
- break;
- }
- trig_1 Delete();
- model_1 Delete();
- }
- function redeemer_worms_pickup2(player)
- {
- trig_2 = GetEnt("trig_ee_gateworm2", "targetname");
- model_2 = GetEnt("ee_gateworm2", "targetname");
- trig_2 SetHintString("");
- trig_2 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_2 waittill("trigger", player);
- level.wormsCollected++;
- wait(0.1);
- SDFM_Debug("Worm 2 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
- break;
- }
- trig_2 Delete();
- model_2 Delete();
- }
- function redeemer_worms_pickup3(player)
- {
- trig_3 = GetEnt("trig_ee_gateworm3", "targetname");
- model_3 = GetEnt("ee_gateworm3", "targetname");
- trig_3 SetHintString("");
- trig_3 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_3 waittill("trigger", player);
- level.wormsCollected++;
- wait(0.1);
- SDFM_Debug("Worm 3 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
- break;
- }
- trig_3 Delete();
- model_3 Delete();
- }
- function redeemer_worms_pickup4(player)
- {
- trig_4 = GetEnt("trig_ee_gateworm4", "targetname");
- model_4 = GetEnt("ee_gateworm4", "targetname");
- trig_4 SetHintString("");
- trig_4 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_4 waittill("trigger", player);
- level.wormsCollected++;
- wait(0.1);
- SDFM_Debug("Worm 4 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
- break;
- }
- trig_4 Delete();
- model_4 Delete();
- }
- //###########################################################//
- // Place worm //
- //###########################################################//
- function redeemer_worms_place1(player)
- {
- trig_1 = GetEnt("trig_ee_gateworm_place1", "targetname");
- model_1 = GetEnt("ee_gateworm_place1", "targetname");
- trig_1 SetHintString("Place worm");
- trig_1 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_1 waittill("trigger", player);
- if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
- {
- level.wormsCollected--;
- level.wormsPlaced++;
- wait(0.1);
- trig_1 Delete();
- model_1 Show();
- SDFM_Debug("Worm 1 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
- thread worms_done();
- }
- break;
- }
- }
- function redeemer_worms_place2(player)
- {
- trig_2 = GetEnt("trig_ee_gateworm_place2", "targetname");
- model_2 = GetEnt("ee_gateworm_place2", "targetname");
- trig_2 SetHintString("Place worm");
- trig_2 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_2 waittill("trigger", player);
- if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
- {
- level.wormsCollected--;
- level.wormsPlaced++;
- wait(0.1);
- trig_2 Delete();
- model_2 Show();
- SDFM_Debug("Worm 2 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
- thread worms_done();
- }
- break;
- }
- }
- function redeemer_worms_place3(player)
- {
- trig_3 = GetEnt("trig_ee_gateworm_place3", "targetname");
- model_3 = GetEnt("ee_gateworm_place3", "targetname");
- trig_3 SetHintString("Place worm");
- trig_3 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_3 waittill("trigger", player);
- if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
- {
- level.wormsCollected--;
- level.wormsPlaced++;
- wait(0.1);
- trig_3 Delete();
- model_3 Show();
- SDFM_Debug("Worm 3 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
- thread worms_done();
- }
- break;
- }
- }
- function redeemer_worms_place4(player)
- {
- trig_4 = GetEnt("trig_ee_gateworm_place4", "targetname");
- model_4 = GetEnt("ee_gateworm_place4", "targetname");
- trig_4 SetHintString("Place worm");
- trig_4 SetCursorHint("HINT_NOICON");
- while(1)
- {
- trig_4 waittill("trigger", player);
- if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
- {
- level.wormsCollected--;
- level.wormsPlaced++;
- wait(0.1);
- trig_4 Delete();
- model_4 Show();
- SDFM_Debug("Worm 4 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
- thread worms_done();
- }
- break;
- }
- }
- function wunderwaffe()
- {
- trig_1 = GetEnt("trig_ee_wunder", "targetname");
- trig_1 SetHintString("");
- trig_1 SetCursorHint("HINT_NOICON");
- model_1 = GetEnt("wunder_clip","targetname");
- while(1)
- {
- trig_1 waittill("trigger", player);
- SDFM_Debug("Worm blown");
- PlaySoundAtPosition("dragon_roar", trig_1.origin);
- break;
- }
- model_1 Delete();
- trig_1 Delete();
- }
- function worms_done()
- {
- model_0 = GetEnt("ee_gateworm_big", "targetname");
- redeemer1 = GetEnt("boss_vines3","targetname");
- redeemer2 = GetEnt("boss_vines4","targetname");
- redeemer_clip = GetEnt("boss_vines_clip2","targetname");
- while(1)
- {
- self waittill(level.wormsPlaced >= 4);
- if(level.wormsPlaced == 4)
- {
- SDFM_Debug("All Worms placed"+" you have "+level.wormsCollected+" worms left");
- PlaySoundAtPosition("dragon_roar", model_0.origin);
- model_0 Show();
- redeemer1 Delete();
- redeemer2 Delete();
- redeemer_clip Delete();
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement