using System; using Svelto.ECS; using TechbloxModdingAPI.Blocks; using TechbloxModdingAPI.Utility; namespace TechbloxModdingAPI { public partial class Player { internal WrappedHandler seatEntered; public event EventHandler SeatEntered { add => seatEntered += value; remove => seatEntered -= value; } internal WrappedHandler seatExited; public event EventHandler SeatExited { add => seatExited += value; remove => seatExited -= value; } internal static WrappedHandler joined; public static event EventHandler Joined { add => joined += value; remove => joined -= value; } internal static WrappedHandler left; public static event EventHandler Left { add => left += value; remove => left -= value; } } public struct PlayerSeatEventArgs { public EGID SeatId; public Seat Seat => (Seat)Block.New(SeatId); } public struct PlayerEventArgs { public EGID PlayerId; public Player Player => Player.GetInstance(PlayerId.entityID); } }