Thread: my reload fix
View Single Post
Re: my reload fix
Old
  (#5)
sPlOrYgOn
<-- He did it.
 
sPlOrYgOn's Avatar
 
Status: Offline
Posts: 1,558
Join Date: Jan 2004
Location: Los Angeles, California, USA, North America, Earth, Solar System, Milky Way.
Default Re: my reload fix - 04-06-2004

yea you already gave this to me..
and i cleaned it up and made it easier to read..
Code:
void BotCheckReload (bot_t *pBot)  // bluebyte
{
   if (!pBot->bIsReloading && FNullEnt (pBot->pBotEnemy) && (pBot->current_weapon.iAmmo1 > 0)
      && !(pBot->iStates & STATE_SEEINGENEMY) && !(pBot->iStates & STATE_SUSPECTENEMY)
      && !(pBot->iStates & STATE_HEARINGENEMY))
   {
      int iMaxClip;  // bluebyte

      switch (pBot->current_weapon.iId)  // bluebyte
      {
      case CS_WEAPON_M249:
         iMaxClip = 100;
         break;

      case CS_WEAPON_P90:
         iMaxClip = 50;
         break;

      case CS_WEAPON_GALIL:
         iMaxClip = 35;
         break;

      case CS_WEAPON_ELITE:
      case CS_WEAPON_MP5NAVY:
      case CS_WEAPON_TMP:
      case CS_WEAPON_MAC10:
      case CS_WEAPON_M4A1:
      case CS_WEAPON_AK47:
      case CS_WEAPON_SG552:
      case CS_WEAPON_AUG:
      case CS_WEAPON_SG550:
         iMaxClip = 30;
         break;

      case CS_WEAPON_UMP45:
      case CS_WEAPON_FAMAS:
         iMaxClip = 25;
         break;

      case CS_WEAPON_GLOCK18:
      case CS_WEAPON_FIVESEVEN:
      case CS_WEAPON_G3SG1:
         iMaxClip = 20;
         break;

      case CS_WEAPON_P228:
         iMaxClip = 13;
         break;

      case CS_WEAPON_USP:
         iMaxClip = 12;
         break;

      case CS_WEAPON_AWP:
      case CS_WEAPON_SCOUT:
         iMaxClip = 10;
         break;

      case CS_WEAPON_M3:
         iMaxClip = 8;
         break;

      case CS_WEAPON_DEAGLE:
      case CS_WEAPON_XM1014:
         iMaxClip = 7;
         break;

      default:  // for knives & grenades
         iMaxClip = 0;
      }

      // bluebyte: we should reload more frequently
      if (pBot->current_weapon.iClip < (0.8 * iMaxClip))
      {	
         pBot->pEdict->v.button |= IN_RELOAD;
         pBot->bIsReloading = TRUE;
      }
   }
}
  
Reply With Quote