SubscribeLocalEvent<T, GameRuleAddedEvent>(OnGameRuleAdded);
SubscribeLocalEvent<T, GameRuleStartedEvent>(OnGameRuleStarted);
SubscribeLocalEvent<T, GameRuleEndedEvent>(OnGameRuleEnded);
- SubscribeLocalEvent<T, RoundEndTextAppendEvent>(OnRoundEndTextAppend);
+ SubscribeLocalEvent<RoundEndTextAppendEvent>(OnRoundEndTextAppend);
}
private void OnStartAttempt(RoundStartAttemptEvent args)
Ended(uid, component, ruleData, args);
}
- private void OnRoundEndTextAppend(Entity<T> ent, ref RoundEndTextAppendEvent args)
+ private void OnRoundEndTextAppend(RoundEndTextAppendEvent ev)
{
- if (!TryComp<GameRuleComponent>(ent, out var ruleData))
- return;
- AppendRoundEndText(ent, ent, ruleData, ref args);
+ var query = AllEntityQuery<T>();
+ while (query.MoveNext(out var uid, out var comp))
+ {
+ if (!TryComp<GameRuleComponent>(uid, out var ruleData))
+ return;
+
+ AppendRoundEndText(uid, comp, ruleData, ref ev);
+ }
}
/// <summary>