Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
aiworld.c
Go to the documentation of this file.
5 WALK, // Ability to walk (ground, grass, road)
6 DISABLED, // Disabled polygon
7 DOOR, // Ability to move through doors
8 INSIDE, // Ability to move inside buildings
9
10 SWIM, // Ability to swim (water)
11 SWIM_SEA, // Ability to swim (sea water)
13 LADDER, // Ability to climb on ladders
14 JUMP_OVER, // Ability to do jumps overs
15 JUMP_DOWN, // Ability to jump down
16 CLIMB, // Ability to climb up
17 CRAWL, // Ability to crawl
18 CROUCH, // Ability to crouch
23
24 JUMP, // JUMP_OVER | JUMP_DOWN
25 SPECIAL // JUMP | CLIMB | CRAWL | CROUCH
26}
27
28enum PGAreaType
29{
30 NONE,
31
33
39
45
48
49 LADDER,
50 CRAWL,
51 CROUCH,
53 JUMP
54}
55
59class PGFilter : Managed
60{
61 // Uses PGPolyFlags bitmasks
62 proto native int GetIncludeFlags();
63 proto native int GetExcludeFlags();
64 proto native int GetExlusiveFlags();
65 proto native void SetFlags(int includeFlags, int excludeFlags, int exclusiveFlags);
66
67 proto native void SetCost(PGAreaType areaType, float cost);
68}
69
71{
72 private void AIWorld();
73 private void ~AIWorld();
74
79 proto native AIGroup CreateGroup(string templateName);
87 proto native void DeleteGroup(notnull AIGroup group);
88
98 proto native bool FindPath(vector from, vector to, PGFilter pgFilter, out TVectorArray waypoints);
99
110 proto native bool RaycastNavMesh(vector from, vector to, PGFilter pgFilter, out vector hitPos, out vector hitNormal);
111
122 proto native bool SampleNavmeshPosition(vector position, float maxDistance, PGFilter pgFilter, out vector sampledPosition);
123}
PGPolyFlags
Definition aiworld.c:2
INSIDE
Definition aiworld.c:5
enum PGPolyFlags TERRAIN
SWIM_SEA
Definition aiworld.c:8
SPECIAL
Definition aiworld.c:23
proto native int GetExlusiveFlags()
enum PGPolyFlags DOOR_OPENED
enum PGPolyFlags ROADWAY
proto native void SetCost(PGAreaType areaType, float cost)
enum PGPolyFlags WATER_DEEP
DOOR
Definition aiworld.c:4
enum PGPolyFlags WATER_SEA
enum PGPolyFlags CROUCH
Definition aiworld.c:15
enum PGPolyFlags OBJECTS_NOFFCON
proto native int GetExcludeFlags()
UNREACHABLE
Definition aiworld.c:17
enum PGPolyFlags OBJECTS
enum PGPolyFlags WATER_SEA_DEEP
WALK
Definition aiworld.c:2
JUMP_DOWN
Definition aiworld.c:12
enum PGPolyFlags LADDER
Definition aiworld.c:10
CLIMB
Definition aiworld.c:13
enum PGPolyFlags TREE
enum PGPolyFlags GetIncludeFlags()
Filter for FindPath, RaycastNavMesh, SampleNavmeshPosition.
SWIM
Definition aiworld.c:7
JUMP
Definition aiworld.c:21
enum PGPolyFlags FENCE_WALL
enum PGPolyFlags DOOR_CLOSED
enum PGPolyFlags BUILDING
enum PGPolyFlags ROADWAY_BUILDING
enum PGPolyFlags CRAWL
Definition aiworld.c:14
JUMP_OVER
Definition aiworld.c:11
proto native void DeleteGroup(notnull AIGroup group)
Destroys group and all AIAgents attached.
void AIWorld()
proto native AIGroup CreateGroup(string templateName)
Creates group with group behaviour specified by templateName param.
proto native bool RaycastNavMesh(vector from, vector to, PGFilter pgFilter, out vector hitPos, out vector hitNormal)
Raytest in navmesh.
proto native bool SampleNavmeshPosition(vector position, float maxDistance, PGFilter pgFilter, out vector sampledPosition)
Finds closest point on navmesh within maxDistance radius using path graph filter.
proto native AIGroup CreateDefaultGroup()
Creates group with no group behaviour.
void ~AIWorld()
proto native bool FindPath(vector from, vector to, PGFilter pgFilter, out TVectorArray waypoints)
Finds path on navmesh using path graph filter.
TODO doc.
Definition enscript.c:118
proto native void SetFlags(ShapeFlags flags)
array< vector > TVectorArray
Definition enscript.c:719
@ ALL
Mask of all events.
Definition enentity.c:110
@ WATER
Used by tracing methods. Traceable only with flag TraceFlags.WATER.
Definition enentity.c:136
@ NONE
body is not in simulation, nor in collision world
@ DISABLED
Definition enwidgets.c:79