home *** CD-ROM | disk | FTP | other *** search
/ Superpower (Alt) / SUPERPOWER.iso / q / patch / mbq624 / _skin.qc < prev    next >
Encoding:
Text File  |  1996-08-19  |  5.4 KB  |  120 lines

  1. /*
  2. **
  3. ** _skin.qc (Skin Code, 1.1)
  4. **
  5. ** Copyright (C) 1996 Johannes Plass
  6. ** 
  7. ** This program is free software; you can redistribute it and/or modify
  8. ** it under the terms of the GNU General Public License as published by
  9. ** the Free Software Foundation; either version 2 of the License, or
  10. ** (at your option) any later version.
  11. ** 
  12. ** This program is distributed in the hope that it will be useful,
  13. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. ** GNU General Public License for more details.
  16. **
  17. ** You should have received a copy of the GNU General Public License
  18. ** along with this program; if not, write to the Free Software
  19. ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20. ** 
  21. ** Author:   Johannes Plass (plass@dipmza.physik.uni-mainz.de)
  22. **
  23. */
  24.  
  25. /*
  26. **  Please note that this file is based on Dennis Noordsij's
  27. **  (lnoordsi@inter.NL.net) Multiskin QuakeC patch. 
  28. **  Please visit Dennis Noordsij's QuakeC page at 
  29. **     http://web.inter.NL.net/users/L.J.Noordsij/qc.htm
  30. **  for further information on Multiskin and how to install it on the
  31. **  client side (that is, how to use it as a player).
  32. **  //#jp#
  33. */
  34.  
  35.  
  36. float max_skin = 19; // = number of skins - 1
  37.  
  38. void(entity player) SkinInfo =
  39. {
  40.    if (!USE_MODULE_SKIN) return;
  41. //                123456789#123456789#123456789#12345678
  42.    sprint(player,"# Multiskin: Allows to use other\n");
  43.    sprint(player,"  skins. Type 'help-skin' for help.\n");
  44. };
  45.  
  46. void(entity player) SkinInit =
  47. {
  48.    if (!USE_MODULE_SKIN) return;
  49.    stuffcmd(player,"alias skin-next \"impulse 200\"\n");
  50.    stuffcmd(player,"alias skin-prev \"impulse 201\"\n");
  51.    stuffcmd(player,"alias help-skin \"impulse 202\"\n");
  52.    player.skin = cvar("lookspring") - 1;
  53.    if (player.skin <  0 || player.skin > max_skin) player.skin = 0;
  54.    SkinQuietlyUseOtherSkin(player,0);
  55.    // dprint("SkinInit: skin is "); dprint(ftos(player.skin)); dprint("\n");
  56. };
  57.  
  58. void(entity player) SkinHelp =
  59. {
  60.    if (!USE_MODULE_SKIN) return;
  61. //                123456789#123456789#123456789#12345678
  62.    sprint(player,"# Multiskin: Allows the use of other\n");
  63.    sprint(player,"  skins. Use the command 'skin-next'\n");
  64.    sprint(player,"  or 'skin-prev' to choose a skin.\n");
  65. };
  66.  
  67. void(entity player,float offset) SkinQuietlyUseOtherSkin =
  68. {
  69.    if (!USE_MODULE_SKIN) return;
  70.    player.skin = player.skin + offset;
  71.    if (player.skin <  0      ) player.skin = max_skin;
  72.    if (player.skin > max_skin) player.skin = 0;
  73.  
  74.    self.player_flag = self.player_flag - (self.player_flag & 65280);
  75.    self.player_flag = self.player_flag | (self.skin * 256);
  76. };
  77.  
  78. void(entity player,float offset) SkinUseOtherSkin =
  79. {
  80.    if (!USE_MODULE_SKIN) return;
  81.    SkinQuietlyUseOtherSkin(player,offset);
  82.    SkinShowCurrentSkin(player);
  83. };
  84.  
  85. void(entity player) SkinShowCurrentSkin =
  86. {
  87.    local string m;
  88.  
  89.    if (!USE_MODULE_SKIN) return;
  90.  
  91.                                         //                        123456789#123456789#123  123456789#123456789#123
  92.         if (player.skin ==  0) m = "\n\nSkin 1:             \n\n\nTop20Skins: Soldier     \nMultiSkin:  Soldier     \n";
  93.    else if (player.skin ==  1) m = "\n\nSkin 2:             \n\n\nTop20Skins: Enforcer    \nMultiSkin:  Duke        \n";
  94.    else if (player.skin ==  2) m = "\n\nSkin 3:             \n\n\nTop20Skins: Toad        \nMultiSkin:  Toad        \n";
  95.    else if (player.skin ==  3) m = "\n\nSkin 4:             \n\n\nTop20Skins: Crusader    \nMultiSkin:  Stormtrooper\n";
  96.    else if (player.skin ==  4) m = "\n\nSkin 5:             \n\n\nTop20Skins: Hell Knight \nMultiSkin:  Maxx        \n";
  97.    else if (player.skin ==  5) m = "\n\nSkin 6:             \n\n\nTop20Skins: Terminator  \nMultiSkin:  Terminator  \n";
  98.    else if (player.skin ==  6) m = "\n\nSkin 7:             \n\n\nTop20Skins: Han Solo    \nMultiSkin:  Judge Dredd \n";
  99.    else if (player.skin ==  7) m = "\n\nSkin 8:             \n\n\nTop20Skins: Hitman      \nMultiSkin:  Camouflaged \n";
  100.    else if (player.skin ==  8) m = "\n\nSkin 9:             \n\n\nTop20Skins: Biosuit     \nMultiSkin:  Picard      \n";
  101.    else if (player.skin ==  9) m = "\n\nSkin 10:            \n\n\nTop20Skins: Wizard      \nMultiSkin:  Wizard      \n";
  102.    else if (player.skin == 10) m = "\n\nSkin 11:            \n\n\nTop20Skins: Predator    \nMultiSkin:  Predator    \n";
  103.    else if (player.skin == 11) m = "\n\nSkin 12:            \n\n\nTop20Skins: C3PO        \nMultiSkin:  Skeleton    \n";
  104.    else if (player.skin == 12) m = "\n\nSkin 13:            \n\n\nTop20Skins: Knight      \nMultiSkin:  Wan-Fu      \n";
  105.    else if (player.skin == 13) m = "\n\nSkin 14:            \n\n\nTop20Skins: Rollins     \nMultiSkin:  Rollins     \n";
  106.    else if (player.skin == 14) m = "\n\nSkin 15:            \n\n\nTop20Skins: Bossk       \nMultiSkin:  He-Man      \n";
  107.    else if (player.skin == 15) m = "\n\nSkin 16:            \n\n\nTop20Skins: Impulse9    \nMultiSkin:  Boba        \n";
  108.    else if (player.skin == 16) m = "\n\nSkin 17:            \n\n\nTop20Skins: Ogre        \nMultiSkin:  Superman    \n";
  109.    else if (player.skin == 17) m = "\n\nSkin 18:            \n\n\nTop20Skins: Zombie      \nMultiSkin:  NYPD Cop    \n";
  110.    else if (player.skin == 18) m = "\n\nSkin 19:            \n\n\nTop20Skins: Moleman     \nMultiSkin:  Women dude  \n";
  111.    else if (player.skin == 19) m = "\n\nSkin 20:            \n\n\nTop20Skins: Spawn       \nMultiSkin:  Soldier     \n";
  112.    else                        m = "";
  113.    centerprint(player,m);
  114. };
  115.  
  116.  
  117.  
  118.  
  119.  
  120.