Releases: DanjelPiDev/TES5-TrueFactionSystem
Releases · DanjelPiDev/TES5-TrueFactionSystem
Release 0.5.0
Changelog for Version v0.5.0
MCM menu overhaul
-
Redesigned layout with more options and improved performance
-
New General Settings:
- Time Threshold: how long until an NPC forgets the player
- Detection Threshold: 0% = instant detection, 100% = effectively disabled
- Detection Radius (units)
- Toggles: Use FOV Check?, Use Line-Of-Sight Check?
- FOV Angle slider
-
Multithreading support via a mutex for smoother background processing
-
Native Papyrus functions added for all new settings:
GetTimeToLoseDetection/SetTimeToLoseDetectionGetDetectionThreshold/SetDetectionThresholdGetDetectionRadius/SetDetectionRadiusGetUseFOVCheck/SetUseFOVCheckGetUseLineOfSightCheck/SetUseLineOfSightCheckGetFOVAngle/SetFOVAngle
Fixed
- Faction ID bugs: incorrect form IDs now resolved
- Detection triggers: NPC recognition now fires reliably
- FOV & Line-Of-Sight checks improved for true 3D accuracy
- EnvironmentManager refinements:
IsPlayerNearLightSourcenow works in exteriors (global cell search)- More accurate
GetPlayerDarknessFactorand related lighting calculations
Improved
- NPCDetectionData now tracks
lastKnownPositionfor future AI packages - General code cleanup and performance tweaks across the plugin
Release 0.3.5
Changelog for Version v0.3.5
Removed the race override / changes. The race conditions are now taken from the json SKSE/Plugins/tfs_definitions/race_faction.json.
Release 0.3.0
Changelog for Version v0.3.0
Fixes/Changes:
-
Accidental Player Removal Bug:
- Fixed a bug where the player was accidentally removed from the faction after being hit by an NPC. This no longer occurs.
-
Improved FOV Calculation:
- Refined the Field of View (FOV) detection for NPCs to make it more accurate and efficient.
-
Code Refactor:
- Refactored the entire codebase to improve maintainability and readability. This took significant time but will make future updates smoother.
-
Covered Face Boost Removed:
- Removed the max disguise boost from wearing a covered face item. Players are no longer perfectly disguised just by wearing a faction’s helmet. This change enhances immersion, as only wearing a helmet without full faction gear breaks the disguise.
-
Removed Line of Sight Detection:
- The "Line of Sight" detection system has been removed. NPC detection is now solely based on the new FOV calculation.
New Features:
- Race Affiliation System:
- Introduced race affiliation logic with categories like 'best fit,' 'possible,' 'unlikely,' and 'impossible.'
- You can view and adjust these affiliations in the provided JSON file here: RACE_FACTION_JSON_FILE.
- This system allows you to play around with faction and race associations to ensure they fit the game’s lore.