mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-21 17:14:40 +01:00
Use a new algorithm using the median average deviation
This commit is contained in:
parent
81bdc7901d
commit
50ee1ccd5b
3 changed files with 134 additions and 74 deletions
|
|
@ -507,14 +507,11 @@ export const subclassFeatureLabels = {
|
|||
*/
|
||||
|
||||
/**
|
||||
* @type {Record<string, Record<2 | 3 | 4, TierData> & Record<1, { damage: number[] }>}
|
||||
* @type {Record<string, Record<2 | 3 | 4, TierData>}
|
||||
* Scaling data used to change an adversary's tier. Each rank is applied incrementally.
|
||||
*/
|
||||
export const adversaryScalingData = {
|
||||
bruiser: {
|
||||
1: {
|
||||
damage: [8, 11]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 5,
|
||||
|
|
@ -522,7 +519,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 2,
|
||||
attack: 2,
|
||||
damage: [12, 16]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -531,7 +527,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 0,
|
||||
attack: 2,
|
||||
damage: [18, 22]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -540,13 +535,9 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 0,
|
||||
attack: 2,
|
||||
damage: [30, 45]
|
||||
}
|
||||
},
|
||||
horde: {
|
||||
1: {
|
||||
damage: [5, 8]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 5,
|
||||
|
|
@ -554,7 +545,6 @@ export const adversaryScalingData = {
|
|||
hp: 2,
|
||||
stress: 0,
|
||||
attack: 0,
|
||||
damage: [9, 13]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -563,7 +553,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [14, 19]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -572,13 +561,9 @@ export const adversaryScalingData = {
|
|||
hp: 2,
|
||||
stress: 0,
|
||||
attack: 0,
|
||||
damage: [20, 30]
|
||||
}
|
||||
},
|
||||
leader: {
|
||||
1: {
|
||||
damage: [6, 9]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 6,
|
||||
|
|
@ -586,7 +571,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 0,
|
||||
attack: 1,
|
||||
damage: [12, 15]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -595,7 +579,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 0,
|
||||
attack: 2,
|
||||
damage: [15, 18]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -604,13 +587,9 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 3,
|
||||
damage: [25, 35]
|
||||
}
|
||||
},
|
||||
minion: {
|
||||
1: {
|
||||
damage: [1, 3]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 0,
|
||||
|
|
@ -618,7 +597,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 0,
|
||||
attack: 1,
|
||||
damage: [2, 4]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -627,7 +605,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [5, 8]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -636,13 +613,9 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 0,
|
||||
attack: 1,
|
||||
damage: [10, 12]
|
||||
}
|
||||
},
|
||||
ranged: {
|
||||
1: {
|
||||
damage: [6, 9]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 3,
|
||||
|
|
@ -650,7 +623,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 0,
|
||||
attack: 1,
|
||||
damage: [12, 16]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -659,7 +631,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 2,
|
||||
damage: [15, 18]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -668,13 +639,9 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [25, 35]
|
||||
}
|
||||
},
|
||||
skulk: {
|
||||
1: {
|
||||
damage: [5, 8]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 3,
|
||||
|
|
@ -682,7 +649,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [9, 13]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -691,7 +657,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [14, 18]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -700,13 +665,9 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [20, 35]
|
||||
}
|
||||
},
|
||||
solo: {
|
||||
1: {
|
||||
damage: [8, 11]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 5,
|
||||
|
|
@ -714,7 +675,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 1,
|
||||
attack: 2,
|
||||
damage: [15, 20]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -723,7 +683,6 @@ export const adversaryScalingData = {
|
|||
hp: 2,
|
||||
stress: 1,
|
||||
attack: 2,
|
||||
damage: [20, 30]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -732,13 +691,9 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 1,
|
||||
attack: 3,
|
||||
damage: [30, 45]
|
||||
}
|
||||
},
|
||||
standard: {
|
||||
1: {
|
||||
damage: [4, 6]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 3,
|
||||
|
|
@ -746,7 +701,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 0,
|
||||
attack: 1,
|
||||
damage: [8, 12]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -755,7 +709,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [12, 17]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -764,13 +717,9 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [17, 20]
|
||||
}
|
||||
},
|
||||
support: {
|
||||
1: {
|
||||
damage: [3, 5]
|
||||
},
|
||||
2: {
|
||||
difficulty: 2,
|
||||
majorThreshold: 3,
|
||||
|
|
@ -778,7 +727,6 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [5, 12]
|
||||
},
|
||||
3: {
|
||||
difficulty: 2,
|
||||
|
|
@ -787,7 +735,6 @@ export const adversaryScalingData = {
|
|||
hp: 0,
|
||||
stress: 0,
|
||||
attack: 1,
|
||||
damage: [13, 16]
|
||||
},
|
||||
4: {
|
||||
difficulty: 2,
|
||||
|
|
@ -796,7 +743,22 @@ export const adversaryScalingData = {
|
|||
hp: 1,
|
||||
stress: 1,
|
||||
attack: 1,
|
||||
damage: [18, 25]
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/** Scaling data used for an adversary's damage */
|
||||
export const adversaryExpectedDamage = {
|
||||
basic: {
|
||||
1: { medianDamage: 7.5, damageDeviation: 1 },
|
||||
2: { medianDamage: 13, damageDeviation: 2 },
|
||||
3: { medianDamage: 15.5, damageDeviation: 1.5 },
|
||||
4: { medianDamage: 27, damageDeviation: 3 }
|
||||
},
|
||||
minion: {
|
||||
1: { medianDamage: 2, damageDeviation: 1 },
|
||||
2: { medianDamage: 5, damageDeviation: 0.5 },
|
||||
3: { medianDamage: 6.5, damageDeviation: 1.5 },
|
||||
4: { medianDamage: 11, damageDeviation: 1 }
|
||||
}
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue