47 lines
1.2 KiB
Ucode
47 lines
1.2 KiB
Ucode
//=============================================================================
|
|
// MessageTrigger
|
|
//=============================================================================
|
|
// Broadcasts a message to all players
|
|
//=============================================================================
|
|
class KFMessageTrigger extends Triggers;
|
|
|
|
var() enum EMT_MessageType
|
|
{
|
|
EMT_Default,
|
|
EMT_CriticalEvent,
|
|
EMT_DeathMessage,
|
|
EMT_Say,
|
|
EMT_TeamSay,
|
|
EMT_KFObjective,
|
|
} MessageType;
|
|
|
|
var() localized string Message;
|
|
|
|
event Trigger( Actor Other, Pawn EventInstigator )
|
|
{
|
|
local name MSGType;
|
|
local Controller C;
|
|
local PlayerController P;
|
|
|
|
switch ( MessageType )
|
|
{
|
|
case EMT_CriticalEvent : MSGType = 'CriticalEvent'; break;
|
|
case EMT_DeathMessage : MSGType = 'DeathMessage'; break;
|
|
case EMT_Say : MSGType = 'Say'; break;
|
|
case EMT_TeamSay : MSGType = 'TeamSay'; break;
|
|
default : MSGType = 'KFCriticalEventPlus'; break;
|
|
}
|
|
|
|
for ( C=Level.ControllerList; C!=None; C=C.NextController )
|
|
{
|
|
P = PlayerController(C);
|
|
if( P != None )
|
|
P.TeamMessage(C.PlayerReplicationInfo, Message, MSGType);
|
|
}
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
Message="My Message"
|
|
MessageType=EMT_CriticalEvent
|
|
} |