public override void Activate(Actor self, Order order, SupportPowerManager manager) { base.Activate(self, order, manager); self.World.AddFrameEndTask(w => { PlayLaunchSounds(); active = true; techTree.ActorChanged(self); w.Add(new SatelliteLaunchCA(self, info)); }); }
void ITick.Tick(Actor self) { if (IsTraitDisabled) { return; } if (--remainingDelay == 0) { Update(); if (enabled) { techTree.ActorChanged(self); } if (Info.Notification != null && enabled) { Game.Sound.PlayNotification(self.World.Map.Rules, self.Owner, "Speech", Info.Notification, self.Owner.Faction.InternalName); } } }
protected override void TraitEnabled(Actor self) { Update(); techTree.ActorChanged(self); }