Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
workbenchapi.c
Go to the documentation of this file.
1typedef int[] WBModuleDef;
2typedef int[] ScriptEditor;
3typedef int[] ResourceBrowser;
4typedef int[] WorldEditor;
5
7{
8 static proto native WBModuleDef GetModule(string type);
9 static proto native bool OpenModule(string type);
10 static proto native bool CloseModule(string type);
11 static proto native void Dialog(string caption, string text);
12 static proto int ScriptDialog(string caption, string text, Class data);
13 static proto bool SearchResources(string filter, func callback);
14 static proto native int RunCmd(string command, bool wait = false);
15 static proto void GetCwd(out string currentDir);
16 static proto bool GetAbsolutePath(string relativePath, out string absPath);
17};
18
20{
21 proto native external bool SetOpenedResource(string filename);
22 proto native external int GetNumContainers();
23 proto native external BaseContainer GetContainer(int index = 0);
24 proto external bool GetCmdLine(string name, out string value);
25 proto native external bool Save();
26 proto native external bool Close();
27};
28
30{
31 proto external bool GetCurrentFile(out string filename);
32 proto native external int GetCurrentLine();
33};
34
36{
37 proto external bool GetCurrentFile(out string filename);
38};
39
41{
42 proto native external WorldEditorAPI GetAPI();
43};
44
46{
47 proto native bool BeginTerrainAction(string historyPointName = "", string historyPointIcon = "");
48 proto native void EndTerrainAction(string historyPointName = "");
49 proto native bool BeginEntityAction(string historyPointName = "", string historyPointIcon = ""); //begin of logical edit action
50 proto native bool EndEntityAction(string historyPointName = ""); //end of edit action
51 proto native bool IsDoingEditAction(); //true, if code stay betwen BeginEntityAction() and EndEntityAction()
52 proto native bool UndoOrRedoIsRestoring(); //true, if editor is restoring undo or redo state
53 proto native bool IsModifyingData();
54 proto native IEntity SourceToEntity(IEntitySource entSrc);
55 proto native IEntitySource EntityToSource(IEntity ent);
56 proto native IEntitySource FindEntityByName(string name);
57
58 proto native external void SetEntitySelection(IEntity ent);
59 proto native external void AddToEntitySelection(IEntity ent);
60 proto native void ClearEntitySelection();
61 proto native void RemoveFromEntitySelection(IEntity ent);
62 proto native void SetPropertySelection(string id);
63
64 proto native external bool ModifyEntityKey(IEntity ent, string key, string value);
65 proto native external bool ModifyEntityTemplateKey(IEntitySource tmpl, string key, string value);
66
67 proto native external IEntity CreateEntity(string className, string name, int layerId, vector coords, vector angles);
68 proto native external IEntity CreateClonedEntity(IEntity ent, string name);
69 proto native external bool DeleteEntity(IEntity ent);
70 proto native bool DeleteEntities(out array<IEntity> ents);
71 proto native IEntity GetEntityUnderCursor();
72
73 proto native external bool TraceWorldPos(int x, int y, int traceFlags, out vector traceStart, out vector traceEnd, out vector traceDir);
74
75 proto native int GetSelectedEntitiesCount();
76 proto native IEntity GetSelectedEntity(int n = 0);
77
78 private void WorldEditorAPI() {}
79 private void ~WorldEditorAPI() {}
80};
81
83{
85 WorldEditorAPI m_API;
86
87 void OnKeyPressEvent(int key) {}
88 void OnKeyReleaseEvent(int key) {}
89 void OnEnterEvent() {}
90 void OnLeaveEvent() {}
91 void OnMouseMoveEvent(float x, float y) {}
92 void OnMouseDoubleClickEvent(float x, float y) {}
93 void OnMousePressEvent(float x, float y) {}
94 void OnMouseReleaseEvent(float x, float y) {}
95 void OnWheelEvent(int delta) {}
96
97 private void WorldEditorTool() {}
98 private void ~WorldEditorTool() {}
99};
100
102{
103 void Run() {}
104 void RunCommandline() {}
105 void Configure() {}
106};
107
109{
110 string m_Label;
111 bool m_Focused;
112
113 void ButtonAttribute(string label = "ScriptButton", bool focused = false)
114 {
115 m_Label = label;
116 m_Focused = focused;
117 }
118};
119
129{
130 string m_Name;
131 string m_Icon;
132 string m_Shortcut;
133 string m_Description;
134 ref array<string> m_WBModules;
135
136 void WorkbenchPluginAttribute(string name, string description = "", string shortcut = "", string icon = "", array<string> wbModules = null)
137 {
138 m_Name = name;
139 m_Icon = icon;
140 m_Shortcut = shortcut;
141 m_Description = description;
142 m_WBModules = wbModules;
143 }
144};
145
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Super root of all classes in Enforce script.
Definition enscript.c:11
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
string m_Description
class purpose description
Definition enentity.c:847
Icon x
Icon y
class SyncedValue m_Name
int[] WBModuleDef
Definition workbenchapi.c:1
int[] ScriptEditor
Definition workbenchapi.c:2
int[] WorldEditor
Definition workbenchapi.c:4
int[] ResourceBrowser
Definition workbenchapi.c:3