hv-unified/simulator/results/benchmark.json
GaboGG b69eabd1eb Fix: Spark of Life icon key, mana items after buffs
1. Spark of Life icon is 'fallenshield.png' not 'spark_of_life' -
   fixed BUFF_PRIORITY key so buff detection works correctly
2. Mana/spirit items moved to AFTER buffs in all 3 tiers -
   was drinking mana potions on turn 2 before buffs were cast
3. Priority order: Health items -> Cure -> Buffs -> Mana items ->
   Skills -> Spirit Stance -> Damage spells -> Channeling -> Attack
2026-07-22 06:13:54 -04:00

267 lines
No EOL
6.4 KiB
JSON

{
"player": {
"level": 90,
"style": "2H",
"str": 155,
"dex": 96,
"agi": 36,
"end": 77,
"int": 32,
"wis": 75,
"maxHp": 2672,
"maxMp": 232,
"maxSp": 122,
"difficulty": "Nightmare",
"prof2h": 107,
"profLight": 107,
"profSupportive": 107,
"profElemental": 63,
"physMit": 31.5,
"magMit": 29.9,
"critDmg": 1.8,
"accuracy": 92.5
},
"runs": 5,
"rounds": 1000,
"results": [
{
"name": "chan-mp-focused",
"desc": "Channeling + aggressive mana gem use",
"avgRounds": "151.8",
"avgKills": "846.8",
"avgDmgRatio": "2.9",
"avgDmgPerRound": 4310,
"avgExp": 4682000,
"avgCredits": 62540,
"maxRounds": 171,
"survivalRate": "0",
"deaths": 5,
"score": 84680
},
{
"name": "chan-always-regen",
"desc": "Channeling: always cast Regen first if not active",
"avgRounds": "143.2",
"avgKills": "796.6",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4478,
"avgExp": 4137360,
"avgCredits": 53088,
"maxRounds": 152,
"survivalRate": "0",
"deaths": 5,
"score": 79660
},
{
"name": "conservative-items",
"desc": "Save items, use Cure more",
"avgRounds": "141.8",
"avgKills": "787.6",
"avgDmgRatio": "3.2",
"avgDmgPerRound": 4457,
"avgExp": 4090640,
"avgCredits": 55015,
"maxRounds": 162,
"survivalRate": "0",
"deaths": 5,
"score": 78760
},
{
"name": "chan-buff-only",
"desc": "Channeling via buff refresh only, no attack spells",
"avgRounds": "141.6",
"avgKills": "786.4",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4471,
"avgExp": 4058400,
"avgCredits": 55880,
"maxRounds": 154,
"survivalRate": "0",
"deaths": 5,
"score": 78640
},
{
"name": "chan-spirit-60",
"desc": "Channeling + spirit stance at 60",
"avgRounds": "141.0",
"avgKills": "783.8",
"avgDmgRatio": "3.1",
"avgDmgPerRound": 4147,
"avgExp": 4022400,
"avgCredits": 53634,
"maxRounds": 159,
"survivalRate": "0",
"deaths": 5,
"score": 78380
},
{
"name": "chan-aggressive-buff",
"desc": "Channeling via buffs at 20+ turns, keep all buffs fresh",
"avgRounds": "140.8",
"avgKills": "781.0",
"avgDmgRatio": "3.4",
"avgDmgPerRound": 4446,
"avgExp": 4092800,
"avgCredits": 55232,
"maxRounds": 173,
"survivalRate": "0",
"deaths": 5,
"score": 78100
},
{
"name": "chan-cheap-spell",
"desc": "Channeling via cheapest attack spell (4 MP)",
"avgRounds": "140.6",
"avgKills": "778.2",
"avgDmgRatio": "3.0",
"avgDmgPerRound": 4246,
"avgExp": 4041760,
"avgCredits": 53287,
"maxRounds": 161,
"survivalRate": "0",
"deaths": 5,
"score": 77820
},
{
"name": "full-conservative",
"desc": "Late spirit, save items, no attack spells",
"avgRounds": "140.0",
"avgKills": "776.0",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4379,
"avgExp": 3977920,
"avgCredits": 52946,
"maxRounds": 155,
"survivalRate": "0",
"deaths": 5,
"score": 77600
},
{
"name": "chan-no-buff-refresh",
"desc": "Only cast missing buffs, never refresh early",
"avgRounds": "136.4",
"avgKills": "754.0",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4239,
"avgExp": 3764560,
"avgCredits": 49857,
"maxRounds": 146,
"survivalRate": "0",
"deaths": 5,
"score": 75400
},
{
"name": "attack-spells",
"desc": "Use cheap attack spells for channeling",
"avgRounds": "130.2",
"avgKills": "718.0",
"avgDmgRatio": "3.4",
"avgDmgPerRound": 4199,
"avgExp": 3463600,
"avgCredits": 44691,
"maxRounds": 150,
"survivalRate": "0",
"deaths": 5,
"score": 71800
},
{
"name": "spirit-80",
"desc": "Spirit Stance at OC 80 (late, skills first)",
"avgRounds": "126.8",
"avgKills": "691.8",
"avgDmgRatio": "3.6",
"avgDmgPerRound": 4309,
"avgExp": 3283360,
"avgCredits": 42557,
"maxRounds": 147,
"survivalRate": "0",
"deaths": 5,
"score": 69180
},
{
"name": "balanced",
"desc": "Mid spirit, moderate items, attack spells for chan",
"avgRounds": "126.4",
"avgKills": "689.2",
"avgDmgRatio": "3.4",
"avgDmgPerRound": 4106,
"avgExp": 3240560,
"avgCredits": 42024,
"maxRounds": 138,
"survivalRate": "0",
"deaths": 5,
"score": 68920
},
{
"name": "skills-at-60",
"desc": "Skills fire at OC 60 instead of 80",
"avgRounds": "126.4",
"avgKills": "687.4",
"avgDmgRatio": "3.7",
"avgDmgPerRound": 4300,
"avgExp": 3273680,
"avgCredits": 42465,
"maxRounds": 147,
"survivalRate": "0",
"deaths": 5,
"score": 68740
},
{
"name": "spirit-40",
"desc": "Spirit Stance at OC 40 (early)",
"avgRounds": "124.2",
"avgKills": "675.4",
"avgDmgRatio": "3.9",
"avgDmgPerRound": 4354,
"avgExp": 3141920,
"avgCredits": 42525,
"maxRounds": 147,
"survivalRate": "0",
"deaths": 5,
"score": 67540
},
{
"name": "baseline",
"desc": "Current v0.11.0 defaults",
"avgRounds": "121.8",
"avgKills": "666.0",
"avgDmgRatio": "3.8",
"avgDmgPerRound": 4336,
"avgExp": 3015760,
"avgCredits": 40701,
"maxRounds": 136,
"survivalRate": "0",
"deaths": 5,
"score": 66600
},
{
"name": "aggressive-items",
"desc": "Use items very proactively",
"avgRounds": "117.4",
"avgKills": "631.4",
"avgDmgRatio": "4.1",
"avgDmgPerRound": 4289,
"avgExp": 2803200,
"avgCredits": 38028,
"maxRounds": 136,
"survivalRate": "0",
"deaths": 5,
"score": 63140
},
{
"name": "full-aggressive",
"desc": "Early spirit + aggressive items + attack spells",
"avgRounds": "103.6",
"avgKills": "550.6",
"avgDmgRatio": "4.3",
"avgDmgPerRound": 4083,
"avgExp": 2205200,
"avgCredits": 31050,
"maxRounds": 129,
"survivalRate": "0",
"deaths": 5,
"score": 55060
}
],
"timestamp": "2026-07-21T18:46:13.922Z"
}