using Robust.Shared.Timing;
using System.Linq;
using Content.Shared.Movement.Systems;
+using Content.Shared.Random.Helpers;
namespace Content.Shared.Flash;
foreach (var entity in _entSet)
{
// TODO: Use RandomPredicted https://github.com/space-wizards/RobustToolbox/pull/5849
- var rand = new System.Random((int)_timing.CurTick.Value + GetNetEntity(entity).Id);
+ var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(entity).Id });
+ var rand = new System.Random(seed);
if (!rand.Prob(probability))
continue;
using Content.Shared.Hands.EntitySystems;
using Content.Shared.IdentityManagement;
using Content.Shared.Popups;
+using Content.Shared.Random.Helpers;
using Content.Shared.Whitelist;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Network;
return;
// TODO: Replace with RandomPredicted once the engine PR is merged
- var seed = HashCode.Combine((int)_timing.CurTick.Value, GetNetEntity(ent).Id);
+ var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(ent).Id });
var rand = new System.Random(seed);
if (!rand.Prob(ent.Comp.CatchChance))
return;