public MyAiTargetBase(IMyEntityBot bot) { this.m_user = bot; this.m_bot = bot as MyAgentBot; this.m_currentTarget = MyAiTargetEnum.NO_TARGET; MyAiTargetManager.AddAiTarget(this); }
protected override void UnloadData() { base.UnloadData(); this.m_aiTargets.Clear(); MyEntities.OnEntityRemove -= new Action <MyEntity>(this.OnEntityRemoved); Static = null; }
protected override void UnloadData() { base.UnloadData(); m_aiTargets.Clear(); MyEntities.OnEntityRemove -= OnEntityRemoved; Static = null; }
public override void LoadData() { Static = this; m_reservedEntities = new Dictionary <KeyValuePair <long, long>, ReservedEntityData>(); m_removeReservedEntities = new Queue <KeyValuePair <long, long> >(); m_removeReservedAreas = new Queue <KeyValuePair <string, long> >(); m_reservedAreas = new Dictionary <string, Dictionary <long, ReservedAreaData> >(); MyEntities.OnEntityRemove += new Action <MyEntity>(this.OnEntityRemoved); }
public override void LoadData() { Static = this; //This is otherwise crashing on clients because of NULL //if (Sync.IsServer) { m_reservedEntities = new Dictionary <KeyValuePair <long, long>, ReservedEntityData>(); m_removeReservedEntities = new Queue <KeyValuePair <long, long> >(); m_removeReservedAreas = new Queue <KeyValuePair <string, long> >(); } m_reservedAreas = new Dictionary <string, Dictionary <long, ReservedAreaData> >(); MyEntities.OnEntityRemove += OnEntityRemoved; }
public virtual void Cleanup() { MyAiTargetManager.RemoveAiTarget(this); }
protected override void UnloadData() { base.UnloadData(); m_aiTargets.Clear(); MyEntities.OnEntityRemove -= OnEntityRemoved; Static = null; }
public override void LoadData() { Static = this; //This is otherwise crashing on clients because of NULL //if (Sync.IsServer) { m_reservedEntities = new Dictionary<KeyValuePair<long, long>, ReservedEntityData>(); m_removeReservedEntities = new Queue<KeyValuePair<long, long>>(); m_removeReservedAreas = new Queue<KeyValuePair<string, long>>(); } m_reservedAreas = new Dictionary<string, Dictionary<long, ReservedAreaData>>(); MyEntities.OnEntityRemove += OnEntityRemoved; }
public MyAiTargetManager() { Static = this; }
public MyAiTargetManager() { Static = this; }
public override void LoadData() { Static = this; if (Sync.IsServer) { m_reservedEntities = new Dictionary<KeyValuePair<long, long>, ReservedEntityData>(); m_removeReservedEntities = new Queue<KeyValuePair<long, long>>(); m_removeReservedAreas = new Queue<KeyValuePair<string, long>>(); } m_reservedAreas = new Dictionary<string, Dictionary<long, ReservedAreaData>>(); MyEntities.OnEntityRemove += OnEntityRemoved; }