-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathZNavHandler.zs
42 lines (34 loc) · 926 Bytes
/
ZNavHandler.zs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class ZLevelHandler : StaticEventHandler abstract
{
static void emit(string name = "", int arg1 = 0, int arg2 = 0, int arg3 = 0) {
EventHandler.SendNetworkEvent(name, arg1, arg2, arg3);
}
virtual void onEnter (WorldEvent e){}
virtual void onReEnter (WorldEvent e){}
override void WorldLoaded (WorldEvent e)
{
if (!e.isSaveGame && !e.isReOpen)
{
onEnter(e);
return;
}
if (e.isReOpen)
{
onReEnter(e);
return;
}
}
}
Class ZNavHandler : ZLevelHandler
{
override void onEnter(WorldEvent e)
{
// just check to see if this level has a nav mesh
bool hasNavGraph = ZNavParser.CheckForNavMesh( Level.MapName );
if ( hasNavGraph )
{
ZNavThinker ZLevelNavigator = new('ZNavThinker');
ZLevelNavigator.init( Level.MapName );
}
}
}