Skip to content

Add HL:Arena weapon support#77

Merged
jkivilin merged 1 commit intomasterfrom
arena-weapon-support
Mar 3, 2026
Merged

Add HL:Arena weapon support#77
jkivilin merged 1 commit intomasterfrom
arena-weapon-support

Conversation

@jkivilin
Copy link
Member

@jkivilin jkivilin commented Mar 1, 2026

Summary

Closes #43.

  • Detect HL:Arena via game directory (arena) in CheckSubMod(), taking priority over description-based detection since HL:Arena returns "Half-Life" from MDLL_GetGameDescription()
  • Add weapon definitions for 3 new HL:Arena weapons: silenced Glock (weapon_9mmsilenced), auto shotgun (weapon_autoshotgun), and burst rifle (weapon_burstrifle)
  • Enable 7 of 10 OP4 weapons that HL:Arena includes (eagle, pipewrench, M249, displacer, sporelauncher, sniperrifle, knife); grapple, shockrifle, and penguin are absent from HL:Arena
  • Add SUBMOD_ARENA / WEAPON_SUBMOD_ARENA constants and wire them through SubmodToSubmodWeaponFlag() and InitWeaponSelect()
  • Mark silenced 9mm (weapon_9mmsilenced) as weak weapon so bots avoid combat when only carrying it

Test plan

  • test_bot_weapons: HL:Arena weapons valid in HL:Arena, excluded in HLDM/OP4; 7 OP4 weapons valid in HL:Arena; grapple/shockrifle excluded in HL:Arena; silenced 9mm is weak, autoshotgun/burstrifle are not
  • test_dll: HL:Arena detected via game_dir; game_dir check overrides description-based detection
  • Linux cross-compile build clean
  • Win32 cross-compile build clean
  • Verified submod detection on listen server with HL:Arena

@jkivilin jkivilin force-pushed the arena-weapon-support branch from 9e86f3a to b5dbf76 Compare March 3, 2026 17:12
- Detect HL:Arena via game directory (`arena`) in CheckSubMod(),
  taking priority over description-based detection since HL:Arena
  returns "Half-Life" from MDLL_GetGameDescription()
- Add weapon definitions for 3 new HL:Arena weapons: silenced Glock
  (weapon_9mmsilenced), auto shotgun (weapon_autoshotgun), and burst
  rifle (weapon_burstrifle)
- Enable 7 of 10 OP4 weapons that HL:Arena includes (eagle, pipewrench,
  M249, displacer, sporelauncher, sniperrifle, knife); grapple,
  shockrifle, and penguin are absent from HL:Arena
- Mark silenced 9mm as weak weapon so bots avoid combat with only that
@jkivilin jkivilin force-pushed the arena-weapon-support branch from b5dbf76 to 0fc2906 Compare March 3, 2026 17:36
@jkivilin jkivilin merged commit e205a0c into master Mar 3, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add HL:Arena weapon support

1 participant