/// <summary> /// /// </summary> /// <param name="tick"></param> /// <param name="comp"></param> public void InsertReplaydata(Tick tick, CombatComponent comp) //@TODO: save encounters instead of components { if (comp != null) // Comp can only be null if no links have been found -> empty comps are not saved thus are null { if (tick.tick_id != comp.tick_id) { throw new Exception("Cannot save replaydata. Component and Tickdata are not matching"); } } ReplayData.Add(tick, comp); }
/// <summary> /// Add a component to a encounter /// </summary> /// <param name="comp"></param> public void AddComponent(CombatComponent comp) { cs.Add(comp); comp.parent = this; }
/// <summary> /// Update a encounter with a combatcomp (if comp is successor) /// </summary> /// <param name="update"></param> public void update(CombatComponent update) { AddComponent(update); cs = cs.OrderBy(x => x.tick_id).ToList(); }
/// <summary> /// Build a encounter with a componant /// </summary> /// <param name="comp"></param> public Encounter(CombatComponent comp) { this.tick_id = comp.tick_id; cs = new List <CombatComponent>(); AddComponent(comp); }