Dayz Explorer 1.28.160049
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);
83 proto native AIGroup CreateDefaultGroup();
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
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
ALL
Definition aiworld.c:19
enum PGPolyFlags GetIncludeFlags()
SWIM
Definition aiworld.c:7
enum PGPolyFlags NONE
Definition aiworld.c:0
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
TODO doc.
Definition enscript.c:118
proto native void SetFlags(ShapeFlags flags)
DISABLED
Definition aiworld.c:3