public JsonWeapon(double damageMin = 0, double damageMax = 0, double speed = 0, bool twoHanded = true, string type = "Axe", int id = 0, string name = "New Item", Dictionary <string, double> attributes = null, JsonEnchantment enchantment = null, JsonEnchantment buffs = null) : base(id, name, "Weapon", attributes, enchantment) { var selectedWeapon = Weapon.BuiltIn.Where(x => x.Name == name)?.ToList().FirstOrDefault(); if (selectedWeapon != null) { Name = selectedWeapon.Name; DamageMin = selectedWeapon.DamageMin; DamageMax = selectedWeapon.DamageMax; Speed = selectedWeapon.Speed; TwoHanded = selectedWeapon.TwoHanded; Type = selectedWeapon.Type.ToString(); Buff = enchantment; } else { DamageMin = damageMin; DamageMax = damageMax; Speed = speed; TwoHanded = twoHanded; Type = type; Buff = buffs; } }
public JsonItem(int id = 0, string name = "New Item", string slot = "Any", Dictionary <string, double> attributes = null, JsonEnchantment enchantment = null) { Name = name; Id = id; Slot = slot; Stats = attributes; Enchantment = enchantment; }
public JsonWeapon(int damageMin = 1, int damageMax = 2, double speed = 1, bool twoHanded = true, string type = "Axe", int id = 0, string name = "New Item", Dictionary <string, double> attributes = null, JsonEnchantment enchantment = null, JsonEnchantment buffs = null) : base(id, name, "Weapon", attributes, enchantment) { DamageMin = damageMin; DamageMax = damageMax; Speed = speed; TwoHanded = twoHanded; Type = type; Buff = buffs; }
public JsonWeapon(double damageMin = 0, double damageMax = 0, double speed = 0, bool twoHanded = true, string type = "Axe", int id = 0, string name = "New Item", Dictionary <string, double> attributes = null, JsonEnchantment enchantment = null, JsonEnchantment buffs = null, string school = "Physical") : base(id, name, IsRangedWeapon(type) ? "Ranged" : "Weapon", attributes, enchantment) { DamageMin = damageMin; DamageMax = damageMax; Speed = speed; TwoHanded = twoHanded; Type = type; Buff = buffs; School = school; }