Half-Life Featureful SDK 2024-08-15
Pre-release
Pre-release
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 whetherenv_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 weaponp_
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 aOnly 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
anddump_ammo_types_client
to report the registered ammo types.dump_precached_models
anddump_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.