internal override void OnLogEntryAdded(LogEntry entry) { base.OnLogEntryAdded(entry); if (entry.Type == EntryType.Event && entry.Action == LogEntry.AbilityActivateAction) _activationsInternal.Add(new AbilityActivation()); var activation = _activationsInternal.LastOrDefault(); if (activation != null && activation.TriggeredActivation && entry.Type == EntryType.ApplyEffect && entry.Action == entry.AbilityName && entry.AbilityId == entry.ActionId) { activation = new AbilityActivation(true); _activationsInternal.Add(activation); } if (activation == null) { activation = new AbilityActivation(true); _activationsInternal.Add(activation); } activation.AddLogEntry(entry); }
// Use this for initialization void Start() { player = GetComponent <Player>(); abilityActivator = GetComponent <AbilityActivation>(); }