void BattlegroundSA::EventPlayerClickedOnFlag(Player* Source, GameObject* target_obj) { switch (target_obj->GetEntry()) { case 191307: case 191308: if (GateStatus[BG_SA_GREEN_GATE] == BG_SA_GATE_DESTROYED || GateStatus[BG_SA_BLUE_GATE] == BG_SA_GATE_DESTROYED) CaptureGraveyard(BG_SA_LEFT_CAPTURABLE_GY, Source); break; case 191305: case 191306: if (GateStatus[BG_SA_GREEN_GATE] == BG_SA_GATE_DESTROYED || GateStatus[BG_SA_BLUE_GATE] == BG_SA_GATE_DESTROYED) CaptureGraveyard(BG_SA_RIGHT_CAPTURABLE_GY, Source); break; case 191310: case 191309: if ((GateStatus[BG_SA_GREEN_GATE] == BG_SA_GATE_DESTROYED || GateStatus[BG_SA_BLUE_GATE] == BG_SA_GATE_DESTROYED) && (GateStatus[BG_SA_RED_GATE] == BG_SA_GATE_DESTROYED || GateStatus[BG_SA_PURPLE_GATE] == BG_SA_GATE_DESTROYED)) { CaptureGraveyard(BG_SA_LEFT_CAPTURABLE_GY, Source); CaptureGraveyard(BG_SA_RIGHT_CAPTURABLE_GY, Source); CaptureGraveyard(BG_SA_CENTRAL_CAPTURABLE_GY, Source); } break; default: return; }; }
void BattleGroundSA::EventPlayerClickedOnFlag(Player *Source, GameObject* target_obj) { switch(target_obj->GetEntry()) { case 191307: case 191308: CaptureGraveyard(BG_SA_LEFT_CAPTURABLE_GY); break; case 191305: case 191306: CaptureGraveyard(BG_SA_RIGHT_CAPTURABLE_GY); break; case 191310: case 191309: CaptureGraveyard(BG_SA_CENTRAL_CAPTURABLE_GY); break; default: return; }; }
void BattlegroundSA::EventPlayerClickedOnFlag(Player* source, GameObject* go) { switch (go->GetEntry()) { case 191307: case 191308: if (CanInteractWithObject(BG_SA_LEFT_FLAG)) CaptureGraveyard(BG_SA_LEFT_CAPTURABLE_GY, source); break; case 191305: case 191306: if (CanInteractWithObject(BG_SA_RIGHT_FLAG)) CaptureGraveyard(BG_SA_RIGHT_CAPTURABLE_GY, source); break; case 191310: case 191309: if (CanInteractWithObject(BG_SA_CENTRAL_FLAG)) CaptureGraveyard(BG_SA_CENTRAL_CAPTURABLE_GY, source); break; default: return; }; }