DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DispatcherCaller.c
См. документацию.
1class DispatcherCaller extends Dispatcher
2{
3 private void SendLogAtClient(Param1<string> p)
4 {
5 PluginDeveloper m = PluginDeveloper.Cast( GetPlugin(PluginDeveloper) );
6
7 if ( m != NULL )
8 {
9 m.SendServerLogToClient(p.param1);
10 }
11 }
12
13 private void ScriptConsoleAddPrint(Param1<string> p)
14 {
15#ifdef NO_GUI
16 return;
17#endif
18
19 UIScriptedMenu ui_menu = g_Game.GetUIManager().GetMenu();
20 if ( ui_menu && ui_menu.GetID() == MENU_SCRIPTCONSOLE )
21 {
22 ScriptConsole scripted_console = ScriptConsole.Cast( ui_menu );
23 ScriptConsoleEnfScriptTab tab = ScriptConsoleEnfScriptTab.Cast(scripted_console.GetTabHandler(ScriptConsoleEnfScriptTab));
24 if (tab)
25 tab.Add(p.param1);
26 }
27 }
28
30 {
31 UIScriptedMenu ui_menu = g_Game.GetUIManager().GetMenu();
32 if ( ui_menu.GetID() == MENU_SCRIPTCONSOLE )
33 {
34 ScriptConsole scriptConsole = ScriptConsole.Cast( ui_menu );
35 ScriptConsoleEnfScriptTab handler = ScriptConsoleEnfScriptTab.Cast(scriptConsole.GetSelectedHandler());
36 if (handler)
37 {
38 handler.HistoryBack();
39 }
40 }
41 }
42
44 {
45 UIScriptedMenu ui_menu = g_Game.GetUIManager().GetMenu();
46 if ( ui_menu.GetID() == MENU_SCRIPTCONSOLE )
47 {
48 ScriptConsole scriptConsole = ScriptConsole.Cast( ui_menu );
49 ScriptConsoleEnfScriptTab handler = ScriptConsoleEnfScriptTab.Cast(scriptConsole.GetSelectedHandler());
50 if (handler)
51 {
52 handler.HistoryForward();
53 }
54
55 }
56 }
57
58 private void SceneEditorCommand(Param params)
59 {
60 UIScriptedMenu ui_menu = g_Game.GetUIManager().GetMenu();
61 if ( ui_menu && ui_menu.GetID() == MENU_SCENE_EDITOR )
62 {
63 SceneEditorMenu editor_menu = SceneEditorMenu.Cast( ui_menu );
64 editor_menu.SceneEditorCommand( params );
65 }
66 }
67
69 {
70 MissionGameplay mission = MissionGameplay.Cast( g_Game.GetMission() );
71 if ( mission )
72 {
73 mission.HideInventory();
74 }
75 }
76
77 override Param CallMethod(CallID call_id, Param params)
78 {
79 switch(call_id)
80 {
82 SendLogAtClient(Param1<string>.Cast( params ));
83 break;
85 ScriptConsoleAddPrint(Param1<string>.Cast( params ));
86 break;
88 SceneEditorCommand( params );
89 break;
92 break;
94 return new Param1<string>(ScriptConsoleItemsTab.GetLastSelectedObject());
97 break;
100 break;
101 }
102
103
104 return null;
105 }
106}
DayZGame g_Game
Определения DayZGame.c:4074
const CallID CALL_ID_SCR_CNSL_GETSELECTEDITEM
Определения Dispatcher.c:11
const CallID CALL_ID_SCR_CNSL_HISTORY_NEXT
Определения Dispatcher.c:5
int CallID
Определения Dispatcher.c:1
const CallID CALL_ID_SCENE_EDITOR_COMMAND
Определения Dispatcher.c:9
const CallID CALL_ID_SEND_LOG
Определения Dispatcher.c:3
const CallID CALL_ID_SCR_CNSL_HISTORY_BACK
Определения Dispatcher.c:4
const CallID CALL_ID_SCR_CNSL_ADD_PRINT
Определения Dispatcher.c:6
const CallID CALL_ID_HIDE_INVENTORY
Определения Dispatcher.c:10
Mission mission
Определения DisplayStatus.c:28
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
void ScriptConsole()
Определения ScriptConsole.c:114
void ScriptConsoleHistoryBack()
Определения DispatcherCaller.c:29
override Param CallMethod(CallID call_id, Param params)
Определения DispatcherCaller.c:77
void MissionGameplayHideInventory()
Определения DispatcherCaller.c:68
void ScriptConsoleAddPrint(Param1< string > p)
Определения DispatcherCaller.c:13
void ScriptConsoleHistoryForward()
Определения DispatcherCaller.c:43
void SceneEditorCommand(Param params)
Определения DispatcherCaller.c:58
void SendLogAtClient(Param1< string > p)
Определения DispatcherCaller.c:3
Определения Dispatcher.c:14
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Определения param.c:12
void Add(string message, bool isReload=false)
Определения ScriptConsoleEnfScriptTab.c:84
static string GetLastSelectedObject()
Определения ScriptConsoleItemsTab.c:338
Определения DayZGame.c:64
const int MENU_SCRIPTCONSOLE
Определения 3_Game/DayZ/constants.c:191
const int MENU_SCENE_EDITOR
Определения 3_Game/DayZ/constants.c:183