actor G2_PathNodeBase : PatrolPoint {
	-RANDOMIZE
	+INVISIBLE
	+SERVERSIDEONLY
	-RANDOMIZE
	+NOGRAVITY
	scale 0.5
	States {
		Spawn:
			INFO D -1
			stop
	}
}

actor G2_PathNodeClientside : G2_PathNodeBase {
	-SERVERSIDEONLY
	+CLIENTSIDEONLY
}

actor G2_PathNode : G2_PathNodeBase 32103 {
	//$Sprite INFOD0
	//$Category Ghosted 2 - Logic
	States {
		Spawn:
			INFO D 0
			INFO D 8
			INFO D 0 A_SetTics((x + y + z) % 4)
			INFO D 0 ACS_NamedExecuteWithResult("G2_PathNodeInit")
		Looping:
			INFO D -1
			stop
	}
}

actor G2_PathNodeDoor : G2_PathNodeBase 32104 {
	//$Sprite INFOE0
	//$Category Ghosted 2 - Logic
	States {
		Spawn:
			INFO E 0 
			INFO E 16
			INFO E 0 A_SetTics((x + y + z) % 4)
			INFO E 0 ACS_NamedExecuteWithResult("G2_PathNodeInitDoor")
		Looping:
			INFO E -1
			stop
	}
}

actor G2_PathIndicator : G2_VisualActor {
	scale 0.2
	+NOGRAVITY
	States {
		Spawn:
			MISL A 35
			MISL BCD 1 bright
			loop
	}
}

actor G2_PathNodeIndicator : G2_VisualActor {
	scale 0.5
	+NOGRAVITY
	States {
		Spawn:
			INFO D -1
			loop
	}
}