Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(1 edit)

In the file src\core\game_party.gd around line 20 replace


func advance_day():
    update_global_cooldowns()
    for i in characters.values():
        i.tags.erase("no_date_day")
        i.tags.erase("no_loyalty_gain_temp")
        i.cooldown_tick()
        i.process_event(variables.TR_DAY)
        i.quest_day_tick()



with 


func advance_day():
    update_global_cooldowns()
    for i in characters.values():
        var numt = 0
        for t in i.tags:
            if t == "no_date_day":
                numt += 1
        while numt > 0:
            i.tags.erase("no_date_day")
            numt -= 1
        for t in i.tags:
            if t == "no_loyalty_gain_temp":
                numt += 1
        while numt > 0:
            i.tags.erase("no_loyalty_gain_temp")
            numt -= 1
        i.cooldown_tick()
        i.process_event(variables.TR_DAY)
        i.quest_day_tick()


The original code only removes 1 instance of "no_date_day" and "no_loyalty_gain_temp" per day. This updated code will remove all instances.