public override void Activate(Actor collector) { var cloakInfo = new CloakInfo() { InitialDelay = Info.InitialDelay, CloakDelay = Info.CloakDelay, CloakSound = Info.CloakSound, UncloakSound = Info.UncloakSound }; var cloak = new Cloak(collector, cloakInfo); collector.World.AddFrameEndTask(w => { w.Remove(collector); collector.AddTrait(cloak); if (collector.HasTrait <TargetableUnit <TargetableUnitInfo> >()) { collector.Trait <TargetableUnit <TargetableUnitInfo> >().RecievedCloak(collector); } w.Add(collector); }); base.Activate(collector); }
public Cloak(Actor self, CloakInfo info) { this.info = info; this.self = self; remainingTime = (int)(info.InitialDelay * 25); }
public Cloak(Actor self, CloakInfo info) { this.info = info; this.self = self; remainingTime = info.InitialDelay; crateDisabled = info.RequiresCrate; }
public Cloak(Actor self, CloakInfo info) { this.self = self; Info = info; remainingTime = info.InitialDelay; // Disable if an upgrade is required disabled = info.RequiresUpgrade != null; }
void combatTracker_CloakInfoUpdated(CloakInfo obj) { AddNamesToList(obj.SourceName, obj.TargetName); if (!String.IsNullOrEmpty(obj.SourceName) && obj.SourceName != CoreManager.Current.CharacterFilter.Name) { loadInfoForName(obj.SourceName); } if (!String.IsNullOrEmpty(obj.TargetName) && obj.TargetName != CoreManager.Current.CharacterFilter.Name) { loadInfoForName(obj.TargetName); } }
public override void Activate(Actor collector) { var cloakInfo = new CloakInfo(Info.InitialDelay, Info.CloakDelay, Info.CloakSound, Info.UncloakSound); var cloak = cloakInfo.Create(new ActorInitializer(collector, new TypeDictionary() )); collector.World.AddFrameEndTask(w => { w.Remove(collector); collector.AddTrait(cloak); w.Add(collector); }); base.Activate(collector); }
void combatTracker_CloakInfoUpdated(CloakInfo obj) { updateAllRow(); AddNamesToList(obj.SourceName, obj.TargetName); if (!String.IsNullOrEmpty(obj.SourceName) && obj.SourceName != CoreManager.Current.CharacterFilter.Name) { updateMonsterListRow(obj.SourceName); } if (!String.IsNullOrEmpty(obj.TargetName) && obj.TargetName != CoreManager.Current.CharacterFilter.Name) { updateMonsterListRow(obj.TargetName); } updateCombatTrackerGUIInfo(); }