KF2-TrueRandomBoss/TRB/Classes/KFGI_Access.uc
2023-10-07 23:00:13 +03:00

41 lines
690 B
Ucode

class KFGI_Access extends Object
within KFGameInfo;
public function SetRandomBoss()
{
OverrideBossIndex(Rand(default.AIBossClassList.Length));
}
public function class<KFPawn_Monster> Boss()
{
return BossAITypePawn(BossIndex);
}
public function OverrideBossIndex(int Index, optional bool Force = false)
{
if (Index < 0 || Index >= default.AIBossClassList.Length)
{
return;
}
if (!UseSpecificBossIndex(BossIndex) || Force)
{
BossIndex = Index;
}
MyKFGRI.CacheSelectedBoss(BossIndex);
}
public function class<KFPawn_Monster> BossAITypePawn(int AIType)
{
if (AIType < AIBossClassList.Length)
return AIBossClassList[AIType];
else
return None;
}
defaultproperties
{
}