Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void BattlefieldWG::OnCreatureCreate(Creature *creature, bool add)
- {
- switch(creature->GetEntry())
- {
- case 28312:
- case 32627:
- case 27881:
- case 28094:
- {
- uint8 team;
- if (creature->getFaction() == WintergraspFaction[TEAM_ALLIANCE])
- team = TEAM_ALLIANCE;
- else if (creature->getFaction() == WintergraspFaction[TEAM_HORDE])
- team = TEAM_HORDE;
- else
- return;
- if(add)
- {
- if(team == TEAM_HORDE )
- {
- if(GetData(BATTLEFIELD_WG_DATA_VEHICLE_H) < GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_H))
- {
- creature->AddAura(SPELL_HORDE_FLAG, creature);
- m_vehicles[team].insert(creature);
- m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_H]++;
- UpdateVehicleCountWG();
- }
- else
- {
- creature->setDeathState(DEAD);
- creature->SetRespawnTime(RESPAWN_ONE_DAY);
- return;
- }
- }
- else
- {
- if(GetData(BATTLEFIELD_WG_DATA_VEHICLE_A) < GetData(BATTLEFIELD_WG_DATA_MAX_VEHICLE_A) )
- {
- creature->AddAura(SPELL_ALLIANCE_FLAG, creature);
- m_vehicles[team].insert(creature);
- m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_A]++;
- UpdateVehicleCountWG();
- }
- else
- {
- creature->setDeathState(DEAD);
- creature->SetRespawnTime(RESPAWN_ONE_DAY);
- return;
- }
- }
- }
- else
- {
- m_vehicles[team].erase(creature);
- if(team == TEAM_HORDE )
- m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_H]--;
- else
- m_Data32[BATTLEFIELD_WG_DATA_VEHICLE_A]--;
- UpdateVehicleCountWG();
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement