protected virtual void DoSense() { Creature.AvailableTargets.Clear(); // PREDECISIONS HOME Creature.AddAvailableTarget(Creature.Essentials.PrepareTarget(this)); // PREDECISIONS MISSION OUTPOST Creature.AddAvailableTarget(Creature.Missions.Outpost.PrepareTarget(this)); // PREDECISIONS MISSION ESCORT Creature.AddAvailableTarget(Creature.Missions.Escort.PrepareTarget(this, Creature)); // PREDECISIONS MISSION PATROL Creature.AddAvailableTarget(Creature.Missions.Patrol.PrepareTarget(this, Creature)); // PREDECISIONS INTERACTORS foreach (InteractorObject _interactor in Creature.Interaction.Interactors) { _interactor.PrepareTargets(this); foreach (TargetObject _target in _interactor.PreparedTargets) { Creature.AddAvailableTarget(_target); } } // PREDECISIONS CUSTOM MISSIONS foreach (ICECreatureMission _mission in Missions) { Creature.AddAvailableTarget(_mission.PrepareTarget()); } Creature.SelectActiveTarget(); OnSenseComplete(); }