- Added Mimiron Strategy (#1358)

- Fixed nearest npc value
This commit is contained in:
kadeshar
2025-06-06 08:51:28 +02:00
committed by GitHub
parent 3c05e47cb2
commit db9bcb97ba
8 changed files with 1141 additions and 9 deletions

View File

@@ -278,4 +278,80 @@ public:
bool isUseful() override;
};
class MimironShockBlastAction : public MovementAction
{
public:
MimironShockBlastAction(PlayerbotAI* ai) : MovementAction(ai, "mimiron shock blast action") {}
bool Execute(Event event) override;
bool isUseful() override;
};
class MimironPhase1PositioningAction : public MovementAction
{
public:
MimironPhase1PositioningAction(PlayerbotAI* ai) : MovementAction(ai, "mimiron phase 1 positioning action") {}
bool Execute(Event event) override;
bool isUseful() override;
};
class MimironP3Wx2LaserBarrageAction : public MovementAction
{
public:
MimironP3Wx2LaserBarrageAction(PlayerbotAI* ai, float distance = 24.0f, float delta_angle = M_PI / 8)
: MovementAction(ai, "mimiron p3wx2 laser barrage action")
{
this->distance = distance;
this->delta_angle = delta_angle;
}
virtual bool Execute(Event event);
protected:
float distance, delta_angle;
};
class MimironRapidBurstAction : public MovementAction
{
public:
MimironRapidBurstAction(PlayerbotAI* ai) : MovementAction(ai, "mimiron rapid burst action") {}
bool Execute(Event event) override;
bool isUseful() override;
};
class MimironAerialCommandUnitAction : public Action
{
public:
MimironAerialCommandUnitAction(PlayerbotAI* ai) : Action(ai, "mimiron aerial command unit action") {}
bool Execute(Event event) override;
};
class MimironRocketStrikeAction : public MovementAction
{
public:
MimironRocketStrikeAction(PlayerbotAI* ai) : MovementAction(ai, "mimiron rocket strike action") {}
bool Execute(Event event) override;
bool isUseful() override;
};
class MimironPhase4MarkDpsAction : public Action
{
public:
MimironPhase4MarkDpsAction(PlayerbotAI* ai) : Action(ai, "mimiron phase 4 mark dps action") {}
bool Execute(Event event) override;
};
class MimironCheatAction : public Action
{
public:
MimironCheatAction(PlayerbotAI* ai) : Action(ai, "mimiron cheat action") {}
bool Execute(Event event) override;
};
#endif