mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-01-31 01:13:48 +00:00
OS+2 implemented. - Kill Vesperon before fight - Mark Main Tank in raid interface Offtank still needs a bit of work, and dps needs to stop running around once they're safe. But it's usable currently. I think this should probably work for OS+1 and OS+0 with no changes but I was more concerned about implementing +2.
31 lines
1.4 KiB
C++
31 lines
1.4 KiB
C++
#ifndef _PLAYERBOT_RAIDOSACTIONCONTEXT_H
|
|
#define _PLAYERBOT_RAIDOSACTIONCONTEXT_H
|
|
|
|
#include "Action.h"
|
|
#include "NamedObjectContext.h"
|
|
#include "RaidOsActions.h"
|
|
|
|
class RaidOsActionContext : public NamedObjectContext<Action>
|
|
{
|
|
public:
|
|
RaidOsActionContext()
|
|
{
|
|
creators["sartharion tank position"] = &RaidOsActionContext::tank_position;
|
|
creators["avoid twilight fissure"] = &RaidOsActionContext::avoid_twilight_fissure;
|
|
creators["avoid flame tsunami"] = &RaidOsActionContext::avoid_flame_tsunami;
|
|
creators["sartharion attack priority"] = &RaidOsActionContext::attack_priority;
|
|
creators["enter twilight portal"] = &RaidOsActionContext::enter_twilight_portal;
|
|
creators["exit twilight portal"] = &RaidOsActionContext::exit_twilight_portal;
|
|
}
|
|
|
|
private:
|
|
static Action* tank_position(PlayerbotAI* ai) { return new SartharionTankPositionAction(ai); }
|
|
static Action* avoid_twilight_fissure(PlayerbotAI* ai) { return new AvoidTwilightFissureAction(ai); }
|
|
static Action* avoid_flame_tsunami(PlayerbotAI* ai) { return new AvoidFlameTsunamiAction(ai); }
|
|
static Action* attack_priority(PlayerbotAI* ai) { return new SartharionAttackPriorityAction(ai); }
|
|
static Action* enter_twilight_portal(PlayerbotAI* ai) { return new EnterTwilightPortalAction(ai); }
|
|
static Action* exit_twilight_portal(PlayerbotAI* ai) { return new ExitTwilightPortalAction(ai); }
|
|
};
|
|
|
|
#endif
|