aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/mod/scripts/vscripts/_init.gnut
blob: fc9fe2b98101365b106c2d92441310509cad1db2 (plain)
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
#if DEV
untyped
#endif

//=========================================================
//	_init
//  Called on newgame or transitions, AFTER entities have been created and initialized
//=========================================================

global function CodeCallback_PostEntityInit

bool _initialized = false

void function CodeCallback_PostEntityInit()
{
	printl( "Code Script: _init" )

	// prevent save/load code from running global scripts again
	Assert( !_initialized )
	_initialized = true

	RunCallbacks_EntitiesDidLoad()

	FlagInit( "EntitiesDidLoad" )
	FlagSet( "EntitiesDidLoad" )

	array<entity> exfilPanels = GetEntArrayByClass_Expensive( "prop_exfil_panel" )
	foreach ( panel in exfilPanels )
		panel.Destroy()

	// regexp unit tests
	Assert( regexp( "^foo.*bar$" ).match( "foobar" ) )
	Assert( !regexp( "^foo.+bar$" ).match( "foobar" ) )
	Assert( regexp( "^foo.*bar$" ).match( "fooxbar" ) )
	Assert( regexp( "^foo.+bar$" ).match( "fooxbar" ) )
	Assert( regexp( "^foo.*$" ).match( "foo" ) )
	Assert( !regexp( "^foo.+$" ).match( "foo" ) )
	Assert( regexp( "^foo.*$" ).match( "foon" ) )
	Assert( regexp( "^foo.+$" ).match( "foon" ) )
}