Dayz Explorer
1.29.162510
Loading...
Searching...
No Matches
workbenchapi.c
Go to the documentation of this file.
1
typedef
int
[]
WBModuleDef
;
2
typedef
int
[]
ScriptEditor
;
3
typedef
int
[]
ResourceBrowser
;
4
typedef
int
[]
WorldEditor
;
5
6
class
Workbench
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
19
class
WBModuleDef
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
29
class
ScriptEditor
:
WBModuleDef
30
{
31
proto external
bool
GetCurrentFile(out
string
filename);
32
proto native external
int
GetCurrentLine();
33
};
34
35
class
ResourceBrowser
:
WBModuleDef
36
{
37
proto external
bool
GetCurrentFile(out
string
filename);
38
};
39
40
class
WorldEditor
:
WBModuleDef
41
{
42
proto native external
WorldEditorAPI
GetAPI();
43
};
44
45
class
WorldEditorAPI
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
82
class
WorldEditorTool
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
101
typedef
string
ResourceName
;
102
class
ResourceName
:
string
103
{
104
};
105
106
class
WorkbenchPlugin :
Managed
107
{
108
private
void
WorkbenchPlugin();
109
private
void
~WorkbenchPlugin();
110
111
event
void
Run();
112
event
void
RunCommandline();
113
event
void
Configure();
114
event
void
OnResourceContextMenu(notnull
array<ResourceName>
resources);
115
};
116
117
class
ButtonAttribute
118
{
119
string
m_Label;
120
bool
m_Focused;
121
122
void
ButtonAttribute(
string
label =
"ScriptButton"
,
bool
focused =
false
)
123
{
124
m_Label = label;
125
m_Focused = focused;
126
}
127
};
128
137
class
WorkbenchPluginAttribute
138
{
139
string
m_Name;
140
string
m_Icon;
141
string
m_Shortcut;
142
string
m_Description;
143
ref
array<string>
m_WBModules;
144
145
void
WorkbenchPluginAttribute(
string
name
,
string
description =
""
,
string
shortcut =
""
,
string
icon =
""
,
array<string>
wbModules = null)
146
{
147
m_Name =
name
;
148
m_Icon = icon;
149
m_Shortcut = shortcut;
150
m_Description = description;
151
m_WBModules = wbModules;
152
}
153
};
154
158
class
WorkbenchToolAttribute
: WorkbenchPluginAttribute
159
{
160
}
name
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
BaseContainer
Definition
enentity.c:6
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
IEntity
Definition
enentity.c:165
IEntitySource
Definition
enentity.c:16
Managed
TODO doc.
Definition
enscript.c:118
ResourceBrowser
Definition
workbenchapi.c:36
ResourceName
Definition
workbenchapi.c:103
ScriptEditor
Definition
workbenchapi.c:30
WBModuleDef
Definition
workbenchapi.c:20
Workbench
Definition
workbenchapi.c:7
WorkbenchToolAttribute
Definition
workbenchapi.c:159
WorldEditorAPI
Definition
workbenchapi.c:46
WorldEditor
Definition
workbenchapi.c:41
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
func
Definition
enconvert.c:11
string
Definition
enstring.c:6
vector
Definition
enconvert.c:119
x
Icon x
y
Icon y
Close
void Close()
Daten
1_core
workbenchapi.c
Generated by
1.16.1