Severity: CRITICAL
File: src/gui/NPCFavorManagementDialog.lua:232,237,252,258
Multiplayer: No
Fix Complexity: TRIVIAL
Confidence: 100% (source-verified)
Description
References favor.expiryTime — this field does not exist on favor objects. Actual field is favor.expirationGameTime (set in NPCFavorSystem.lua:209,1325).
Impact
getTimeRemainingText() always returns "No time limit" and getTimeUrgency() always returns 0 (green). Favor expiration timers are completely invisible to the player. The favor WILL expire, but the player has no UI indication.
Fix
Replace favor.expiryTime with favor.expirationGameTime at all 4 lines (232, 237, 252, 258).
Source: Consolidated Bug Review 2026-07-26, NPF-001
Severity: CRITICAL
File:
src/gui/NPCFavorManagementDialog.lua:232,237,252,258Multiplayer: No
Fix Complexity: TRIVIAL
Confidence: 100% (source-verified)
Description
References
favor.expiryTime— this field does not exist on favor objects. Actual field isfavor.expirationGameTime(set inNPCFavorSystem.lua:209,1325).Impact
getTimeRemainingText()always returns "No time limit" andgetTimeUrgency()always returns 0 (green). Favor expiration timers are completely invisible to the player. The favor WILL expire, but the player has no UI indication.Fix
Replace
favor.expiryTimewithfavor.expirationGameTimeat all 4 lines (232, 237, 252, 258).Source: Consolidated Bug Review 2026-07-26, NPF-001