Area modes

What it is

areaMode is a required tag on every weapon spec that declares which damage-zone dimension the weapon would grow if an Area-style multiplier were applied (blast radius, chain jump radius, beam width, etc.). As of v3.26 the player-facing bigger_area horizontal upgrade was removed and area scaling is now per-weapon-level only — the tag is declarative and reserved for future re-introduction via artifacts or ship stats.

The Area modes

ModeDimension scaledEngine status
blastExplosion blast radius (blastRadius)Declarative; no active scaler
blast_strongExplosion blast radius (blastRadius), bigger growth budgetDeclarative; no active scaler
chain_radiusChain jump radius (chainRadius)Declarative; no active scaler
beam_splashBeam splash radiusDeclarative; not used by any current weapon spec
beam_widthBeam hitbox width (beamWidth)Declarative; no active scaler
bonus_explosionBonus secondary explosion on hitDeclarative; bonus-explosion handler is a no-op stub
cone_widthFlame cone angular width (coneWidth)Declarative; no active scaler
blade_sizeOrbiting blade hitbox (bladeSize)Declarative; no active scaler
splashSplash radius (splashRadius)Declarative; no active scaler
line_spreadSpread between line projectiles (orbitRadius)Declarative; no active scaler
arc_thicknessShield arc thickness (bladeSize)Declarative; no active scaler

Per-weapon Area mode assignments

Weapon family / specareaMode
Cannonblast
Missileblast
Fire Trailblast
Mortarblast_strong
Lightningchain_radius
Railgunbeam_width
Burst Riflebeam_width
Riflebonus_explosion
Shotgunbonus_explosion
Coilgunbonus_explosion
Discbonus_explosion
Flamecone_width
Defycone_width
Sweepblade_size
Fire Ringblade_size
Revolversplash
Lineline_spread
Magnetarline_spread
Barrierarc_thickness

Legendary weapons use the same union of modes: 7 legendaries declare splash, 4 declare blast, 1 declares bonus_explosion, 1 declares beam_width.

Engine effect today

BehaviorStatus
Per-step areaMode multiplier applied at fire timeRemoved in v3.26 — no active code path
_applyBonusExplosion handlerNo-op stub
applyChainExplosion handlerNo-op stub
Area-aware range expansion in getWeaponEffectiveRangeActive; uses blastRadius, beamWidth, orbitRadius directly (not the mode tag)
Player-facing bigger_area horizontal upgradeRemoved

Area-aware range expansion

When areaMode is set on a spec, getWeaponEffectiveRange extends the weapon’s effective acquire range so its damage zone is fully reachable. The expansion is driven by the radius stats themselves, not by the mode tag.

Spec field presentEffective range adjustment
orbitRadiusmax(effectiveRange, orbitRadius(L))
blastRadiusmax(effectiveRange, effectiveRange + blastRadius(L) * 0.7)
beamWidthmax(effectiveRange, effectiveRange + beamWidth(L) * 0.3)

A final × 1.05 generosity buffer is applied to all weapons, with a floor of 50 world units.

Default growth rate

There is no per-Area-step growth rate in the current engine. The dimensions listed above grow only via each weapon’s own WeaponStat scaling (base + scaling * (level - 1)), optionally remapped through the weapon’s scalingCurve.