45 public float Range {
get;
set; }
47 public float Speed {
get;
set; }
66 int maxPathfindingPositions,
67 bool useRandomMovements,
68 bool ignoreHeightDifference,
69 bool raycastDestination,
83 public virtual void Stop() {
98 public virtual void Update(
float dt) {
100 float num =
m_random.Float(0.08f, 0.12f);
168 m_pathfindingResult.IsCompleted =
false;
169 m_pathfindingResult.IsInProgress =
false;
180 Vector3 start = m_componentCreature.ComponentBody.Position +
new Vector3(0f, 0.01f, 0f);
183 bool ignoreDoors = componentMiner !=
null && componentMiner.AutoInteractRate > 0f &&
m_random.Bool(0.5f);
static int Min(int x1, int x2)
static int Max(int x1, int x2)
const float m_pathfindingCongestionCapacity
bool IgnoreHeightDifference
static bool DrawPathfinding
StateMachine m_stateMachine
ComponentPilot m_componentPilot
float m_pathfindingCongestion
ComponentCreature m_componentCreature
PathfindingResult m_pathfindingResult
SubsystemTime m_subsystemTime
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
SubsystemPathfinding m_subsystemPathfinding
ComponentBody DoNotAvoidBody
bool m_destinationChanged
virtual void Update(float dt)
virtual void SetDestination(Vector3? destination, float speed, float range, int maxPathfindingPositions, bool useRandomMovements, bool ignoreHeightDifference, bool raycastDestination, ComponentBody doNotAvoidBody)
const float m_pathfindingCongestionDecayRate
const float m_pathfindingCongestionCapacityLimit
int MaxPathfindingPositions
double? m_lastPathfindingTime
const float m_minPathfindingPeriod
Vector3? m_lastPathfindingDestination
ValuesDictionary ValuesDictionary
static float DistanceSquared(Vector3 v1, Vector3 v2)