Trench Warfare 1.4.0

A Mod for Helldivers 2
Trench Warfare akl_mod_preview_image
Trench Warfare Enhanced
Dig in. Hold the line.

Trench Warfare Enhanced adds three four entirely new stratagems to Helldivers 2, designed around battlefield preparation, terrain deformation and defensive positioning. Carve out cover with concentrated artillery or conceal your advance behind a walking wall of smoke.

These are custom stratagems added through HD2Runtime. Existing stratagems are not replaced or modified (exception of shovels).

Three FOUR New Stratagems:


  • Entrenchment Drop: Deploys two emergency entrenching tools to arm a division with emergency weapons or to expand a trench system.
    • Replaces an expendable stratagem of the user’s choice. Will be converted to a new stratagem if/when HD2R allows.
    • NOTE: The entrenchment drop shovels cannot be removed from the pod by hand. This is a limitation of the code and cannot be changed by me (using the tools currently available). They can be picked up from the ground, however, so shoot the pod to release them, and then they can be dropped and picked back up freely.
  • Foxhole Charge: Calls down three precision 120mm shells on a single location, spaced 0.25 seconds apart. Designed to excavate a compact fighting position.
    • Cooldown: 100 seconds
    • Code: → ↓ ↓ → ↑ ↓ ↓
  • Trencher Charge: Drops eight 120mm shells along a 15-meter line perpendicular to your throw. Use it to carve out a defensive trench for your squad.
    • Cooldown: 180 seconds
    • Code: → ↓ ← → ← → ↓
  • Smoke Barrage: Uses the Walking Barrage pattern to deploy 15 smoke shells in five advancing salvos over approximately 27 seconds. Conceal an advance, withdrawal or defensive position.
    • Cooldown: 65 seconds
    • Code: → ↑ ↓ ↓ ← → ↓

All stratagems have unlimited uses and fixed targeting patterns, with no random artillery scatter. Foxhole and Trencher use the game's natural terrain deformation, so the resulting cover depends on the ground you hit.



Requirements

  • Helldivers 2 on Windows PC
  • Bingus Shared Loader v15+ / API 1
  • HD2Runtime v0.30.0-dev+ / API 1 by skyeshade
  • A mod manager (HD2 Arsenal recommended)

Installation

Import the ZIP into HD2 Arsenal and enable it. Install the dependencies separately, then select the new stratagems from HD2Runtime's custom stratagem panel on the loadout screen.

Compatibility and limitations

  • Designed for solo/host play. HD2Runtime multiplayer support is experimental.
  • The 120mm shells fall vertically rather than following the angled trajectory of vanilla artillery.
  • Stratagem settings are fixed in this release.
  • Remove the old Barrage Shaper Test mod if installed.

Credits

  • skyeshade: HD2Runtime, custom stratagem framework and bombardment executor.
  • CowboyBingus: Bingus Shared Loader.
  • ivoryapples: SEAF Drop, which inspired the concept.

Not affiliated with or endorsed by Arrowhead Game Studios or Sony Interactive Entertainment.

TRENCH WARFARE ENHANCED: The best cover is the cover you make yourself.
46.9 KB
Log in or sign up to download
Uploaded by
aks98
Downloads
486
Comments
35
Views
4,148
First release
Last update
Platform
PC 
Version
1.4.0
Total Size
46.9 KB
Rating
0.00 star(s) 0 ratings

Uploaded by

  • 486
  • 4,148

Ratings

0.00 star(s) 0 ratings

More mods from aks98

  • PC Tactical Combat Overhaul

  • PC Squad-Safe Passives

  • PC FRV Radio Playlist

  • PC Classic Videogame Grenades

  • PC Ballistic Shield Planting and Shield Bash

Latest updates

  1. Compatibility with Other Mods

    Scaled back the variable calls, so this should produce fewer conflicts with other mods, notably...
  2. Shovels replace stratagem of choice

    Shovels used to replace the Bullet Storm. Until HD2Runtime adds support for custom drop pods, it...
  3. Cooldown Fixed

    1.1.0 Accidentally had a debugging cooldown on the entrenchment tools of 10 seconds, which would...

Pinned comment

Pinned by the author.

aks98

Modder
Modder
Members
Sep 30, 2026
93
25
Shoutout to Tehehe123, who realized you can shoot the pods to get the shovels free. No, I cannot change it so you can pick it up right out of the pod and yes, it does drive me crazy too.


Before anyone asks: no, I cannot get a drop-pod to call down shovels. I tried and while they can populate a drop-pod, shovels apparently are missing a tag that allows them to be taken off of a wall, which (believe it or not) is different from being able to be picked up off of the ground. Yes, I was surprised by this also.

If anyone figures it out, let me know and I'll credit you or point people to your mod. I am also open to other ideas.
 
Last edited:

witherhoard

Hoarder
Members
Sep 22, 2026
12
3
Thanks for the effort. You're looking for a file called "TrenchWarfareEnhanced.log" at "%AppData\Local\CowboyBingus\Helldivers2\Logs", where "%" means "something". For me that's C:\Users\USERNAME\AppData\Local\CowboyBingus\Helldivers2\Logs
uninstalled and reinstalled (and deleted old logs) to make sure the new log would be accurate for you, also went ingame to see if the icons/names were good and they are,its just the timer.

18:00:18 Trench Warfare Enhanced v1.3.0 loading
18:00:18 HD2Runtime 0.31.3 found
18:00:18 registered Foxhole Charge
18:00:18 registered Trencher Charge
18:00:18 registered Smoke Barrage
18:00:18 shovel pods (start): the MGX-42 Bullet Storm hellpod now brings two shovels
18:00:18 Trench Warfare Enhanced v1.3.0 ready: 3/3 custom stratagems. Pick them in HD2Runtime's custom panel on the loadout screen.
18:00:19 EAT-411 Leveller pod slot 2: running
18:00:19 EAT-411 Leveller pod slot 1: running
18:00:19 EAT-700 Expendable Napalm pod slot 2: running
18:00:19 EAT-700 Expendable Napalm pod slot 1: running
18:00:19 EAT-17 Expendable Anti-Tank pod slot 2: running
18:00:19 EAT-17 Expendable Anti-Tank pod slot 1: running
18:00:19 MGX-42 Bullet Storm pod slot 2: running
18:00:19 MGX-42 Bullet Storm pod slot 1: running
18:00:20 Mod Options Menu: TRENCH WARFARE ENHANCED page added
18:00:24 MGX-42 Bullet Storm pod slot 2: waiting_for_assets
18:00:24 MGX-42 Bullet Storm pod slot 1: waiting_for_assets
18:00:28 EAT-411 Leveller pod slot 2: waiting
18:00:29 EAT-411 Leveller pod slot 1: waiting
18:00:29 EAT-700 Expendable Napalm pod slot 2: waiting
18:00:29 EAT-700 Expendable Napalm pod slot 1: waiting
18:00:30 EAT-17 Expendable Anti-Tank pod slot 2: waiting
18:00:30 EAT-17 Expendable Anti-Tank pod slot 1: waiting
18:00:35 MGX-42 Bullet Storm pod slot 2: running
18:00:35 MGX-42 Bullet Storm pod slot 1: running
18:00:35 MGX-42 Bullet Storm pod slot 2: waiting
18:00:36 MGX-42 Bullet Storm pod slot 1: waiting
 

aks98

Modder
Modder
Members
Sep 30, 2026
93
25
uninstalled and reinstalled (and deleted old logs) to make sure the new log would be accurate for you, also went ingame to see if the icons/names were good and they are,its just the timer.

18:00:18 Trench Warfare Enhanced v1.3.0 loading
18:00:18 HD2Runtime 0.31.3 found
18:00:18 registered Foxhole Charge
18:00:18 registered Trencher Charge
18:00:18 registered Smoke Barrage
18:00:18 shovel pods (start): the MGX-42 Bullet Storm hellpod now brings two shovels
18:00:18 Trench Warfare Enhanced v1.3.0 ready: 3/3 custom stratagems. Pick them in HD2Runtime's custom panel on the loadout screen.
18:00:19 EAT-411 Leveller pod slot 2: running
18:00:19 EAT-411 Leveller pod slot 1: running
18:00:19 EAT-700 Expendable Napalm pod slot 2: running
18:00:19 EAT-700 Expendable Napalm pod slot 1: running
18:00:19 EAT-17 Expendable Anti-Tank pod slot 2: running
18:00:19 EAT-17 Expendable Anti-Tank pod slot 1: running
18:00:19 MGX-42 Bullet Storm pod slot 2: running
18:00:19 MGX-42 Bullet Storm pod slot 1: running
18:00:20 Mod Options Menu: TRENCH WARFARE ENHANCED page added
18:00:24 MGX-42 Bullet Storm pod slot 2: waiting_for_assets
18:00:24 MGX-42 Bullet Storm pod slot 1: waiting_for_assets
18:00:28 EAT-411 Leveller pod slot 2: waiting
18:00:29 EAT-411 Leveller pod slot 1: waiting
18:00:29 EAT-700 Expendable Napalm pod slot 2: waiting
18:00:29 EAT-700 Expendable Napalm pod slot 1: waiting
18:00:30 EAT-17 Expendable Anti-Tank pod slot 2: waiting
18:00:30 EAT-17 Expendable Anti-Tank pod slot 1: waiting
18:00:35 MGX-42 Bullet Storm pod slot 2: running
18:00:35 MGX-42 Bullet Storm pod slot 1: running
18:00:35 MGX-42 Bullet Storm pod slot 2: waiting
18:00:36 MGX-42 Bullet Storm pod slot 1: waiting
Quality log, thank you for the effort.

I THINK I may have something. Were you playing with other players that do not have HD2Runtime or Trench Warfare?

HD2R is multiplayer-experimental, so this may be the issue. If not, can you also send HD2Runtime.log?
 

witherhoard

Hoarder
Members
Sep 22, 2026
12
3
Quality log, thank you for the effort.

I THINK I may have something. Were you playing with other players that do not have HD2Runtime or Trench Warfare?

HD2R is multiplayer-experimental, so this may be the issue. If not, can you also send HD2Runtime.log?
its all been solo,also i went and disabled any mod that altered the strategems to see if that would work,it did not. heres the runtime log.sorry for the length......






