/* Generic Carnivore Defensive Territorial Behaviour // */ machine CarnDefendTerritory { state DefendStart { transition IsDefendTerritory() { call GenDefendTerritory DefendExitStart } transition IsTerritoryUpdateNeeded() { call GenUpdateTerritory DefendExitStart } transition { goto DefendExitStart } } ;//------------------------ Exit States Begin ---------------------- exitstart state DefendExitStart { transition { goto DefendExitEnd } } exitend state DefendExitEnd { action SetTerritoryUpdateNeeded(false); action SetDefendTerritory(false); } }