예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public bool Equals(IEquippableItemInstance other)
 {
     return(base.Equals(other));
 }
예제 #4
0
 public virtual void Server_UpdateClient(NetworkConnection conn, IMountPoint <IEquippableItemInstance> mountPoint, IEquippableItemInstance item)
 {
     logger.LogVerbose($"[Server] Updating client {conn} of of changed mountPoint {mountPoint}");
 }
예제 #5
0
        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);
        }