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

85 lines
2.0 KiB
Ucode

/*
--------------------------------------------------------------
KF_StoryGRI
--------------------------------------------------------------
Custom GamereplicationInfo class for use in Story mode
Author : Alex Quick
--------------------------------------------------------------
*/
class KF_StoryGRI extends KFGameReplicationinfo;
var private KF_StoryObjective CurrentObjective;
var private Material VictorySplashMaterial;
var private Material DefeatSplashMaterial;
var private KF_HUDStyleManager HUDStyleManager;
var private KF_StoryObjective DebugTargetObj;
replication
{
reliable if(Role == ROLE_Authority && bNetDirty)
CurrentObjective,DebugTargetObj;
reliable if( Role == ROLE_Authority && bNetInitial)
HUDStyleManager,VictorySplashMaterial,DefeatSplashMaterial;
}
/* accessor for retrieving the current Objective set in the gameinfo */
simulated function KF_StoryObjective GetCurrentObjective()
{
return CurrentObjective;
}
simulated function KF_StoryObjective GetDebugTargetObjective()
{
return DebugTargetObj;
}
simulated function KF_HUDStyleManager GetHUDStyleManager()
{
return HUDStyleManager;
}
simulated function Material GetVictorySplashMaterial()
{
return VictorySplashMaterial;
}
simulated function Material GetDefeatSplashMaterial()
{
return DefeatSplashMaterial;
}
function SetHUDStyleManager(KF_HUDStyleManager NewManager)
{
HUDStyleManager = NewManager;
}
function SetDefeatMaterial(Material NewMat)
{
DefeatSplashMaterial = NewMat;
}
function SetVictoryMaterial( Material NewMat)
{
VictorySplashMaterial = NewMat;
}
function SetCurrentObjective(KF_StoryObjective NewObjective)
{
CurrentObjective = NewObjective;
}
function SetDebugTargetObj(KF_StoryObjective NewDebugTarget)
{
DebugTargetObj = NewDebugTarget;
}