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; } }
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[]); }
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); }
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; }
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; } } } } }
public OrderItemModel(int id, int rentDurationInDays, EquipmentItemModel equipmentItemModel) { Id = id; RentDurationInDays = rentDurationInDays; EquipmentItemModel = equipmentItemModel; }