Skip to content

Half-Life Featureful SDK 2024-09-26

Pre-release
Pre-release
Compare
Choose a tag to compare
@FreeSlave FreeSlave released this 26 Sep 18:01
· 8 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 Visuals

A new concept called Visuals allows to change the render parameters of some effects without changing the code. Visuals can be edited in the templates/visuals.json file. For example, you can change the color of vortigaunt's beams or the sprite used by a bullsquid's spit projectile.

Currently the list of supported entities is incomplete but it will grow with each release.

Read the wiki article on visuals

Entity changes

  • The target of env_blowercannon now can be !activator.
  • New spawnflag Don't delay first fire for env_blowercannon.

Bugfixes

  • Prevent game_zone_player from transitioning across levels which led to the engine error (original Half-Life bug).
  • Prevent trigger_look from transitioning across levels which led to the engine error.
  • Vortigaunts don't play the powerup effect again after the attack anymore (it was a result of animation event being attached to the first frame of the animation). The solution is code-level and doesn't require the model editing.
  • Fixed ally vortigaunt being able to launch two charge tokens at the player.

Soundscripts

  • Added ZapTrap.Detect and ZapTrap.Launch soundscripts for env_energy_ball_trap.

Other changes

  • The JSON parsing errors are now shown on the screen (if the developer mode is enabled) instead of the console. This will increase the developer's awareness about the problems.
  • Some JSON type definitions are now shared between schemas to make handling of types more universal.
  • Fixed pitch property definition in JSON schema for templates/warpball.json.