Files
wwdpublic/Content.Shared/Abilities/Firestarter/FirestarterComponent.cs
brainfood1183 7934940e3b Adds Hellspawn (Nar'Sie demon mob) (#20291)
* HellSpawn Mob

* added spawner

* summary for the namespace

* larger collider, cannot enter single tile corridors.

* fix

* remove duplicate from yml, fix attributions.

* moved action to shared, moved comp to shared, networked comp, separated heal, fixed attributions

* removed flammable from hellspawn
removed the healing effect from firestarter ability (healing can be separate ability).

* Update attributions.yml

fix attributions

* fix

* fix

(cherry picked from commit b06d9cb64a53e387240fa804853d3ee2a4d3f11b)
2024-01-26 21:37:35 +01:00

35 lines
1.2 KiB
C#

using Robust.Shared.Prototypes;
using Robust.Shared.Audio;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
using Robust.Shared.GameStates;
namespace Content.Shared.Abilities.Firestarter;
/// <summary>
/// Lets its owner entity ignite flammables around it and also heal some damage.
/// </summary>
[RegisterComponent, NetworkedComponent, Access(typeof(SharedFirestarterSystem))]
public sealed partial class FirestarterComponent : Component
{
/// <summary>
/// Radius of objects that will be ignited if flammable.
/// </summary>
[DataField("ignitionRadius")]
public float IgnitionRadius = 4f;
/// <summary>
/// The action entity.
/// </summary>
[DataField("fireStarterAction", customTypeSerializer: typeof(PrototypeIdSerializer<EntityPrototype>))]
public string? FireStarterAction = "ActionFireStarter";
[DataField("fireStarterActionEntity")] public EntityUid? FireStarterActionEntity;
/// <summary>
/// Radius of objects that will be ignited if flammable.
/// </summary>
[DataField("igniteSound")]
public SoundSpecifier IgniteSound = new SoundPathSpecifier("/Audio/Magic/rumble.ogg");
}