2017-08-08 13:53:47 +02:00
|
|
|
#ifndef _EVENT_H
|
|
|
|
#define _EVENT_H
|
|
|
|
|
2017-08-18 17:16:15 +02:00
|
|
|
#include "../Forwards.h"
|
2017-08-08 13:53:47 +02:00
|
|
|
|
|
|
|
namespace Core {
|
|
|
|
namespace Event {
|
|
|
|
|
|
|
|
class Event
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
Event( uint64_t actorId, uint32_t eventId, uint8_t eventType, uint8_t eventParam2, uint32_t eventParam3 );
|
|
|
|
|
|
|
|
~Event() {}
|
|
|
|
|
|
|
|
uint64_t getActorId() const;
|
|
|
|
|
|
|
|
uint32_t getId() const;
|
|
|
|
|
|
|
|
uint32_t getParam1() const;
|
|
|
|
|
|
|
|
uint16_t getParam2() const;
|
|
|
|
|
|
|
|
uint8_t getEventType() const;
|
|
|
|
|
|
|
|
uint32_t getEventParam2() const;
|
|
|
|
|
|
|
|
uint32_t getEventParam3() const;
|
|
|
|
|
|
|
|
bool hasPlayedScene() const;
|
|
|
|
|
|
|
|
void setPlayedScene( bool playedScene );
|
|
|
|
|
|
|
|
Scripting::EventReturnCallback getEventReturnCallback() const;
|
|
|
|
|
|
|
|
void setEventReturnCallback( Scripting::EventReturnCallback callback );
|
|
|
|
|
|
|
|
enum EventType : uint8_t
|
|
|
|
{
|
|
|
|
Talk = 1,
|
|
|
|
Emote = 2,
|
|
|
|
DistanceBelow = 3,
|
|
|
|
DistanceOver = 4,
|
|
|
|
BattleReward = 5,
|
|
|
|
Craft = 6,
|
|
|
|
Nest = 7,
|
|
|
|
Item = 8,
|
|
|
|
Drop = 9,
|
|
|
|
WithinRange = 10,
|
|
|
|
OutsideRange = 11,
|
|
|
|
GameStart = 12,
|
|
|
|
GameProgress = 13,
|
|
|
|
EnterTerritory = 15,
|
|
|
|
GameComeBack = 17,
|
|
|
|
ActionResult = 18,
|
|
|
|
MateriaCraft = 19,
|
|
|
|
Fishing = 20,
|
|
|
|
UI = 21,
|
|
|
|
Housing = 22,
|
|
|
|
Say = 23,
|
|
|
|
TableGame = 24,
|
|
|
|
};
|
|
|
|
|
|
|
|
protected:
|
|
|
|
uint64_t m_actorId;
|
|
|
|
uint32_t m_eventId;
|
|
|
|
uint32_t m_param1;
|
|
|
|
uint16_t m_param2;
|
|
|
|
uint8_t m_eventType;
|
|
|
|
uint8_t m_eventParam2;
|
|
|
|
uint32_t m_eventParam3;
|
|
|
|
bool m_playedScene;
|
|
|
|
Scripting::EventReturnCallback m_callback;
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|