DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
EnWorld.c
Go to the documentation of this file.
6//----------------------------------------------
12typedef int[] WorldHandle;
13
14proto native float GetWorldTime();
15
20
21//proto native void SchedulePreload(vector pos, float radius);
22
23proto native IEntity FindEntityByName(IEntity worldEnt, string name);
24proto native IEntity FindEntityByID(IEntity worldEnt, int ID);
25
27proto native int GetNumActiveEntities(IEntity worldEntity);
29proto native IEntity GetActiveEntity(IEntity worldEntity, int index);
31
32//----------------------------------------------
39{
42};
43
45proto native void SetListenerCamera(int camera);
46
53proto native void SetCamera(int cam, vector origin, vector angle);
54
56proto native void SetCameraEx(int cam, const vector mat[4]);
57
59proto native void GetCamera(int cam, out vector mat[4]);
60
61proto native void SetCameraVerticalFOV(int cam, float fovy);
62proto native void SetCameraFarPlane(int cam, float farplane); //default 160000 units
63proto native void SetCameraNearPlane(int cam, float nearplane); //default 5 units
64
65proto native void SetCameraType(int cam, CameraType type);
66
72{
91 Median,//unused?
94 SSR //not available
95};
104proto native void SetCameraPostProcessEffect(int cam, int priority, PostProcessEffectType type, string materialPath);
105
106//ent can be NULL for world-space coords
107proto vector ProjectVector(int cam, IEntity ent, vector vec);
108proto vector UnprojectVector(int cam, float x, float y, vector dir);
109
111
112//----------------------------------------------
118
119typedef int[] HLIGHT;
120
122{
123 POINT, //< point light, all directional light
124 SPOT, //< spot light, direction is determined by owner (entity)
126 AMBIENT
128
130{
139 CHEAP
141
145proto HLIGHT AddLight(IEntity owner, LightType type, LightFlags flags, float radius, vector color);
147proto native bool RemoveLight(HLIGHT light);
148proto native bool SetLightEx(HLIGHT light, float radius, vector color);
150proto native bool SetLightTexture(HLIGHT light, string cubemap);
151proto native int SetLightFlags(HLIGHT light, LightFlags flags);
152proto native int ClearLightFlags(HLIGHT light, LightFlags flags);
154proto native bool SetLightCone(HLIGHT light, float cone);
155
159proto native float GetSceneHDRMul(int camera);
161
162
163
164//----------------------------------------------
171{
172 BONES, //< tests collision geometries around bones of animated objects
173 ENTS, //< tests entities
174 WORLD, //< tests world bounding box
176 WATER, //< tests collision with water surface
177 PASSTRANSLUCENT,//< Do not intersects with entities with EntityFlags.TRANSLUCENT set
178 RAGDOLLS, //< tests ragdolls
179 VISTEST, //< performs visibility test first. Not necessary for entities receiving EntityEvent.VISIBLE, because there is a certainty that a camera will see them
183
185{
189 SPHERE
191
195{
196 float Fraction;
202 owned string MaterialName;
204 float Plane[4];
206}
207
208proto native bool TraceLineToEntity(IEntity ent, vector start, vector end, out TraceContact contact);
209
210//bool FilterCallback(Class target [, vector rayorigin, vector raydirection])
211
213{
216 int LayerMask = 0xffffffff;
219
221
223{
224 float Radius;
225};
226
228{
231};
232
234{
236};
237
248proto volatile float TraceMove(TraceParam param, out IEntity cent, out float plane[4], out int surfparm, func filtercallback);
249
250
262proto native int P2PVisibilityEx(vector from, vector to,int flags);
263
265proto int SphereQuery(vector origin, float radius, out IEntity visents[], int ents, int fmask);
266
271proto native bool IsBoxVisible(vector mins, vector maxs, int flags);
272
282proto int VisEntities(vector origin, vector look, float angle, float radius, out IEntity ents[2], int maxents, int fmask);
283
288{
289 proto private void ~OcclusionQuery();
290
297 proto native int GetResult();
298
300 proto native void SetPosition(vector pos);
302 proto native void Destroy();
303};
304
306
307//----------------------------------------------
312typedef int[] hDecal;
313
326proto native hDecal CreateDecal(IEntity entity, vector origin, vector project, float nearclip, float angle, float size, string materialName, float lifetime, int flags);
327
328proto native void RemoveDecal(hDecal decal);
329
342proto native hDecal CreateLandMarkDecal(IEntity entity, vector origin, vector normal, float edgeSize, float lifeTime, string materialName, hDecal prevDecal, float alpha);
343
344
357proto native int CanAddToLandMarkDecal(hDecal lmDecal, IEntity entity, string mat, vector newPoint);
358
368proto native bool AddPointToLandMarkDecal(hDecal lmDecal, vector point, vector normal, float alpha);
369
377proto native void FinalizeLandMarkDecal(hDecal lmDecal, bool addAlpha, float alphaDist);
378
383proto native bool IsLandMarkFinalized(hDecal lmDecal);
384
389proto native vector GetLastLandMarkPoint(hDecal lmDecal);
390
397proto native void SetGlobalLandMarkParams(float minSegmentLength, float maxSegmentLength, float degAngle);
398
399
401
402
403//----------------------------------------------
412proto native bool IsOcean();
413
419proto native float GetOceanHeight(float worldX, float worldZ);
420
421
427proto native vector GetOceanHeightAndDisplace(float worldX, float worldZ);
428
429
430
432
433
434
436
Icon x
Icon y
string name
TODO doc.
Definition EnScript.c:118
collision and tracing WARNING: Non-managed, needs manual delete call, should not be ref'd
Definition EnWorld.c:195
proto native void SetCamera(int cam, vector origin, vector angle)
proto native void SetCameraEx(int cam, const vector mat[4])
Changes camera matrix.
proto native void SetCameraFarPlane(int cam, float farplane)
proto vector UnprojectVector(int cam, float x, float y, vector dir)
proto native void SetCameraNearPlane(int cam, float nearplane)
proto native void SetCameraVerticalFOV(int cam, float fovy)
proto native void SetListenerCamera(int camera)
sets which camera will be a listener (for sound engine)
proto vector ProjectVector(int cam, IEntity ent, vector vec)
PostProcessEffectType
Post-process effect type.
Definition EnWorld.c:72
proto native void SetCameraType(int cam, CameraType type)
proto native void GetCamera(int cam, out vector mat[4])
Returns current camera transformation.
proto native void SetCameraPostProcessEffect(int cam, int priority, PostProcessEffectType type, string materialPath)
CameraType
Definition EnWorld.c:39
@ FXAA
Definition EnWorld.c:90
@ GaussFilter
Definition EnWorld.c:93
@ ColorGrading
Definition EnWorld.c:86
@ DynamicBlur
Definition EnWorld.c:85
@ DepthOfField
Definition EnWorld.c:76
@ Colors
Definition EnWorld.c:87
@ HBAO
Definition EnWorld.c:77
@ RotBlur
Definition EnWorld.c:78
@ SunMask
Definition EnWorld.c:92
@ RadialBlur
Definition EnWorld.c:82
@ Rain
Definition EnWorld.c:80
@ SSR
Definition EnWorld.c:94
@ ChromAber
Definition EnWorld.c:83
@ SMAA
Definition EnWorld.c:89
@ WetDistort
Definition EnWorld.c:84
@ None
Definition EnWorld.c:73
@ Glow
Definition EnWorld.c:88
@ GodRays
Definition EnWorld.c:79
@ FilmGrain
Definition EnWorld.c:81
@ UnderWater
Definition EnWorld.c:74
@ Median
Definition EnWorld.c:91
@ SSAO
Definition EnWorld.c:75
@ PERSPECTIVE
Definition EnWorld.c:40
@ ORTHOGRAPHIC
Definition EnWorld.c:41
proto native hDecal CreateDecal(IEntity entity, vector origin, vector project, float nearclip, float angle, float size, string materialName, float lifetime, int flags)
proto native void FinalizeLandMarkDecal(hDecal lmDecal, bool addAlpha, float alphaDist)
proto native void RemoveDecal(hDecal decal)
proto native bool AddPointToLandMarkDecal(hDecal lmDecal, vector point, vector normal, float alpha)
proto native bool IsLandMarkFinalized(hDecal lmDecal)
proto native hDecal CreateLandMarkDecal(IEntity entity, vector origin, vector normal, float edgeSize, float lifeTime, string materialName, hDecal prevDecal, float alpha)
proto native void SetGlobalLandMarkParams(float minSegmentLength, float maxSegmentLength, float degAngle)
proto native int CanAddToLandMarkDecal(hDecal lmDecal, IEntity entity, string mat, vector newPoint)
int[] hDecal
Definition EnWorld.c:312
proto native vector GetLastLandMarkPoint(hDecal lmDecal)
proto native int ClearLightFlags(HLIGHT light, LightFlags flags)
proto native bool RemoveLight(HLIGHT light)
removes light
int[] HLIGHT
Light handle.
Definition EnWorld.c:119
proto native int SetLightFlags(HLIGHT light, LightFlags flags)
proto native bool SetLightCone(HLIGHT light, float cone)
Sets light cone in degrees (for LightType.SPOT).
proto native bool SetLightTexture(HLIGHT light, string cubemap)
sets lookup texture for projection lights
proto native float GetSceneHDRMul(int camera)
proto native bool SetLightEx(HLIGHT light, float radius, vector color)
LightFlags
Definition EnWorld.c:130
proto HLIGHT AddLight(IEntity owner, LightType type, LightFlags flags, float radius, vector color)
LightType
Definition EnWorld.c:122
@ DYNAMIC
Dynamic objects are included in the query.
Definition EnWorld.c:136
@ CASTSHADOW
Definition EnWorld.c:137
@ CHEAP
for cheaper dynamic lights, like muzzle flashes (might use cheaper rendering method)
Definition EnWorld.c:139
@ AMBIENT
Definition EnWorld.c:126
@ SPOT
Definition EnWorld.c:124
@ POINT
Definition EnWorld.c:123
@ DIRECTIONAL
Definition EnWorld.c:125
owned string MaterialName
Definition EnWorld.c:202
float Radius
Definition EnWorld.c:224
owned string OriginalMaterialName
Definition EnWorld.c:203
vector Start
Definition EnWorld.c:214
vector Point
Definition EnWorld.c:205
proto private void ~OcclusionQuery()
vector Maxs
Definition EnWorld.c:230
proto native bool IsOcean()
proto native void Destroy()
Destroys the object.
IEntity Exclude
Definition EnWorld.c:218
vector End
Definition EnWorld.c:215
proto native float GetOceanHeight(float worldX, float worldZ)
proto native void SetPosition(vector pos)
Sets world position.
vector Mins
Definition EnWorld.c:229
int SurfaceID
Definition EnWorld.c:201
float Plane[4]
Definition EnWorld.c:204
proto native int GetResult()
proto native vector GetOceanHeightAndDisplace(float worldX, float worldZ)
int MaterialFlags
Definition EnWorld.c:199
TraceFlags Flags
Definition EnWorld.c:217
float Fraction
Definition EnWorld.c:196
vector Mat[3]
Definition EnWorld.c:235
int LayerMask
Definition EnWorld.c:216
proto native IEntity FindEntityByName(IEntity worldEnt, string name)
proto native IEntity GetActiveEntity(IEntity worldEntity, int index)
returns active entity
int[] WorldHandle
Definition EnWorld.c:12
proto native IEntity FindEntityByID(IEntity worldEnt, int ID)
proto native int GetNumActiveEntities(IEntity worldEntity)
returns number of active (simulated) Entities in the world
proto native float GetWorldTime()
proto native WorldHandle SetCurrentWorld(WorldHandle world)
proto volatile float TraceMove(TraceParam param, out IEntity cent, out float plane[4], out int surfparm, func filtercallback)
TraceParam TraceLineToEntity
proto int SphereQuery(vector origin, float radius, out IEntity visents[], int ents, int fmask)
finds all entities in a radius
proto int VisEntities(vector origin, vector look, float angle, float radius, out IEntity ents[2], int maxents, int fmask)
proto native bool IsBoxVisible(vector mins, vector maxs, int flags)
TraceShape
Definition EnWorld.c:185
TraceFlags
Definition EnWorld.c:171
proto native int P2PVisibilityEx(vector from, vector to, int flags)
@ BOX
Definition EnWorld.c:187
@ SPHERE
Definition EnWorld.c:189
@ LINE
Definition EnWorld.c:186
@ OBB
Definition EnWorld.c:188
@ TRANSPARENT_OCCLUDERS
Definition EnWorld.c:181
@ ONLY_PHYSICS
Definition EnWorld.c:175
@ WORLD
Definition EnWorld.c:174
@ PASSTRANSLUCENT
Definition EnWorld.c:177
@ ENTS
Definition EnWorld.c:173
@ WATER
Definition EnWorld.c:176
@ VISTEST
Definition EnWorld.c:179
@ NOTRACE
Definition EnWorld.c:180
@ RAGDOLLS
Definition EnWorld.c:178
@ BONES
Definition EnWorld.c:172