Vending Machines (#296)

* Vending Machines

* addressed review
This commit is contained in:
DamianX
2019-08-14 10:49:28 +02:00
committed by Pieter-Jan Briers
parent 3c476d2b40
commit 88920696f3
199 changed files with 1217 additions and 2 deletions

View File

@@ -24,6 +24,19 @@ namespace Content.Server.GameObjects.EntitySystems
public bool IsSpawnWreck { get; set; }
}
public class BreakageEventArgs : EventArgs
{
public IEntity Owner { get; set; }
}
public interface IBreakAct
{
/// <summary>
/// Called when object is broken
/// </summary>
void OnBreak(BreakageEventArgs eventArgs);
}
public interface IExAct
{
/// <summary>
@@ -73,6 +86,19 @@ namespace Content.Server.GameObjects.EntitySystems
exAct.OnExplosion(eventArgs);
}
}
public void HandleBreakage(IEntity owner)
{
var eventArgs = new BreakageEventArgs
{
Owner = owner,
};
var breakActs = owner.GetAllComponents<IBreakAct>().ToList();
foreach (var breakAct in breakActs)
{
breakAct.OnBreak(eventArgs);
}
}
}
public enum ExplosionSeverity
{
@@ -80,4 +106,4 @@ namespace Content.Server.GameObjects.EntitySystems
Heavy,
Light,
}
}
}