Cleanup prototype instantiation in ExplosionSystem (#38642)
Cleanup prototype instantiation in ExplosionSystem
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user