[HD2Runtime] event source game_state started
[HD2Runtime] HD2Runtime 0.31.3 initialized (API 1)
[HD2Runtime] custom image mods/trench_warfare/trench_warfare_enhanced/images/foxhole (texture and GUI material of that name, from this mod's archive): built from images/foxhole.png, sha256 59275e8bd5a1dac8eac0e595c460f4192782565cbf99c6831139a4167d060ce2, masks (as given); build: compiled
[HD2Runtime] custom image mods/trench_warfare/trench_warfare_enhanced/images/trencher (texture and GUI material of that name, from this mod's archive): built from images/trencher.png, sha256 e334ad54bb58c3965e485b8d7ed79d4037c428b4a2b1b2c0fe706b0bfa1f0165, masks (as given); build: compiled
[HD2Runtime] custom image mods/trench_warfare/trench_warfare_enhanced/images/smoke_barrage (texture and GUI material of that name, from this mod's archive): built from images/smoke_barrage.png, sha256 02e9011753f42e8015e765d198d8d0d80d2e3fb53f4bcad75374e4512ae3329a, masks (as given); build: compiled
[HD2Runtime] custom stratagem REGISTERED twe_foxhole (Foxhole Charge) by mods/trench_warfare/trench_warfare_enhanced: code right down down right up down down, cooldown 100 s, carrier policy: offensive beacon, prefer orbital; delivery by the mod (the carrier's own is neutralized); assets Orbital 120mm HE Barrage; carrier group any_red (default)
[HD2Runtime] custom stratagem EXPERIMENTAL CUSTOM MP FAIL-CLOSED BUILD r9 (custom-mp/1; hd2rt/1 picks, call items and host calls; carrier groups): r8 unchanged (the weapon sound catalogue); an incompatible custom stratagem registry in the lobby disables custom stratagems on every machine (CUSTOM STRATAGEMS DISABLED) and locks the token of every custom slot in a mission
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] registered Foxhole Charge
[HD2Runtime] custom stratagem REGISTERED twe_trencher (Trencher Charge) by mods/trench_warfare/trench_warfare_enhanced: code right down left right left right down, cooldown 180 s, carrier policy: offensive beacon, prefer orbital; delivery by the mod (the carrier's own is neutralized); assets Orbital 120mm HE Barrage; carrier group any_red (default)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] registered Trencher Charge
[HD2Runtime] custom stratagem REGISTERED twe_smoke_barrage (Smoke Barrage) by mods/trench_warfare/trench_warfare_enhanced: code right up down down left right down, cooldown 65 s, carrier policy: offensive beacon, prefer orbital; delivery by the mod (the carrier's own is neutralized); assets Orbital Smoke Strike; carrier group any_red (default)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] registered Smoke Barrage
[HD2Runtime] shared records index built in 49.0 ms CPU (1610 keys, 11 catalogues)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] shovel pods (start): the MGX-42 Bullet Storm hellpod now brings two shovels
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] Trench Warfare Enhanced v1.3.0 ready: 3/3 custom stratagems. Pick them in HD2Runtime's custom panel on the loadout screen.
[HD2Runtime] PERFORMANCE: mod mods/trench_warfare/trench_warfare_enhanced: the function at mods/trench_warfare/trench_warfare_enhanced.lua:410 took 53.1 ms in one call
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] START experimental 0.1.2; HD2Runtime 0.31.3; API 1; native guards retained
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] READY experimental 0.1.2; HD2Runtime 0.31.3; default ON; Ctrl+F8 toggles; Ctrl+F9 logs status; in-game behavior untested
[HD2Runtime] event source weapons started
[HD2Runtime] event source stats started
[HD2Runtime] ensure gui-object-dbf298ce10faafbe9f5e048d scheduled interval=60
[HD2Runtime] ensure gui-object-1fa0642d9ec84a159bebf274 scheduled interval=60
[HD2Runtime] ensure gui-object-ffa848879f6ca62446c7aaf3 scheduled interval=60
[HD2Runtime] ensure gui-object-3fce1ed3353f0b20d542914d scheduled interval=60
[HD2Runtime] ensure emancipator-right-patriotmg scheduled interval=60
[HD2Runtime] ensure emancipator-left-patriotmg scheduled interval=60
[HD2Runtime] ensure bfgl-label-2 scheduled interval=60
[HD2Runtime] ensure bfgl-label-3 scheduled interval=60
[HD2Runtime] ensure bfgl-label-4 scheduled interval=60
[HD2Runtime] ensure bfgl-label-5 scheduled interval=60
[HD2Runtime] ensure bfgl-label-6 scheduled interval=60
[HD2Runtime] ensure bfgl-label-7 scheduled interval=60
[HD2Runtime] ensure bfgl-label-8 scheduled interval=60
[HD2Runtime] ensure bfgl-label-9 scheduled interval=60
[HD2Runtime] assets for bfgl-preload requested: 7 package(s)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 1: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 1: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 1: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: running
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] WAITING FOR MISSION: enabled
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] Mod Options Menu: TRENCH WARFARE ENHANCED page added
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: repeating timer (repeating timer 13) took 31.7 ms in one call
[HD2Runtime] assets for bfgl-preload resident
[HD2Runtime] assets for bfgl-first requested: 1 package(s)
[HD2Runtime] assets for bfgl-first resident
[HD2Runtime] assets for bfgl-mode requested: 1 package(s)
[HD2Runtime] assets for bfgl-mode resident
[HD2Runtime] assets for emancipator-left-patriotmg requested: 1 package(s)
[HD2Runtime] assets for emancipator-right-patriotmg requested: 1 package(s)
[HD2Runtime] assets for twe_shovel_2_slot_2 requested: 1 package(s)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: waiting_for_assets
[HD2Runtime] assets for twe_shovel_2_slot_1 requested: 1 package(s)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: waiting_for_assets
[HD2Runtime] SYNCED ASSETS: publishing seq 9, 9 package(s) for the lobby's compatible Runtimes: packages/generated/loadout/combat_walker (for emancipator-left-patriotmg, emancipator-right-patriotmg); packages/generated/loadout/survival_shovel (for twe_shovel_2_slot_1, twe_shovel_2_slot_2); packages/generated/loadout/grenade_launcher_tactical (for bfgl-first, bfgl-preload); packages/generated/loadout/expendable_napalm_launcher (for bfgl-preload); packages/generated/loadout/cricket_pistol (for bfgl-preload); packages/generated/loadout/plasma_rifle (for bfgl-preload); packages/generated/loadout/laser_cannon (for bfgl-preload); packages/generated/loadout/combat_walker_obsidian (for bfgl-preload); packages/generated/loadout/expendable_massive_rocket_launcher (for bfgl-mode, bfgl-preload)
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] transaction bfgl-first target not ready (TARGET_UNAVAILABLE); retry 2/6 in 5 update seconds
[HD2Runtime] PERFORMANCE: mod mods/bfgl_rounds/bfgl_grenade_rounds: transaction bfgl-mode took 9.7 ms in one call
[HD2Runtime] assets for emancipator-left-patriotmg resident
[HD2Runtime] assets for emancipator-right-patriotmg resident
[HD2Runtime] assets for twe_shovel_2_slot_2 resident
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: running
[HD2Runtime] assets for twe_shovel_2_slot_1 resident
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: running
[HD2Runtime] transaction bfgl-mode targets resolved
[HD2Runtime] weapon_function.left none -> programmable_ammo
[HD2Runtime] function_ammo.projectile none -> output/v1/projectile/eat-411-leveller
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-mode APPLIED
[HD2Runtime] ensure bfgl-mode verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] plan emancipator-left-patriotmg APPLIED phases=1 writes=1 protection_changes=2
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] ensure emancipator-left-patriotmg verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: plan emancipator-left-patriotmg took 8.6 ms in one call
[HD2Runtime] plan emancipator-right-patriotmg APPLIED phases=1 writes=1 protection_changes=2
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] ensure emancipator-right-patriotmg verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: plan emancipator-right-patriotmg took 9.1 ms in one call
[HD2Runtime] transaction gui-object-3fce1ed3353f0b20d542914d targets resolved
[HD2Runtime] magazine.capacity 12 -> 200
[HD2Runtime] magazine.magazines_from_supply 7 -> 1
[HD2Runtime] magazine.spare_magazines 7 -> 1
[HD2Runtime] magazine.starting_magazines 5 -> 1
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction gui-object-3fce1ed3353f0b20d542914d APPLIED
[HD2Runtime] ensure gui-object-3fce1ed3353f0b20d542914d verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: transaction gui-object-3fce1ed3353f0b20d542914d took 15.2 ms in one call
[HD2Runtime] patch gui-object-ffa848879f6ca62446c7aaf3 target resolved
[HD2Runtime] fire_mode.modes {single} -> {automatic}
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch gui-object-ffa848879f6ca62446c7aaf3 APPLIED
[HD2Runtime] ensure gui-object-ffa848879f6ca62446c7aaf3 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: patch gui-object-ffa848879f6ca62446c7aaf3 took 10.5 ms in one call
[HD2Runtime] patch gui-object-1fa0642d9ec84a159bebf274 target resolved
[HD2Runtime] weapon.fire_rate 210 -> 500
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch gui-object-1fa0642d9ec84a159bebf274 APPLIED
[HD2Runtime] ensure gui-object-1fa0642d9ec84a159bebf274 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: patch gui-object-1fa0642d9ec84a159bebf274 took 10.0 ms in one call
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur sound: Maxigun 22d61c4f 6016c0d5 00000000, Double-Edge Sickle 00000000 00000000 7e002307
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur sound: Maxigun (vanilla)
[HD2Runtime] assets for excalibur-las-17-double-edge-sickle requested: 1 package(s)
[HD2Runtime] patch gui-object-dbf298ce10faafbe9f5e048d target resolved
[HD2Runtime] projectile.velocity 500 -> 2000
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch gui-object-dbf298ce10faafbe9f5e048d APPLIED
[HD2Runtime] ensure gui-object-dbf298ce10faafbe9f5e048d verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: patch gui-object-dbf298ce10faafbe9f5e048d took 9.2 ms in one call
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_smoke_barrage): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] PERFORMANCE: HD2Runtime (its own work): update of hd2runtime/runtime/custom_stratagems took 12.2 ms in one call
[HD2Runtime] transaction laser-maxigun-heatsink targets resolved
[HD2Runtime] deposit.capacity 1000 -> 300
[HD2Runtime] deposit.start_amount 1000 -> 300
[HD2Runtime] deposit.refill_amount 500 -> 300
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction laser-maxigun-heatsink APPLIED
[HD2Runtime] ensure laser-maxigun-heatsink verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: transaction laser-maxigun-heatsink took 19.2 ms in one call
[HD2Runtime] patch laser-maxigun-mobile target resolved
[HD2Runtime] weapon.stationary_while_firing true -> false
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch laser-maxigun-mobile APPLIED
[HD2Runtime] ensure laser-maxigun-mobile verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: patch laser-maxigun-mobile took 10.0 ms in one call
[HD2Runtime] transaction laser-maxigun-weapon targets resolved
[HD2Runtime] weapon.fire_rate 1500 -> 2399.9540000000002
[HD2Runtime] weapon.horizontal_spread 10 -> 199.988
[HD2Runtime] weapon.vertical_spread 10 -> 199.988
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction laser-maxigun-weapon APPLIED
[HD2Runtime] ensure laser-maxigun-weapon verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: transaction laser-maxigun-weapon took 11.4 ms in one call
[HD2Runtime] patch twe_shovel_5_slot_2 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_5_slot_2 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_5_slot_2 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 2: waiting
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur waiting_for_records
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 1 (Double-Edge Sickle max-heat round): type 25, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 2 (Double-Edge Sickle mid-heat round): type 219, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 3 (Double-Edge Sickle low-heat round): type 185, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 4 (LAS-12 Sai bolt): type 236, speed 100, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 5 (LAS-16 Sickle bolt): type 149, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 6 (LAS-58 Talon bolt): type 144, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur ready records verified
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur waiting_for_assets LAS-17 Double-Edge Sickle
[HD2Runtime] patch twe_shovel_5_slot_1 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_5_slot_1 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_5_slot_1 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 1: waiting
[HD2Runtime] patch twe_shovel_4_slot_2 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_4_slot_2 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_4_slot_2 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 2: waiting
[HD2Runtime] patch twe_shovel_4_slot_1 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_4_slot_1 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_4_slot_1 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 1: waiting
[HD2Runtime] patch twe_shovel_3_slot_2 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_3_slot_2 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_3_slot_2 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 2: waiting
[HD2Runtime] patch twe_shovel_3_slot_1 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_3_slot_1 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_3_slot_1 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 1: waiting
[HD2Runtime] SYNCED ASSETS: publishing seq 10, 10 package(s) for the lobby's compatible Runtimes: packages/generated/loadout/combat_walker (for emancipator-left-patriotmg, emancipator-right-patriotmg); packages/generated/loadout/survival_shovel (for twe_shovel_2_slot_1, twe_shovel_2_slot_2); packages/generated/loadout/grenade_launcher_tactical (for bfgl-first, bfgl-preload); packages/generated/loadout/expendable_napalm_launcher (for bfgl-preload); packages/generated/loadout/laser_rifle_long_hotshot (for excalibur-las-17-double-edge-sickle); packages/generated/loadout/cricket_pistol (for bfgl-preload); packages/generated/loadout/plasma_rifle (for bfgl-preload); packages/generated/loadout/laser_cannon (for bfgl-preload); packages/generated/loadout/combat_walker_obsidian (for bfgl-preload); packages/generated/loadout/expendable_massive_rocket_launcher (for bfgl-mode, bfgl-preload)
[HD2Runtime] patch twe_shovel_2_slot_2 target resolved
[HD2Runtime] payload.entity table: 00000000794458D8 -> table: 000000007B383080
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_2_slot_2 APPLIED
[HD2Runtime] ensure twe_shovel_2_slot_2 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: waiting
[HD2Runtime] patch twe_shovel_2_slot_1 target resolved
[HD2Runtime] payload.entity table: 000000007B3A3918 -> table: 000000007B383080
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_2_slot_1 APPLIED
[HD2Runtime] ensure twe_shovel_2_slot_1 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: waiting
[HD2Runtime] transaction bfgl-label-9 targets resolved
[HD2Runtime] presentation.mode_label none -> aphet
[HD2Runtime] presentation.mode_icon default -> ammo_aphet
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-9 APPLIED
[HD2Runtime] ensure bfgl-label-9 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-8 targets resolved
[HD2Runtime] presentation.mode_label none -> he
[HD2Runtime] presentation.mode_icon default -> ammo_he
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-8 APPLIED
[HD2Runtime] ensure bfgl-label-8 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-7 targets resolved
[HD2Runtime] presentation.mode_label none -> heat
[HD2Runtime] presentation.mode_icon default -> ammo_heat
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-7 APPLIED
[HD2Runtime] ensure bfgl-label-7 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-6 targets resolved
[HD2Runtime] presentation.mode_label none -> stun
[HD2Runtime] presentation.mode_icon default -> ammo_stun
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-6 APPLIED
[HD2Runtime] ensure bfgl-label-6 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-5 targets resolved
[HD2Runtime] presentation.mode_label none -> heat_mk2
[HD2Runtime] presentation.mode_icon default -> ammo_heat
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-5 APPLIED
[HD2Runtime] ensure bfgl-label-5 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-4 targets resolved
[HD2Runtime] presentation.mode_label unnamed_e24deafa -> arc
[HD2Runtime] presentation.mode_icon default -> ammo_slug
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-4 APPLIED
[HD2Runtime] ensure bfgl-label-4 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-3 targets resolved
[HD2Runtime] presentation.mode_label none -> he_mk2
[HD2Runtime] presentation.mode_icon default -> ammo_he
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-3 APPLIED
[HD2Runtime] ensure bfgl-label-3 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-2 targets resolved
[HD2Runtime] presentation.mode_label none -> incendiary
[HD2Runtime] presentation.mode_icon default -> ammo_slug
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-2 APPLIED
[HD2Runtime] ensure bfgl-label-2 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-1 targets resolved
[HD2Runtime] presentation.mode_label unnamed_c6a50167 -> arc
[HD2Runtime] presentation.mode_icon default -> ammo_slug
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-1 APPLIED
[HD2Runtime] ensure bfgl-label-1 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] assets for excalibur-las-17-double-edge-sickle resident
[HD2Runtime] transaction bfgl-first targets resolved
[HD2Runtime] projectile.direct_damage output/v1/projectile/gl-28-belt-fed-grenade-launcher -> output/v1/projectile/gl-52-de-escalator
[HD2Runtime] projectile.impact_explosion output/v1/projectile/gl-28-belt-fed-grenade-launcher -> output/v1/projectile/gl-52-de-escalator
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-first APPLIED
[HD2Runtime] ensure bfgl-first verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] 28 registered operations settled in 13 s: 28 applied, 0 rejected, 0 other (see earlier lines)
[HD2Runtime] PERFORMANCE: the slowest operations to settle: transaction bfgl-first (mods/bfgl_rounds/bfgl_grenade_rounds) after 12.8 s: running 12.8 s, waiting 0.0 s; transaction bfgl-label-1 (mods/bfgl_rounds/bfgl_grenade_rounds) after 10.9 s: running 10.9 s; transaction bfgl-label-2 (mods/bfgl_rounds/bfgl_grenade_rounds) after 10.7 s: running 10.7 s (hd2.diagnostics.performance() has every mod's time)
[HD2Runtime] startup: READY in 12.79 s of updates (catalogue 1.35 s CPU, game pending, assets 12.67 s (8/8), plans 12.79 s (28/28), custom 0.00 s (3/3)) (before the game world)
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur active bolts=Double-Edge Sickle max-heat round
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur sound: LAS-17 Double-Edge Sickle (call in a fresh Maxigun to hear it)
[HD2Runtime] MATCHMAKING SAFETY NOTICE: public lobbies can cause issues or crashes due to mods; Friends Only / Invite Only is safest when playing with mods. HD2Runtime does not change the lobby or Quickplay.
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL LOBBY: cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; this machine is A819277AC91D4513
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): -,-,-,-; solo
[HD2Runtime] PEER CHANNEL POSTED: hd2rt = "hd2rt/1;0.31.3;099BAE7F;1;-,-,-,-" (33 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] CUSTOM MP PUBLISH posted seq 1: -,-,-,-
[HD2Runtime] PEER CHANNEL POSTED: hd2as = "hd2as/1;0.31.3;A11069BA;10;22749A294788AF66,49DE16E1343250E4,4FEE9CC13C0B4CEC,5D68E55823ACD1BF,7F927F50FA6C50E8,B779A2F9D0928E03,C51F160470B34AE3,CF1ACDE501CCFA1B,E72D3E9B05C3DB0B,FDE8230C79315087" (196 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_smoke_barrage): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw attempted: Gui.bitmap("mods/trench_warfare/trench_warfare_enhanced/images/foxhole", 2541, 742, 68 x 68, layer 936) for twe_foxhole, on the native icon background's plate (36, 36, 36) at layer 935
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw succeeded for twe_foxhole (engine id 14; plate drawn)
[HD2Runtime] custom stratagem panel custom icon colours set for twe_foxhole on this GUI's material instance (the native loadout slot's values, colour set 0): c0 (0.800, 1.000, 0.431, 0.357), c1 (1.000, 1.000, 1.000, 0.933), c2 (0.200, 0.000, 0.000, 0.000), c3 (0.000, 0.000, 0.000, 0.000)
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw attempted: Gui.bitmap("mods/trench_warfare/trench_warfare_enhanced/images/trencher", 2654, 742, 68 x 68, layer 936) for twe_trencher, on the native icon background's plate (36, 36, 36) at layer 935
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw succeeded for twe_trencher (engine id 23; plate drawn)
[HD2Runtime] custom stratagem panel custom icon colours set for twe_trencher on this GUI's material instance (the native loadout slot's values, colour set 0): c0 (0.800, 1.000, 0.431, 0.357), c1 (1.000, 1.000, 1.000, 0.933), c2 (0.200, 0.000, 0.000, 0.000), c3 (0.000, 0.000, 0.000, 0.000)
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw attempted: Gui.bitmap("mods/trench_warfare/trench_warfare_enhanced/images/smoke_barrage", 2767, 742, 68 x 68, layer 936) for twe_smoke_barrage, on the native icon background's plate (36, 36, 36) at layer 935
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw succeeded for twe_smoke_barrage (engine id 32; plate drawn)
[HD2Runtime] custom stratagem panel custom icon colours set for twe_smoke_barrage on this GUI's material instance (the native loadout slot's values, colour set 0): c0 (0.800, 1.000, 0.431, 0.357), c1 (1.000, 1.000, 1.000, 0.933), c2 (0.200, 0.000, 0.000, 0.000), c3 (0.000, 0.000, 0.000, 0.000)
[HD2Runtime] custom stratagem panel shown: active selector slot 0 (the selector opened; native renderer): panel 2508, 709, 487 x 200, 1.333 px/unit (the native cards), tiles 107 px in 4 columns, 3 of 3 entries in view (1 row)
[HD2Runtime] custom stratagem panel native-style panel right of the native details panel 1123, 432, 1365 x 533: 4 columns, 1 of 1 rows in view; title font hd2runtime_fonts/fs_sinclair_medium (FS Sinclair)
[HD2Runtime] custom stratagem panel clear of the native list frame 540, 139, 527 x 704
[HD2Runtime] custom stratagem panel focused twe_foxhole (card 1): its details drawn over the native details panel 1123, 432, 1365 x 533
[HD2Runtime] custom stratagem panel click at GUI (2553, 743) [client (2553, 697) of 3440 x 1440; GUI 3440 x 1440] on tile 1 (twe_foxhole); engine Mouse cursor (2553, 742), left 1
[HD2Runtime] custom stratagem panel click: selecting twe_foxhole (its carrier Orbital Airburst Strike) into slot 0
[HD2Runtime] stratagem selector SELECTED: twe_foxhole -> slot 0 holds Orbital Airburst Strike (type 83, the CARRIER itself: the carrier-in-slot probe): 4 writes; the entry reads the carrier: true; count 1: true; every other entry unchanged: true; the game repainted the slots from the record: true; non-target bytes unchanged true; protection restored true; nothing else written (no save, account, catalogue or StratagemInfo write)
[HD2Runtime] stratagem selector virtual slots: 0 = twe_foxhole
[HD2Runtime] ui sound PLAYED stratagem_pick: a stratagem picked (a card accepted in the stratagem grid) (hd2runtime_u64dawv, event id 0x6A84A787) on the Game World's WwiseWorld; playing id 1192
[HD2Runtime] custom stratagem panel active selector slot 1 (was 0)
[HD2Runtime] custom stratagem panel shown: active selector slot 1 (the loadout picks changed; native renderer): panel 2508, 709, 487 x 200, 1.333 px/unit (the native cards), tiles 107 px in 4 columns, 3 of 3 entries in view (1 row)
[HD2Runtime] slot overlay OVERLAY: 1 icon drawn over native slot icons (layer 940, on a backing plate, the native icons untouched): slot 0 (twe_foxhole) at 520, 973, 93 x 93
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state nil -> Ship at 74.19 s
[HD2Runtime] slot focus MOVED: the native highlight went from slot 0 to slot 1 with the edited slot (7 writes: the focus, bit 1 on both widgets, the edited slot, the frame-flash byte on both); the game redrew both widgets: true (focus true, previous true, flags true, old frame true, new frame true, edited slot true); every other loadout field unchanged (record, selection, slot types, cached record pointer): true; non-target bytes unchanged true; protection restored true
[HD2Runtime] slot focus ADVANCED: the native selector moved on from slot 0 to slot 1, the next empty slot: the native highlight and the edited slot, redrawn by the game (verified true)
[HD2Runtime] custom stratagem panel SELECTED twe_foxhole: slot 0 now holds Orbital Airburst Strike; virtual slots: 0 = twe_foxhole
[HD2Runtime] custom stratagem panel the native selector moved on to slot 1 (the next empty slot): the native highlight and the edited slot; the panel stays open for it
[HD2Runtime] custom stratagem SHIP: selected into loadout slot 0 (the saved loadout holds its carrier itself: the carrier-in-slot probe); virtual slots: 0 = twe_foxhole
[HD2Runtime] custom stratagem panel focused twe_trencher (card 2): its details drawn over the native details panel 1123, 432, 1365 x 533
[HD2Runtime] PEER CHANNEL POSTED: hd2rt = "hd2rt/1;0.31.3;099BAE7F;2;twe_foxhole,-,-,-" (43 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): twe_foxhole,-,-,-; solo
[HD2Runtime] CUSTOM MP PUBLISH posted seq 2: twe_foxhole,-,-,-
[HD2Runtime] custom stratagem CUSTOM CARRIERS: Foxhole Charge = Orbital Airburst Strike (orbital, red beacon); distinct = true (aboard the ship, against the saved loadout)
[HD2Runtime] custom stratagem PRE-MISSION (twe_foxhole): READY: carrier Orbital Airburst Strike (orbital, red beacon), code right down down right up down down
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Airburst Strike (0x5D020FDD): held by your custom stratagem twe_foxhole itself (loadout slot 0); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] custom stratagem panel click at GUI (2712, 760) [client (2712, 680) of 3440 x 1440; GUI 3440 x 1440] on tile 2 (twe_trencher); engine Mouse cursor (2712, 759), left 0
[HD2Runtime] custom stratagem panel click: selecting twe_trencher (its carrier Orbital Napalm Barrage) into slot 1
[HD2Runtime] stratagem selector SELECTED: twe_trencher -> slot 1 holds Orbital Napalm Barrage (type 106, the CARRIER itself: the carrier-in-slot probe): 4 writes; the entry reads the carrier: true; count 2: true; every other entry unchanged: true; the game repainted the slots from the record: true; non-target bytes unchanged true; protection restored true; nothing else written (no save, account, catalogue or StratagemInfo write)
[HD2Runtime] stratagem selector virtual slots: 0 = twe_foxhole, 1 = twe_trencher
[HD2Runtime] ui sound PLAYED stratagem_pick: a stratagem picked (a card accepted in the stratagem grid) (hd2runtime_u64dawv, event id 0x6A84A787) on the Game World's WwiseWorld; playing id 1196
[HD2Runtime] custom stratagem panel active selector slot 2 (was 1)
[HD2Runtime] custom stratagem panel shown: active selector slot 2 (the loadout picks changed; native renderer): panel 2508, 709, 487 x 200, 1.333 px/unit (the native cards), tiles 107 px in 4 columns, 3 of 3 entries in view (1 row)
[HD2Runtime] slot overlay OVERLAY: 2 icons drawn over native slot icons (layer 940, on a backing plate, the native icons untouched): slot 0 (twe_foxhole) at 520, 973, 93 x 93; slot 1 (twe_trencher) at 633, 973, 93 x 93
[HD2Runtime] slot focus MOVED: the native highlight went from slot 0 to slot 2 with the edited slot (7 writes: the focus, bit 1 on both widgets, the edited slot, the frame-flash byte on both); the game redrew both widgets: true (focus true, previous true, flags true, old frame true, new frame true, edited slot true); every other loadout field unchanged (record, selection, slot types, cached record pointer): true; non-target bytes unchanged true; protection restored true
[HD2Runtime] slot focus ADVANCED: the native selector moved on from slot 1 to slot 2, the next empty slot: the native highlight and the edited slot, redrawn by the game (verified true)
[HD2Runtime] custom stratagem panel SELECTED twe_trencher: slot 1 now holds Orbital Napalm Barrage; virtual slots: 0 = twe_foxhole, 1 = twe_trencher
[HD2Runtime] custom stratagem panel the native selector moved on to slot 2 (the next empty slot): the native highlight and the edited slot; the panel stays open for it
[HD2Runtime] custom stratagem SHIP: selected into loadout slot 1 (the saved loadout holds its carrier itself: the carrier-in-slot probe); virtual slots: 0 = twe_foxhole, 1 = twe_trencher
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): twe_foxhole,twe_trencher,-,-; solo
[HD2Runtime] custom stratagem CUSTOM CARRIERS: Foxhole Charge = Orbital Airburst Strike (orbital, red beacon), Trencher Charge = Orbital Napalm Barrage (orbital, red beacon); distinct = true (aboard the ship, against the saved loadout)
[HD2Runtime] custom stratagem PRE-MISSION (twe_trencher): READY: carrier Orbital Napalm Barrage (orbital, red beacon), code right down left right left right down
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_smoke_barrage): AVAILABLE: its carrier is Orbital Gatling Barrage (group any_red)
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Napalm Barrage (0xAD00E173): held by your custom stratagem twe_trencher itself (loadout slot 1); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] PEER CHANNEL POSTED: hd2rt = "hd2rt/1;0.31.3;099BAE7F;3;twe_foxhole,twe_trencher,-,-" (54 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] CUSTOM MP PUBLISH posted seq 3: twe_foxhole,twe_trencher,-,-
[HD2Runtime] custom stratagem panel active selector slot 3 (was 2)
[HD2Runtime] stratagem doubles: native grid (slot 3): pickable 2 cards (Orbital Airburst Strike, Orbital Napalm Barrage), by the game's per-card grey helper (game+18D1440, re-proved; 2 calls: the enabled byte read back, the card redrawn by the game)
[HD2Runtime] stratagem selector virtual slots kept: 0 = twe_foxhole, 1 = twe_trencher; the loadout order is now recorded as 1560416221, 2902516083, 3353508219
[HD2Runtime] custom stratagem panel hidden: selector closed
[HD2Runtime] stratagem selector virtual slots kept: 0 = twe_foxhole, 1 = twe_trencher; the loadout order is now recorded as 1560416221, 2902516083, 3353508219, 2186648412
[HD2Runtime] slot overlay overlays removed
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state Ship -> PrepareMission at 93.26 s
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_trencher: applying the presentation on its carrier Orbital Napalm Barrage during PrepareMission at 93.26 s (loadout slot 1)
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_foxhole: applying the presentation on its carrier Orbital Airburst Strike during PrepareMission at 93.26 s (loadout slot 0)
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_foxhole: presentation on Orbital Airburst Strike REFUSED at 93.26 s: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_trencher: presentation on Orbital Napalm Barrage REFUSED at 93.27 s: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state PrepareMission -> Mission at 105.42 s
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_trencher: LOCKED record entry 5 at 105.44 s until it is ready to call (its slot holds the carrier with the custom code: a call before then would be the carrier's own)
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_foxhole: LOCKED record entry 4 at 105.44 s until it is ready to call (its slot holds the carrier with the custom code: a call before then would be the carrier's own)
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] WAITING FOR AVATAR: the local player has no spawned avatar
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: the mission HUD is populated at 105.46 s; twe_foxhole NOT presented early (refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed; the mission steps apply it after the HUD); twe_trencher NOT presented early (refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed; the mission steps apply it after the HUD)
[HD2Runtime] custom stratagem SHIP LOADOUT (mission entry): custom slots 0 = twe_foxhole, 1 = twe_trencher frozen with the loadout order 1560416221, 2902516083, 3353508219, 2186648412
[HD2Runtime] CUSTOM MP STATE (mission, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): twe_foxhole,twe_trencher,-,-; solo
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] FLAG ACTIVE: avatar=679; read-back=1; native enable verified
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] FLAG ACTIVE: avatar=679; read-back=1; live gameplay protection is not yet confirmed
[HD2Runtime] CARRIER-IN-SLOT PROBE MISSION: Orbital Airburst Strike, Orbital Napalm Barrage, held only in this player's custom slots, are not a native pick
[HD2Runtime] startup: initializing: 28 mod operations, 9 asset gates; the Runtime and the mods loaded in 1.35 s CPU
[HD2Runtime] assets for custom-stratagem-twe_foxhole requested: 1 package(s)
[HD2Runtime] assets for custom-stratagem-twe_foxhole resident
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] custom stratagem MISSION (twe_foxhole): REFUSED: its carrier presentation was refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed (nothing of it written; the mission goes on)
[HD2Runtime] startup: stage assets done in 13.83 s (9 of 9)
[HD2Runtime] assets for custom-stratagem-twe_trencher requested: 1 package(s)
[HD2Runtime] assets for custom-stratagem-twe_trencher resident
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] custom stratagem MISSION (twe_trencher): REFUSED: its carrier presentation was refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed (nothing of it written; the mission goes on)
[HD2Runtime] startup: READY in 15.85 s of updates (catalogue 1.35 s CPU, game 12.80 s, assets 14.84 s (10/10), plans 12.79 s (28/28), custom 0.00 s (3/3)) (late work)
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] WAITING FOR MISSION: enabled
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] custom stratagem MISSION END: twe_foxhole: refused, 0 calls; twe_trencher: refused, 0 calls
[HD2Runtime] stratagem selector virtual slots cleared: the mission ended (rebuilt from the ship loadout state once the saved loadout is readable)
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Gatling Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Gatling Barrage (group any_red)
[HD2Runtime] stratagem selector virtual slots restored (0 = twe_foxhole, 1 = twe_trencher): the saved loadout still holds their tokens in the launched order
[HD2Runtime] custom stratagem SHIP LOADOUT RECONCILED (back aboard the ship): custom slots 0 = twe_foxhole, 1 = twe_trencher restored (the saved loadout is the one they were launched with)
[HD2Runtime] custom stratagem PRE-MISSION (twe_foxhole): READY: carrier Orbital Airburst Strike (orbital, red beacon), code right down down right up down down
[HD2Runtime] custom stratagem PRE-MISSION (twe_trencher): READY: carrier Orbital Napalm Barrage (orbital, red beacon), code right down left right left right down
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Airburst Strike (0x5D020FDD): held by your custom stratagem twe_foxhole itself (loadout slot 0); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Napalm Barrage (0xAD00E173): held by your custom stratagem twe_trencher itself (loadout slot 1); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state Mission -> PrepareShip at 154.73 s
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state PrepareShip -> Ship at 156.98 s
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL LOBBY: cv2:8b8f18a4-286e-49e9-a5e4-60b4b9fc736c, 1 members; this machine is A819277AC91D4513
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:8b8f18a4-286e-49e9-a5e4-60b4b9fc736c): P1 A819277AC91D4513 (you, host): twe_foxhole,twe_trencher,-,-; solo
[HD2Runtime] CUSTOM MP PUBLISH posted seq 4: twe_foxhole,twe_trencher,-,-
[HD2Runtime] PEER CHANNEL POSTED: hd2as = "hd2as/1;0.31.3;A11069BA;10;22749A294788AF66,49DE16E1343250E4,4FEE9CC13C0B4CEC,5D68E55823ACD1BF,7F927F50FA6C50E8,B779A2F9D0928E03,C51F160470B34AE3,CF1ACDE501CCFA1B,E72D3E9B05C3DB0B,FDE8230C79315087" (196 bytes; lobby cv2:8b8f18a4-286e-49e9-a5e4-60b4b9fc736c, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] settings panel opened
[HD2Runtime] cursor: first hold; the game had show_cursor=false clip_cursor=true mouse_focus=true
[HD2Runtime] custom stratagem F7: the panel is not shown (open a stratagem selector)
 

