aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_lf_deck.nut
blob: d5162f0bd058da6d94fc83da79664d667ae01f3a (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
global function CodeCallback_MapInit

void function CodeCallback_MapInit()
{
	SetupLiveFireMaps()
	
	// worker drone model
	PrecacheModel( $"models/robots/aerial_unmanned_worker/aerial_unmanned_worker.mdl" )
	
	// note: this map has no marvin spawns, have to spawn them using idle nodes
	AddSpawnCallback_ScriptName( "worker_drone_spawn", DeckSpawnWorkerDrone )
	AddSpawnCallback_ScriptName( "marvin_idle_node", DeckSpawnMarvinForIdleNode )
}

void function DeckSpawnWorkerDrone( entity spawnpoint )
{
	entity drone = CreateWorkerDrone( TEAM_UNASSIGNED, spawnpoint.GetOrigin() - < 0, 0, 150 >, spawnpoint.GetAngles() )
	DispatchSpawn( drone )
	
	// this seems weird for drones
	thread AssaultMoveTarget( drone, spawnpoint )
}

void function DeckSpawnMarvinForIdleNode( entity node )
{
	entity marvin = CreateMarvin( TEAM_UNASSIGNED, node.GetOrigin(), node.GetAngles() )
	DispatchSpawn( marvin )
	
	thread AssaultMoveTarget( marvin, node )
}