Skip to content

Half-Life Featureful SDK 2024-08-15

Pre-release
Pre-release
Compare
Choose a tag to compare
@FreeSlave FreeSlave released this 15 Aug 17:54
· 335 commits to featureful since this release

The mod sample is included in the archive, with the test map and assets

The provided FGD has an extended format used by J.A.C.K. and won't work with Valve Hammer Editor!

This release also includes the custom FGD provided by the community with assets like entity-specific icons and models that might help the level designer.

Note: zhlt entities are not included in the FGD. You must add zhlt.fgd to your game profile configuration in the map editor.

If you already have a mod in development based on Half-Life Featureful read this article to get the idea how to apply the new SDK version for your project.

Changelog

HUD

  • Added hud_armor_near_health cvar to control whether the suit armor must be rendered right after the health (like in HL 25 anniversary).
  • Added support for high resolution sprites like in HL 25 anniversary (thanks @a1batross).

Entities

  • player_capabilities now can toggle player step sounds.
  • Added Desired skin color parameter for human grunts.
  • Added env_energy_ball_trap entity - an environment hazard from Field Intensity.
  • Configurable sprite, duration, scale and number of streaks for env_spark.
  • Configurable volume for env_spark (thanks to paperboy and eisbaer for proposing the change).

Features

  • New server feature env_spark_transit to control whether env_spark entities transit on changelevel. Made it false by default (in original Half-Life env_sparks do transit on changelevel).
  • wall_puff1, wall_puff2 etc. were moved from featureful_server.cfg to featureful_client.cfg. Wall puff sprites are no longer precached on the server side and are purely used on client side.
  • New server feature weapon_p_models to control whether the weapon p_ models must be precached. This can be disabled to lower the number of precached models on server if in your mod the player is never shown with weapons (e.g. on camera).

Bugfixes

  • Fixed save-restore of multisource and some other entities that use arrays of EHANDLEs.
  • Fixed func_breakable taking damage from some attacks even if it has a Only Trigger spawnflag (original Half-Life bug).
  • Fixed drawing ammo icons in history when the icon has a non-standard size.
  • Grunts spawned from osprey don't inherit the osprey's Pitch and Roll anymore.
  • Fixed zombies sometimes standing for a couple of seconds while chasing the enemy (original Half-Life bug).
  • Fixed func_ladder acting like water when turned off (thanks to paperboy and eisbaer for finding the bug and proposing the patch).
  • Fixed human grunt medic using incorrect bodygroups with some custom models.

Commands

New server commands have been added to aid debugging in developer mode:

  • dump_ammo_types and dump_ammo_types_client to report the registered ammo types.
  • dump_precached_models and dump_precached_sounds to track the number of precached models and sounds.
  • dump_sound_replacements to report the used sound replacements on the map.

Other changes

  • Increased the maximum number of materials in materials.txt from 512 to 1024.

Repo and codebase changes

  • pm_shared code was translated from C to C++.
  • Deduplicated Vector class definitions between client and server libraries.
  • Fixed building with waf.