DarkflameServer/dZoneManager/LUTriggers.h
2023-06-08 10:29:17 -05:00

35 lines
536 B
C++

#ifndef __LUTRIGGERS__H__
#define __LUTRIGGERS__H__
#include <string>
#include <vector>
#include <cstdint>
class Command;
class Event;
enum class eTriggerCommandType;
enum class eTriggerEventType;
namespace LUTriggers {
struct Command {
eTriggerCommandType id;
std::string target;
std::string targetName;
std::string args;
};
struct Event {
eTriggerEventType id;
std::vector<Command*> commands;
};
struct Trigger {
uint32_t id;
bool enabled;
std::vector<Event*> events;
};
};
#endif //!__LUTRIGGERS__H__