getTodayMoonCard();// The timer works at 0:0, some users log in after that, use this method to check if they have received a reward today or not. If not, send the reward.
s.isDefaultState()// Actual default-opened states.
||(s.getCond().stream().filter(c->c.getCondType()==OpenStateCondType.OPEN_STATE_COND_PLAYER_LEVEL).count()==0)// All states whose unlock we don't handle correctly yet.
||s.getId()==1// Always unlock OPEN_STATE_PAIMON, otherwise the player will not have a working chat.
)
.filter(s->!BLACKLIST_OPEN_STATES.contains(s.getId()))// Filter out states in the blacklist.