* Make damage work through messages and events, make destructible not inherit ruinable or reference damageable * Copy sound logic to destructible component for now * Fix typo * Fix prototype error * Remove breakable component damageable reference * Remove breakable construction reference * Remove ruinable component * Move thresholds to individual components and away from damageable * Add threshold property to damageable component code * Add thresholds to destructible component, add states to damageable, remove damage container, fix up mob states * Being alive isn't normal * Fix not reading the id * Merge fixes * YAML fixes * Grammar moment * Remove unnecessary dependency * Update thresholds doc * Change naming of thresholds to states in MobStateComponent * Being alive is once again normal * Make DamageState a byte * Bring out classes structs and enums from DestructibleComponent * Add test for destructible thresholds * Merge fixes * More merge fixes and fix rejuvenate test * Remove IMobState.IsConscious * More merge fixes someone please god review this shit already * Fix rejuvenate test * Update outdated destructible in YAML * Fix repeatedly entering the current state * Fix repeatedly entering the current state, add Threshold.TriggersOnce and expand test * Update saltern
30 lines
930 B
C#
30 lines
930 B
C#
using Robust.Shared.GameObjects;
|
|
|
|
namespace Content.Server.GameObjects.Components.Destructible
|
|
{
|
|
public class DestructibleThresholdReachedMessage : ComponentMessage
|
|
{
|
|
public DestructibleThresholdReachedMessage(DestructibleComponent parent, Threshold threshold, int totalDamage, int thresholdAmount)
|
|
{
|
|
Parent = parent;
|
|
Threshold = threshold;
|
|
TotalDamage = totalDamage;
|
|
ThresholdAmount = thresholdAmount;
|
|
}
|
|
|
|
public DestructibleComponent Parent { get; }
|
|
|
|
public Threshold Threshold { get; }
|
|
|
|
/// <summary>
|
|
/// The amount of total damage currently had that triggered this threshold.
|
|
/// </summary>
|
|
public int TotalDamage { get; }
|
|
|
|
/// <summary>
|
|
/// The amount of damage at which this threshold triggers.
|
|
/// </summary>
|
|
public int ThresholdAmount { get; }
|
|
}
|
|
}
|