Configurable trash removal chance modifier

This commit is contained in:
Eddoursul 2025-03-20 03:25:21 +01:00
parent cb25c678e3
commit d4c93da7e7
9 changed files with 21 additions and 7 deletions

Binary file not shown.

View File

@ -136,8 +136,8 @@ begin function { rCell, aUniques }
continue
endif
if GetWeight rBase
DebugPrint "%n is trash, cutting removal chance in half." rBase
set fRemovalChance to fRemovalChance / 2
DebugPrint "%n is trash, applying multiplier %.1f" rBase EULxWorldTrashRemovalMod
let fRemovalChance *= EULxWorldTrashRemovalMod
endif
endif

View File

@ -93,8 +93,8 @@ begin function { rCell, rContainer, aUniques, fRemovalChanceMult }
continue
endif
if GetWeight rBase > 0
DebugPrint "%n is trash, cutting removal chance in half." rBase
set fRemovalChance to fRemovalChance / 2
DebugPrint "%n is trash, applying multiplier %.1f" rBase EULxWorldTrashRemovalMod
let fRemovalChance *= EULxWorldTrashRemovalMod
endif
endif

View File

@ -147,8 +147,8 @@ begin function { rNPC, bDisintegrated }
continue
endif
if GetWeight rBase > 0
DebugPrint "%n is trash, cutting removal chance in half." rBase
set fRemovalChance to fRemovalChance / 2
DebugPrint "%n is trash, applying multiplier %.1f" rBase EULxWorldTrashRemovalMod
let fRemovalChance *= EULxWorldTrashRemovalMod
endif
endif

View File

@ -40,6 +40,7 @@ begin function {}
set EULxWorldMedsRemovalMod to GetINIFloat "World:MedsRemovalMod" $sFile
set EULxWorldFoodRemovalMod to GetINIFloat "World:FoodRemovalMod" $sFile
set EULxWorldMiscRemovalMod to GetINIFloat "World:MiscRemovalMod" $sFile
set EULxWorldTrashRemovalMod to GetINIFloat "World:TrashRemovalMod" $sFile
; Actors

View File

@ -34,6 +34,7 @@ begin function {}
SetINIFloat "World:MedsRemovalMod" EULxWorldMedsRemovalMod $sFile
SetINIFloat "World:FoodRemovalMod" EULxWorldFoodRemovalMod $sFile
SetINIFloat "World:MiscRemovalMod" EULxWorldMiscRemovalMod $sFile
SetINIFloat "World:TrashRemovalMod" EULxWorldTrashRemovalMod $sFile
; Actors

View File

@ -52,6 +52,7 @@ begin function { iSuccess }
SetINIFloat "World:ContRemovalChance" EULxWorldContRemovalChance "Unfound Loot.ini"
SetINIFloat "World:OwnedRemovalMod" EULxWorldOwnedRemovalMod "Unfound Loot.ini"
SetINIFloat "World:LockedRemovalMod" EULxWorldLockedRemovalMod "Unfound Loot.ini"
SetINIFloat "World:TrashRemovalMod" EULxWorldTrashRemovalMod "Unfound Loot.ini"
endif
endif
endif

View File

@ -37,6 +37,7 @@ begin function { iPreset, bAll }
set EULxWorldFoodRemovalMod to 1.3
set EULxWorldMiscRemovalMod to .60 ; keep interiors pretty
set EULxWorldTrashRemovalMod to .5
set EULxWorldAmmoRemovalMod to 1.0
set EULxWorldCurrencyRemovalMod to 1.2
@ -86,6 +87,7 @@ begin function { iPreset, bAll }
set EULxWorldContRemovalChance to 95
set EULxWorldArmorRemovalMod to 1.0
set EULxWorldMiscRemovalMod to .80 ;sparse interiors
set EULxWorldTrashRemovalMod to .5
set EULxWorldAmmoRemovalMod to 2.0 ;too much ammo as is
set EULxWorldCurrencyRemovalMod to 1.0
@ -119,6 +121,7 @@ begin function { iPreset, bAll }
set EULxWorldWeaponRemovalMod to 1.5
set EULxWorldArmorRemovalMod to 0.6
set EULxWorldMiscRemovalMod to 0.33 ; junk doesnt get picked up
set EULxWorldTrashRemovalMod to .5
set EULxWorldAmmoRemovalMod to 1.3
set EULxWorldCurrencyRemovalMod to 1.5

View File

@ -158,7 +158,7 @@ begin MenuMode 1013
call EULxMCMAddElement 2.5 "Meds" EULxWorldMedsRemovalMod
call EULxMCMAddElement 2.5 "Food" EULxWorldFoodRemovalMod
call EULxMCMAddElement 2.5 "Misc items" EULxWorldMiscRemovalMod
call EULxMCMAddElement 2.5 "Trash" EULxWorldTrashRemovalMod
elseif iSubMenu == 3
@ -290,6 +290,8 @@ begin MenuMode 1013
set EULxWorldFoodRemovalMod to fValue
elseif iOption == 21
set EULxWorldMiscRemovalMod to fValue
elseif iOption == 22
set EULxWorldTrashRemovalMod to fValue
endif
elseif iSubMenu == 3
@ -438,6 +440,8 @@ begin MenuMode 1013
elseif iOption == 21
call EULxMCMAddScale "Misc items multiplier" EULxWorldMiscRemovalMod "x" 0 10 1 0.1
elseif iOption == 22
call EULxMCMAddScale "Trash multiplier" EULxWorldTrashRemovalMod "x" 0 10 1 0.1
endif
elseif iSubMenu == 3
@ -534,6 +538,8 @@ begin MenuMode 1013
elseif iOption == 21 ; misc
SetUIFloat "StartMenu/MCM/_Value" 0.3
elseif iOption == 22 ; trash
SetUIFloat "StartMenu/MCM/_Value" 0.5
endif
@ -651,6 +657,8 @@ begin MenuMode 1013
elseif iMouseover == 21
SetUIString "StartMenu/MCM/*:9/string" "Removal chance multiplier for misc items. Higher = greater chance of these items being removed."
elseif iMouseover == 22
SetUIString "StartMenu/MCM/*:9/string" "Removal chance multiplier for trash (junk items < 5 caps and non-zero weight). Higher = greater chance of these items being removed."
else
SetUIFloat "StartMenu/MCM/*:9/visible" 0