* ReflectComponentLogicFix Added bool InRightPlace and updated relevant system * Using SlotFlags * edits * refactor * add missing relay --------- Co-authored-by: BIGZi0348 <svalker0348@gmail.com>
16 lines
571 B
C#
16 lines
571 B
C#
using System.Numerics;
|
|
using Content.Shared.Inventory;
|
|
using Content.Shared.Weapons.Reflect;
|
|
|
|
namespace Content.Shared.Weapons.Ranged.Events;
|
|
|
|
/// <summary>
|
|
/// Shot may be reflected by setting <see cref="Reflected"/> to true
|
|
/// and changing <see cref="Direction"/> where shot will go next
|
|
/// </summary>
|
|
[ByRefEvent]
|
|
public record struct HitScanReflectAttemptEvent(EntityUid? Shooter, EntityUid SourceItem, ReflectType Reflective, Vector2 Direction, bool Reflected) : IInventoryRelayEvent
|
|
{
|
|
SlotFlags IInventoryRelayEvent.TargetSlots => SlotFlags.WITHOUT_POCKET;
|
|
}
|