| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using Robust.Shared.Audio;
- using Robust.Shared.GameStates;
- namespace Content.Shared.Delivery;
- /// <summary>
- /// Component given to deliveries.
- /// Means the entity is a delivery, which upon opening will grant a reward to cargo.
- /// </summary>
- [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(fieldDeltas: true)]
- public sealed partial class DeliveryComponent : Component
- {
- /// <summary>
- /// Whether this delivery has been opened before.
- /// </summary>
- [DataField, AutoNetworkedField]
- public bool IsOpened;
- /// <summary>
- /// Whether this delivery is still locked using the fingerprint reader.
- /// </summary>
- [DataField, AutoNetworkedField]
- public bool IsLocked = true;
- /// <summary>
- /// The amount of spesos that gets added to the station bank account on unlock.
- /// </summary>
- [DataField, AutoNetworkedField]
- public int SpesoReward = 500;
- /// <summary>
- /// The name of the recipient of this delivery.
- /// Used for the examine text.
- /// </summary>
- [DataField, AutoNetworkedField]
- public string? RecipientName;
- /// <summary>
- /// The job of the recipient of this delivery.
- /// Used for the examine text.
- /// </summary>
- [DataField, AutoNetworkedField]
- public string? RecipientJobTitle;
- /// <summary>
- /// The EntityUid of the station this delivery was spawned on.
- /// </summary>
- [DataField, AutoNetworkedField]
- public EntityUid? RecipientStation;
- /// <summary>
- /// The sound to play when the delivery is unlocked.
- /// </summary>
- [DataField]
- public SoundSpecifier? UnlockSound = new SoundCollectionSpecifier("DeliveryUnlockSounds", AudioParams.Default.WithVolume(-10));
- /// <summary>
- /// The sound to play when the delivery is opened.
- /// </summary>
- [DataField]
- public SoundSpecifier? OpenSound = new SoundCollectionSpecifier("DeliveryOpenSounds");
- /// <summary>
- /// The container with all the contents of the delivery.
- /// </summary>
- [DataField]
- public string Container = "delivery";
- }
|