public void GenerateIM(EItemRarity rarity, out EItemModifyer prefixIM, out EItemModifyer suffixIM) { imToGen = Mathf.Clamp((int)rarity - 1, 0, 2); if (imToGen <= 0) { prefixIM = EItemModifyer.NONE; suffixIM = EItemModifyer.NONE; } else { getSuffix = (Random.Range((int)0, 2) == 0); if (imToGen == 1) { if (getSuffix) { prefixIM = EItemModifyer.NONE; suffixIM = (EItemModifyer)Random.Range(1, System.Enum.GetValues(typeof(EItemModifyer)).Length); } else { suffixIM = EItemModifyer.NONE; prefixIM = (EItemModifyer)Random.Range(1, System.Enum.GetValues(typeof(EItemModifyer)).Length); } } else { suffixIM = (EItemModifyer)Random.Range(1, System.Enum.GetValues(typeof(EItemModifyer)).Length); prefixIM = (EItemModifyer)Random.Range(1, System.Enum.GetValues(typeof(EItemModifyer)).Length); } } }
public static void GenerateIM() { EItemModifyer prefixIM = EItemModifyer.NONE; EItemModifyer suffixIM = EItemModifyer.NONE; itemModifyerGenerator.GenerateIM(item.Types.Rarity, out prefixIM, out suffixIM); item.Types.PrefixModifyer = prefixIM; item.Types.SuffixModifyer = suffixIM; }
public ItemStats GetIMStats(ItemStats inputStats, EItemModifyer prefixIM, EItemModifyer suffixIM) { if (prefixIM != EItemModifyer.NONE) { inputStats.AddStats(itemModifyers[prefixIM].StatModifyer); } else if (suffixIM != EItemModifyer.NONE) { inputStats.AddStats(itemModifyers[suffixIM].StatModifyer); } return(inputStats); }
public string GetIMName(string inputName, EItemModifyer prefixIM, EItemModifyer suffixIM, int prefixIndex, int suffixIndex) { if (prefixIM != EItemModifyer.NONE) { inputName = itemModifyers[prefixIM].GetPrefix(prefixIndex) + " " + inputName; } if (suffixIM != EItemModifyer.NONE) { inputName = inputName + " " + itemModifyers[suffixIM].GetSuffix(suffixIndex); } return(inputName); }
public ItemTypes(ItemTypes types) { itemType = types.ItemType; equipmentType = types.EquipmentType; equipSlot = types.EquipSlot; weightClass = types.WeightClass; damageType = types.DamageType; weaponRange = types.WeaponRange; itemRarity = types.Rarity; prefixItemModifyer = types.PrefixModifyer; suffixItemModifyer = types.SuffixModifyer; }
public ItemTypes(EItemType itemType, EEquipmentType equipmentType, EItemEquipSlot equipSlot, EItemWeightClass weightClass, EWeaponDamageType damageType, EWeaponRange weaponRange, EItemRarity itemRarity, EItemModifyer prefixItemModifyer = EItemModifyer.NONE, EItemModifyer suffixItemModifyer = EItemModifyer.NONE) { this.itemType = itemType; this.equipmentType = equipmentType; this.equipSlot = equipSlot; this.weightClass = weightClass; this.damageType = damageType; this.weaponRange = weaponRange; this.itemRarity = itemRarity; this.prefixItemModifyer = prefixItemModifyer; this.suffixItemModifyer = suffixItemModifyer; }
public PredefinedItem(int level, int seed, EEquipmentType equipmentType, EItemRarity rarity, EItemModifyer prefixModifyer, EItemModifyer suffixModifyer, int prefixIndex, int suffixIndex) { this.level = level; this.seed = seed; this.equipmentType = equipmentType; this.rarity = rarity; this.prefixModifyer = prefixModifyer; this.suffixModifyer = suffixModifyer; this.prefixIndex = prefixIndex; this.suffixIndex = suffixIndex; overrideBaseStats = false; }
private ItemModifyer GetIM(EItemModifyer modifyer) { return(itemModifyers[modifyer]); }
public static ItemStats GetIMStats(ItemStats inputStats, EItemModifyer prefixIM, EItemModifyer suffixIM) { return(itemModifyerGenerator.GetIMStats(inputStats, prefixIM, suffixIM)); }
public static string GetIMName(string inputName, EItemModifyer prefixIM, EItemModifyer suffixIM, out int prefixIndex, out int suffixIndex) { return(itemModifyerGenerator.GetIMName(inputName, prefixIM, suffixIM, out prefixIndex, out suffixIndex)); }