zDExtensions
zDExtensions is a comprehensive Union plugin designed to extend and enhance the functionality of Gothic games. This project provides new external functions and practical hooks, enabling modders to modify and expand game mechanics with ease. The documentation offers descriptions of available features, usage examples, and integration guidelines for your own projects.
Plugin was built using the new Union API and can be embedded either as a Union 1.0m plugin or as a completely standalone plugin for base Gothic with System Pack.
zDExtensions aims to support the Gothic modding community by delivering reliable, flexible, and well-documented tools for mod development.
Project structure
zDExtensions is divided into two main modules:
- Externals – additional API functions for the Gothic engine, allowing modders to directly interact with game systems and extend their behavior.
- Hooks – event-based extensions that let you override or expand vanilla mechanics by injecting custom logic at specific points in the engine.
Authors
The project began in 2023 and was intended to be not only a toolset, but also a way to learn and experiment with the C++ language and Union plugin development. The goals included simplifying usage, avoiding the need to rely on zParserExtender API injectable scripts in Autorun
, and ensuring that externals and features work properly outside of that directory.
zDExtensions is inspired by AF Script Packet (AFSP) by Auronen and Fawkes based on Ikarus and LeGo libraries. The developers once mentioned that there were plans for a Union version, but it has not been created yet. This project continues that idea, based on the work of Bad Scientists and exploring first the old and now the new Union APIs.
The project is maintained by Doick:
- Discord: @doic
License
zDExtensions depends on:
- Union API and Gothic API libraries, which are licensed under BSD 3-Clause license
- BetterDaedalusExternals, which is licensed under MIT license
- DaedalusCall, which is licensed under MIT license.