Bug adding August Scepter skill Fresh Breath! to mood causes NPE

MCroft

Developer
Staff member
NPE prevents Adventure and Skills pane from loading.

diff of mad_carew_moods.txt showing reduced test case.
< [ testlist ]
< lose_effect fresh breath => cast 1 aug. 6th: fresh breath day!
<
_aug6Cast is true, so I should have no more casts.
I haven't yet determined if it's a data error or something extra special about Daily Limit of the Scepter Skills (Which have lots of rules around them).

Code:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
            KoLmafia r27554-M, Mac OS X, Java 18.0.2.1
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Timestamp: Fri Aug 25 00:34:16 CDT 2023
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 User: Mad Carew
 Current run: 0
 MRU Script: Unknown
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Error during session initialization
class java.lang.NullPointerException: Cannot invoke "net.sourceforge.kolmafia.persistence.DailyLimitDatabase$DailyLimit.hasUsesRemaining()" because the return value of "net.sourceforge.kolmafia.persistence.DailyLimitDatabase$DailyLimitType.getDailyLimit(int)" is null
java.lang.NullPointerException: Cannot invoke "net.sourceforge.kolmafia.persistence.DailyLimitDatabase$DailyLimit.hasUsesRemaining()" because the return value of "net.sourceforge.kolmafia.persistence.DailyLimitDatabase$DailyLimitType.getDailyLimit(int)" is null
    at net.sourceforge.kolmafia.request.UseSkillRequest.getMaximumCast(UseSkillRequest.java:645)
    at net.sourceforge.kolmafia.request.UseSkillRequest.setBuffCount(UseSkillRequest.java:406)
 
Last edited:
Top