Fix/Addition - Wizard Survivor Antag Status (#35226)

This commit is contained in:
keronshb
2025-02-23 12:24:36 -05:00
committed by GitHub
parent 326bd7f93a
commit 3192914fc5
15 changed files with 246 additions and 2 deletions

View File

@@ -469,7 +469,8 @@ public abstract class SharedMagicSystem : EntitySystem
#endregion
#region Global Spells
private void OnRandomGlobalSpawnSpell(RandomGlobalSpawnSpellEvent ev)
// TODO: Change this into a "StartRuleAction" when actions with multiple events are supported
protected virtual void OnRandomGlobalSpawnSpell(RandomGlobalSpawnSpellEvent ev)
{
if (!_net.IsServer || ev.Handled || !PassesSpellPrerequisites(ev.Action, ev.Performer) || ev.Spawns is not { } spawns)
return;
@@ -486,6 +487,9 @@ public abstract class SharedMagicSystem : EntitySystem
var ent = human.Comp.OwnedEntity.Value;
if (_tag.HasTag(ent, "InvalidForGlobalSpawnSpell"))
continue;
var mapCoords = _transform.GetMapCoordinates(ent);
foreach (var spawn in EntitySpawnCollection.GetSpawns(spawns, _random))
{