mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
|
|
#include "ScriptMgr.h"
|
|||
|
|
#include "GameEventMgr.h"
|
|||
|
|
|
|||
|
|
#define EVENT_APRIL 100
|
|||
|
|
|
|||
|
|
|
|||
|
|
class PlayerScript_Event_April : public PlayerScript
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
PlayerScript_Event_April():PlayerScript("PlayerScript_Event_April") {}
|
|||
|
|
|
|||
|
|
void OnCreatureKill(Player* Player, Creature* /*Creature*/) override
|
|||
|
|
{
|
|||
|
|
int32 tabFish[14] = {32263,40855,32646,42160,42161,42162,42163,44563,42808,44562,33312,42836,39936,45246};
|
|||
|
|
if(!sGameEventMgr->IsActiveEvent(EVENT_APRIL))
|
|||
|
|
return;
|
|||
|
|
|
|||
|
|
if (!Player->GetMap())
|
|||
|
|
return;
|
|||
|
|
|
|||
|
|
if (Player->GetMap()->IsBattlegroundOrArena() || Player->GetMap()->IsRaid())
|
|||
|
|
return;
|
|||
|
|
uint8 idFish = urand(0,14);
|
|||
|
|
Player->SetDisplayId(tabFish[idFish]);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void OnPVPKill(Player* Killer, Player* Killed) override
|
|||
|
|
{
|
|||
|
|
int32 tabFish[14] = {32263,40855,32646,42160,42161,42162,42163,44563,42808,44562,33312,42836,39936,45246};
|
|||
|
|
if (Killer->GetMap()->IsBattlegroundOrArena() || Killer->GetMap()->IsRaid())
|
|||
|
|
return;
|
|||
|
|
|
|||
|
|
if(!sGameEventMgr->IsActiveEvent(EVENT_APRIL))
|
|||
|
|
return;
|
|||
|
|
|
|||
|
|
uint8 idFish = urand(0,14);
|
|||
|
|
Killer->SetDisplayId(tabFish[idFish]);
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
void AddSC_event_april()
|
|||
|
|
{
|
|||
|
|
new PlayerScript_Event_April();
|
|||
|
|
};
|