38 virtual void emote(
int emoteId) = 0;
56 virtual void ignorePlayer(
const std::string &player,
bool ignore) = 0;
78 Map *map =
nullptr) = 0;
Action
Action the being is currently performing WARNING: Has to be in sync with the same enum in the Being c...
An item lying on the floor.
virtual void increaseSkill(int skillId)=0
virtual void setDestination(int x, int y, int direction=-1)=0
virtual Vector getPixelsPerSecondMoveSpeed(const Vector &speed, Map *map=nullptr)=0
Convert the original server-dependant speed for internal use.
virtual void attack(int id)=0
virtual void decreaseAttribute(int attr)=0
virtual void emote(int emoteId)=0
virtual Vector getDefaultMoveSpeed() const =0
Get the original default movement speed.
virtual void ignorePlayer(const std::string &player, bool ignore)=0
const QuestVars & getQuestVars() const
virtual void setDirection(char direction)=0
virtual void changeAction(Being::Action action)=0
virtual bool usePixelPrecision()=0
Tells whether the client has to use pixel paths.
virtual void ignoreAll(bool ignore)=0
virtual bool canCorrectAttributes()=0
virtual void increaseAttribute(int attr)=0
virtual int getJobLocation()=0
virtual ~PlayerHandler()=default
virtual bool canUseMagic()=0
virtual void pickUp(FloorItem *floorItem)=0
The network communication layer.