Advertisement
Guest User

Untitled

a guest
Jun 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 KB | None | 0 0
  1. void BattlefieldWG::OnCreatureCreate(Creature *creature, bool add)
  2. {
  3.     switch(creature->GetEntry())
  4.     {
  5.         case 28312:
  6.         case 32627:
  7.         case 27881:
  8.         case 28094:
  9.         {
  10.             uint8 team;
  11.              if (creature->getFaction() == WintergraspFaction[TEAM_ALLIANCE])
  12.                 team = TEAM_ALLIANCE;
  13.             else if (creature->getFaction() == WintergraspFaction[TEAM_HORDE])
  14.                 team = TEAM_HORDE;
  15.             else
  16.                 return;
  17.  
  18.             if(add)
  19.             {
  20.                 if(team == TEAM_HORDE )
  21.                 {
  22.                     if(GetData(BATTLEFIELD_WG_DATA_VEHICLE_H) < GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_H))
  23.                     {
  24.                         creature->AddAura(SPELL_HORDE_FLAG, creature);
  25.                         m_vehicles[team].insert(creature);
  26.                         m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_H]++;
  27.                         UpdateVehicleCountWG();
  28.                     }
  29.                     else
  30.                     {
  31.                         creature->setDeathState(DEAD);
  32.                         creature->SetRespawnTime(RESPAWN_ONE_DAY);
  33.                         return;
  34.                     }
  35.                 }
  36.                 else
  37.                 {
  38.                     if(GetData(BATTLEFIELD_WG_DATA_VEHICLE_A) < GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_A) )
  39.                     {
  40.                         creature->AddAura(SPELL_ALLIANCE_FLAG, creature);
  41.                         m_vehicles[team].insert(creature);
  42.                         m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_A]++;
  43.                         UpdateVehicleCountWG();
  44.                     }
  45.                     else
  46.                     {
  47.                         creature->setDeathState(DEAD);
  48.                         creature->SetRespawnTime(RESPAWN_ONE_DAY);
  49.                         return;
  50.                     }
  51.                 }
  52.             }
  53.             else
  54.             {
  55.                 m_vehicles[team].erase(creature);
  56.                 if(team == TEAM_HORDE )
  57.                     m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_H]--;
  58.                 else
  59.                     m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_A]--;
  60.                 UpdateVehicleCountWG();
  61.             }
  62.             break;
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement