L2Bot2.0/L2BotCore/Domain/Services/HeroServiceInterface.h
Иванов Иван c61019961b feat: add resurrection
2024-08-12 18:20:55 +02:00

25 lines
771 B
C++

#pragma once
#include <vector>
#include "../DTO/EntityState.h"
#include "../ValueObjects/Vector3.h"
#include "../Enums/RestartPointTypeEnum.h"
namespace L2Bot::Domain::Services
{
class HeroServiceInterface
{
public:
virtual void Move(ValueObjects::Vector3 location) const = 0;
virtual void AcquireTarget(int objectId) const = 0;
virtual void Attack(int objectId) const = 0;
virtual void Pickup(int objectId) const = 0;
virtual void UseSkill(int skillId, bool isForced, bool isShiftPressed) const = 0;
virtual void UseItem(int objectId) const = 0;
virtual void ToggleAutouseSoulshot(int objectId) const = 0;
virtual void Sit() const = 0;
virtual void Stand() const = 0;
virtual void RestartPoint(Enums::RestartPointTypeEnum type) const = 0;
};
}