Proxy Higgins is the final boss of Chapter 6 in the Blessedland, a robed sorcerer who fights with a staff, summons, flowers and arcane magic. His encounter is built from three stages stored as three "grades" in the data, and the first of them is not a real fight at all. He is one of the Bosses of the main story.
Overview#
| Story monster id | 6001 (ES_StoryMonster, story 6, area 2, scene Arena10009); BossFinal = 1 |
| Model | Hero 20040 (a large model, body radius 0.9; flagged as both a Beast-type and a Sendril-type target, no Human flag) |
| Attribute points | 10 across the board (plus level - 1) |
| Poise / Resilience | 100 (regen 30) / 100 (regen 30) in stages 2 and 3 |
| Weak point | ES_HeroData 20040: WeakToughnessMultiplier 2, WeakWeaknessMultiplier 2, WeakDamageMultiplier 1; the game adds 1 to each multiplier (animalbase_value.lua:2340-2341, 2646), so a weak-point hit would do x3 Poise damage, x3 Resilience damage and x2 Health damage. The row has no weak-point height, so whether a hittable weak spot exists is unverified |
| Sanity cost | SanDamage 120 |
| Summons | Story monsters 6002, 6003 and 6004 (all more copies of the same model) |
| Chapter result | Quest 61001 "defeat the boss" (achievement The Apostasy, id 10006), 61016 (leave boss mode), 61028 (remove boss) |
Phases#
His three grades (GradeForceMove = 1, GradeCall = 2, GradeSan = 3 in hero20040_define.lua:50-52) behave like this:
- Stage 1: the walk. The first-grade row of
ES_StoryMonsterPropertyadds +9999 to Defence, Poise and Resilience. In the same stage the model is forced to move to a fixed point of the arena for up to 9999 seconds (ChangeToMoveForce,hero20040.lua:81-88) and one branch of his start-up setsSetMoveNoDamage(true)(hero20040.lua:104-108, which part of the fight it belongs to is inferred). Treat this stage as the intro: he is not meant to be fought yet. - Stage 2: the real fight. All the extra stats are removed. His full toolbox is available, he calls his story-monster summons (per the report: little giants first, then flowers and clones; the three story monsters 6002 to 6004 are extra placements of his own model), and a transformation cutscene plays between the sub-steps.
- Stage 3: Lunatic. Once you are Lunatic and he is still in stage 2 (
grade == GradeCall), the game runs the standard phase change (Bosses#Boss mode and the phase change, Lunatic state): it freezes the fight, fades to black and promotes him (controllerstorymode.lua:2252-2262). His grade threshold isGradeCall(2) instead of the usual 1 (hero20040.lua:221-223). This row adds +150 to Defence and to all four elemental resistances. The promotion also tops his Health up to at least 50% of the maximum (animalbase.lua:1535-1543, becauseBossFinal= 1).
Killing him only counts as a "kill in the second phase" if he dies in stage 3 (GetGrade() > GradeCall), which is what the achievement tracking for killing a final boss while Lunatic looks at.
Stats#
How the numbers scale#
Stats come from the model's attribute points plus the placement level and the grade rows of ES_StoryMonsterProperty (New Game Plus enemy scaling#What a level does to a stat). Journey 1 is the first playthrough; journeys 2 to 4 are New Game Plus, and later journeys reuse journey 4 (BattleData.GameLoopMax = 4). The values below were calculated with the game's own formula and rounded down.
| Journey | Level | Stage | Health | Physical attack | Elemental attack | Defence | Elemental resist. | Pierce resist. |
|---|---|---|---|---|---|---|---|---|
| 1 | 15 | 1 (walking, shielded) | 6,052 | 250 | 250 | 10,155 | 180 | 960 |
| 1 | 15 | 2 (the fight) | 6,052 | 250 | 250 | 156 | 180 | 960 |
| 1 | 15 | 3 (Lunatic) | 6,052 | 250 | 250 | 306 | 330 | 960 |
| 2 | 45 | 1 (walking, shielded) | 12,577 | 594 | 583 | 10,227 | 292 | 1,560 |
| 2 | 45 | 2 (the fight) | 12,577 | 594 | 583 | 228 | 292 | 1,560 |
| 2 | 45 | 3 (Lunatic) | 12,577 | 594 | 583 | 378 | 442 | 1,560 |
| 3 | 65 | 1 (walking, shielded) | 16,627 | 783 | 803 | 10,249 | 307 | 1,640 |
| 3 | 65 | 2 (the fight) | 16,627 | 783 | 803 | 250 | 307 | 1,640 |
| 3 | 65 | 3 (Lunatic) | 16,627 | 783 | 803 | 400 | 457 | 1,640 |
| 4 | 89 | 1 (walking, shielded) | 19,327 | 994 | 1,067 | 10,257 | 313 | 1,672 |
| 4 | 89 | 2 (the fight) | 19,327 | 994 | 1,067 | 258 | 313 | 1,672 |
| 4 | 89 | 3 (Lunatic) | 19,327 | 994 | 1,067 | 408 | 463 | 1,672 |
In stage 1 his Poise and Resilience are 10,099 (base 100 plus the +9999) and his Defence is 10,155, so he is effectively untouchable until stage 2. His Physical and elemental attack stats are close but not always equal (journey 2: 594 physical, 583 elemental).
Moves#
| Move | What it does | Phase | Flat power and effects | AI (range, cone, chance, cooldown) |
|---|---|---|---|---|
L | Downward chop | 300 phys | ≤5.5 m · 30° · cd 1s | |
NL | Horizontal chop | 240 phys | ≤5.5 m · 55° · cd 1s | |
O | Purple fire ring | 160 arcane | ≤6 m · 90° · cd 5s | |
H1 | Air-current bullet | 240 arcane | ≤7 m · 55° · 35% · cd 4s | |
HP | Black hole | 120 phys | 7–20 m · 30° · 35% · cd 7s | |
S1 | Blossom: flowers bloom around him | 120 phys | ≤20 m · 60° · 35% · cd 6s | |
NS2 | Flying flowers | 60 arcane | cd 6s | |
NSP2 | Flower cannon | 240 arcane | cd 6s | |
OP | Long arm (reach attack); its second hit switches him into the sword stance (condition 3, see below) | 120 phys | 35% · cd 20s | |
H3 | Ground slap (sword stance only) | 240 phys | ≤4.5 m · 30° · cd 1s | |
LLL | Three claw strikes (sword stance only) | 240 / 280 / 280 phys | ≤4.5 m · cd 1s | |
SP3 | Grab (sword stance only; 120 phys, then a 400 arcane hit, then 120 phys) | 120 / 400 / 120 | ≤5.5 m · 30° · 35% · cd 4s | |
OOO | Draws the sword: 4 slashes (sword stance only; its 4th hit returns him to the normal stance) | 350 arcane each | ≤8 m · 30° · 35% · cd 20s | |
NLP | Waters the flowers to heal (only at ≤40% HP) | 35% · cd 35s | ||
NHP | Splashes water | 280 arcane | ≤5 m · 60° · cd 4s | |
NOP | Staff chant (desperation, at ≤20% HP): turns to a fixed spot and chants; if it runs its course (10 s, then about 3 s of brightening screen) it kills you outright (see Hidden mechanics) | The data rows list 1000 flat power (physical, then arcane); the script's kill does not use it | ||
D | Summons a clone and hides | 120 phys | ||
ND | Reappears | 120 phys | cd 20s | |
DP3 | Vanishes | 120 phys | cd 20s | |
skill107 | Backstab | 200 phys, unblockable | ||
skill108 | Execute (finisher) | 200 phys, unblockable |
Raw strength of two typical hits#
A move's raw strength is attack stat x the move's attack multiplier + the move's flat power, using the stat that matches its damage type; your defence or resistance then reduces it (see Damage formula and Damage types and resistances). The table shows that raw number before your defence is applied.
| Move (flat power, type) | Journey 1 | Journey 2 | Journey 3 | Journey 4 |
|---|---|---|---|---|
| Downward chop L (300, physical) | 550 | 894 | 1083 | 1294 |
| Water splash NHP (280, arcane) | 530 | 863 | 1083 | 1347 |
Drops and rewards#
Killing him shows these story items (one set per journey, shown after quest 61001):
| Item | Journey 1 | Journey 2 | Journey 3 | Journey 4 |
|---|---|---|---|---|
| Sanctus Bell | 1 | 1 | 1 | 1 |
| Eucharist | 1 | 1 | 1 | 1 |
| Cruets | 1 | 1 | 1 | 1 |
| Immundus Diamond | 1 | 1 | 1 | 1 |
| Bone Fragment | 178 | 178 | 178 | 178 |
| Fractured Body | 6 | 9 | 13 | 20 |
(The Immundus Diamond is one of the five Immundus stones; the Sanctus Bell, Eucharist and Cruets share item type 706.) If you are Lunatic when he falls, a 40% chance of 2 to 3 Anthozoan Bones is added (SanDropId 60021). Dying in stage 3 also completes quests 91006 and 91106, the "second phase" markers.
Hidden mechanics#
- Two move sets inside stage 2. Every skill row has a style condition.
L,NL,O,H1,HPandOPare condition 1;H3,LLL,SP3andOOOare condition 3; the flowers, heal, water splash, chant and clone moves have no condition.Hero20040:Startsets condition 1 (hero20040.lua:91). The second hit ofOPswitches him to condition 3 (hero20040.lua:489-500) and the fourth hit ofOOOswitches him back (hero20040.lua:525-528). So the grab, claw strikes, ground slap and sword draw only appear after the long-arm move. (Derived from the code.) - Stage 3 locks his Health at 1. On entering stage 3 the code sets a minimum of 1 on Health and -1 on Poise and Resilience (
hero20040.lua:198-203), so ordinary damage cannot kill him there; his row hasFinalHit= 1, so the last blow is handed to a scripted scene. (Derived; the final-hit scene was not traced.) - Stage 1 is an overlay, not a fight. The +9999 values are applied to Poise, Resilience and Defence, not to his Health. Wasting resources on him during the walk gains nothing.
- He heals, and the heal has a threshold.
NLP("waters the flowers") is only chosen at 40% Health or lower (SkillNLPHpRate = 0.4), with a 35% chance and a 35 s cooldown. The flowers he blooms withS1are what he waters, so they are the likely source of the heal (inferred from the move labels; the heal amount was not traced). - The desperation chant is an instant kill.
NOP(a staff chant that turns him to a fixed spot, scene marker 8) is only chosen at 20% Health or lower (SkillNOPHpRate = 0.2). OnceSkillNOPExposureTime(10 s) has passed, the screen exposure starts to ramp up from 1 to 7 at 2 per second (about 3 s more); when it peaks, the script sets the Health of his target to 0 and kills it with the MustDeath reason, and it does the same to your second hero (hero20040.lua:320-352;gamedata/playerdefine/hero20040_define.lua:58-60;attack20040.lua:392-420). The 1000 flat power in the move rows plays no part. The check only runs while the chant is still the active skill, so interrupting him should stop it (inferred, not traced). - Sanity cost 120. Because his
SanDamageis 120, dealing about 42% of his Health takes you from 100 sanity to the Lunatic line (inferred fromSanDamage x damage / max health). That is when stage 3 begins, with the +150 resistances. - Weak point (unverified). The model data gives weak-point hits x3 Poise, x3 Resilience and x2 Health damage (the multipliers 2 / 2 / 1 are added to 1). Whether the model exposes a weak collider in play was not checked.
Strategy#
- The big flat-power moves are the melee chop
L(300), the horizontal chopNL(240), the air bulletH1(240 arcane), the flower cannonNSP2(240 arcane) and the sword-drawOOO(350 arcane). Use his 1 s cooldowns as your window. - Because the stage-3 Defence and resistances rise by 150, physical hits do noticeably less after the fade; use the first minute of stage 2 to remove as much Health as you comfortably can.
- The grab
SP3and the black holeHPare the two moves to dodge rather than block (grab up to 400, the hole pulls you). - Below 20% Health he stops and chants (
NOP). Stagger or finish him before the 10 s are up; otherwise the chant kills you (see Hidden mechanics).
Sources#
- Tables:
ES_StoryMonsterrow 6001 (Level_1..4, BossFinal 1, SanDamage 120, CallMonsterId, StoryItemId 6041..6046, CompleteQuestId, CompleteQuestId2);ES_StoryMonsterPropertyrows 437 to 439 (Grade 1 +9999 / Grade 3 +150);ES_StoryItemStoryId 6, ids 6041..6046;ES_ItemDropDataDropId 60021;ES_HeroData20040;ES_StoryQuest61001, 61016, 61028, 91006, 91106;ES_Achievement10006. - Code:
hero20040.lua:81-88, 100-128, 221-223;attack20040.lua:136-138, 390-420, 725-735;hero20040.lua:320-352(chant kill: 10 s wait, then exposure ramp 1 -> 7 at 2/s, then the kill);gamedata/playerdefine/hero20040_define.lua:58-60(SkillNOPExposureTime10,AutoExposureTarget7,AutoExposureSpeedUp2);hero20040_define.lua:50-52;controllerstorymode.lua:1096-1111, 2252-2262, 3340-3446;animalbase.lua:1497-1567;animalbase.lua:16700-16735. - Move list:
reports/bosses_and_enemies.mdsection 12 andreports/data/boss_moves.json.