aks98

Modder
Modder
Members
Sep 30, 2026
93
25
its all been solo,also i went and disabled any mod that altered the strategems to see if that would work,it did not. heres the runtime log.sorry for the length......






[HD2Runtime] event source game_state started
[HD2Runtime] HD2Runtime 0.31.3 initialized (API 1)
[HD2Runtime] custom image mods/trench_warfare/trench_warfare_enhanced/images/foxhole (texture and GUI material of that name, from this mod's archive): built from images/foxhole.png, sha256 59275e8bd5a1dac8eac0e595c460f4192782565cbf99c6831139a4167d060ce2, masks (as given); build: compiled
[HD2Runtime] custom image mods/trench_warfare/trench_warfare_enhanced/images/trencher (texture and GUI material of that name, from this mod's archive): built from images/trencher.png, sha256 e334ad54bb58c3965e485b8d7ed79d4037c428b4a2b1b2c0fe706b0bfa1f0165, masks (as given); build: compiled
[HD2Runtime] custom image mods/trench_warfare/trench_warfare_enhanced/images/smoke_barrage (texture and GUI material of that name, from this mod's archive): built from images/smoke_barrage.png, sha256 02e9011753f42e8015e765d198d8d0d80d2e3fb53f4bcad75374e4512ae3329a, masks (as given); build: compiled
[HD2Runtime] custom stratagem REGISTERED twe_foxhole (Foxhole Charge) by mods/trench_warfare/trench_warfare_enhanced: code right down down right up down down, cooldown 100 s, carrier policy: offensive beacon, prefer orbital; delivery by the mod (the carrier's own is neutralized); assets Orbital 120mm HE Barrage; carrier group any_red (default)
[HD2Runtime] custom stratagem EXPERIMENTAL CUSTOM MP FAIL-CLOSED BUILD r9 (custom-mp/1; hd2rt/1 picks, call items and host calls; carrier groups): r8 unchanged (the weapon sound catalogue); an incompatible custom stratagem registry in the lobby disables custom stratagems on every machine (CUSTOM STRATAGEMS DISABLED) and locks the token of every custom slot in a mission
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] registered Foxhole Charge
[HD2Runtime] custom stratagem REGISTERED twe_trencher (Trencher Charge) by mods/trench_warfare/trench_warfare_enhanced: code right down left right left right down, cooldown 180 s, carrier policy: offensive beacon, prefer orbital; delivery by the mod (the carrier's own is neutralized); assets Orbital 120mm HE Barrage; carrier group any_red (default)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] registered Trencher Charge
[HD2Runtime] custom stratagem REGISTERED twe_smoke_barrage (Smoke Barrage) by mods/trench_warfare/trench_warfare_enhanced: code right up down down left right down, cooldown 65 s, carrier policy: offensive beacon, prefer orbital; delivery by the mod (the carrier's own is neutralized); assets Orbital Smoke Strike; carrier group any_red (default)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] registered Smoke Barrage
[HD2Runtime] shared records index built in 49.0 ms CPU (1610 keys, 11 catalogues)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] shovel pods (start): the MGX-42 Bullet Storm hellpod now brings two shovels
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] Trench Warfare Enhanced v1.3.0 ready: 3/3 custom stratagems. Pick them in HD2Runtime's custom panel on the loadout screen.
[HD2Runtime] PERFORMANCE: mod mods/trench_warfare/trench_warfare_enhanced: the function at mods/trench_warfare/trench_warfare_enhanced.lua:410 took 53.1 ms in one call
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] START experimental 0.1.2; HD2Runtime 0.31.3; API 1; native guards retained
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] READY experimental 0.1.2; HD2Runtime 0.31.3; default ON; Ctrl+F8 toggles; Ctrl+F9 logs status; in-game behavior untested
[HD2Runtime] event source weapons started
[HD2Runtime] event source stats started
[HD2Runtime] ensure gui-object-dbf298ce10faafbe9f5e048d scheduled interval=60
[HD2Runtime] ensure gui-object-1fa0642d9ec84a159bebf274 scheduled interval=60
[HD2Runtime] ensure gui-object-ffa848879f6ca62446c7aaf3 scheduled interval=60
[HD2Runtime] ensure gui-object-3fce1ed3353f0b20d542914d scheduled interval=60
[HD2Runtime] ensure emancipator-right-patriotmg scheduled interval=60
[HD2Runtime] ensure emancipator-left-patriotmg scheduled interval=60
[HD2Runtime] ensure bfgl-label-2 scheduled interval=60
[HD2Runtime] ensure bfgl-label-3 scheduled interval=60
[HD2Runtime] ensure bfgl-label-4 scheduled interval=60
[HD2Runtime] ensure bfgl-label-5 scheduled interval=60
[HD2Runtime] ensure bfgl-label-6 scheduled interval=60
[HD2Runtime] ensure bfgl-label-7 scheduled interval=60
[HD2Runtime] ensure bfgl-label-8 scheduled interval=60
[HD2Runtime] ensure bfgl-label-9 scheduled interval=60
[HD2Runtime] assets for bfgl-preload requested: 7 package(s)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 1: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 1: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 1: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: running
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: running
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] WAITING FOR MISSION: enabled
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] Mod Options Menu: TRENCH WARFARE ENHANCED page added
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: repeating timer (repeating timer 13) took 31.7 ms in one call
[HD2Runtime] assets for bfgl-preload resident
[HD2Runtime] assets for bfgl-first requested: 1 package(s)
[HD2Runtime] assets for bfgl-first resident
[HD2Runtime] assets for bfgl-mode requested: 1 package(s)
[HD2Runtime] assets for bfgl-mode resident
[HD2Runtime] assets for emancipator-left-patriotmg requested: 1 package(s)
[HD2Runtime] assets for emancipator-right-patriotmg requested: 1 package(s)
[HD2Runtime] assets for twe_shovel_2_slot_2 requested: 1 package(s)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: waiting_for_assets
[HD2Runtime] assets for twe_shovel_2_slot_1 requested: 1 package(s)
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: waiting_for_assets
[HD2Runtime] SYNCED ASSETS: publishing seq 9, 9 package(s) for the lobby's compatible Runtimes: packages/generated/loadout/combat_walker (for emancipator-left-patriotmg, emancipator-right-patriotmg); packages/generated/loadout/survival_shovel (for twe_shovel_2_slot_1, twe_shovel_2_slot_2); packages/generated/loadout/grenade_launcher_tactical (for bfgl-first, bfgl-preload); packages/generated/loadout/expendable_napalm_launcher (for bfgl-preload); packages/generated/loadout/cricket_pistol (for bfgl-preload); packages/generated/loadout/plasma_rifle (for bfgl-preload); packages/generated/loadout/laser_cannon (for bfgl-preload); packages/generated/loadout/combat_walker_obsidian (for bfgl-preload); packages/generated/loadout/expendable_massive_rocket_launcher (for bfgl-mode, bfgl-preload)
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] transaction bfgl-first target not ready (TARGET_UNAVAILABLE); retry 2/6 in 5 update seconds
[HD2Runtime] PERFORMANCE: mod mods/bfgl_rounds/bfgl_grenade_rounds: transaction bfgl-mode took 9.7 ms in one call
[HD2Runtime] assets for emancipator-left-patriotmg resident
[HD2Runtime] assets for emancipator-right-patriotmg resident
[HD2Runtime] assets for twe_shovel_2_slot_2 resident
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: running
[HD2Runtime] assets for twe_shovel_2_slot_1 resident
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: running
[HD2Runtime] transaction bfgl-mode targets resolved
[HD2Runtime] weapon_function.left none -> programmable_ammo
[HD2Runtime] function_ammo.projectile none -> output/v1/projectile/eat-411-leveller
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-mode APPLIED
[HD2Runtime] ensure bfgl-mode verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] plan emancipator-left-patriotmg APPLIED phases=1 writes=1 protection_changes=2
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] ensure emancipator-left-patriotmg verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: plan emancipator-left-patriotmg took 8.6 ms in one call
[HD2Runtime] plan emancipator-right-patriotmg APPLIED phases=1 writes=1 protection_changes=2
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] ensure emancipator-right-patriotmg verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: plan emancipator-right-patriotmg took 9.1 ms in one call
[HD2Runtime] transaction gui-object-3fce1ed3353f0b20d542914d targets resolved
[HD2Runtime] magazine.capacity 12 -> 200
[HD2Runtime] magazine.magazines_from_supply 7 -> 1
[HD2Runtime] magazine.spare_magazines 7 -> 1
[HD2Runtime] magazine.starting_magazines 5 -> 1
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction gui-object-3fce1ed3353f0b20d542914d APPLIED
[HD2Runtime] ensure gui-object-3fce1ed3353f0b20d542914d verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: transaction gui-object-3fce1ed3353f0b20d542914d took 15.2 ms in one call
[HD2Runtime] patch gui-object-ffa848879f6ca62446c7aaf3 target resolved
[HD2Runtime] fire_mode.modes {single} -> {automatic}
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch gui-object-ffa848879f6ca62446c7aaf3 APPLIED
[HD2Runtime] ensure gui-object-ffa848879f6ca62446c7aaf3 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: patch gui-object-ffa848879f6ca62446c7aaf3 took 10.5 ms in one call
[HD2Runtime] patch gui-object-1fa0642d9ec84a159bebf274 target resolved
[HD2Runtime] weapon.fire_rate 210 -> 500
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch gui-object-1fa0642d9ec84a159bebf274 APPLIED
[HD2Runtime] ensure gui-object-1fa0642d9ec84a159bebf274 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: patch gui-object-1fa0642d9ec84a159bebf274 took 10.0 ms in one call
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur sound: Maxigun 22d61c4f 6016c0d5 00000000, Double-Edge Sickle 00000000 00000000 7e002307
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur sound: Maxigun (vanilla)
[HD2Runtime] assets for excalibur-las-17-double-edge-sickle requested: 1 package(s)
[HD2Runtime] patch gui-object-dbf298ce10faafbe9f5e048d target resolved
[HD2Runtime] projectile.velocity 500 -> 2000
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch gui-object-dbf298ce10faafbe9f5e048d APPLIED
[HD2Runtime] ensure gui-object-dbf298ce10faafbe9f5e048d verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod unknown: patch gui-object-dbf298ce10faafbe9f5e048d took 9.2 ms in one call
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_smoke_barrage): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] PERFORMANCE: HD2Runtime (its own work): update of hd2runtime/runtime/custom_stratagems took 12.2 ms in one call
[HD2Runtime] transaction laser-maxigun-heatsink targets resolved
[HD2Runtime] deposit.capacity 1000 -> 300
[HD2Runtime] deposit.start_amount 1000 -> 300
[HD2Runtime] deposit.refill_amount 500 -> 300
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction laser-maxigun-heatsink APPLIED
[HD2Runtime] ensure laser-maxigun-heatsink verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: transaction laser-maxigun-heatsink took 19.2 ms in one call
[HD2Runtime] patch laser-maxigun-mobile target resolved
[HD2Runtime] weapon.stationary_while_firing true -> false
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch laser-maxigun-mobile APPLIED
[HD2Runtime] ensure laser-maxigun-mobile verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: patch laser-maxigun-mobile took 10.0 ms in one call
[HD2Runtime] transaction laser-maxigun-weapon targets resolved
[HD2Runtime] weapon.fire_rate 1500 -> 2399.9540000000002
[HD2Runtime] weapon.horizontal_spread 10 -> 199.988
[HD2Runtime] weapon.vertical_spread 10 -> 199.988
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction laser-maxigun-weapon APPLIED
[HD2Runtime] ensure laser-maxigun-weapon verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] PERFORMANCE: mod mods/gubs/laser_maxigun: transaction laser-maxigun-weapon took 11.4 ms in one call
[HD2Runtime] patch twe_shovel_5_slot_2 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_5_slot_2 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_5_slot_2 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 2: waiting
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur waiting_for_records
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 1 (Double-Edge Sickle max-heat round): type 25, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 2 (Double-Edge Sickle mid-heat round): type 219, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 3 (Double-Edge Sickle low-heat round): type 185, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 4 (LAS-12 Sai bolt): type 236, speed 100, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 5 (LAS-16 Sickle bolt): type 149, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur bolt 6 (LAS-58 Talon bolt): type 144, speed 1300, mass 12.0, pellets 1
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur ready records verified
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur waiting_for_assets LAS-17 Double-Edge Sickle
[HD2Runtime] patch twe_shovel_5_slot_1 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_5_slot_1 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_5_slot_1 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-411 Leveller pod slot 1: waiting
[HD2Runtime] patch twe_shovel_4_slot_2 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_4_slot_2 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_4_slot_2 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 2: waiting
[HD2Runtime] patch twe_shovel_4_slot_1 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_4_slot_1 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_4_slot_1 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-700 Expendable Napalm pod slot 1: waiting
[HD2Runtime] patch twe_shovel_3_slot_2 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_3_slot_2 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_3_slot_2 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 2: waiting
[HD2Runtime] patch twe_shovel_3_slot_1 target resolved
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_3_slot_1 ALREADY_DESIRED
[HD2Runtime] ensure twe_shovel_3_slot_1 verified status=ALREADY_DESIRED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] EAT-17 Expendable Anti-Tank pod slot 1: waiting
[HD2Runtime] SYNCED ASSETS: publishing seq 10, 10 package(s) for the lobby's compatible Runtimes: packages/generated/loadout/combat_walker (for emancipator-left-patriotmg, emancipator-right-patriotmg); packages/generated/loadout/survival_shovel (for twe_shovel_2_slot_1, twe_shovel_2_slot_2); packages/generated/loadout/grenade_launcher_tactical (for bfgl-first, bfgl-preload); packages/generated/loadout/expendable_napalm_launcher (for bfgl-preload); packages/generated/loadout/laser_rifle_long_hotshot (for excalibur-las-17-double-edge-sickle); packages/generated/loadout/cricket_pistol (for bfgl-preload); packages/generated/loadout/plasma_rifle (for bfgl-preload); packages/generated/loadout/laser_cannon (for bfgl-preload); packages/generated/loadout/combat_walker_obsidian (for bfgl-preload); packages/generated/loadout/expendable_massive_rocket_launcher (for bfgl-mode, bfgl-preload)
[HD2Runtime] patch twe_shovel_2_slot_2 target resolved
[HD2Runtime] payload.entity table: 00000000794458D8 -> table: 000000007B383080
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_2_slot_2 APPLIED
[HD2Runtime] ensure twe_shovel_2_slot_2 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 2: waiting
[HD2Runtime] patch twe_shovel_2_slot_1 target resolved
[HD2Runtime] payload.entity table: 000000007B3A3918 -> table: 000000007B383080
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] patch twe_shovel_2_slot_1 APPLIED
[HD2Runtime] ensure twe_shovel_2_slot_1 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] [mods/trench_warfare/trench_warfare_enhanced] MGX-42 Bullet Storm pod slot 1: waiting
[HD2Runtime] transaction bfgl-label-9 targets resolved
[HD2Runtime] presentation.mode_label none -> aphet
[HD2Runtime] presentation.mode_icon default -> ammo_aphet
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-9 APPLIED
[HD2Runtime] ensure bfgl-label-9 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-8 targets resolved
[HD2Runtime] presentation.mode_label none -> he
[HD2Runtime] presentation.mode_icon default -> ammo_he
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-8 APPLIED
[HD2Runtime] ensure bfgl-label-8 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-7 targets resolved
[HD2Runtime] presentation.mode_label none -> heat
[HD2Runtime] presentation.mode_icon default -> ammo_heat
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-7 APPLIED
[HD2Runtime] ensure bfgl-label-7 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-6 targets resolved
[HD2Runtime] presentation.mode_label none -> stun
[HD2Runtime] presentation.mode_icon default -> ammo_stun
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-6 APPLIED
[HD2Runtime] ensure bfgl-label-6 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-5 targets resolved
[HD2Runtime] presentation.mode_label none -> heat_mk2
[HD2Runtime] presentation.mode_icon default -> ammo_heat
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-5 APPLIED
[HD2Runtime] ensure bfgl-label-5 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-4 targets resolved
[HD2Runtime] presentation.mode_label unnamed_e24deafa -> arc
[HD2Runtime] presentation.mode_icon default -> ammo_slug
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-4 APPLIED
[HD2Runtime] ensure bfgl-label-4 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-3 targets resolved
[HD2Runtime] presentation.mode_label none -> he_mk2
[HD2Runtime] presentation.mode_icon default -> ammo_he
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-3 APPLIED
[HD2Runtime] ensure bfgl-label-3 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-2 targets resolved
[HD2Runtime] presentation.mode_label none -> incendiary
[HD2Runtime] presentation.mode_icon default -> ammo_slug
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-2 APPLIED
[HD2Runtime] ensure bfgl-label-2 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] transaction bfgl-label-1 targets resolved
[HD2Runtime] presentation.mode_label unnamed_c6a50167 -> arc
[HD2Runtime] presentation.mode_icon default -> ammo_slug
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-label-1 APPLIED
[HD2Runtime] ensure bfgl-label-1 verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] assets for excalibur-las-17-double-edge-sickle resident
[HD2Runtime] transaction bfgl-first targets resolved
[HD2Runtime] projectile.direct_damage output/v1/projectile/gl-28-belt-fed-grenade-launcher -> output/v1/projectile/gl-52-de-escalator
[HD2Runtime] projectile.impact_explosion output/v1/projectile/gl-28-belt-fed-grenade-launcher -> output/v1/projectile/gl-52-de-escalator
[HD2Runtime] non_target_bytes_unchanged=true
[HD2Runtime] protection_restored=true
[HD2Runtime] transaction bfgl-first APPLIED
[HD2Runtime] ensure bfgl-first verified status=APPLIED cycle=1 next=60 steady=byte-check
[HD2Runtime] 28 registered operations settled in 13 s: 28 applied, 0 rejected, 0 other (see earlier lines)
[HD2Runtime] PERFORMANCE: the slowest operations to settle: transaction bfgl-first (mods/bfgl_rounds/bfgl_grenade_rounds) after 12.8 s: running 12.8 s, waiting 0.0 s; transaction bfgl-label-1 (mods/bfgl_rounds/bfgl_grenade_rounds) after 10.9 s: running 10.9 s; transaction bfgl-label-2 (mods/bfgl_rounds/bfgl_grenade_rounds) after 10.7 s: running 10.7 s (hd2.diagnostics.performance() has every mod's time)
[HD2Runtime] startup: READY in 12.79 s of updates (catalogue 1.35 s CPU, game pending, assets 12.67 s (8/8), plans 12.79 s (28/28), custom 0.00 s (3/3)) (before the game world)
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur active bolts=Double-Edge Sickle max-heat round
[HD2Runtime] [mods/gubs/laser_maxigun] excalibur sound: LAS-17 Double-Edge Sickle (call in a fresh Maxigun to hear it)
[HD2Runtime] MATCHMAKING SAFETY NOTICE: public lobbies can cause issues or crashes due to mods; Friends Only / Invite Only is safest when playing with mods. HD2Runtime does not change the lobby or Quickplay.
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL LOBBY: cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; this machine is A819277AC91D4513
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): -,-,-,-; solo
[HD2Runtime] PEER CHANNEL POSTED: hd2rt = "hd2rt/1;0.31.3;099BAE7F;1;-,-,-,-" (33 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] CUSTOM MP PUBLISH posted seq 1: -,-,-,-
[HD2Runtime] PEER CHANNEL POSTED: hd2as = "hd2as/1;0.31.3;A11069BA;10;22749A294788AF66,49DE16E1343250E4,4FEE9CC13C0B4CEC,5D68E55823ACD1BF,7F927F50FA6C50E8,B779A2F9D0928E03,C51F160470B34AE3,CF1ACDE501CCFA1B,E72D3E9B05C3DB0B,FDE8230C79315087" (196 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_smoke_barrage): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw attempted: Gui.bitmap("mods/trench_warfare/trench_warfare_enhanced/images/foxhole", 2541, 742, 68 x 68, layer 936) for twe_foxhole, on the native icon background's plate (36, 36, 36) at layer 935
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw succeeded for twe_foxhole (engine id 14; plate drawn)
[HD2Runtime] custom stratagem panel custom icon colours set for twe_foxhole on this GUI's material instance (the native loadout slot's values, colour set 0): c0 (0.800, 1.000, 0.431, 0.357), c1 (1.000, 1.000, 1.000, 0.933), c2 (0.200, 0.000, 0.000, 0.000), c3 (0.000, 0.000, 0.000, 0.000)
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw attempted: Gui.bitmap("mods/trench_warfare/trench_warfare_enhanced/images/trencher", 2654, 742, 68 x 68, layer 936) for twe_trencher, on the native icon background's plate (36, 36, 36) at layer 935
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw succeeded for twe_trencher (engine id 23; plate drawn)
[HD2Runtime] custom stratagem panel custom icon colours set for twe_trencher on this GUI's material instance (the native loadout slot's values, colour set 0): c0 (0.800, 1.000, 0.431, 0.357), c1 (1.000, 1.000, 1.000, 0.933), c2 (0.200, 0.000, 0.000, 0.000), c3 (0.000, 0.000, 0.000, 0.000)
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw attempted: Gui.bitmap("mods/trench_warfare/trench_warfare_enhanced/images/smoke_barrage", 2767, 742, 68 x 68, layer 936) for twe_smoke_barrage, on the native icon background's plate (36, 36, 36) at layer 935
[HD2Runtime] custom stratagem panel custom icon GUI bitmap draw succeeded for twe_smoke_barrage (engine id 32; plate drawn)
[HD2Runtime] custom stratagem panel custom icon colours set for twe_smoke_barrage on this GUI's material instance (the native loadout slot's values, colour set 0): c0 (0.800, 1.000, 0.431, 0.357), c1 (1.000, 1.000, 1.000, 0.933), c2 (0.200, 0.000, 0.000, 0.000), c3 (0.000, 0.000, 0.000, 0.000)
[HD2Runtime] custom stratagem panel shown: active selector slot 0 (the selector opened; native renderer): panel 2508, 709, 487 x 200, 1.333 px/unit (the native cards), tiles 107 px in 4 columns, 3 of 3 entries in view (1 row)
[HD2Runtime] custom stratagem panel native-style panel right of the native details panel 1123, 432, 1365 x 533: 4 columns, 1 of 1 rows in view; title font hd2runtime_fonts/fs_sinclair_medium (FS Sinclair)
[HD2Runtime] custom stratagem panel clear of the native list frame 540, 139, 527 x 704
[HD2Runtime] custom stratagem panel focused twe_foxhole (card 1): its details drawn over the native details panel 1123, 432, 1365 x 533
[HD2Runtime] custom stratagem panel click at GUI (2553, 743) [client (2553, 697) of 3440 x 1440; GUI 3440 x 1440] on tile 1 (twe_foxhole); engine Mouse cursor (2553, 742), left 1
[HD2Runtime] custom stratagem panel click: selecting twe_foxhole (its carrier Orbital Airburst Strike) into slot 0
[HD2Runtime] stratagem selector SELECTED: twe_foxhole -> slot 0 holds Orbital Airburst Strike (type 83, the CARRIER itself: the carrier-in-slot probe): 4 writes; the entry reads the carrier: true; count 1: true; every other entry unchanged: true; the game repainted the slots from the record: true; non-target bytes unchanged true; protection restored true; nothing else written (no save, account, catalogue or StratagemInfo write)
[HD2Runtime] stratagem selector virtual slots: 0 = twe_foxhole
[HD2Runtime] ui sound PLAYED stratagem_pick: a stratagem picked (a card accepted in the stratagem grid) (hd2runtime_u64dawv, event id 0x6A84A787) on the Game World's WwiseWorld; playing id 1192
[HD2Runtime] custom stratagem panel active selector slot 1 (was 0)
[HD2Runtime] custom stratagem panel shown: active selector slot 1 (the loadout picks changed; native renderer): panel 2508, 709, 487 x 200, 1.333 px/unit (the native cards), tiles 107 px in 4 columns, 3 of 3 entries in view (1 row)
[HD2Runtime] slot overlay OVERLAY: 1 icon drawn over native slot icons (layer 940, on a backing plate, the native icons untouched): slot 0 (twe_foxhole) at 520, 973, 93 x 93
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state nil -> Ship at 74.19 s
[HD2Runtime] slot focus MOVED: the native highlight went from slot 0 to slot 1 with the edited slot (7 writes: the focus, bit 1 on both widgets, the edited slot, the frame-flash byte on both); the game redrew both widgets: true (focus true, previous true, flags true, old frame true, new frame true, edited slot true); every other loadout field unchanged (record, selection, slot types, cached record pointer): true; non-target bytes unchanged true; protection restored true
[HD2Runtime] slot focus ADVANCED: the native selector moved on from slot 0 to slot 1, the next empty slot: the native highlight and the edited slot, redrawn by the game (verified true)
[HD2Runtime] custom stratagem panel SELECTED twe_foxhole: slot 0 now holds Orbital Airburst Strike; virtual slots: 0 = twe_foxhole
[HD2Runtime] custom stratagem panel the native selector moved on to slot 1 (the next empty slot): the native highlight and the edited slot; the panel stays open for it
[HD2Runtime] custom stratagem SHIP: selected into loadout slot 0 (the saved loadout holds its carrier itself: the carrier-in-slot probe); virtual slots: 0 = twe_foxhole
[HD2Runtime] custom stratagem panel focused twe_trencher (card 2): its details drawn over the native details panel 1123, 432, 1365 x 533
[HD2Runtime] PEER CHANNEL POSTED: hd2rt = "hd2rt/1;0.31.3;099BAE7F;2;twe_foxhole,-,-,-" (43 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): twe_foxhole,-,-,-; solo
[HD2Runtime] CUSTOM MP PUBLISH posted seq 2: twe_foxhole,-,-,-
[HD2Runtime] custom stratagem CUSTOM CARRIERS: Foxhole Charge = Orbital Airburst Strike (orbital, red beacon); distinct = true (aboard the ship, against the saved loadout)
[HD2Runtime] custom stratagem PRE-MISSION (twe_foxhole): READY: carrier Orbital Airburst Strike (orbital, red beacon), code right down down right up down down
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Airburst Strike (0x5D020FDD): held by your custom stratagem twe_foxhole itself (loadout slot 0); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] custom stratagem panel click at GUI (2712, 760) [client (2712, 680) of 3440 x 1440; GUI 3440 x 1440] on tile 2 (twe_trencher); engine Mouse cursor (2712, 759), left 0
[HD2Runtime] custom stratagem panel click: selecting twe_trencher (its carrier Orbital Napalm Barrage) into slot 1
[HD2Runtime] stratagem selector SELECTED: twe_trencher -> slot 1 holds Orbital Napalm Barrage (type 106, the CARRIER itself: the carrier-in-slot probe): 4 writes; the entry reads the carrier: true; count 2: true; every other entry unchanged: true; the game repainted the slots from the record: true; non-target bytes unchanged true; protection restored true; nothing else written (no save, account, catalogue or StratagemInfo write)
[HD2Runtime] stratagem selector virtual slots: 0 = twe_foxhole, 1 = twe_trencher
[HD2Runtime] ui sound PLAYED stratagem_pick: a stratagem picked (a card accepted in the stratagem grid) (hd2runtime_u64dawv, event id 0x6A84A787) on the Game World's WwiseWorld; playing id 1196
[HD2Runtime] custom stratagem panel active selector slot 2 (was 1)
[HD2Runtime] custom stratagem panel shown: active selector slot 2 (the loadout picks changed; native renderer): panel 2508, 709, 487 x 200, 1.333 px/unit (the native cards), tiles 107 px in 4 columns, 3 of 3 entries in view (1 row)
[HD2Runtime] slot overlay OVERLAY: 2 icons drawn over native slot icons (layer 940, on a backing plate, the native icons untouched): slot 0 (twe_foxhole) at 520, 973, 93 x 93; slot 1 (twe_trencher) at 633, 973, 93 x 93
[HD2Runtime] slot focus MOVED: the native highlight went from slot 0 to slot 2 with the edited slot (7 writes: the focus, bit 1 on both widgets, the edited slot, the frame-flash byte on both); the game redrew both widgets: true (focus true, previous true, flags true, old frame true, new frame true, edited slot true); every other loadout field unchanged (record, selection, slot types, cached record pointer): true; non-target bytes unchanged true; protection restored true
[HD2Runtime] slot focus ADVANCED: the native selector moved on from slot 1 to slot 2, the next empty slot: the native highlight and the edited slot, redrawn by the game (verified true)
[HD2Runtime] custom stratagem panel SELECTED twe_trencher: slot 1 now holds Orbital Napalm Barrage; virtual slots: 0 = twe_foxhole, 1 = twe_trencher
[HD2Runtime] custom stratagem panel the native selector moved on to slot 2 (the next empty slot): the native highlight and the edited slot; the panel stays open for it
[HD2Runtime] custom stratagem SHIP: selected into loadout slot 1 (the saved loadout holds its carrier itself: the carrier-in-slot probe); virtual slots: 0 = twe_foxhole, 1 = twe_trencher
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): twe_foxhole,twe_trencher,-,-; solo
[HD2Runtime] custom stratagem CUSTOM CARRIERS: Foxhole Charge = Orbital Airburst Strike (orbital, red beacon), Trencher Charge = Orbital Napalm Barrage (orbital, red beacon); distinct = true (aboard the ship, against the saved loadout)
[HD2Runtime] custom stratagem PRE-MISSION (twe_trencher): READY: carrier Orbital Napalm Barrage (orbital, red beacon), code right down left right left right down
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_smoke_barrage): AVAILABLE: its carrier is Orbital Gatling Barrage (group any_red)
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Napalm Barrage (0xAD00E173): held by your custom stratagem twe_trencher itself (loadout slot 1); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] PEER CHANNEL POSTED: hd2rt = "hd2rt/1;0.31.3;099BAE7F;3;twe_foxhole,twe_trencher,-,-" (54 bytes; lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] CUSTOM MP PUBLISH posted seq 3: twe_foxhole,twe_trencher,-,-
[HD2Runtime] custom stratagem panel active selector slot 3 (was 2)
[HD2Runtime] stratagem doubles: native grid (slot 3): pickable 2 cards (Orbital Airburst Strike, Orbital Napalm Barrage), by the game's per-card grey helper (game+18D1440, re-proved; 2 calls: the enabled byte read back, the card redrawn by the game)
[HD2Runtime] stratagem selector virtual slots kept: 0 = twe_foxhole, 1 = twe_trencher; the loadout order is now recorded as 1560416221, 2902516083, 3353508219
[HD2Runtime] custom stratagem panel hidden: selector closed
[HD2Runtime] stratagem selector virtual slots kept: 0 = twe_foxhole, 1 = twe_trencher; the loadout order is now recorded as 1560416221, 2902516083, 3353508219, 2186648412
[HD2Runtime] slot overlay overlays removed
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state Ship -> PrepareMission at 93.26 s
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_trencher: applying the presentation on its carrier Orbital Napalm Barrage during PrepareMission at 93.26 s (loadout slot 1)
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_foxhole: applying the presentation on its carrier Orbital Airburst Strike during PrepareMission at 93.26 s (loadout slot 0)
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_foxhole: presentation on Orbital Airburst Strike REFUSED at 93.26 s: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_trencher: presentation on Orbital Napalm Barrage REFUSED at 93.27 s: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state PrepareMission -> Mission at 105.42 s
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_trencher: LOCKED record entry 5 at 105.44 s until it is ready to call (its slot holds the carrier with the custom code: a call before then would be the carrier's own)
[HD2Runtime] CARRIER-IN-SLOT PROBE twe_foxhole: LOCKED record entry 4 at 105.44 s until it is ready to call (its slot holds the carrier with the custom code: a call before then would be the carrier's own)
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] WAITING FOR AVATAR: the local player has no spawned avatar
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: the mission HUD is populated at 105.46 s; twe_foxhole NOT presented early (refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed; the mission steps apply it after the HUD); twe_trencher NOT presented early (refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed; the mission steps apply it after the HUD)
[HD2Runtime] custom stratagem SHIP LOADOUT (mission entry): custom slots 0 = twe_foxhole, 1 = twe_trencher frozen with the loadout order 1560416221, 2902516083, 3353508219, 2186648412
[HD2Runtime] CUSTOM MP STATE (mission, lobby cv2:69b889f4-f06a-4994-86df-b00a6eebb6c0): P1 A819277AC91D4513 (you, host): twe_foxhole,twe_trencher,-,-; solo
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] FLAG ACTIVE: avatar=679; read-back=1; native enable verified
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] FLAG ACTIVE: avatar=679; read-back=1; live gameplay protection is not yet confirmed
[HD2Runtime] CARRIER-IN-SLOT PROBE MISSION: Orbital Airburst Strike, Orbital Napalm Barrage, held only in this player's custom slots, are not a native pick
[HD2Runtime] startup: initializing: 28 mod operations, 9 asset gates; the Runtime and the mods loaded in 1.35 s CPU
[HD2Runtime] assets for custom-stratagem-twe_foxhole requested: 1 package(s)
[HD2Runtime] assets for custom-stratagem-twe_foxhole resident
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] custom stratagem MISSION (twe_foxhole): REFUSED: its carrier presentation was refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed (nothing of it written; the mission goes on)
[HD2Runtime] startup: stage assets done in 13.83 s (9 of 9)
[HD2Runtime] assets for custom-stratagem-twe_trencher requested: 1 package(s)
[HD2Runtime] assets for custom-stratagem-twe_trencher resident
[HD2Runtime] carrier presentation refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed
[HD2Runtime] custom stratagem MISSION (twe_trencher): REFUSED: its carrier presentation was refused: FAILED: hd2runtime/core/stratagem.lua:58: empty payload pointer changed (nothing of it written; the mission goes on)
[HD2Runtime] startup: READY in 15.85 s of updates (catalogue 1.35 s CPU, game 12.80 s, assets 14.84 s (10/10), plans 12.79 s (28/28), custom 0.00 s (3/3)) (late work)
[HD2Runtime] [mods/veyra/player_invulnerability] [VeyraInvulnerability] WAITING FOR MISSION: enabled
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: the game is in no lobby)
[HD2Runtime] custom stratagem MISSION END: twe_foxhole: refused, 0 calls; twe_trencher: refused, 0 calls
[HD2Runtime] stratagem selector virtual slots cleared: the mission ended (rebuilt from the ship loadout state once the saved loadout is readable)
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Gatling Barrage (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Gatling Barrage (group any_red)
[HD2Runtime] stratagem selector virtual slots restored (0 = twe_foxhole, 1 = twe_trencher): the saved loadout still holds their tokens in the launched order
[HD2Runtime] custom stratagem SHIP LOADOUT RECONCILED (back aboard the ship): custom slots 0 = twe_foxhole, 1 = twe_trencher restored (the saved loadout is the one they were launched with)
[HD2Runtime] custom stratagem PRE-MISSION (twe_foxhole): READY: carrier Orbital Airburst Strike (orbital, red beacon), code right down down right up down down
[HD2Runtime] custom stratagem PRE-MISSION (twe_trencher): READY: carrier Orbital Napalm Barrage (orbital, red beacon), code right down left right left right down
[HD2Runtime] custom stratagem AVAILABILITY (twe_foxhole): AVAILABLE: its carrier is Orbital Airburst Strike (group any_red)
[HD2Runtime] custom stratagem AVAILABILITY (twe_trencher): AVAILABLE: its carrier is Orbital Napalm Barrage (group any_red)
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Airburst Strike (0x5D020FDD): held by your custom stratagem twe_foxhole itself (loadout slot 0); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] STRATAGEM PICKABLE (native, the carrier-in-slot probe): Orbital Napalm Barrage (0xAD00E173): held by your custom stratagem twe_trencher itself (loadout slot 1); it stays pickable in your other slots (the game's "already in this loadout" grey lifted while the grid edits another slot); picking it moves the custom slot to its next carrier
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state Mission -> PrepareShip at 154.73 s
[HD2Runtime] CARRIER-IN-SLOT PROBE TIMING: game state PrepareShip -> Ship at 156.98 s
[HD2Runtime] PEER CHANNEL: hd2as post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL: post waiting (NOT_JOINED: PlayFab lobby state 1)
[HD2Runtime] PEER CHANNEL LOBBY: cv2:8b8f18a4-286e-49e9-a5e4-60b4b9fc736c, 1 members; this machine is A819277AC91D4513
[HD2Runtime] CUSTOM MP STATE (aboard the ship, lobby cv2:8b8f18a4-286e-49e9-a5e4-60b4b9fc736c): P1 A819277AC91D4513 (you, host): twe_foxhole,twe_trencher,-,-; solo
[HD2Runtime] CUSTOM MP PUBLISH posted seq 4: twe_foxhole,twe_trencher,-,-
[HD2Runtime] PEER CHANNEL POSTED: hd2as = "hd2as/1;0.31.3;A11069BA;10;22749A294788AF66,49DE16E1343250E4,4FEE9CC13C0B4CEC,5D68E55823ACD1BF,7F927F50FA6C50E8,B779A2F9D0928E03,C51F160470B34AE3,CF1ACDE501CCFA1B,E72D3E9B05C3DB0B,FDE8230C79315087" (196 bytes; lobby cv2:8b8f18a4-286e-49e9-a5e4-60b4b9fc736c, 1 members; the game's set_member_data, exe+8C7010)
[HD2Runtime] settings panel opened
[HD2Runtime] cursor: first hold; the game had show_cursor=false clip_cursor=true mouse_focus=true
[HD2Runtime] custom stratagem F7: the panel is not shown (open a stratagem selector)
Looks like another mod is messing with your stratagems and causing a conflict. I recommend turning all of them off and running TWE on its own. If that works, turn half of them back on. If this first test fails, the problem mod is in that first half, and you should only turn on a quarter, an eighth, etc. until you find the problem. If the first test succeeds, turn on 3/4ths, 7/8ths, etc. until one breaks it- that's your culprit.
 

witherhoard

Hoarder
Members
Sep 22, 2026
12
3
Looks like another mod is messing with your stratagems and causing a conflict. I recommend turning all of them off and running TWE on its own. If that works, turn half of them back on. If this first test fails, the problem mod is in that first half, and you should only turn on a quarter, an eighth, etc. until you find the problem. If the first test succeeds, turn on 3/4ths, 7/8ths, etc. until one breaks it- that's your culprit.
Figured it out,was the COD style VTOL mod that turns the pelican into a support ship,which is weird since i have mods that alter the strategems that you use for the conversion and those dont break your mod.oh well ig. i suppose you can take this information to the others who had my same issue.
 

aks98

Modder
Modder
Members
Sep 30, 2026
93
25
Figured it out,was the COD style VTOL mod that turns the pelican into a support ship,which is weird since i have mods that alter the strategems that you use for the conversion and those dont break your mod.oh well ig. i suppose you can take this information to the others who had my same issue.
Will do. Can you link / name the mod so I can see if I can make it compatible in a later release?
 

ell1d3na

Members
Members
Oct 2, 2026
4
0
1 hour cooldown at mission start. Im sure I got all dependencies but maybe Im missing something
HD2 Arsenal looks like this:

lowest having top priotity. Doesnt work no matter if I have the editor enabled or disabled

Trench Warfare Enchanced
HD2R Editor
HD2Runtime
Bingus Shared Loader
 

aks98

Modder
Modder
Members
Sep 30, 2026
93
25
1 hour cooldown at mission start. Im sure I got all dependencies but maybe Im missing something
HD2 Arsenal looks like this:

lowest having top priotity. Doesnt work no matter if I have the editor enabled or disabled

Trench Warfare Enchanced
HD2R Editor
HD2Runtime
Bingus Shared Loader
Looks to me like your dependencies are backwards. "last having highest priority" means the bottom mod writes last, which means you are trying to write in TWE before you write in TWE's dependencies.

For example, mine is "Set last mod to highest priority" and it's:

Bingus Shared Loader
HD2R
HD2RE
TWE

Try reordering it like that.
 

ell1d3na

Members
Members
Oct 2, 2026
4
0
Looks to me like your dependencies are backwards. "last having highest priority" means the bottom mod writes last, which means you are trying to write in TWE before you write in TWE's dependencies.

For example, mine is "Set last mod to highest priority" and it's:

Bingus Shared Loader
HD2R
HD2RE
TWE

Try reordering it like that.
Tried it exactly as you said, still 1 hour cooldown.