Gah - a solution with more questions. – EntropicLqd

Legacy:Power Core Volume Control Mutator/PowerCoreDestroyed

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search

The complete PowerCore.PowerCoreDestroyed() function for reference purposes.

simulated function PowerCoreDestroyed() {
  local PlayerController PC;
  AmbientSound = None;
  Health = 0;
 
  if (Level.NetMode != NM_DedicatedServer) {
    PC = Level.GetLocalPlayerController();
    if (PC != None)
      PC.ClientPlaySound(DestroyedSound, False, 2.0);
    else
      PlaySound(DestroyedSound, SLOT_Misc, 5.0);
 
    ExplosionEffect = spawn(class'ONSPowerCoreBreachEffect', self);
    Skins.length = 0;
  }
 
  if (Role == ROLE_Authority) {
    NetUpdateTime = Level.TimeSeconds - 1;
    Scorers.length = 0;
    UpdateCloseActors();
    OnCoreDestroyed(DefenderTeamIndex);
    NotifyUpdateLinks();
    DefenderTeamIndex = 2;
    GotoState('DestroyedCore');
  }
 
  UpdateLinkState(Self);
}