Browse Source

Fix code formatting and file directories

dev
Shtoyan 2 years ago
parent
commit
62ece8d8dd
  1. 34
      Classes/KFZedsReportMut.uc
  2. 10
      Classes/ReportInteraction.uc

34
KFZedsReportMut.uc → Classes/KFZedsReportMut.uc

@ -19,14 +19,12 @@ var array<float> zedSpawnTimes;
var int repCurrentTotalZeds, repGameInfo_MaxMonsters;
var float repCurrentSpawnRate;
replication
{
reliable if(Role == ROLE_Authority)
replication {
reliable if (role == ROLE_Authority)
repCurrentTotalZeds, repGameInfo_MaxMonsters, repCurrentSpawnRate;
}
function PostBeginPlay()
{
function PostBeginPlay() {
if (updateInterval <= 0) {
updateInterval = 0.25;
}
@ -36,18 +34,17 @@ function PostBeginPlay()
SetTimer(updateInterval, true);
}
function bool CheckReplacement(Actor other, out byte bSuperRelevant)
{
function bool CheckReplacement(Actor other, out byte bSuperRelevant) {
if (Monster(other) != none) {
zedSpawnTimes[zedSpawnTimes.length] = level.timeSeconds;
}
return true;
}
simulated function Tick(float delta)
{
simulated function Tick(float delta) {
local ReportInteraction myInteraction;
local Player localPlayer;
if (role == Role_AUTHORITY) return;
if (interactionAdded) return;
localPlayer = level.GetLocalPlayerController().player;
@ -55,25 +52,22 @@ simulated function Tick(float delta)
myInteraction = ReportInteraction(localPlayer.interactionMaster
.AddInteraction("KFZedsReport.ReportInteraction", localPlayer));
if (myInteraction != none)
{
if (myInteraction != none) {
myInteraction.reportMutator = self;
interactionAdded = true;
}
}
function Timer()
{
function Timer() {
local int i;
local float cutOffTime;
local Monster nextMonster;
cutOffTime = level.timeSeconds - smoothingInterval;
while (i < zedSpawnTimes.length)
{
while (i < zedSpawnTimes.length) {
if (zedSpawnTimes[i] < cutOffTime) {
zedSpawnTimes.Remove(i, 1);
}
else {
} else {
i += 1;
}
}
@ -81,16 +75,14 @@ function Timer()
repGameInfo_MaxMonsters = KFGameType(level.game).maxMonsters;
repCurrentSpawnRate = zedSpawnTimes.length / smoothingInterval;
repCurrentTotalZeds = 0;
foreach level.DynamicActors(class'Monster', nextMonster)
{
foreach level.DynamicActors(class'Monster', nextMonster) {
if (nextMonster.health > 0) {
repCurrentTotalZeds += 1;
}
}
}
defaultproperties
{
defaultproperties {
// Mutator description
GroupName = "Test mutatros"
FriendlyName = "Zed report mutator"

10
ReportInteraction.uc → Classes/ReportInteraction.uc

@ -6,18 +6,17 @@ class ReportInteraction extends Interaction;
var KFZedsReportMut reportMutator;
event NotifyLevelChange()
{
event NotifyLevelChange() {
if (master != none) {
master.RemoveInteraction(self);
}
}
function PostRender(Canvas canvas)
{
function PostRender(Canvas canvas) {
local float textWidth, textHeight;
local string maxZedsReport, spawnRateReport;
local string tagWhite, tagGreen;
if (canvas == none) return;
if (reportMutator == none) return;
@ -36,7 +35,6 @@ function PostRender(Canvas canvas)
canvas.DrawText(spawnRateReport);
}
defaultproperties
{
defaultproperties {
bVisible = true
}
Loading…
Cancel
Save