1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| type
TModifierBase = (
mbBonus, mbMalus
);
TModifierClass = (
mcSword, mcArmor, mcBow, mcStick, mcMagic
);
TModifierRange = (
mrLow, mrNormal, mrMedium, mrHigh, mrHuge, mrEpic
);
const
Modifiers : array[TModifierBase, TModifierClass, TModifierRange] of single = (
{mbBonus}(
{mcSword}(
{mrLow} 1.02, {mrNormal} 1.05, {mrMedium} 1.10, {mrHigh} 1.20, {mrHuge} 1.30, {mrEpic} 1.45 ),
{mcArmor}(
{mrLow} 1.01, {mrNormal} 1.03, {mrMedium} 1.07, {mrHigh} 1.14, {mrHuge} 1.21, {mrEpic} 1.31 ),
{mcBow}(
{mrLow} 1.02, {mrNormal} 1.04, {mrMedium} 1.09, {mrHigh} 1.18, {mrHuge} 1.27, {mrEpic} 1.41 ),
{mcStick}(
{mrLow} 1.01, {mrNormal} 1.04, {mrMedium} 1.08, {mrHigh} 1.16, {mrHuge} 1.24, {mrEpic} 1.36 ),
{mcMagic}(
{mrLow} 1.03, {mrNormal} 1.06, {mrMedium} 1.11, {mrHigh} 1.22, {mrHuge} 1.33, {mrEpic} 1.50 )
),
{mbMalus}(
{mcSword}(
{mrLow} 0.98, {mrNormal} 0.95, {mrMedium} 0.90, {mrHigh} 0.80, {mrHuge} 0.70, {mrEpic} 0.55 ),
{mcArmor}(
{mrLow} 0.99, {mrNormal} 0.97, {mrMedium} 0.93, {mrHigh} 0.86, {mrHuge} 0.79, {mrEpic} 0.69 ),
{mcBow}(
{mrLow} 0.98, {mrNormal} 0.96, {mrMedium} 0.91, {mrHigh} 0.82, {mrHuge} 0.73, {mrEpic} 0.59 ),
{mcStick}(
{mrLow} 0.99, {mrNormal} 0.96, {mrMedium} 0.92, {mrHigh} 0.84, {mrHuge} 0.76, {mrEpic} 0.64 ),
{mcMagic}(
{mrLow} 0.97, {mrNormal} 0.94, {mrMedium} 0.89, {mrHigh} 0.78, {mrHuge} 0.67, {mrEpic} 0.50 )
)
); |
Partager