Skip to content

Half-Life Featureful SDK 2024-09-07

Pre-release
Pre-release
Compare
Choose a tag to compare
@FreeSlave FreeSlave released this 07 Sep 15:44
· 296 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

Introducing Soundscripts

Now instead of referring to .wav files NPCs and some items are using soundscripts similar to ones from Source. This allows to redefine what set of sounds and with what properties the entity will play in certain situations without changing the code. Soundscripts can be edited in the sound/soundscripts.json file. For example, you can change the list of zombie's pain sounds and its properties (volume, pitch and attenuation).

Read the wiki article on soundscripts

Bugfixes

  • Fixed a bug with env_smoker save-restore that caused the game crash on save.
  • Fixed a bug with a gonome gut projectile save-restore.
  • Fixed motion_manager being able to remove auxiliary entities of another motion_manager with the same name (Thanks Sparks for reporting).
  • Fixed JSON errors not being reported on client console.

Entities

  • New entity ambient_extraspeaker that allows to play sounds on the entity without occupying its own audio channels. This can be used on the player for a narrator voice - the audio will follow the client sounding like it's playing in the player's head.
  • Added Obey TriggerMode and Start On spawnflags for motion_manager.

File formats

  • A number range in some .json files now can be defined via two-element array.
  • A color in templates/warpball.json now can be defined via three-element array.