rott/kf_sources/KFMod/Classes/KFMessageTrigger.uc
2026-07-14 20:27:09 +07:00

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
}