The modification is an improved version of the Reactive Factions mod. Its purpose is to solve the main problems and inconveniences related to the basic version and its content enrichment.
For more details check the changelog, for really advanced details like code changes during refactors visit my GitHub repo.
Optional - Install it to get access to the fancy extension options menu.
Permissions and credits
Credits and distribution permission
Other user's assetsSome assets in this file belong to other authors. You will need to seek permission from these authors before you can use their assets
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou must get permission from me before you are allowed to modify my files to improve it
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou must get permission from me before you are allowed to use any of the assets in this file
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
To get permission to modify this mod please contact me or Shuul first.
File credits
iomatix for Reactive Factions Retribution mod. Shuul and DeadAir for Reactive Factions original mod.
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 2.3.4
Improved Cr formatting of info display within mod menu.
Version 2.3.3
Patch: tag.reactivefaction has been changed to tag.smalltalkreward to make it working as intended. According to the tag lookup documentation, "Tag of the given name (tag is created if it doesn't exist)," the tag should be created automatically but is not currently. This means that tag.smalltalkreward will not impact reputation changes made by the mod while this patch is applied.
Version 2.3.2
Reworked FactionFilter library to avoid iterating on removed values.
Applied fix for the lock options.
Fixed exceptions from the mod menu implementation.
Attempt to handle the non-critical exception related to the ListofCooldowns variable. If the issue persists, it should not impact performance or functionality but will only log a warning: 'Property lookup failed'.
Version 2.2.9
Hot-fix, Fixed another issue connected to the typo within the codebase.
Version 2.2.8
Added specific localizations for the mod. You can contribute to improving the translation if you are an advanced or native speaker of any language.
Improved exception handling for the `tag.reactivefaction` property. The tag feature may still not work as intended if the issue was not addressed by Ego.
Fixed an issue within the FactionFilter library that caused a null pointer exception.
Added a missing bracket that caused another exception.
Version 2.2.7
Connected language entries to the mod's menu for Yaki Lock to provide correct localization support.
Version 2.2.6
Added Yaki lock option to the mod's menu UI. You may want to turn it on during the Yaki storyline to prevent losing reputation with the Yaki faction.
Changed the check interval of the main method from debug 90 seconds back to immersive 25 minutes.
Added Yaki to the faction filter.
SCA and Yaki are removed from the faction filter if their lock is turned off within the mod menu.
Version 2.2.5
Added information display to the mod menu.
Version 2.2.4
Added missing in-game logging functionality. Note that the logs are not displayed using the UI game values currently but raw values instead.
Version 2.2.3
Fixed an issue which stopped applying bonuses and penalties for the rep change event.
Version 2.2.2
Patched an issue where the mod was not automatically refreshing players' asset calculations
Version 2.2.1
Further improvements to the mod menus, and other related features that are not yet implemented in the mod menu for this update.
API Menu and its elements have the possibility to be dynamic. Implemented this for most settings improving settings customization and accessibility.
Most of the mod settings may change dynamically without further limitations, bending the experience provided by Reactive Factions Retribution to individual players needs.
Version 2.2.0
The bug with missing event faction check against the ignore list, which could potentially cause issues has been fixed.
From now player's enemy faction can not take part in the mod's main event. Helping the enemy is assumed as accidental by default, so if you are e.g. helping Xenons by killing your foes next to their stations, it is assumed as accidental and will no longer destroy the reputation of every faction.
Optimized memory usage for cues.
Set all default cooldown values to 0 seconds.
Added more customizable approximate values for CR at each power level in the mod menu.
Increased Asset Modifiers mod menu slider cap from 100% to 350%.
Excluded visitor factions from the mod.
Changed default cooldown values to 0 seconds.
Improved logic, added a cue cancel event, and allowed cooldowns to be set to a true 0 seconds without triggering avalanche syndrome.
Mod Menu has been reworked on the backend.
Full support for custom factions is provided with this update.
SCA Reputation Lock is now enabled by default.
Version 2.1.0
Language file corrected from typos.
SCA Reputation Lock is set to false by default.
SCA is added to FactionFilter.
Notifications will appear only at significant relation changes by default.
Suspend Notifications fixed.
Detailed Notifications checkbox is added to turn on all notifications.
UIRelationDivisor is set to 3 by default.
Maximum amplitude algorithm is reimplemented.
Experimental Amplitude is implemented.
Relative Amplitude is implemented.
Version 2.0.7
2.0.7 - Balance & Enrichment - Update
Penalties are no longer calculated in the wrong UI range. (Mandatory Fix)
Default Penalty Cooldown value decreased from 25 seconds to 5 seconds. This means accelerating receiving reputation penalties up to 5 times by default during events where are many reputation changes in a short period. (i.a. during trading or fighting with large fleets.)
Default Penalty Coefficient drops for each power level. (1: 7%->3%, 2: 20%->13%, 3: 40%->30%, 4: 65%->55%, 5: 90%->85%, 6: 135%->120% , 7: 175%->170% , 8: 245%->240%)
Default Bonus Coefficient drops for each power level. (1: 10%->6%, 2: 30%->18%, 3: 50->33%, 4: 70%->60%, 5: 100%->90%, 6: 140%->125% , 7: 180%->173% , 8: 250%-242%)
Filter's algorithm is reworked. (Development)
Main algorithm is reworked. (Development)
LoadAllFactionsToAllocatedMemory library has been created. (Development)
SetNewReputation library has been created. (Development)
Notification System has been reworked. (Development, QoL)
Max Reputation Amplitude option is added to the Mod APIs menu. It's a maximum amplitude of the difference in the reputation gained as a bonus or penalty expressed in the in-game Reputation UI unit. (QoL)
New Advanced options are added to the Extension Menu. The Divisor Amplitude, the Divisor Value, Relation Factor Multiplier, and Relation Factor Treshhold. (QoL)
Improved language file and in-scripted strings handling. (QoL)
Introduced Relation Factor - the greater the difference between the relationship of the two factions is, the greater the penalty value for the player will be. However, the better the relationship with a given faction, the harder it is to spoil it instantly. (Gameplay Improvement)
Implemented Suspend Notifications checkbox to the extension menu. (QoL)
Algorithm's check has been changed from Killmilitary to an Enemy. (Development)
Older versions will be patched automatically to the 2.0.7 version during a loading screen. It means this update is compatible with previous saves. (QoL)
Small gift for players who update the modification from older versions! (In-game Gift)
Note: This update introduces a lot of Math to the algorithm and needs decent testing.
Version 2.0.6
Logbook messages have been moved from tips to general category.
Check interval increased from 1 minute (Debug) to 25 minutes. It means the Player's Power Level will update once per 25 minutes.
Version 2.0.5
Fixed Vanilla and Mod APIs Cr values compatibility. The GUI credits values works as intended now.
New Consider Credits checkbox has been added to the menu.
Content.xml is compatible now with steam and nexus.
Feedback: I need your valuable opinion about this mod. Don't hesitate to share your feedback.
********************************************************************************************* Please report all bugs and crashes. It's hard to test everything alone, thank you!
Main Features List
🌌 Optimized Code: The Reactive Factions code is optimized for better performance. 🌌 Extension Menu: Supported by Mod Support APIs. Almost every important variable is configurable. 🌌 Bonus System: The more recognizable you are, the higher the bonus to relations you will receive. 🌌 Cooldowns System: Prevents the viral effect. Every faction has its own cooldown slots, making the mod more dynamic. A recently implemented feature fixes the spiral effect with cooldowns reduced to 0, but performance may vary, so increase the value if you have any performance issues. 🌌 Revamped Language File: Improved language file and credits value formatting. 🌌 Increased Power Levels: The number of power levels is increased. 🌌 Improved Immersion: I tried my best to implement the system more into the X4 universe. 🌌 And More... ☄️ Retribution 2.3.4 Release - TESTING & SUPPORT Phase ☄️ Improving future content based on user opinions
🌐 Reactive Factions - Retribution: The mod is an improved version of the Reactive Factions mod. Its purpose is to solve the main problems and inconveniences related to the basic version and content enrichment.
If you appreciate my work and want to support me, consider buying me a coffee here. Thank you for the support!
Installation: Extract the compressed folder inside of the extensions folder. The mod should be compatible with all mods. To get access to the fancy customization menu provided by Mod Support APIs, please install it.
******************************************************************************************* FOR MORE DETAILED INFORMATION CHECK THE CHANGELOG PLEASE ******************************************************************************************* Reactive Factions Retribution is available on Steam Workshop. *********************************************************************************************** Credits: