- Version 1.1.2 Update Notice - Script-based Mods (DLL) are now supported
- Optimizations
- Resume Game Functionality
- If you quit the game midway, you can now continue from the subsequent level when you next enter the game.
- Voice Recognition System Optimization
- Implemented newer voice recognition technology, which is theoretically compatible with all Windows versions.
- To save performance, the voice recognition scope has been narrowed to the specific language selected in the game settings. Tests show that simple English commands are supported regardless of the selected language.
- Troubleshooting: If you are still unable to use voice recognition successfully, please try the following:
- Go to Windows Settings -> Privacy -> Microphone.
- Ensure that "Allow desktop apps to access your microphone" is turned On.
- Fixes
- Corrected various translation errors.
- Modding Support
- Script-based Mods (DLL) are now supported. If you wish to create this type of Mod, please adhere to the following specifications:
- 1. Define Mod ID (info.ini)
- In the info.ini file located in the Mod directory, you must set the title field.
- Example: title = MyCoolMod
- 2. Coding Standards (C#)
- References: Include the TD.Modding namespace.
- Inheritance: The main script must inherit from ModBehaviour.
- Naming Conventions (CRITICAL):
- Namespace: Must match the title in info.ini exactly.
- Class Name: Must be strictly named ModBehaviour.
- Code Example:
- codeC#
- using TD.Modding;
- // The Namespace must be identical to the title in info.ini
- namespace MyCoolMod
- {
- // The Class name must be fixed as ModBehaviour
- public class ModBehaviour : TD.Modding.ModBehaviour
- {
- public override void OnAfterSetup()
- {
- // Mod initialization code
- }
- }
- }
- 3. Output File
- DLL Filename: The compiled .dll filename must be exactly the same as the title.
- Example: If title = MyCoolMod, the file must be named MyCoolMod.dll and placed in the Mod root directory.
- Future Plans
- Next up, I will be tackling the game's most troublesome performance issues. Once the optimization work is complete, I will begin working on new game content.