public void Init(IAIEventListener listener, AIStateContainer stateContainer, BaseEntity owner, AIBrainSenses senses) { CurrentInputMemorySlot = stateContainer.InputMemorySlot; eventListener = listener; RemoveAll(); AddStateEvents(stateContainer.Events, owner); Memory.Entity.Set(owner, 4); this.senses = senses; }
public void Tick(float deltaTime, IAIEventListener listener) { this.deltaTime += deltaTime; executeTimer += deltaTime; float executionRate = ExecutionRate; if (executeTimer >= executionRate) { executeTimer = 0f; ShouldExecute = true; } else { ShouldExecute = false; } }
public void TriggerStateChange(IAIEventListener listener, int sourceEventID) { listener.EventTriggeredStateChange(TriggerStateContainerID, sourceEventID); }