1
0

ExplosionSystem.CVars.cs 1.5 KB

1234567891011121314151617181920212223242526272829
  1. using Content.Shared.CCVar;
  2. namespace Content.Server.Explosion.EntitySystems;
  3. public sealed partial class ExplosionSystem
  4. {
  5. public int MaxIterations { get; private set; }
  6. public int MaxArea { get; private set; }
  7. public float MaxProcessingTime { get; private set; }
  8. public int TilesPerTick { get; private set; }
  9. public int ThrowLimit { get; private set; }
  10. public bool SleepNodeSys { get; private set; }
  11. public bool IncrementalTileBreaking { get; private set; }
  12. public int SingleTickAreaLimit { get; private set; }
  13. public bool CanCreateVacuum { get; private set; }
  14. private void SubscribeCvars()
  15. {
  16. Subs.CVar(_cfg, CCVars.ExplosionTilesPerTick, value => TilesPerTick = value, true);
  17. Subs.CVar(_cfg, CCVars.ExplosionThrowLimit, value => ThrowLimit = value, true);
  18. Subs.CVar(_cfg, CCVars.ExplosionSleepNodeSys, value => SleepNodeSys = value, true);
  19. Subs.CVar(_cfg, CCVars.ExplosionMaxArea, value => MaxArea = value, true);
  20. Subs.CVar(_cfg, CCVars.ExplosionMaxIterations, value => MaxIterations = value, true);
  21. Subs.CVar(_cfg, CCVars.ExplosionMaxProcessingTime, value => MaxProcessingTime = value, true);
  22. Subs.CVar(_cfg, CCVars.ExplosionIncrementalTileBreaking, value => IncrementalTileBreaking = value, true);
  23. Subs.CVar(_cfg, CCVars.ExplosionSingleTickAreaLimit, value => SingleTickAreaLimit = value, true);
  24. Subs.CVar(_cfg, CCVars.ExplosionCanCreateVacuum, value => CanCreateVacuum = value, true);
  25. }
  26. }