2019-03-23 15:04:14 +01:00
|
|
|
using System;
|
2019-04-15 21:11:38 -06:00
|
|
|
using Robust.Shared.GameObjects;
|
2021-07-12 01:32:10 -07:00
|
|
|
using Robust.Shared.GameStates;
|
2019-04-15 21:11:38 -06:00
|
|
|
using Robust.Shared.Maths;
|
|
|
|
|
using Robust.Shared.Serialization;
|
2019-03-23 15:04:14 +01:00
|
|
|
|
2021-06-09 22:19:39 +02:00
|
|
|
namespace Content.Shared.Camera
|
2019-03-23 15:04:14 +01:00
|
|
|
{
|
2021-07-12 01:32:10 -07:00
|
|
|
[NetworkedComponent()]
|
2019-03-23 15:04:14 +01:00
|
|
|
public abstract class SharedCameraRecoilComponent : Component
|
|
|
|
|
{
|
|
|
|
|
public sealed override string Name => "CameraRecoil";
|
|
|
|
|
|
|
|
|
|
public abstract void Kick(Vector2 recoil);
|
|
|
|
|
|
|
|
|
|
[Serializable, NetSerializable]
|
2021-10-27 18:10:40 +02:00
|
|
|
#pragma warning disable 618
|
2019-03-23 15:04:14 +01:00
|
|
|
protected class RecoilKickMessage : ComponentMessage
|
2021-10-27 18:10:40 +02:00
|
|
|
#pragma warning restore 618
|
2019-03-23 15:04:14 +01:00
|
|
|
{
|
|
|
|
|
public readonly Vector2 Recoil;
|
|
|
|
|
|
|
|
|
|
public RecoilKickMessage(Vector2 recoil)
|
|
|
|
|
{
|
|
|
|
|
Directed = true;
|
|
|
|
|
Recoil = recoil;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|