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 continue
endif endif
if GetWeight rBase if GetWeight rBase
DebugPrint "%n is trash, cutting removal chance in half." rBase DebugPrint "%n is trash, applying multiplier %.1f" rBase EULxWorldTrashRemovalMod
set fRemovalChance to fRemovalChance / 2 let fRemovalChance *= EULxWorldTrashRemovalMod
endif endif
endif endif

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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