51 {
"event", eventCommandTable },
65 for (
uint16 eventId : activeEvents)
88 if (*eventId >= events.size())
104 bool active = activeEvents.find(eventId) != activeEvents.end();
118 startTimeStr.c_str(), endTimeStr.c_str(), occurenceStr.c_str(), lengthStr.c_str(),
127 if (*eventId < 1 || *eventId >= events.size())
143 if (activeEvents.find(eventId) != activeEvents.end())
158 if (*eventId < 1 || *eventId >= events.size())
175 if (activeEvents.find(eventId) == activeEvents.end())
@ LANG_EVENT_ENTRY_LIST_CONSOLE
@ LANG_EVENT_ENTRY_LIST_CHAT
@ LANG_EVENT_ALREADY_ACTIVE
Role Based Access Control related classes definition.
std::string TimeToTimestampStr(time_t t)
std::string secsToTimeString(uint64 timeInSecs, TimeFormat timeFormat, bool hoursOnly)
WorldSession * GetSession()
void PSendSysMessage(const char *fmt, Args &&... args)
void SetSentErrorMessage(bool val)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
virtual char const * GetTrinityString(uint32 entry) const
std::vector< GameEventData > GameEventDataMap
std::set< uint16 > ActiveEvents
static bool HandleEventActiveListCommand(ChatHandler *handler)
static bool HandleEventStartCommand(ChatHandler *handler, Variant< Hyperlink< gameevent >, uint16 > eventId)
static bool HandleEventInfoCommand(ChatHandler *handler, Variant< Hyperlink< gameevent >, uint16 > eventId)
static bool HandleEventStopCommand(ChatHandler *handler, Variant< Hyperlink< gameevent >, uint16 > eventId)
ChatCommandTable GetCommands() const override
void AddSC_event_commandscript()
std::vector< ChatCommandBuilder > ChatCommandTable
@ RBAC_PERM_COMMAND_EVENT_START
@ RBAC_PERM_COMMAND_EVENT_STOP
@ RBAC_PERM_COMMAND_EVENT_ACTIVELIST
@ RBAC_PERM_COMMAND_EVENT_INFO