Use time offsets for gun and melee (#13041)
Doesn't stop the pickup serialization.
This commit is contained in:
@@ -5,6 +5,7 @@ using Robust.Shared.Audio;
|
|||||||
using Robust.Shared.GameStates;
|
using Robust.Shared.GameStates;
|
||||||
using Robust.Shared.Prototypes;
|
using Robust.Shared.Prototypes;
|
||||||
using Robust.Shared.Serialization;
|
using Robust.Shared.Serialization;
|
||||||
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
|
||||||
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
|
||||||
|
|
||||||
namespace Content.Shared.Weapons.Melee;
|
namespace Content.Shared.Weapons.Melee;
|
||||||
@@ -25,7 +26,7 @@ public sealed class MeleeWeaponComponent : Component
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Next time this component is allowed to light attack. Heavy attacks are wound up and never have a cooldown.
|
/// Next time this component is allowed to light attack. Heavy attacks are wound up and never have a cooldown.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[ViewVariables(VVAccess.ReadWrite), DataField("nextAttack")]
|
[ViewVariables(VVAccess.ReadWrite), DataField("nextAttack", customTypeSerializer:typeof(TimeOffsetSerializer))]
|
||||||
public TimeSpan NextAttack;
|
public TimeSpan NextAttack;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ using Content.Shared.Actions.ActionTypes;
|
|||||||
using Robust.Shared.Audio;
|
using Robust.Shared.Audio;
|
||||||
using Robust.Shared.GameStates;
|
using Robust.Shared.GameStates;
|
||||||
using Robust.Shared.Map;
|
using Robust.Shared.Map;
|
||||||
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
|
||||||
|
|
||||||
namespace Content.Shared.Weapons.Ranged.Components;
|
namespace Content.Shared.Weapons.Ranged.Components;
|
||||||
|
|
||||||
@@ -95,7 +96,7 @@ public class GunComponent : Component
|
|||||||
/// When the gun is next available to be shot.
|
/// When the gun is next available to be shot.
|
||||||
/// Can be set multiple times in a single tick due to guns firing faster than a single tick time.
|
/// Can be set multiple times in a single tick due to guns firing faster than a single tick time.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[DataField("nextFire")]
|
[DataField("nextFire", customTypeSerializer:typeof(TimeOffsetSerializer))]
|
||||||
public TimeSpan NextFire = TimeSpan.Zero;
|
public TimeSpan NextFire = TimeSpan.Zero;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user