And another condition in quest refuses to work... Do they even work at all, aside from those in the idol example?
I pushed it.
$ register_event_in_label("karin_finish_quest", quest="Sixth Sense", locations=["hiddenVillage_entrance"], run_conditions=["not('Virgin' in chars['Karin'].traits)"], trigger_type="auto", max_runs=1)
Ie when you go to location hiddenVillage_entrance it should start the label if she doesn't have a trait. Of course it doesn't work just as I suspected. I f###ing give up, I need clear instructions how this stuff works.
I've added check_stage method to the quests manager which should be safe to use (I didn't test it). Been one heck of a day for me so I am just gonna call it a night.
if pytfall.world_quests.check_stage("Quest Name", 1): This should return True if Quest is at stage one or above and None (same as False in this context) if quest is not active or stage is below 1.
===
I took a quick look at you code. I don't think that you need to register a single event, this was already discussed on the chat a bit. Events are smart ways to execute code in labels,
you however handle that perfectly fine just by entering Karens house... so all the event registration is absolutely redundant. In fact I do not think it is even working at all since most of your event registration is without any conditioning or even places where you wish conditions to be checked...
I think you need to get rid of all the useless event registers and just register the quest, check the current quest level upon entering Karen's building and advance the quest in that label accordingly.
In any case, right now it seems like a mess

===
You can also try testing out events and quests system by coming up with some simple, short events/quests of your own, maybe even without unique girls, just some bonuses to MC and maybe finding a couple of items. Maybe that'll give you a better grasp on how those systems work.
I'll test all quests events before release... I know that at least one thing in frogs quest is off for example. Namis quests is still a bit of a mess as well.