home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 3 / CD_Magazyn_EXEC_nr_3.iso / Internet / Strony_WWW / Quake / patches / Qboost4_qc.lha / Qboost4_qc / player.qc < prev    next >
Text File  |  1999-02-12  |  17KB  |  662 lines

  1.  
  2. void() bubble_bob;
  3.  
  4. /*
  5. ==============================================================================
  6.  
  7. PLAYER
  8.  
  9. ==============================================================================
  10. */
  11.  
  12. $cd id1/models/player_4
  13. $origin 0 -6 24
  14. $base base        
  15. $skin skin
  16.  
  17. //
  18. // running
  19. //
  20. $frame axrun1 axrun2 axrun3 axrun4 axrun5 axrun6
  21.  
  22. $frame rockrun1 rockrun2 rockrun3 rockrun4 rockrun5 rockrun6
  23.  
  24. //
  25. // standing
  26. //
  27. $frame stand1 stand2 stand3 stand4 stand5
  28.  
  29. $frame axstnd1 axstnd2 axstnd3 axstnd4 axstnd5 axstnd6
  30. $frame axstnd7 axstnd8 axstnd9 axstnd10 axstnd11 axstnd12
  31.  
  32.  
  33. //
  34. // pain
  35. //
  36. $frame axpain1 axpain2 axpain3 axpain4 axpain5 axpain6
  37.  
  38. $frame pain1 pain2 pain3 pain4 pain5 pain6
  39.  
  40.  
  41. //
  42. // death
  43. //
  44.  
  45. $frame axdeth1 axdeth2 axdeth3 axdeth4 axdeth5 axdeth6
  46. $frame axdeth7 axdeth8 axdeth9
  47.  
  48. $frame deatha1 deatha2 deatha3 deatha4 deatha5 deatha6 deatha7 deatha8
  49. $frame deatha9 deatha10 deatha11
  50.  
  51. $frame deathb1 deathb2 deathb3 deathb4 deathb5 deathb6 deathb7 deathb8
  52. $frame deathb9
  53.  
  54. $frame deathc1 deathc2 deathc3 deathc4 deathc5 deathc6 deathc7 deathc8
  55. $frame deathc9 deathc10 deathc11 deathc12 deathc13 deathc14 deathc15
  56.  
  57. $frame deathd1 deathd2 deathd3 deathd4 deathd5 deathd6 deathd7
  58. $frame deathd8 deathd9
  59.  
  60. $frame deathe1 deathe2 deathe3 deathe4 deathe5 deathe6 deathe7
  61. $frame deathe8 deathe9
  62.  
  63. //
  64. // attacks
  65. //
  66. $frame nailatt1 nailatt2
  67.  
  68. $frame light1 light2
  69.  
  70. $frame rockatt1 rockatt2 rockatt3 rockatt4 rockatt5 rockatt6
  71.  
  72. $frame shotatt1 shotatt2 shotatt3 shotatt4 shotatt5 shotatt6
  73.  
  74. $frame axatt1 axatt2 axatt3 axatt4 axatt5 axatt6
  75.  
  76. $frame axattb1 axattb2 axattb3 axattb4 axattb5 axattb6
  77.  
  78. $frame axattc1 axattc2 axattc3 axattc4 axattc5 axattc6
  79.  
  80. $frame axattd1 axattd2 axattd3 axattd4 axattd5 axattd6
  81.  
  82.  
  83. /*
  84. ==============================================================================
  85. PLAYER
  86. ==============================================================================
  87. */
  88.  
  89. void() player_run;
  90.  
  91. void()    player_stand1 =[    $axstnd1,    player_stand1    ]
  92. {
  93.     self.weaponframe=0;
  94.     if (self.velocity_x || self.velocity_y)
  95.     {
  96.         self.walkframe=0;
  97.         player_run();
  98.         return;
  99.     }
  100.  
  101.     if (self.weapon == IT_AXE)
  102.     {
  103.         if (self.walkframe >= 12)
  104.             self.walkframe = 0;
  105.         self.frame = $axstnd1 + self.walkframe;
  106.     }
  107.     else
  108.     {
  109.         if (self.walkframe >= 5)
  110.             self.walkframe = 0;
  111.         self.frame = $stand1 + self.walkframe;
  112.     }
  113.     self.walkframe = self.walkframe + 1;    
  114. };
  115.  
  116. void()    player_run =[    $rockrun1,    player_run    ]
  117. {
  118.     self.weaponframe=0;
  119.     if (!self.velocity_x && !self.velocity_y)
  120.     {
  121.         self.walkframe=0;
  122.         player_stand1();
  123.         return;
  124.     }
  125.  
  126.     if (self.weapon == IT_AXE)
  127.     {
  128.         if (self.walkframe == 6)
  129.             self.walkframe = 0;
  130.         self.frame = $axrun1 + self.walkframe;
  131.     }
  132.     else
  133.     {
  134.         if (self.walkframe == 6)
  135.             self.walkframe = 0;
  136.         self.frame = self.frame + self.walkframe;
  137.     }
  138.     self.walkframe = self.walkframe + 1;
  139. };
  140.  
  141.  
  142. void()    player_shot1 =    [$shotatt1, player_shot2    ] {self.weaponframe=1;};
  143. void()    player_shot2 =    [$shotatt2, player_shot3    ] {self.weaponframe=2;};
  144. void()    player_shot3 =    [$shotatt3, player_shot4    ] {self.weaponframe=3;};
  145. void()    player_shot4 =    [$shotatt4, player_shot5    ] {self.weaponframe=4;};
  146. void()    player_shot5 =    [$shotatt5, player_shot6    ] {self.weaponframe=5;};
  147. void()    player_shot6 =    [$shotatt6, player_run    ] {self.weaponframe=6;};
  148.  
  149. void()    player_axe1 =    [$axatt1, player_axe2    ] {self.weaponframe=1;};
  150. void()    player_axe2 =    [$axatt2, player_axe3    ] {self.weaponframe=2;};
  151. void()    player_axe3 =    [$axatt3, player_axe4    ] {self.weaponframe=3;W_FireAxe();};
  152. void()    player_axe4 =    [$axatt4, player_run    ] {self.weaponframe=4;};
  153.  
  154. void()    player_axeb1 =    [$axattb1, player_axeb2    ] {self.weaponframe=5;};
  155. void()    player_axeb2 =    [$axattb2, player_axeb3    ] {self.weaponframe=6;};
  156. void()    player_axeb3 =    [$axattb3, player_axeb4    ] {self.weaponframe=7;W_FireAxe();};
  157. void()    player_axeb4 =    [$axattb4, player_run    ] {self.weaponframe=8;};
  158.  
  159. void()    player_axec1 =    [$axattc1, player_axec2    ] {self.weaponframe=1;};
  160. void()    player_axec2 =    [$axattc2, player_axec3    ] {self.weaponframe=2;};
  161. void()    player_axec3 =    [$axattc3, player_axec4    ] {self.weaponframe=3;W_FireAxe();};
  162. void()    player_axec4 =    [$axattc4, player_run    ] {self.weaponframe=4;};
  163.  
  164. void()    player_axed1 =    [$axattd1, player_axed2    ] {self.weaponframe=5;};
  165. void()    player_axed2 =    [$axattd2, player_axed3    ] {self.weaponframe=6;};
  166. void()    player_axed3 =    [$axattd3, player_axed4    ] {self.weaponframe=7;W_FireAxe();};
  167. void()    player_axed4 =    [$axattd4, player_run    ] {self.weaponframe=8;};
  168.  
  169.  
  170. //============================================================================
  171.  
  172. void() player_nail1   =[$nailatt1, player_nail2  ] 
  173. {
  174.  
  175.     if (!self.button0)
  176.         {player_run ();return;}
  177.     self.weaponframe = self.weaponframe + 1;
  178.     if (self.weaponframe == 9)
  179.         self.weaponframe = 1;
  180.     SuperDamageSound();
  181.     W_FireSpikes (4);
  182.     self.attack_finished = time + 0.2;
  183. };
  184. void() player_nail2   =[$nailatt2, player_nail1  ]
  185. {
  186.  
  187.     if (!self.button0)
  188.         {player_run ();return;}
  189.     self.weaponframe = self.weaponframe + 1;
  190.     if (self.weaponframe == 9)
  191.         self.weaponframe = 1;
  192.     SuperDamageSound();
  193.     W_FireSpikes (-4);
  194.     self.attack_finished = time + 0.2;
  195. };
  196.  
  197. //============================================================================
  198.  
  199. void() player_light1   =[$light1, player_light2  ] 
  200. {
  201.  
  202.     if (!self.button0)
  203.         {player_run ();return;}
  204.     self.weaponframe = self.weaponframe + 1;
  205.     if (self.weaponframe == 5)
  206.         self.weaponframe = 1;
  207.     SuperDamageSound();
  208.     W_FireLightning();
  209.     self.attack_finished = time + 0.2;
  210. };
  211. void() player_light2   =[$light2, player_light1  ]
  212. {
  213.  
  214.     if (!self.button0)
  215.         {player_run ();return;}
  216.     self.weaponframe = self.weaponframe + 1;
  217.     if (self.weaponframe == 5)
  218.         self.weaponframe = 1;
  219.     SuperDamageSound();
  220.     W_FireLightning();
  221.     self.attack_finished = time + 0.2;
  222. };
  223.  
  224. //============================================================================
  225.  
  226.  
  227. void() player_rocket1   =[$rockatt1, player_rocket2  ] {self.weaponframe=1;};
  228. void() player_rocket2   =[$rockatt2, player_rocket3  ] {self.weaponframe=2;};
  229. void() player_rocket3   =[$rockatt3, player_rocket4  ] {self.weaponframe=3;};
  230. void() player_rocket4   =[$rockatt4, player_rocket5  ] {self.weaponframe=4;};
  231. void() player_rocket5   =[$rockatt5, player_rocket6  ] {self.weaponframe=5;};
  232. void() player_rocket6   =[$rockatt6, player_run  ] {self.weaponframe=6;};
  233. void(float num_bubbles) DeathBubbles;
  234.  
  235. void() PainSound =
  236. {
  237. local float        rs;
  238.  
  239.     if (self.health < 0)
  240.         return;
  241.  
  242.     if (damage_attacker.classname == "teledeath")
  243.     {
  244.         sound (self, CHAN_VOICE, "player/teledth1.wav", 1, ATTN_NONE);
  245.         return;
  246.     }
  247.  
  248. // water pain sounds
  249.     if (self.watertype == CONTENT_WATER && self.waterlevel == 3)
  250.     {
  251.         DeathBubbles(1);
  252.         if (random() > 0.5)
  253.             sound (self, CHAN_VOICE, "player/drown1.wav", 1, ATTN_NORM);
  254.         else
  255.             sound (self, CHAN_VOICE, "player/drown2.wav", 1, ATTN_NORM);
  256.         return;
  257.     }
  258.  
  259. // slime pain sounds
  260.     if (self.watertype == CONTENT_SLIME)
  261.     {
  262. // FIX ME    put in some steam here
  263.         if (random() > 0.5)
  264.             sound (self, CHAN_VOICE, "player/lburn1.wav", 1, ATTN_NORM);
  265.         else
  266.             sound (self, CHAN_VOICE, "player/lburn2.wav", 1, ATTN_NORM);
  267.         return;
  268.     }
  269.  
  270.     if (self.watertype == CONTENT_LAVA)
  271.     {
  272.         if (random() > 0.5)
  273.             sound (self, CHAN_VOICE, "player/lburn1.wav", 1, ATTN_NORM);
  274.         else
  275.             sound (self, CHAN_VOICE, "player/lburn2.wav", 1, ATTN_NORM);
  276.         return;
  277.     }
  278.  
  279.     if (self.pain_finished > time)
  280.     {
  281.         self.axhitme = 0;
  282.         return;
  283.     }
  284.     self.pain_finished = time + 0.5;
  285.  
  286. // don't make multiple pain sounds right after each other
  287.  
  288. // ax pain sound
  289.     if (self.axhitme == 1)
  290.     {
  291.         self.axhitme = 0;
  292.         sound (self, CHAN_VOICE, "player/axhit1.wav", 1, ATTN_NORM);
  293.         return;
  294.     }
  295.     
  296.  
  297.     rs = rint((random() * 5) + 1);
  298.  
  299.     self.noise = "";
  300.     if (rs == 1)
  301.         self.noise = "player/pain1.wav";
  302.     else if (rs == 2)
  303.         self.noise = "player/pain2.wav";
  304.     else if (rs == 3)
  305.         self.noise = "player/pain3.wav";
  306.     else if (rs == 4)
  307.         self.noise = "player/pain4.wav";
  308.     else if (rs == 5)
  309.         self.noise = "player/pain5.wav";
  310.     else
  311.         self.noise = "player/pain6.wav";
  312.  
  313.     sound (self, CHAN_VOICE, self.noise, 1, ATTN_NORM);
  314.     return;
  315. };
  316.  
  317. void()    player_pain1 =    [    $pain1,    player_pain2    ] {PainSound();self.weaponframe=0;};
  318. void()    player_pain2 =    [    $pain2,    player_pain3    ] {};
  319. void()    player_pain3 =    [    $pain3,    player_pain4    ] {};
  320. void()    player_pain4 =    [    $pain4,    player_pain5    ] {};
  321. void()    player_pain5 =    [    $pain5,    player_pain6    ] {};
  322. void()    player_pain6 =    [    $pain6,    player_run    ] {};
  323.  
  324. void()    player_axpain1 =    [    $axpain1,    player_axpain2    ] {PainSound();self.weaponframe=0;};
  325. void()    player_axpain2 =    [    $axpain2,    player_axpain3    ] {};
  326. void()    player_axpain3 =    [    $axpain3,    player_axpain4    ] {};
  327. void()    player_axpain4 =    [    $axpain4,    player_axpain5    ] {};
  328. void()    player_axpain5 =    [    $axpain5,    player_axpain6    ] {};
  329. void()    player_axpain6 =    [    $axpain6,    player_run    ] {};
  330.  
  331. void() player_pain =
  332. {
  333.     if (self.weaponframe)
  334.         return;
  335.  
  336.     if (self.invisible_finished > time)
  337.         return;        // eyes don't have pain frames
  338.  
  339.     if (self.weapon == IT_AXE)
  340.         player_axpain1 ();
  341.     else
  342.         player_pain1 ();
  343. };
  344.  
  345. void() player_diea1;
  346. void() player_dieb1;
  347. void() player_diec1;
  348. void() player_died1;
  349. void() player_diee1;
  350. void() player_die_ax1;
  351.  
  352. void() DeathBubblesSpawn =
  353. {
  354. local entity    bubble;
  355.     if (self.owner.waterlevel != 3)
  356.         return;
  357.     bubble = spawn();
  358.     setmodel (bubble, "progs/s_bubble.spr");
  359.     setorigin (bubble, self.owner.origin + '0 0 24');
  360.     bubble.movetype = MOVETYPE_NOCLIP;
  361.     bubble.solid = SOLID_NOT;
  362.     bubble.velocity = '0 0 15';
  363.     bubble.nextthink = time + 0.5;
  364.     bubble.think = bubble_bob;
  365.     bubble.classname = "bubble";
  366.     bubble.frame = 0;
  367.     bubble.cnt = 0;
  368.     setsize (bubble, '-8 -8 -8', '8 8 8');
  369.     self.nextthink = time + 0.1;
  370.     self.think = DeathBubblesSpawn;
  371.     self.air_finished = self.air_finished + 1;
  372.     if (self.air_finished >= self.bubble_count)
  373.         remove(self);
  374. };
  375.  
  376. void(float num_bubbles) DeathBubbles =
  377. {
  378. local entity    bubble_spawner;
  379.     
  380.     bubble_spawner = spawn();
  381.     setorigin (bubble_spawner, self.origin);
  382.     bubble_spawner.movetype = MOVETYPE_NONE;
  383.     bubble_spawner.solid = SOLID_NOT;
  384.     bubble_spawner.nextthink = time + 0.1;
  385.     bubble_spawner.think = DeathBubblesSpawn;
  386.     bubble_spawner.air_finished = 0;
  387.     bubble_spawner.owner = self;
  388.     bubble_spawner.bubble_count = num_bubbles;
  389.     return;
  390. };
  391.  
  392.  
  393. void() DeathSound =
  394. {
  395. local float        rs;
  396.  
  397.     // water death sounds
  398.     if (self.waterlevel == 3)
  399.     {
  400.         DeathBubbles(20);
  401.         sound (self, CHAN_VOICE, "player/h2odeath.wav", 1, ATTN_NONE);
  402.         return;
  403.     }
  404.     
  405.     rs = rint ((random() * 4) + 1);
  406.     if (rs == 1)
  407.         self.noise = "player/death1.wav";
  408.     if (rs == 2)
  409.         self.noise = "player/death2.wav";
  410.     if (rs == 3)
  411.         self.noise = "player/death3.wav";
  412.     if (rs == 4)
  413.         self.noise = "player/death4.wav";
  414.     if (rs == 5)
  415.         self.noise = "player/death5.wav";
  416.  
  417.     sound (self, CHAN_VOICE, self.noise, 1, ATTN_NONE);
  418.     return;
  419. };
  420.  
  421.  
  422. void() PlayerDead =
  423. {
  424.     self.nextthink = -1;
  425. // allow respawn after a certain time
  426.     self.deadflag = DEAD_DEAD;
  427. };
  428.  
  429. vector(float dm) VelocityForDamage =
  430. {
  431.     local vector v;
  432.  
  433.     v_x = 100 * crandom();
  434.     v_y = 100 * crandom();
  435.     v_z = 200 + 100 * random();
  436.  
  437.     if (dm > -50)
  438.     {
  439. //        dprint ("level 1\n");
  440.         v = v * 0.7;
  441.     }
  442.     else if (dm > -200)
  443.     {
  444. //        dprint ("level 3\n");
  445.         v = v * 2;
  446.     }
  447.     else
  448.         v = v * 10;
  449.  
  450.     return v;
  451. };
  452.  
  453. void(string gibname, float dm) ThrowGib =
  454. {
  455.     local    entity new;
  456.  
  457.     new = spawn();
  458.     new.origin = self.origin;
  459.     setmodel (new, gibname);
  460.     setsize (new, '0 0 0', '0 0 0');
  461.     new.velocity = VelocityForDamage (dm);
  462.     new.movetype = MOVETYPE_BOUNCE;
  463.     new.solid = SOLID_NOT;
  464.     new.avelocity_x = random()*600;
  465.     new.avelocity_y = random()*600;
  466.     new.avelocity_z = random()*600;
  467.     new.think = SUB_Remove;
  468.     new.ltime = time;
  469.     new.nextthink = time + 8; //+10 + random()*10;
  470.     new.frame = 0;
  471.     new.flags = 0;
  472. };
  473.  
  474. void(string gibname, float dm) ThrowHead =
  475. {
  476.     setmodel (self, gibname);
  477.     self.frame = 0;
  478. //    self.nextthink = -1;
  479.     self.movetype = MOVETYPE_BOUNCE;
  480.     self.takedamage = DAMAGE_NO;
  481.     self.solid = SOLID_NOT;
  482.     self.view_ofs = '0 0 8';
  483.     setsize (self, '-16 -16 0', '16 16 56');
  484.     self.velocity = VelocityForDamage (dm);
  485.     self.origin_z = self.origin_z - 24;
  486.     self.flags = self.flags - (self.flags & FL_ONGROUND);
  487.     self.avelocity = crandom() * '0 600 0';
  488. //remove heads if singleplayer!
  489.     if (deathmatch == 0)
  490.     self.think = SUB_Remove;
  491.     self.ltime = time;    
  492.     self.nextthink = time + 8; //+10 + random()*10;
  493.     if (deathmatch || coop)
  494.     self.nextthink = -1;
  495.         
  496. };
  497.  
  498.  
  499. void() GibPlayer =
  500. {
  501.     ThrowHead ("progs/h_player.mdl", self.health);
  502. //    ThrowGib ("progs/gib1.mdl", self.health);
  503. //    ThrowGib ("progs/gib2.mdl", self.health);
  504. //    ThrowGib ("progs/gib3.mdl", self.health);
  505.  
  506.     self.deadflag = DEAD_DEAD;
  507.  
  508.     if (damage_attacker.classname == "teledeath")
  509.     {
  510.         sound (self, CHAN_VOICE, "player/teledth1.wav", 1, ATTN_NONE);
  511.         return;
  512.     }
  513.  
  514.     if (damage_attacker.classname == "teledeath2")
  515.     {
  516.         sound (self, CHAN_VOICE, "player/teledth1.wav", 1, ATTN_NONE);
  517.         return;
  518.     }
  519.         
  520.     if (random() < 0.5)
  521.         sound (self, CHAN_VOICE, "player/gib.wav", 1, ATTN_NONE);
  522.     else
  523.         sound (self, CHAN_VOICE, "player/udeath.wav", 1, ATTN_NONE);
  524. };
  525.  
  526. void() PlayerDie =
  527. {
  528.     local    float    i;
  529.     
  530.     self.items = self.items - (self.items & IT_INVISIBILITY);
  531.     self.invisible_finished = 0;    // don't die as eyes
  532.     self.invincible_finished = 0;
  533.     self.super_damage_finished = 0;
  534.     self.radsuit_finished = 0;
  535.     self.modelindex = modelindex_player;    // don't use eyes
  536.  
  537.     if (deathmatch || coop)
  538.         DropBackpack();
  539.     
  540.     self.weaponmodel="";
  541.     self.view_ofs = '0 0 -8';
  542.     self.deadflag = DEAD_DYING;
  543.     self.solid = SOLID_NOT;
  544.     self.flags = self.flags - (self.flags & FL_ONGROUND);
  545.     self.movetype = MOVETYPE_TOSS;
  546.     if (self.velocity_z < 10)
  547.         self.velocity_z = self.velocity_z + random()*300;
  548.  
  549.     if (self.health < -40)
  550.     {
  551.         GibPlayer ();
  552.         return;
  553.     }
  554.  
  555.     DeathSound();
  556.     
  557.     self.angles_x = 0;
  558.     self.angles_z = 0;
  559.     
  560.     if (self.weapon == IT_AXE)
  561.     {
  562.         player_die_ax1 ();
  563.         return;
  564.     }
  565.     
  566.     i = cvar("temp1");
  567.     if (!i)
  568.         i = 1 + floor(random()*6);
  569.     
  570.     if (i == 1)
  571.         player_diea1();
  572.     else if (i == 2)
  573.         player_dieb1();
  574.     else if (i == 3)
  575.         player_diec1();
  576.     else if (i == 4)
  577.         player_died1();
  578.     else
  579.         player_diee1();
  580.  
  581. };
  582.  
  583. void() set_suicide_frame =
  584. {    // used by klill command and diconnect command
  585.     if (self.model != "progs/player.mdl")
  586.         return;    // allready gibbed
  587.     self.frame = $deatha11;
  588.     self.solid = SOLID_NOT;
  589.     self.movetype = MOVETYPE_TOSS;
  590.     self.deadflag = DEAD_DEAD;
  591.     self.nextthink = -1;
  592. };
  593.  
  594.  
  595. void()    player_diea1    =    [    $deatha1,    player_diea2    ] {};
  596. void()    player_diea2    =    [    $deatha2,    player_diea3    ] {};
  597. void()    player_diea3    =    [    $deatha3,    player_diea4    ] {};
  598. void()    player_diea4    =    [    $deatha4,    player_diea5    ] {};
  599. void()    player_diea5    =    [    $deatha5,    player_diea6    ] {};
  600. void()    player_diea6    =    [    $deatha6,    player_diea7    ] {};
  601. void()    player_diea7    =    [    $deatha7,    player_diea8    ] {};
  602. void()    player_diea8    =    [    $deatha8,    player_diea9    ] {};
  603. void()    player_diea9    =    [    $deatha9,    player_diea10    ] {};
  604. void()    player_diea10    =    [    $deatha10,    player_diea11    ] {};
  605. void()    player_diea11    =    [    $deatha11,    player_diea11 ] {PlayerDead();};
  606.  
  607. void()    player_dieb1    =    [    $deathb1,    player_dieb2    ] {};
  608. void()    player_dieb2    =    [    $deathb2,    player_dieb3    ] {};
  609. void()    player_dieb3    =    [    $deathb3,    player_dieb4    ] {};
  610. void()    player_dieb4    =    [    $deathb4,    player_dieb5    ] {};
  611. void()    player_dieb5    =    [    $deathb5,    player_dieb6    ] {};
  612. void()    player_dieb6    =    [    $deathb6,    player_dieb7    ] {};
  613. void()    player_dieb7    =    [    $deathb7,    player_dieb8    ] {};
  614. void()    player_dieb8    =    [    $deathb8,    player_dieb9    ] {};
  615. void()    player_dieb9    =    [    $deathb9,    player_dieb9    ] {PlayerDead();};
  616.  
  617. void()    player_diec1    =    [    $deathc1,    player_diec2    ] {};
  618. void()    player_diec2    =    [    $deathc2,    player_diec3    ] {};
  619. void()    player_diec3    =    [    $deathc3,    player_diec4    ] {};
  620. void()    player_diec4    =    [    $deathc4,    player_diec5    ] {};
  621. void()    player_diec5    =    [    $deathc5,    player_diec6    ] {};
  622. void()    player_diec6    =    [    $deathc6,    player_diec7    ] {};
  623. void()    player_diec7    =    [    $deathc7,    player_diec8    ] {};
  624. void()    player_diec8    =    [    $deathc8,    player_diec9    ] {};
  625. void()    player_diec9    =    [    $deathc9,    player_diec10    ] {};
  626. void()    player_diec10    =    [    $deathc10,    player_diec11    ] {};
  627. void()    player_diec11    =    [    $deathc11,    player_diec12    ] {};
  628. void()    player_diec12    =    [    $deathc12,    player_diec13    ] {};
  629. void()    player_diec13    =    [    $deathc13,    player_diec14    ] {};
  630. void()    player_diec14    =    [    $deathc14,    player_diec15    ] {};
  631. void()    player_diec15    =    [    $deathc15,    player_diec15 ] {PlayerDead();};
  632.  
  633. void()    player_died1    =    [    $deathd1,    player_died2    ] {};
  634. void()    player_died2    =    [    $deathd2,    player_died3    ] {};
  635. void()    player_died3    =    [    $deathd3,    player_died4    ] {};
  636. void()    player_died4    =    [    $deathd4,    player_died5    ] {};
  637. void()    player_died5    =    [    $deathd5,    player_died6    ] {};
  638. void()    player_died6    =    [    $deathd6,    player_died7    ] {};
  639. void()    player_died7    =    [    $deathd7,    player_died8    ] {};
  640. void()    player_died8    =    [    $deathd8,    player_died9    ] {};
  641. void()    player_died9    =    [    $deathd9,    player_died9    ] {PlayerDead();};
  642.  
  643. void()    player_diee1    =    [    $deathe1,    player_diee2    ] {};
  644. void()    player_diee2    =    [    $deathe2,    player_diee3    ] {};
  645. void()    player_diee3    =    [    $deathe3,    player_diee4    ] {};
  646. void()    player_diee4    =    [    $deathe4,    player_diee5    ] {};
  647. void()    player_diee5    =    [    $deathe5,    player_diee6    ] {};
  648. void()    player_diee6    =    [    $deathe6,    player_diee7    ] {};
  649. void()    player_diee7    =    [    $deathe7,    player_diee8    ] {};
  650. void()    player_diee8    =    [    $deathe8,    player_diee9    ] {};
  651. void()    player_diee9    =    [    $deathe9,    player_diee9    ] {PlayerDead();};
  652.  
  653. void()    player_die_ax1    =    [    $axdeth1,    player_die_ax2    ] {};
  654. void()    player_die_ax2    =    [    $axdeth2,    player_die_ax3    ] {};
  655. void()    player_die_ax3    =    [    $axdeth3,    player_die_ax4    ] {};
  656. void()    player_die_ax4    =    [    $axdeth4,    player_die_ax5    ] {};
  657. void()    player_die_ax5    =    [    $axdeth5,    player_die_ax6    ] {};
  658. void()    player_die_ax6    =    [    $axdeth6,    player_die_ax7    ] {};
  659. void()    player_die_ax7    =    [    $axdeth7,    player_die_ax8    ] {};
  660. void()    player_die_ax8    =    [    $axdeth8,    player_die_ax9    ] {};
  661. void()    player_die_ax9    =    [    $axdeth9,    player_die_ax9    ] {PlayerDead();};
  662.