1. Version 1.1.2 Update Notice - Script-based Mods (DLL) are now supported
  2.  
  3. Optimizations
  4. Resume Game Functionality
  5.  
  6. If you quit the game midway, you can now continue from the subsequent level when you next enter the game.
  7.  
  8. Voice Recognition System Optimization
  9.  
  10. Implemented newer voice recognition technology, which is theoretically compatible with all Windows versions.
  11.  
  12. 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.
  13.  
  14. Troubleshooting: If you are still unable to use voice recognition successfully, please try the following:
  15.  
  16. Go to Windows Settings -> Privacy -> Microphone.
  17.  
  18. Ensure that "Allow desktop apps to access your microphone" is turned On.
  19.  
  20. Fixes
  21.  
  22. Corrected various translation errors.
  23.  
  24.  
  25.  
  26. Modding Support
  27. Script-based Mods (DLL) are now supported. If you wish to create this type of Mod, please adhere to the following specifications:
  28.  
  29. 1. Define Mod ID (info.ini)
  30. In the info.ini file located in the Mod directory, you must set the title field.
  31.  
  32. Example: title = MyCoolMod
  33.  
  34. 2. Coding Standards (C#)
  35.  
  36. References: Include the TD.Modding namespace.
  37.  
  38. Inheritance: The main script must inherit from ModBehaviour.
  39.  
  40. Naming Conventions (CRITICAL):
  41.  
  42. Namespace: Must match the title in info.ini exactly.
  43.  
  44. Class Name: Must be strictly named ModBehaviour.
  45.  
  46. Code Example:
  47.  
  48. codeC#
  49.  
  50. using TD.Modding;
  51.  
  52. // The Namespace must be identical to the title in info.ini
  53. namespace MyCoolMod
  54. {
  55.     // The Class name must be fixed as ModBehaviour
  56.     public class ModBehaviour : TD.Modding.ModBehaviour
  57.     {
  58.         public override void OnAfterSetup()
  59.         {
  60.             // Mod initialization code
  61.         }
  62.     }
  63. }
  64. 3. Output File
  65.  
  66. DLL Filename: The compiled .dll filename must be exactly the same as the title.
  67.  
  68. Example: If title = MyCoolMod, the file must be named MyCoolMod.dll and placed in the Mod root directory.
  69.  
  70.  
  71.  
  72. Future Plans
  73. 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.
  74.