actor ACBotNode {
  +DONTSPLASH
  +NOBLOCKMAP
  +NOGRAVITY
  +NONETID
  +NOTELEPORT
  +SERVERSIDEONLY

  RenderStyle None

	States {
	Spawn:
		TNT0 A -1
  Sprite.AMRK:
    AMRK A -1
  Sprite.ALLY:
    ALLY A -1
  Sprite.ENEM:
    ENEM A -1
	}
}

actor ACBotNavNode : ACBotNode {
  +DONTREFLECT
  +MISSILE
  +MOVEWITHSECTOR

  Height 48
  Radius 16

	States {
	Spawn:
		TNT0 A -1
  Death:
    TNT0 A -1 ACS_NamedExecuteWithResult("ACBotNavNodeDeath")
	}
}

actor ACBotOrderNode : ACBotNode {
  +ALWAYSPUFF
  +PUFFGETSOWNER

  States {
  Spawn:
    TNT0 A -1 NoDelay ACS_NamedExecuteWithResult("ACBotOrderNodeSetTid")
  }
}

actor ACBotSightCheckNode : ACBotNode {
  +ALWAYSPUFF
  +BLOODLESSIMPACT
  +PUFFGETSOWNER
  +PUFFONACTORS

  States {
  Spawn:
    TNT0 A -1 NoDelay ACS_NamedExecuteWithResult("ACBotSightCheckNodeSetTid")
  }
}

actor ACBotSightCheckNode0 : ACBotSightCheckNode {}
actor ACBotSightCheckNode1 : ACBotSightCheckNode {}
actor ACBotSightCheckNode2 : ACBotSightCheckNode {}
actor ACBotSightCheckNode3 : ACBotSightCheckNode {}
actor ACBotSightCheckNode4 : ACBotSightCheckNode {}
actor ACBotSightCheckNode5 : ACBotSightCheckNode {}
actor ACBotSightCheckNode6 : ACBotSightCheckNode {}
actor ACBotSightCheckNode7 : ACBotSightCheckNode {}
actor ACBotSightCheckNode8 : ACBotSightCheckNode {}

actor ACBotTrackedToken : Inventory {
  Inventory.MaxAmount 1
}

actor ACBotRga2RefWorkaroundToken : Inventory {
  Inventory.MaxAmount 1
}

actor ACBotRga2RefAttachmentAwardToken : Inventory {
  Inventory.MaxAmount 50
}
