mheyer32 / alienbreed3d2

Alien Breed 3D II The Killing Grounds
33 stars 4 forks source link

Feature/Game Modding #106

Closed 0xABADCAFE closed 11 months ago

0xABADCAFE commented 11 months ago

Introduces several new features and removes old unused code found in the process:

1) Game now optionally loads 'ab3:Includes/game_properties.dat' if found. This will be used to define all sorts of alterations that cannot be specified in the test.lnk due to the risk of breaking backwards compatibility. For now, the optional changes are just a set of globally imposed inventory limits (implemented in karlos-tkg but ignored in the default game). Currently this feature is limited to the C build, but asm support is planned soon.

2) Game optionally loads a custom 'floortile' from each level directory. If found, this replaces the default 16 floor tiles with a set designed for that level. This works in conjunction with LevelEd v3.8.1 which is aware of the feature. This is supported in both the asm and C builds.

3) A large amount of unused code has been identified in the process and moved to the obsoleted directory. Some of this code may prove useful in the future but has been found to be somewhat broken during testing of it so far.

4) Water effect is toned down slightly, giving a less strong shading effect.