kill-storm repro rig for #35 (owens laser crash): parameterized damage hook + honest NEGATIVE

BT_MP_FORCE_DMG=<n> now sets the per-tick probe damage (plain =1 keeps the
original amount) -- kill-storm rigs need lethal ticks.  rig_killstorm.ps1:
offset-port relay + owens shooter under BT_AUTOFIRE vs a respawning victim.

Result: NEGATIVE, twice.  The respawn cycle (death anim + warp + handshake)
caps the harvest at 1-2 kill-teardown windows per 4-minute round, and none
crashed.  With July's 254-volley negative the conclusion firms up: the window
needs the reporter's slow-machine timing, not more attempts here.  The field
net (crash self-report + join.old.log rotation + the sweep guards) means the
next real occurrence names its own site.  Refined theory recorded in the
ledger: six-beam volley vs a target dying mid-volley, 515-class teardown race.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
arcattack
2026-07-27 00:57:23 -05:00
co-authored by Claude Opus 5
parent 35bdb505df
commit 184121c597
3 changed files with 71 additions and 1 deletions
+8 -1
View File
@@ -4853,7 +4853,14 @@ void
continue;
Damage dmg;
dmg.damageType = Damage::ExplosiveDamageType;
dmg.damageAmount = kShotDamage;
// BT_MP_FORCE_DMG=<n> sets the per-tick damage (>1 --
// kill-storm repro rigs, #35: hundreds of victim-death
// teardown windows per mission); plain =1 keeps the
// original probe amount.
{
float forced = (float)atof(getenv("BT_MP_FORCE_DMG"));
dmg.damageAmount = (forced > 1.0f) ? forced : kShotDamage;
}
dmg.burstCount = 1;
dmg.impactPoint = m->localOrigin.linearPosition;
Entity::TakeDamageMessage td(