100 lines
2.7 KiB
Ucode
100 lines
2.7 KiB
Ucode
class KFGFxPostRoundContainer_Team extends GfxObject
|
|
dependson(KFTeamInfo_Human);
|
|
|
|
var localized string TitleString;
|
|
var localized string WavesCompleteString;
|
|
var localized string BossDeadString;
|
|
var localized string DeathsString;
|
|
var localized string DamageString;
|
|
var localized string TotalString;
|
|
var localized string YourTeamString;
|
|
var localized string OpponentsString;
|
|
|
|
var int TeamValue;
|
|
var int TeamID;
|
|
|
|
function Initialize()
|
|
{
|
|
LocalizeText();
|
|
CreateResultsForTeam();
|
|
}
|
|
|
|
function CreateResultsForTeam()
|
|
{
|
|
local GfxObject DataObject;
|
|
local KFGameReplicationInfo KFGRI;
|
|
local sTeamScoreData TeamScoreDataPacket;
|
|
|
|
KFGRI = KFGameReplicationInfo(GetPC().WorldInfo.GRI);
|
|
|
|
TeamScoreDataPacket = KFTeamInfo_Human(KFGRI.Teams[TeamID]).TeamScoreDataPacket;
|
|
|
|
DataObject = CreateObject("Object");
|
|
|
|
if( TeamScoreDataPacket.WaveBonus != INDEX_NONE )
|
|
{
|
|
DataObject.SetInt("waveNum", TeamScoreDataPacket.WaveBonus);
|
|
DataObject.SetInt("bossDeadNum", TeamScoreDataPacket.BossDamageDone == class'KFGameInfo'.static.GetBossKillScore() ? class'KFGameInfo'.static.GetBossKillScore() : 0);
|
|
DataObject.SetInt("deathNum", TeamScoreDataPacket.Deaths * class'KFGameInfo'.default.POINTS_PENALTY_FOR_DEATH);
|
|
DataObject.SetInt("damagNum", KFGRI.bMatchVictory ? TeamScoreDataPacket.BossDamageTaken : 0);
|
|
DataObject.SetInt("totalNum", TeamScoreDataPacket.RoundScore);
|
|
DataObject.SetBool("bHasData", true);
|
|
}
|
|
else
|
|
{
|
|
DataObject.SetBool("bHasData", false);
|
|
}
|
|
|
|
SetObject("data", DataObject);
|
|
}
|
|
|
|
|
|
function LocalizeText()
|
|
{
|
|
local GfxObject TextObject;
|
|
local string TeamNameString;
|
|
local KFGameReplicationInfo KFGRI;
|
|
|
|
KFGRI = KFGameReplicationInfo(GetPC().WorldInfo.GRI);
|
|
|
|
TextObject = CreateObject("Object");
|
|
|
|
TeamNameString = TitleString@TeamValue;
|
|
|
|
if(KFGRI.GetCurrentRoundNumber() == 1)
|
|
{
|
|
if(KFGRI.Teams[TeamID].TeamIndex != GetPC().PlayerReplicationInfo.GetTeamNum())
|
|
{
|
|
TeamNameString = TeamNameString$YourTeamString;
|
|
}
|
|
else
|
|
{
|
|
TeamNameString = TeamNameString$OpponentsString;
|
|
}
|
|
}
|
|
else if(KFGRI.GetCurrentRoundNumber() == 2)
|
|
{
|
|
if(KFGRI.Teams[TeamID].TeamIndex == GetPC().PlayerReplicationInfo.GetTeamNum())
|
|
{
|
|
TeamNameString = TeamNameString$YourTeamString;
|
|
}
|
|
else
|
|
{
|
|
TeamNameString = TeamNameString$OpponentsString;
|
|
}
|
|
}
|
|
|
|
TextObject.SetString("title", TeamNameString );
|
|
TextObject.SetString("wavesComp", WavesCompleteString);
|
|
TextObject.SetString("bossDead", BossDeadString);
|
|
TextObject.SetString("deaths", DeathsString);
|
|
TextObject.SetString("damage", DamageString);
|
|
TextObject.SetString("total", TotalString);
|
|
|
|
SetObject("localizedText", TextObject);
|
|
}
|
|
|
|
DefaultProperties
|
|
{
|
|
|
|
} |