Open Source/ScoreAwardTrigger: Difference between revisions

From Unreal Wiki, The Unreal Engine Documentation Site
DalinSeivewright (talk | contribs)
Created Custom Class Page.
 
m added delete reason - is any Admin still active? oO
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{delete|no delete reason given initially; it is a close duplicate of [[Legacy:ScoreAwardTrigger]]}}
__TOC__
__TOC__
==About==
==About==

Latest revision as of 15:55, 22 September 2016

About

A trigger that, when triggered, will add points to a player's score.

Properties

Visible

int ScorePointsAdded
Amount of points to add.
sound TriggeredSound
Sound played when triggered.

Source Code

<uscript> /* Written by Jon Steadman */

class ScoreAwardTrigger extends Trigger;

var() int ScorePointsAdded; var() sound TriggeredSound;

function PostBeginPlay() {

  ReplaceText( Message , "%p", string( ScorePointsAdded ) );
  Super.PostBeginPlay();

}

simulated event TriggerEvent( Name EventName, Actor Other, Pawn EventInstigator ) {

  if( Role == ROLE_Authority && EventInstigator != None && !Level.Game.bGameEnded )
  {
     if( EventInstigator.PlayerReplicationInfo != None )
        Level.Game.ScoreObjective( EventInstigator.PlayerReplicationInfo,ScorePointsAdded );
     else if( EventInstigator.Controller != None && EventInstigator.Controller.PlayerReplicationInfo != None )
        Level.Game.ScoreObjective( EventInstigator.Controller.PlayerReplicationInfo, ScorePointsAdded );
     if( TriggeredSound != None )
        PlaySound( TriggeredSound );
  }
  Super.TriggerEvent( EventName, Other, EventInstigator );

}

defaultproperties { TriggerType=TT_PawnProximity Message="%p points awarded!" bTriggerOnceOnly=True ScorePointsAdded=2 } </uscript>

Related Topics