1
0
KF2-Dev-Scripts/KFGame/Classes/KFGFxPostRoundContainer_Team.uc

100 lines
2.7 KiB
Ucode
Raw Normal View History

2020-12-13 15:01:13 +00:00
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
{
}