Messaging Bridge
// Open a screen (override_common.js)
event(RPGEventType.SCREEN_OPEN, RPGScreen[RPGScreen.Splash], null, "PluginSceneSplash");
// Title screen open with menu actions (override_common.js)
event(
RPGEventType.SCREEN_OPEN,
RPGScreen[RPGScreen.Title],
{ actions: [ { name: "New Game" }, { name: "Continue" }, { name: "Options" } ] },
"PluginSceneTitle"
);
// Map screen open (override_scene_map.js)
event(RPGEventType.SCREEN_OPEN, RPGScreen[RPGScreen.Map], {}, "PluginSceneMap");
// Show a toast (override_window_map.js / override_common.js)
event(RPGEventType.SHOW_TOAST, RPGMessageType.MAP_NAME, { message: $gameMap.displayName() });
event(RPGEventType.SHOW_TOAST, RPGMessageType.NORMAL, { message: "Test" }, "PluginSceneTitle");
// Hide a toast (override_window_map.js)
event(RPGEventType.HIDE_TOAST, RPGMessageType.MAP_NAME);
// Overlay a specific UI window (e.g., Message, Items, Save/Load, Options, Equip, Status, Skills)
// (override_interpreter.js and multiple override_scene_*.js)
event(RPGEventType.OVERLAY_WINDOW, RPGScreen[RPGScreen.Message], { gameMessage: $gameMessage }, "PluginInterpreter");
event(RPGEventType.OVERLAY_WINDOW, RPGScreen[RPGScreen.Items], { /* menu data */ }, "PluginSceneItem");
// Window/UI events (override_scene_map.js, override_input.js)
event(RPGEventType.WINDOW_EVENT, RPGWindowEvent[RPGWindowEvent.MENU_BUTTON_SHOW], {}, "PluginSceneMap");
event(RPGEventType.WINDOW_EVENT, RPGWindowEvent[RPGWindowEvent.MENU_BUTTON_HIDE], {}, "PluginSceneMap");
event(
RPGEventType.WINDOW_EVENT,
RPGWindowEvent[RPGWindowEvent.INPUT_TYPE_CHANGED],
{ inputType: "keyboard" }
);
// Battle events (override_scene_battle.js, override_window_battlelog.js, override_battle_manager.js)
event(RPGEventType.BATTLE_EVENT, RPGBattleEvent[RPGBattleEvent.ACTOR_START_INPUT], { actor: this._currentActor }, "PluginSceneBattle");
event(RPGEventType.BATTLE_EVENT, RPGBattleEvent[RPGBattleEvent.ENEMY_SELECT_START], {}, "PluginSceneBattle");
event(RPGEventType.BATTLE_EVENT, RPGBattleEvent[RPGBattleEvent.BATTLE_LOG_APPEND], { message: msg });
event(RPGEventType.SHOW_TOAST, RPGMessageType.BATTLE_MESSAGE, { message: TextManager.victory.format($gameParty.name()) });Last updated