artifact griefing on round-end (#13205)

This commit is contained in:
Nemanja
2023-01-01 01:16:09 -05:00
committed by GitHub
parent 75f0711ca9
commit 6d6d1f17f1

View File

@@ -1,9 +1,11 @@
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Content.Server.Cargo.Systems;
using Content.Server.GameTicking;
using Content.Server.Power.EntitySystems;
using Content.Server.Xenoarchaeology.Equipment.Components;
using Content.Server.Xenoarchaeology.XenoArtifacts.Events;
using Content.Server.Xenoarchaeology.XenoArtifacts.Triggers.Components;
using JetBrains.Annotations;
using Robust.Shared.Random;
using Robust.Shared.Timing;
@@ -24,6 +26,7 @@ public sealed partial class ArtifactSystem : EntitySystem
SubscribeLocalEvent<ArtifactComponent, MapInitEvent>(OnInit);
SubscribeLocalEvent<ArtifactComponent, PriceCalculationEvent>(GetPrice);
SubscribeLocalEvent<RoundEndTextAppendEvent>(OnRoundEnd);
InitializeCommands();
}
@@ -251,4 +254,17 @@ public sealed partial class ArtifactSystem : EntitySystem
component.CurrentNode.NodeData[key] = value;
}
/// <summary>
/// Make shit go ape on round-end
/// </summary>
private void OnRoundEnd(RoundEndTextAppendEvent ev)
{
foreach (var artifactComp in EntityQuery<ArtifactComponent>())
{
artifactComp.CooldownTime = TimeSpan.Zero;
var timerTrigger = EnsureComp<ArtifactTimerTriggerComponent>(artifactComp.Owner);
timerTrigger.ActivationRate = TimeSpan.FromSeconds(0.5); //HAHAHAHAHAHAHAHAHAH -emo
}
}
}