Example #1
0
 /// <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);
 }
Example #2
0
 /// <summary>
 /// Add a component to a encounter
 /// </summary>
 /// <param name="comp"></param>
 public void AddComponent(CombatComponent comp)
 {
     cs.Add(comp);
     comp.parent = this;
 }
Example #3
0
 /// <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();
 }
Example #4
0
 /// <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);
 }