public override Result <UnEquipmentResult> UnEquip(IEquippableItemInstance item, int amount = 1) { var unEquipped = base.UnEquip(item, amount); if (unEquipped.error == null) { if (item.collectionEntry != null) { SendTargetRpc_NotifyItemUnEquipped(unEquipped.result.mountPoint); } } return(unEquipped); }
public override Result <EquipmentResult <IEquippableItemInstance>[]> Equip(IEquippableItemInstance item, int amount = 1) { var equipped = base.Equip(item, amount); if (equipped.error == null) { foreach (var result in equipped.result) { SendTargetRpc_NotifyItemEquipped(item.itemDefinition.ID, result.mountPoint); } } return(equipped); }
public bool Equals(IEquippableItemInstance other) { return(base.Equals(other)); }
public virtual void Server_UpdateClient(NetworkConnection conn, IMountPoint <IEquippableItemInstance> mountPoint, IEquippableItemInstance item) { logger.LogVerbose($"[Server] Updating client {conn} of of changed mountPoint {mountPoint}"); }
public override Result <EquipmentResult <IEquippableItemInstance> > EquipAt(int index, IEquippableItemInstance item, int amount = 1) { var equipped = base.EquipAt(index, item, amount); if (equipped.error == null) { SendTargetRpc_NotifyItemEquipped(item.itemDefinition.ID, equipped.result.mountPoint); } return(equipped); }