Cleanup prototype instantiation in ExplosionSystem (#38642)

Cleanup prototype instantiation in ExplosionSystem
This commit is contained in:
Tayrtahn
2025-06-28 15:34:15 -04:00
committed by GitHub
parent 97f0bab5b8
commit 2f37923db6
2 changed files with 3 additions and 4 deletions

View File

@@ -913,10 +913,10 @@ sealed class Explosion
/// <summary> /// <summary>
/// Data needed to spawn an explosion with <see cref="ExplosionSystem.SpawnExplosion"/>. /// Data needed to spawn an explosion with <see cref="ExplosionSystem.SpawnExplosion"/>.
/// </summary> /// </summary>
public sealed class QueuedExplosion public sealed class QueuedExplosion(ExplosionPrototype proto)
{ {
public MapCoordinates Epicenter; public MapCoordinates Epicenter;
public ExplosionPrototype Proto = new(); public ExplosionPrototype Proto = proto;
public float TotalIntensity, Slope, MaxTileIntensity, TileBreakScale; public float TotalIntensity, Slope, MaxTileIntensity, TileBreakScale;
public int MaxTileBreak; public int MaxTileBreak;
public bool CanCreateVacuum; public bool CanCreateVacuum;

View File

@@ -306,10 +306,9 @@ public sealed partial class ExplosionSystem : SharedExplosionSystem
return; return;
} }
var boom = new QueuedExplosion() var boom = new QueuedExplosion(type)
{ {
Epicenter = epicenter, Epicenter = epicenter,
Proto = type,
TotalIntensity = totalIntensity, TotalIntensity = totalIntensity,
Slope = slope, Slope = slope,
MaxTileIntensity = maxTileIntensity, MaxTileIntensity = maxTileIntensity,