Name the pre-rolled property value parameter nRolledValue in the ITEMPROP_ family
Ghidra v1809 · 9528519
Stack[0x18] is the 8th slot of the shared fpProperties signature. The dispatcher (0065fd70) starts it at 0 and after the row's first property function does nFuncIdx = nFuncRetVal, so funcs 2..7 receive what func 1 returned. Handlers treat it exactly so: ITEMPROP_AddStat_Simple loads [EBP+0x1c] at 0065f2c6, tests it at 0065f2c9, and only when zero calls ITEMMOD_RollRandomValue at 0065f2da with the record's fmin/fmax; the value then becomes the nValue argument of ITEMMOD_AddStatToItem at 0065f2f5. The family already records this: four handlers are named ITEMPROP_AddStat_PreserveRolledValue..., ITEMPROP_AddMinDamage is documented as rolling this parameter when zero, and the matching local is already nRolledValue64 in six handlers. ITEMPROP_AddEnhancedDamage (0065f010) is left out because it already has a local named nRolledValue.
Changes 24, applied together
Rename variable
win 0x0065eb30 Stack[0x18]namedwParam2→nRolledValueRename variable
win 0x0065eba0 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065ec10 Stack[0x18]namenParam4→nRolledValueRename variable
win 0x0065ec80 Stack[0x18]namenParam3→nRolledValueRename variable
win 0x0065ecf0 Stack[0x18]namenParam12→nRolledValueRename variable
win 0x0065ee80 Stack[0x18]namenParam12→nRolledValueRename variable
win 0x0065f2b0 Stack[0x18]namenParam3→nRolledValueRename variable
win 0x0065f310 Stack[0x18]namenParam3→nRolledValueRename variable
win 0x0065f390 Stack[0x18]namenParam3→nRolledValueRename variable
win 0x0065f3f0 Stack[0x18]namenParam3→nRolledValueRename variable
win 0x0065f470 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065f590 Stack[0x18]namenParam2→nRolledValueRename variable
win 0x0065f6a0 Stack[0x18]namedwParam4→nRolledValueRename variable
win 0x0065f870 Stack[0x18]namedwParam4→nRolledValueRename variable
win 0x0065f960 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065f9d0 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065fa40 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065fae0 Stack[0x18]namedwParam4→nRolledValueRename variable
win 0x0065fb50 Stack[0x18]namedwParam2→nRolledValueRename variable
win 0x0065fba0 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065fbf0 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065fc40 Stack[0x18]namedwParam3→nRolledValueRename variable
win 0x0065fc90 Stack[0x18]namedwParam2→nRolledValueRename variable
win 0x0065fd20 Stack[0x18]namedwParam4→nRolledValue