46 {
"scene", sceneCommandTable }
55 player->GetSceneMgr().ToggleDebugSceneMode();
DB2Storage< SceneScriptPackageEntry > sSceneScriptPackageStore("SceneScriptPackage.db2", &SceneScriptPackageLoadInfo::Instance)
@ LANG_COMMAND_SCENE_DEBUG_ON
@ LANG_COMMAND_SCENE_DEBUG_OFF
std::optional< T > Optional
Optional helper class to wrap optional values within.
Role Based Access Control related classes definition.
Player * getSelectedPlayerOrSelf()
WorldSession * GetSession()
void PSendSysMessage(const char *fmt, Args &&... args)
void SetSentErrorMessage(bool val)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
void CancelSceneByPackageId(uint32 sceneScriptPackageId)
uint32 PlaySceneByPackageId(uint32 sceneScriptPackageId, EnumFlag< SceneFlag > playbackflags, Position const *position=nullptr)
uint32 PlayScene(uint32 sceneId, Position const *position=nullptr)
Player * GetPlayer() const
static bool HandlePlayScenePackageCommand(ChatHandler *handler, uint32 sceneScriptPackageId, Optional< uint32 > flags)
static bool HandleDebugSceneCommand(ChatHandler *handler)
static bool HandlePlaySceneCommand(ChatHandler *handler, uint32 sceneId)
static bool HandleCancelSceneCommand(ChatHandler *handler, uint32 sceneScriptPackageId)
ChatCommandTable GetCommands() const override
void AddSC_scene_commandscript()
std::vector< ChatCommandBuilder > ChatCommandTable
@ RBAC_PERM_COMMAND_SCENE_PLAY_PACKAGE
@ RBAC_PERM_COMMAND_SCENE_DEBUG
@ RBAC_PERM_COMMAND_SCENE_CANCEL
@ RBAC_PERM_COMMAND_SCENE_PLAY