/// <summary>
 /// Initializes a new instance of the <see cref="UsingMicroHIDEnergyEventArgs"/> class.
 /// </summary>
 /// <param name="player"><inheritdoc cref="Player"/></param>
 /// <param name="microHIDitem"><inheritdoc cref="MicroHID"/></param>
 /// <param name="currentState"><inheritdoc cref="CurrentState"/></param>
 /// <param name="drain"><inheritdoc cref="Drain"/></param>
 /// <param name="isAllowed"><inheritdoc cref="IsAllowed"/></param>
 public UsingMicroHIDEnergyEventArgs(Player player, MicroHIDItem microHIDitem, HidState currentState, float drain, bool isAllowed = true)
 {
     Player       = player;
     MicroHID     = (MicroHid)Item.Get(microHIDitem);
     CurrentState = currentState;
     Drain        = drain;
     IsAllowed    = isAllowed;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChangingMicroHIDStateEventArgs"/> class.
 /// </summary>
 /// <param name="player"><inheritdoc cref="Player"/></param>
 /// <param name="microHID"><inheritdoc cref="MicroHID"/></param>
 /// <param name="oldState"><inheritdoc cref="OldState"/></param>
 /// <param name="newState"><inheritdoc cref="NewState"/></param>
 /// <param name="isAllowed"><inheritdoc cref="IsAllowed"/></param>
 public ChangingMicroHIDStateEventArgs(Player player, MicroHIDItem microHID, HidState oldState, HidState newState, bool isAllowed = true)
 {
     Player    = player;
     MicroHID  = (MicroHid)Item.Get(microHID);
     OldState  = oldState;
     NewState  = newState;
     IsAllowed = isAllowed;
 }
Example #3
0
        internal void InvokeMicroUse(Player player, SynapseItem micro, ref HidState state)
        {
            var ev = new PlayerUseMicroEventArgs
            {
                Player = player,
                Micro  = micro,
                State  = state,
            };

            PlayerUseMicroEvent?.Invoke(ev);

            state = ev.State;
        }