Пример #1
0
        public void ApplyToEquipmentItemModel(EquipmentItemModel equipmentItemModel)
        {
            equipmentItemModel.EquipmentType    = (EquipmentType)Enum.Parse(typeof(EquipmentType), EquipmentType);
            equipmentItemModel.MaxHealthBoost   = int.Parse(MaxHealthBoost);
            equipmentItemModel.HealthRegenBoost = int.Parse(HealthRegenBoost);
            equipmentItemModel.MaxManaBoost     = int.Parse(MaxManaBoost);
            equipmentItemModel.ManaRegenBoost   = int.Parse(ManaRegenBoost);
            equipmentItemModel.ArmorBoost       = int.Parse(ArmorBoost);
            equipmentItemModel.SpellResistBoost = int.Parse(SpellResistBoost);
            equipmentItemModel.MeleeDamageBoost = int.Parse(MeleeDamageBoost);
            equipmentItemModel.MeleeCritBoost   = float.Parse(MeleeCritBoost);
            equipmentItemModel.SpellDamageBoost = int.Parse(SpellDamageBoost);
            equipmentItemModel.SpellCritBoost   = float.Parse(SpellCritBoost);

            string[] abilityIDStrings = string.IsNullOrEmpty(AbilityIDs) ? null : AbilityIDs.Trim().Split(',');
            if (abilityIDStrings != null)
            {
                int[] abilityIDs = new int[abilityIDStrings.Length];
                for (int i = 0; i < abilityIDs.Length; i++)
                {
                    abilityIDs[i] = int.Parse(abilityIDStrings[i]);
                }
                equipmentItemModel.AbilityIDs = abilityIDs;
            }
        }
Пример #2
0
        public void FromObjectArray(object[] properties)
        {
            int i = 0;

            PlayerID    = (string)properties[i++];
            Name        = (string)properties[i++];
            IsRejoining = bool.Parse(properties[i++] as string);

            object[] serializedWeapon = properties[i++] as object[];
            if (serializedWeapon.Length > 0)
            {
                EquippedWeaponItemModel = new EquipmentItemModel();
                EquippedWeaponItemModel.FromObjectArray(serializedWeapon);
            }

            object[] serializedOffhand = properties[i++] as object[];
            if (serializedOffhand.Length > 0)
            {
                EquippedOffHandItemModel = new EquipmentItemModel();
                EquippedOffHandItemModel.FromObjectArray(serializedOffhand);
            }

            object[] serializedArmor = properties[i++] as object[];
            if (serializedArmor.Length > 0)
            {
                EquippedArmorItemModel = new EquipmentItemModel();
                EquippedArmorItemModel.FromObjectArray(serializedArmor);
            }

            CombatantModel = new CombatantModel();
            CombatantModel.FromObjectArray(properties[i] as object[]);
        }
Пример #3
0
 public ServerPlayerModel(PlayerCombatBehaviourBase playerCombatBehaviour, string playerID, string name, EquipmentItemModel equippedWeaponItemModel,
                          EquipmentItemModel equippedOffHandItemModel, EquipmentItemModel equippedArmorItemModel, IClientConnection clientConnection) :
     base(playerID, name, equippedWeaponItemModel, equippedOffHandItemModel, equippedArmorItemModel)
 {
     this.ClientConnection = clientConnection;
     PlayerCombatBehaviour = playerCombatBehaviour;
 }
        private static ItemModel parseEquipmentItemModel(string customData, IJsonParser jsonParser)
        {
            EquipmentItemModel    equipmentItemModel    = new EquipmentItemModel();
            EquipmentItemModelRaw equipmentItemModelRaw = jsonParser.DeserializeObject <EquipmentItemModelRaw>(customData);

            equipmentItemModelRaw.ApplyToEquipmentItemModel(equipmentItemModel);
            return(equipmentItemModel);
        }
Пример #5
0
 public PlayerModel(string playerID, string name, EquipmentItemModel equippedWeaponItemModel, EquipmentItemModel equippedOffHandItemModel,
                    EquipmentItemModel equippedArmorItemModel)
 {
     this.PlayerID = playerID;
     this.Name     = name;
     this.EquippedWeaponItemModel  = equippedWeaponItemModel;
     this.EquippedOffHandItemModel = equippedOffHandItemModel;
     this.EquippedArmorItemModel   = equippedArmorItemModel;
 }
Пример #6
0
        public IActionResult Details(int id)
        {
            _logger.LogDebug($"Requested details about product {id}");

            var equipmentItem = _equipmentItemRepository.GetById(id);

            if (equipmentItem == null)
            {
                throw new Exception($"Cannot find equipment item with id={id}");
            }

            var equipmentItemModel = new EquipmentItemModel(equipmentItem);

            return(View(equipmentItemModel));
        }
 /// <summary>
 /// Applies any boosts from equipment to a CombatantModel's existing stats.
 /// </summary>
 /// <param name="combatantModel">The CombatantModel</param>
 /// <param name="equipmentItemModels">Any equipment being worn.</param>
 private static void boostCombatantStatsFromEquipment(CombatantModel combatantModel, EquipmentItemModel[] equipmentItemModels)
 {
     for (int i = 0; i < equipmentItemModels.Length; i++)
     {
         EquipmentItemModel equipmentItemModel = equipmentItemModels[i];
         combatantModel.MaxHealth          += equipmentItemModel.MaxHealthBoost;
         combatantModel.HealthRegenPerTurn += equipmentItemModel.HealthRegenBoost;
         combatantModel.MaxMana            += equipmentItemModel.MaxManaBoost;
         combatantModel.ManaRegenPerTurn   += equipmentItemModel.ManaRegenBoost;
         combatantModel.Armor       += equipmentItemModel.ArmorBoost;
         combatantModel.SpellResist += equipmentItemModel.SpellResistBoost;
         combatantModel.MeleeDamage += equipmentItemModel.MeleeDamageBoost;
         combatantModel.MeleeCritChanceNormalized += equipmentItemModel.MeleeCritBoost;
         combatantModel.SpellDamage += equipmentItemModel.SpellDamageBoost;
         combatantModel.SpellCritChanceNormalized += equipmentItemModel.SpellCritBoost;
     }
 }
 private void updateEquipmentAbilityReferences(CatalogModel catalogModel)
 {
     for (int i = 0; i < catalogModel.AllItems.Count; i++)
     {
         EquipmentItemModel equipmentItemModel = catalogModel.AllItems[i] as EquipmentItemModel;
         if (equipmentItemModel != null)
         {
             if (equipmentItemModel.AbilityIDs != null)
             {
                 equipmentItemModel.AbilityItemModels = new AbilityItemModel[equipmentItemModel.AbilityIDs.Length];
                 for (int a = 0; a < equipmentItemModel.AbilityIDs.Length; a++)
                 {
                     equipmentItemModel.AbilityItemModels[a] = catalogModel.GetItemByID(equipmentItemModel.AbilityIDs[a]) as AbilityItemModel;
                 }
             }
         }
     }
 }
Пример #9
0
 public OrderItemModel(int id, int rentDurationInDays, EquipmentItemModel equipmentItemModel)
 {
     Id = id;
     RentDurationInDays = rentDurationInDays;
     EquipmentItemModel = equipmentItemModel;
 }