Exemple #1
0
    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;
    }
Exemple #3
0
 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);
 }
Exemple #4
0
 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);
 }
Exemple #5
0
 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;
 }
Exemple #6
0
 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;
        }
Exemple #8
0
 private ItemModifyer GetIM(EItemModifyer modifyer)
 {
     return(itemModifyers[modifyer]);
 }
 public static ItemStats GetIMStats(ItemStats inputStats, EItemModifyer prefixIM, EItemModifyer suffixIM)
 {
     return(itemModifyerGenerator.GetIMStats(inputStats, prefixIM, suffixIM));
 }
Exemple #10
0
 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));
 }