Volt_Cruelerz

pipeFunctions.cs

Feb 21st, 2012
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.12 KB | None | 0 0
  1. /*
  2.    Fallen Empire: Legions
  3.    Copyright (C) GarageGames.com, Inc.
  4. */
  5.  
  6. $raceStarted=0;
  7.  
  8. $zone0Loc="-960.258 -586.881 2703.33";
  9. $zone1Loc="-369.241 -73.9871 5136.51";
  10. $zone2Loc="244.958 -1705.25 8159";
  11. $zone3Loc="-649.497 1457.46 11085.9";
  12. $zone4Loc="-11.2289 -914.205 14017";
  13.  
  14. //Universal Functions
  15.  
  16. function raceTimer(%player)
  17. {
  18.     if(%player.data["Status","Time"] != 0){
  19.         //echo("Inc Time");
  20.         echo("Time: " @ %player.data["Status","Time"]);
  21.         %thusFar=%player.data["Status","Time"]+10;
  22.         %player.data["Status","Time"]=%thusFar;
  23.         schedule(10,45,"raceTimer",%player);
  24.     }
  25. }
  26.  
  27.  
  28. //Level 0 --------------------------------------------------------------------------------------------------------------------------
  29. //        --------------------------------------------------------------------------------------------------------------------------
  30.  
  31. function Race1StartTrigger::onEnterTrigger( %this, %trigger, %obj )
  32. {
  33.    if (%obj.getClassName() $= "Player" && %obj.data["Status","Time"] == 0)
  34.    {
  35.       Game.cancelInvincibility(%obj);
  36.       %obj.setData("Status","Time",1);
  37.       %obj.data["Status","Time"]=1;
  38.       schedule(15,89,"raceTimer",%obj);
  39.       echo("Process Player Start");
  40.       if($raceStarted==0){
  41.         $numPlayers++;
  42.         $raceStarted=1;
  43.         $MaxPlayers++;
  44.       }
  45.    }
  46. }
  47.  
  48. function Race1StartTrigger::onTickTrigger( %this, %trigger )
  49. {
  50.    %numObjects = %trigger.getNumObjects();
  51.    echo("Enter Start Tick");
  52.    for (%i = 0; %i < %numObjects; %i++)
  53.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  54. }
  55.  
  56. function Race1StopTrigger::onEnterTrigger( %this, %trigger, %obj )
  57. {
  58.     //echo("Enter Player Stop");
  59.    if (%obj.getClassName() $= "Player" && %obj.data["Status","Time"] >0)
  60.    {
  61.         if($numPlayers>0)
  62.             $numPlayers--;
  63.          
  64.         //echo("Process Player Stop");
  65.         %place=$MaxPlayers-$numPlayers+1;
  66.         %time=%obj.data["Status","Time"];
  67.         echo("Time End: " @ %time);
  68.         echo("Finish");
  69.         messageAll('MsgPlacing','finished in',%place,%time,%obj.client);
  70.        
  71.         %obj.setData("Status","Time",0);//wipe for new race
  72.         %obj.data["Status","Time"]=0;
  73.        
  74.         if($numPlayers==0){
  75.             $raceStarted=0;
  76.             $MaxPlayers=0;
  77.         }
  78.        
  79.     }
  80. }
  81.  
  82. function Race1StopTrigger::onTickTrigger( %this, %trigger )
  83. {
  84.    %numObjects = %trigger.getNumObjects();
  85.    echo("Enter Stop Tick");
  86.    for (%i = 0; %i < %numObjects; %i++)
  87.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  88. }
  89.  
  90. function zone0UPTrigger::onEnterTrigger( %this, %trigger, %obj )
  91. {
  92.     echo("Enter Zone 0 Up");
  93.     if (%obj.getClassName() $= "Player" && %obj.data["Status","Progress"]>=1)
  94.     {
  95.         %obj.setPosition($zone1Loc);
  96.     }
  97. }
  98.  
  99. function zone0UPTrigger::onTickTrigger( %this, %trigger )
  100. {
  101.    %numObjects = %trigger.getNumObjects();
  102.    echo("Enter Stop Tick");
  103.    for (%i = 0; %i < %numObjects; %i++)
  104.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  105. }
  106.  
  107.  
  108. //Level 1 --------------------------------------------------------------------------------------------------------------------------
  109. //        --------------------------------------------------------------------------------------------------------------------------
  110.  
  111. function Race2StartTrigger::onEnterTrigger( %this, %trigger, %obj )
  112. {
  113.    if (%obj.getClassName() $= "Player" && %obj.data["Status","Time"] == 0)
  114.    {
  115.       Game.cancelInvincibility(%obj);
  116.       %obj.setData("Status","Time",1);
  117.       %obj.data["Status","Time"]=1;
  118.       schedule(15,89,"raceTimer",%obj);
  119.       echo("Process Player Start");
  120.       if($raceStarted==0){
  121.         $numPlayers++;
  122.         $raceStarted=1;
  123.         $MaxPlayers++;
  124.       }
  125.    }
  126. }
  127.  
  128. function Race2StartTrigger::onTickTrigger( %this, %trigger )
  129. {
  130.    %numObjects = %trigger.getNumObjects();
  131.    echo("Enter Start Tick");
  132.    for (%i = 0; %i < %numObjects; %i++)
  133.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  134. }
  135.  
  136. function Race2StopTrigger::onEnterTrigger( %this, %trigger, %obj )
  137. {
  138.     //echo("Enter Player Stop");
  139.    if (%obj.getClassName() $= "Player" && %obj.data["Status","Time"] >0)
  140.    {
  141.         if($numPlayers>0)
  142.             $numPlayers--;
  143.          
  144.         //echo("Process Player Stop");
  145.         %place=$MaxPlayers-$numPlayers+1;
  146.         %time=%obj.data["Status","Time"];
  147.         echo("Time End: " @ %time);
  148.         echo("Finish");
  149.         messageAll('MsgPlacing','finished in',%place,%time,%obj.client);
  150.        
  151.         %obj.setData("Status","Time",0);//wipe for new race
  152.         %obj.data["Status","Time"]=0;
  153.        
  154.         if($numPlayers==0){
  155.             $raceStarted=0;
  156.             $MaxPlayers=0;
  157.         }
  158.        
  159.     }
  160. }
  161.  
  162. function Race2StopTrigger::onTickTrigger( %this, %trigger )
  163. {
  164.    %numObjects = %trigger.getNumObjects();
  165.    echo("Enter Stop Tick");
  166.    for (%i = 0; %i < %numObjects; %i++)
  167.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  168. }
  169.  
  170. function zone1UPTrigger::onEnterTrigger( %this, %trigger, %obj )
  171. {
  172.     //echo("Enter Player Stop");
  173.     if (%obj.getClassName() $= "Player" && %obj.data["Status","Progress"]>=2)
  174.     {
  175.         %obj.setPosition($zone2Loc);
  176.     }
  177. }
  178.  
  179. function zone1UPTrigger::onTickTrigger( %this, %trigger )
  180. {
  181.    %numObjects = %trigger.getNumObjects();
  182.    echo("Enter Stop Tick");
  183.    for (%i = 0; %i < %numObjects; %i++)
  184.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  185. }
  186.  
  187. function zone1DOWNTrigger::onEnterTrigger( %this, %trigger, %obj )
  188. {
  189.     echo("Enter Zone 1 Down");
  190.     if (%obj.getClassName() $= "Player")
  191.     {
  192.         %obj.setPosition($zone0Loc);
  193.     }
  194. }
  195.  
  196. function zone1DOWNTrigger::onTickTrigger( %this, %trigger )
  197. {
  198.    %numObjects = %trigger.getNumObjects();
  199.    echo("Enter Stop Tick");
  200.    for (%i = 0; %i < %numObjects; %i++)
  201.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  202. }
  203.  
  204. function Checkpoint1Trigger::onEnterTrigger( %this, %trigger, %obj )
  205. {
  206.     echo("Enter CP 1");
  207.     if (%obj.getClassName() $= "Player")
  208.     {
  209.         if(%player.data["Status","Progress"] >1){//-structured this way for a reason
  210.                                                 // -do NOT change the structure!
  211.                                                 // -this one's is also different from
  212.                                                 //      the others on purpose
  213.         }else{
  214.             %player.data["Status","Progress"]=1;
  215.         }
  216.     }
  217. }
  218.  
  219. function Checkpoint1Trigger::onTickTrigger( %this, %trigger )
  220. {
  221.    %numObjects = %trigger.getNumObjects();
  222.    echo("Enter Stop Tick");
  223.    for (%i = 0; %i < %numObjects; %i++)
  224.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  225. }
  226.  
  227.  
  228. //Level 2 --------------------------------------------------------------------------------------------------------------------------
  229. //        --------------------------------------------------------------------------------------------------------------------------
  230.  
  231. function zone2UPTrigger::onEnterTrigger( %this, %trigger, %obj )
  232. {
  233.     //echo("Enter Player Stop");
  234.     if (%obj.getClassName() $= "Player" && %obj.data["Status","Progress"]>=3)
  235.     {
  236.         %obj.setPosition($zone3Loc);
  237.     }
  238. }
  239.  
  240. function zone2UPTrigger::onTickTrigger( %this, %trigger )
  241. {
  242.    %numObjects = %trigger.getNumObjects();
  243.    echo("Enter Stop Tick");
  244.    for (%i = 0; %i < %numObjects; %i++)
  245.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  246. }
  247.  
  248. function zone2DOWNTrigger::onEnterTrigger( %this, %trigger, %obj )
  249. {
  250.     //echo("Enter Player Stop");
  251.     if (%obj.getClassName() $= "Player")
  252.     {
  253.         %obj.setPosition($zone1Loc);
  254.     }
  255. }
  256.  
  257. function zone2DOWNTrigger::onTickTrigger( %this, %trigger )
  258. {
  259.    %numObjects = %trigger.getNumObjects();
  260.    echo("Enter Stop Tick");
  261.    for (%i = 0; %i < %numObjects; %i++)
  262.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  263. }
  264.  
  265. function Checkpoint2rigger::onEnterTrigger( %this, %trigger, %obj )
  266. {
  267.     //echo("Enter Player Stop");
  268.     if (%obj.getClassName() $= "Player")
  269.     {
  270.         if(%player.data["Status","Progress"] <3)
  271.             %player.data["Status","Progress"]=2;
  272.     }
  273. }
  274.  
  275. function Checkpoint2Trigger::onTickTrigger( %this, %trigger )
  276. {
  277.    %numObjects = %trigger.getNumObjects();
  278.    echo("Enter Stop Tick");
  279.    for (%i = 0; %i < %numObjects; %i++)
  280.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  281. }
  282.  
  283.  
  284. //Level 3 --------------------------------------------------------------------------------------------------------------------------
  285. //        --------------------------------------------------------------------------------------------------------------------------
  286.  
  287. function zone3UPTrigger::onEnterTrigger( %this, %trigger, %obj )
  288. {
  289.     //echo("Enter Player Stop");
  290.     if (%obj.getClassName() $= "Player" && %obj.data["Status","Progress"]>=4)
  291.     {
  292.         %obj.setPosition($zone4Loc);
  293.     }
  294. }
  295.  
  296. function zone3UPTrigger::onTickTrigger( %this, %trigger )
  297. {
  298.    %numObjects = %trigger.getNumObjects();
  299.    echo("Enter Stop Tick");
  300.    for (%i = 0; %i < %numObjects; %i++)
  301.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  302. }
  303.  
  304. function zone3DOWNTrigger::onEnterTrigger( %this, %trigger, %obj )
  305. {
  306.     //echo("Enter Player Stop");
  307.     if (%obj.getClassName() $= "Player")
  308.     {
  309.         %obj.setPosition($zone2Loc);
  310.     }
  311. }
  312.  
  313. function zone3DOWNTrigger::onTickTrigger( %this, %trigger )
  314. {
  315.    %numObjects = %trigger.getNumObjects();
  316.    echo("Enter Stop Tick");
  317.    for (%i = 0; %i < %numObjects; %i++)
  318.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  319. }
  320.  
  321. function Checkpoint3rigger::onEnterTrigger( %this, %trigger, %obj )
  322. {
  323.     //echo("Enter Player Stop");
  324.     if (%obj.getClassName() $= "Player")
  325.     {
  326.         if(%player.data["Status","Progress"] <4)
  327.             %player.data["Status","Progress"]=3;
  328.     }
  329. }
  330.  
  331. function Checkpoint3Trigger::onTickTrigger( %this, %trigger )
  332. {
  333.    %numObjects = %trigger.getNumObjects();
  334.    echo("Enter Stop Tick");
  335.    for (%i = 0; %i < %numObjects; %i++)
  336.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  337. }
  338.  
  339.  
  340. //Level 4 --------------------------------------------------------------------------------------------------------------------------
  341. //        --------------------------------------------------------------------------------------------------------------------------
  342.  
  343. function zone4DOWNTrigger::onEnterTrigger( %this, %trigger, %obj )
  344. {
  345.     //echo("Enter Player Stop");
  346.     if (%obj.getClassName() $= "Player")
  347.     {
  348.         %obj.setPosition($zone3Loc);
  349.     }
  350. }
  351.  
  352. function zone4DOWNTrigger::onTickTrigger( %this, %trigger )
  353. {
  354.    %numObjects = %trigger.getNumObjects();
  355.    echo("Enter Stop Tick");
  356.    for (%i = 0; %i < %numObjects; %i++)
  357.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  358. }
  359.  
  360. function Checkpoint4rigger::onEnterTrigger( %this, %trigger, %obj )
  361. {
  362.     //echo("Enter Player Stop");
  363.     if (%obj.getClassName() $= "Player")
  364.     {
  365.         if(%player.data["Status","Progress"] <5)
  366.             %player.data["Status","Progress"]=4;
  367.     }
  368. }
  369.  
  370. function Checkpoint4Trigger::onTickTrigger( %this, %trigger )
  371. {
  372.    %numObjects = %trigger.getNumObjects();
  373.    echo("Enter Stop Tick");
  374.    for (%i = 0; %i < %numObjects; %i++)
  375.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  376. }
  377.  
  378.  
  379.  
  380. //Kill Trigger
  381.  
  382. function RaceKillTrigger::onEnterTrigger( %this, %trigger, %obj )
  383. {
  384.    echo("Process Kill");
  385.    if (%obj.getClassName() $= "Player"/* && %trigger.teamIndex == %obj.teamIndex*/)
  386.    {
  387.       echo("Kill");
  388.       %obj.damage(%client, %player.getPosition(), 1000,
  389.          $DamageType::ForcedRespawn,
  390.          %player.stats.getWeaponStats($DamageType::ForcedRespawn));
  391.    }
  392. }
  393.  
  394. function RaceKillTrigger::onTickTrigger( %this, %trigger )
  395. {
  396.    %numObjects = %trigger.getNumObjects();
  397.    echo("Enter Kill");
  398.    for (%i = 0; %i < %numObjects; %i++)
  399.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  400. }
  401.  
  402.  
  403. ////Jump Ring Trigger
  404.  
  405. function JumpRingTrigger::onEnterTrigger( %this, %trigger, %obj )
  406. {
  407.    if (%obj.getClassName() $= "Player" && %trigger.teamIndex == %obj.teamIndex)
  408.    {
  409.       Game.cancelInvincibility(%obj);
  410.       %muzzleVector = %obj.getMuzzleVector(0);
  411.       %moveDir = MatrixMulVector(%matrix, %muzzleVector);
  412.       %impulse = VectorAdd(VectorScale(%moveDir, %this.jumpImpulse), "0 0 0");
  413.       %obj.damage(%obj.client, %obj.position, 0, $DamageType::Collision, %obj.stats.getWeaponStats($DamageType::Collision));
  414.       // %obj.setVelocity("0 0 0");
  415.       %obj.applyImpulse("0 0 0", %impulse);
  416.       %obj.setEnergyLevel(100);
  417.    }
  418. }
  419.  
  420. function JumpRingTrigger::onTickTrigger( %this, %trigger )
  421. {
  422.    %numObjects = %trigger.getNumObjects();
  423.    for (%i = 0; %i < %numObjects; %i++)
  424.       %this.onEnterTrigger(%trigger, %trigger.getObject(%i));
  425. }
  426.  
  427.  
  428. //override settings ( Collision , plasma dmg etc )
  429.  
  430. function pipeOverwriteSettings()
  431.    
  432.     {
  433.  
  434.        
  435.     }
Advertisement
Add Comment
Please, Sign In to add comment