Files
wow-item-generator/internal/config/modifier.go

198 lines
6.1 KiB
Go

package config
var InvTypeModifiers = map[int]float64{
0: 0.6, // Trinket
1: 0.813, // Head
2: 1.0, // Neck
3: 0.75, // Shoulder
5: 1.0, // Chest
6: 0.562, // Waist
7: 0.875, // Legs
8: 0.688, // Feet
9: 0.437, // Wrists
10: 0.625, // Hands
11: 1.0, // Finger
13: 0.62, // One-Hand (not to confuse with Off-Hand = 22)
14: 0.66, // Shield (class = armor, not weapon even if in weapon slot)
15: 0.32, // Ranged (Bows) (see also Ranged right = 26)
16: 0.66, // Back
17: 1.0, // Two-Hand
18: 1.0, // Bag (assuming same as Chest for simplicity)
19: 1.0, // Tabard (assuming same as Chest for simplicity)
20: 1.0, // Robe (see also Chest = 5)
21: 0.80, // Main hand
22: 0.50, // Off Hand weapons (see also One-Hand = 13)
23: 0.56, // Held in Off-Hand (class = armor, not weapon even if in weapon slot)
24: 1.0, // Ammo (assuming same as Chest for simplicity)
25: 0.38, // Thrown
26: 0.38, // Ranged right (Wands, Guns) (see also Ranged = 15)
27: 1.0, // Quiver (assuming same as Chest for simplicity)
}
var QualityModifiers = map[int]float64{
0: 0.8, // Poor
1: 0.9, // Common
2: 1.0, // UnCommon
3: 1.2, // Rare
4: 1.5, // Epic
5: 2.0, // Legendary
}
var MaterialModifiers = map[int]float64{
1: 1.2, // Cloth
2: 2.2, // Leather
3: 4.75, // Mail
4: 9.0, // Plate
6: 20.0, // Plate
}
// Modifies stats flat for difficulty of dungeon / raid itself.
var GearTierModifiers = map[int]float64{
1: 1.05,
2: 1.10,
3: 1.15,
4: 1.20,
5: 1.25,
}
var StatModifiers = map[int]float64{
0: 1.0, // ITEM_MOD_MANA
1: 1.0, // ITEM_MOD_HEALTH
3: 1.0, // ITEM_MOD_AGILITY
4: 1.0, // ITEM_MOD_STRENGTH
5: 1.0, // ITEM_MOD_INTELLECT
6: 1.0, // ITEM_MOD_SPIRIT
7: 1.0, // ITEM_MOD_STAMINA
12: 1.5, // ITEM_MOD_DEFENSE_SKILL_RATING
13: 1.0, // ITEM_MOD_DODGE_RATING
14: 1.0, // ITEM_MOD_PARRY_RATING
15: 0.8, // ITEM_MOD_BLOCK_RATING
16: 1.0, // ITEM_MOD_HIT_MELEE_RATING
17: 1.0, // ITEM_MOD_HIT_RANGED_RATING
18: 1.0, // ITEM_MOD_HIT_SPELL_RATING
19: 1.0, // ITEM_MOD_CRIT_MELEE_RATING
20: 1.0, // ITEM_MOD_CRIT_RANGED_RATING
21: 1.0, // ITEM_MOD_CRIT_SPELL_RATING
22: 1.0, // ITEM_MOD_HIT_TAKEN_MELEE_RATING
23: 1.0, // ITEM_MOD_HIT_TAKEN_RANGED_RATING
24: 1.0, // ITEM_MOD_HIT_TAKEN_SPELL_RATING
25: 1.0, // ITEM_MOD_CRIT_TAKEN_MELEE_RATING
26: 1.0, // ITEM_MOD_CRIT_TAKEN_RANGED_RATING
27: 1.0, // ITEM_MOD_CRIT_TAKEN_SPELL_RATING
28: 1.0, // ITEM_MOD_HASTE_MELEE_RATING
29: 1.0, // ITEM_MOD_HASTE_RANGED_RATING
30: 1.0, // ITEM_MOD_HASTE_SPELL_RATING
31: 2.5, // ITEM_MOD_HIT_RATING
32: 1.0, // ITEM_MOD_CRIT_RATING
33: 1.0, // ITEM_MOD_HIT_TAKEN_RATING
34: 1.0, // ITEM_MOD_CRIT_TAKEN_RATING
35: 1.0, // ITEM_MOD_RESILIENCE_RATING
36: 1.0, // ITEM_MOD_HASTE_RATING
37: 1.0, // ITEM_MOD_EXPERTISE_RATING
38: 0.75, // ITEM_MOD_ATTACK_POWER
39: 0.75, // ITEM_MOD_RANGED_ATTACK_POWER
40: 0.75, // ITEM_MOD_FERAL_ATTACK_POWER (not used as of 3.3)
41: 0.75, // ITEM_MOD_SPELL_HEALING_DONE
42: 0.75, // ITEM_MOD_SPELL_DAMAGE_DONE
43: 2.5, // ITEM_MOD_MANA_REGENERATION
44: 1.0, // ITEM_MOD_ARMOR_PENETRATION_RATING
45: 0.75, // ITEM_MOD_SPELL_POWER
46: 1.0, // ITEM_MOD_HEALTH_REGEN
47: 1.8, // ITEM_MOD_SPELL_PENETRATION
48: 1.5, // ITEM_MOD_BLOCK_VALUE
}
var StatModifierNames = map[int]string{
0: "MANA",
1: "HEALTH",
3: "AGILITY",
4: "STRENGTH",
5: "INTELLECT",
6: "SPIRIT",
7: "STAMINA",
12: "DEFENSE_SKILL_RATING",
13: "DODGE_RATING",
14: "PARRY_RATING",
15: "BLOCK_RATING",
16: "HIT_MELEE_RATING",
17: "HIT_RANGED_RATING",
18: "HIT_SPELL_RATING",
19: "CRIT_MELEE_RATING",
20: "CRIT_RANGED_RATING",
21: "CRIT_SPELL_RATING",
22: "HIT_TAKEN_MELEE_RATING",
23: "HIT_TAKEN_RANGED_RATING",
24: "HIT_TAKEN_SPELL_RATING",
25: "CRIT_TAKEN_MELEE_RATING",
26: "CRIT_TAKEN_RANGED_RATING",
27: "CRIT_TAKEN_SPELL_RATING",
28: "HASTE_MELEE_RATING",
29: "HASTE_RANGED_RATING",
30: "HASTE_SPELL_RATING",
31: "HIT_RATING",
32: "CRIT_RATING",
33: "HIT_TAKEN_RATING",
34: "CRIT_TAKEN_RATING",
35: "RESILIENCE_RATING",
36: "HASTE_RATING",
37: "EXPERTISE_RATING",
38: "ATTACK_POWER",
39: "RANGED_ATTACK_POWER",
40: "FERAL_ATTACK_POWER",
41: "SPELL_HEALING_DONE",
42: "SPELL_DAMAGE_DONE",
43: "MANA_REGENERATION",
44: "ARMOR_PENETRATION_RATING",
45: "SPELL_POWER",
46: "HEALTH_REGEN",
47: "SPELL_PENETRATION",
48: "BLOCK_VALUE",
}
var ScalingFactor = map[int]float64{
0: 1.1, // ITEM_MOD_MANA
1: 1.2, // ITEM_MOD_HEALTH
3: 1.35, // ITEM_MOD_AGILITY
4: 1.35, // ITEM_MOD_STRENGTH
5: 1.35, // ITEM_MOD_INTELLECT
6: 1.35, // ITEM_MOD_SPIRIT
7: 1.40, // ITEM_MOD_STAMINA
12: 1.1, // ITEM_MOD_DEFENSE_SKILL_RATING
13: 1.0, // ITEM_MOD_DODGE_RATING
14: 0.85, // ITEM_MOD_PARRY_RATING
15: 1.15, // ITEM_MOD_BLOCK_RATING
16: 1.0, // ITEM_MOD_HIT_MELEE_RATING
17: 1.1, // ITEM_MOD_HIT_RANGED_RATING
18: 1.1, // ITEM_MOD_HIT_SPELL_RATING
19: 1.2, // ITEM_MOD_CRIT_MELEE_RATING
20: 1.2, // ITEM_MOD_CRIT_RANGED_RATING
21: 1.3, // ITEM_MOD_CRIT_SPELL_RATING
22: 1.3, // ITEM_MOD_HIT_TAKEN_MELEE_RATING
23: 1.3, // ITEM_MOD_HIT_TAKEN_RANGED_RATING
24: 1.3, // ITEM_MOD_HIT_TAKEN_SPELL_RATING
25: 1.3, // ITEM_MOD_CRIT_TAKEN_MELEE_RATING
26: 1.3, // ITEM_MOD_CRIT_TAKEN_RANGED_RATING
27: 1.3, // ITEM_MOD_CRIT_TAKEN_SPELL_RATING
28: 1.0, // ITEM_MOD_HASTE_MELEE_RATING
29: 1.0, // ITEM_MOD_HASTE_RANGED_RATING
30: 1.0, // ITEM_MOD_HASTE_SPELL_RATING
31: 1.15, // ITEM_MOD_HIT_RATING
32: 1.30, // ITEM_MOD_CRIT_RATING
33: 1.3, // ITEM_MOD_HIT_TAKEN_RATING
34: 1.3, // ITEM_MOD_CRIT_TAKEN_RATING
35: 1.0, // ITEM_MOD_RESILIENCE_RATING
36: 1.0, // ITEM_MOD_HASTE_RATING
37: 0.8, // ITEM_MOD_EXPERTISE_RATING
38: 1.0, // ITEM_MOD_ATTACK_POWER
39: 1.0, // ITEM_MOD_RANGED_ATTACK_POWER
40: 1.0, // ITEM_MOD_FERAL_ATTACK_POWER (not used as of 3.3)
41: 1.0, // ITEM_MOD_SPELL_HEALING_DONE
42: 1.0, // ITEM_MOD_SPELL_DAMAGE_DONE
43: 1.0, // ITEM_MOD_MANA_REGENERATION
44: 1.1, // ITEM_MOD_ARMOR_PENETRATION_RATING
45: 1.0, // ITEM_MOD_SPELL_POWER
46: 1.3, // ITEM_MOD_HEALTH_REGEN
47: 1.0, // ITEM_MOD_SPELL_PENETRATION
48: 1.2, // ITEM_MOD_BLOCK_VALUE
}