# Conflicts: # Content.Client/GameTicking/Managers/ClientGameTicker.cs # Content.Server/Administration/Systems/BwoinkSystem.cs # Content.Server/Cargo/Systems/CargoSystem.Orders.cs # Content.Server/Chat/Systems/ChatSystem.cs # Content.Server/Power/EntitySystems/PowerNetSystem.cs # Content.Server/Shuttles/Systems/ArrivalsSystem.cs # Content.Server/Station/Systems/StationSpawningSystem.cs # Content.Server/StationEvents/Components/PowerGridCheckRuleComponent.cs # Content.Server/StationEvents/Events/PowerGridCheckRule.cs # Content.Server/Zombies/ZombieSystem.Transform.cs # Content.Shared/CCVar/CCVars.Game.cs # Content.Shared/GameTicking/SharedGameTicker.cs # Resources/Locale/en-US/_strings/game-ticking/game-presets/preset-wizard.ftl # Resources/Locale/en-US/_strings/guidebook/cooking.ftl # Resources/Prototypes/Entities/Clothing/OuterClothing/misc.yml # Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml # Resources/Prototypes/Entities/Mobs/NPCs/pets.yml # Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml # Resources/Prototypes/Entities/Objects/Weapons/Guns/turrets.yml # Resources/Prototypes/Entities/Structures/Machines/lathe.yml # Resources/Prototypes/GameRules/events.yml # Resources/Prototypes/GameRules/midround.yml # Resources/Prototypes/GameRules/roundstart.yml # Resources/Prototypes/Guidebook/antagonist.yml # Resources/ServerInfo/Guidebook/Jobs.xml # Resources/ServerInfo/Guidebook/Service/FoodRecipes.xml # Resources/migration.yml
65 lines
2.3 KiB
C#
65 lines
2.3 KiB
C#
using Content.Shared.Damage;
|
|
using Robust.Shared.Audio;
|
|
using Robust.Shared.Prototypes;
|
|
|
|
namespace Content.Server.Bible.Components
|
|
{
|
|
[RegisterComponent]
|
|
public sealed partial class BibleComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Default sound when bible hits somebody.
|
|
/// </summary>
|
|
private static readonly ProtoId<SoundCollectionPrototype> DefaultBibleHit = new("BibleHit");
|
|
|
|
/// <summary>
|
|
/// Sound to play when bible hits somebody.
|
|
/// </summary>
|
|
[DataField]
|
|
public SoundSpecifier BibleHitSound = new SoundCollectionSpecifier(DefaultBibleHit, AudioParams.Default.WithVolume(-4f));
|
|
|
|
/// <summary>
|
|
/// Damage that will be healed on a success
|
|
/// </summary>
|
|
[DataField("damage", required: true)]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public DamageSpecifier Damage = default!;
|
|
|
|
/// <summary>
|
|
/// Damage that will be dealt on a failure
|
|
/// </summary>
|
|
[DataField("damageOnFail", required: true)]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public DamageSpecifier DamageOnFail = default!;
|
|
|
|
/// <summary>
|
|
/// Damage that will be dealt when a non-chaplain attempts to heal
|
|
/// </summary>
|
|
[DataField("damageOnUntrainedUse", required: true)]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public DamageSpecifier DamageOnUntrainedUse = default!;
|
|
|
|
[DataField("damageOnUnholyUse", required: true)]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public DamageSpecifier DamageOnUnholyUse = default!;
|
|
|
|
[DataField("damageUnholy", required: true)]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public DamageSpecifier DamageUnholy = default!;
|
|
|
|
/// <summary>
|
|
/// Chance the bible will fail to heal someone with no helmet
|
|
/// </summary>
|
|
[DataField("failChance")]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public float FailChance = 0.34f;
|
|
|
|
[DataField("sizzleSound")]
|
|
public SoundSpecifier SizzleSoundPath = new SoundPathSpecifier("/Audio/Effects/lightburn.ogg");
|
|
[DataField("healSound")]
|
|
public SoundSpecifier HealSoundPath = new SoundPathSpecifier("/Audio/Effects/holy.ogg");
|
|
|
|
[DataField("locPrefix")]
|
|
public string LocPrefix = "bible";
|
|
}
|
|
}
|