Attention:
If you previously had this mod installed, make a backup of your configurations and tweaks (+localization?) before installing this version. Then remove everything related to the mod from the Autorun folder. After installing the mod, restore your backups over it, except for the file EthernalBreeze_UserConfigs.d (see below).
(!) To ensure that old saves can still be loaded, follow these steps:
Locate the file STEXT_ETHERNALBREEZE.SAV in your save folder and open it with a text editor.
Add the following lines at the bottom of the file:
c
ZkopírovatUpravit
StExt_CurrentItemGeneratorConfigs=string: StExt_CurrentUserConfigs=string:
Save the changes.
(!) To ensure your old user configurations (EthernalBreeze_UserConfigs.d) work correctly:
Open the EthernalBreeze_UserConfigs.d file found in the Autorun folder after the update.
Open your backup containing your configurations and copy everything inside the brackets { ... }; of the function func void StExt_UserConfigs().
Replace the corresponding code in the updated file in Autorun with the copied content.
Save the changes in the file.
Changes and Improvements:
Fixed minor bugs.
Improved functionality of some abilities.
Fixed item rank generation (previously added one extra rank during generation).
Updated script file structure – a subfolder for the mod has been created in the Autorun folder. User configurations, localization, and tweaks remain in Autorun. Added a __loadOrder.src file, serving as the starting point for script loading.
Added new event APIs for developers:
StExt_Evt_MainLoop: Called every second after the mod cycle is processed.
StExt_Evt_OnModInitialized: Triggered during mod initialization after the dialogue with Xardas.
StExt_Evt_OnLevelChange: Triggered whenever the location changes.
StExt_Evt_OnLoadEnd: Triggered when a save is loaded.
StExt_Evt_OnModLoaded: Triggered when the mod is loaded in the main menu.
StExt_Evt_OnLevelUp: Triggered upon gaining a normal level.
StExt_Evt_OnCorruptionLevelUp: Triggered upon gaining a corruption level.
Added the ability to load alternative item generator configurations directly from the game. Gothic will look for .json files in the folder ...\Gothic II\EthernalBreeze_Data\ItemGeneratorConfigs\. You can name them as you wish (preferably in Latin characters), as long as the correct file extension and internal structure are preserved.
Improved the difficulty preset system – it is now more flexible and supports an unlimited number of presets.
Added export functionality for current configurations. Now, with just one button, you can save your current settings for future games. Modders can add their own fields for export.
Added support for intelligence and melee weapon proficiency requirements for items.
Improved and expanded the default item generator settings.
Added a base item price configuration: StExt_ItemBasicPriceMult (e.g., 1.0 = normal prices, 2.0 = double prices).
The base selling price is now 5% and can be adjusted with StExt_BaseTradeMul.
The rhetoric skill now affects item selling prices (default: +0.1% per level, reaching 10% at level 100). Combined with the base selling price, this totals 15% (compared to the default 10% in vanilla). You can adjust the rhetoric bonus with StExt_TradeMulPerRhetorik.
In some cases, rhetoric can be increased beyond 100, providing better selling prices (up to 200).
Damage formulas for NPC abilities have been revised and should now feel more impactful.
Summon bonuses from mastery have been reduced.
Aura bonuses for summons have caps (percentage-based bonuses are limited to maximum stat caps, e.g., a skeleton with 100,500 HP will only receive bonuses based on 10,000 HP).
Shiva can now open all chests at once.
Added automatic generation of sales lists for items with specific flags. Be careful about what you sell to Dragomir and Matteo – important items might be included in the list!
Dragomir buys all standard crossbows for a quarter of their price (condition: returning the crossbow).
Matteo buys all basic jewelry for 25% of its value (condition: knowing about the stolen jewelry).
Comments