RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
room_event_director.gd File Reference

Weighted, data-driven event scheduling for a sequence of procedural rooms. More...

Go to the source code of this file.

Namespaces

namespace  room_event_director
 

Variables

 room_event_director.EventManager
 
 room_event_director.catalog
 
 room_event_director.Dictionary
 
 room_event_director.event_chance = clampf(float(settings.get("event_chance", event_chance)), 0.0, 1.0)
 
 room_event_director.quiet_gap_min = maxi(1, int(settings.get("quiet_gap_min", quiet_gap_min)))
 
 room_event_director.quiet_gap_max = maxi(quiet_gap_min, int(settings.get("quiet_gap_max", quiet_gap_max)))
 
 room_event_director.trade_progress_multiplier = maxf(1.0, float(settings.get("trade_progress_multiplier", trade_progress_multiplier)))
 
 room_event_director.Variant
 
 room_event_director.Array
 
 room_event_director.missing_requirement
 
 room_event_director.blocked_by_item
 
 room_event_director.next_eligible_stage = stage + rng.randi_range(quiet_gap_min, quiet_gap_max)
 
 room_event_director.last_seen = state.get("last_seen", {}).duplicate(true)
 

Detailed Description

Weighted, data-driven event scheduling for a sequence of procedural rooms.

Uses eventManager for JSON packs and adds stage/theme eligibility and quiet gaps.

Definition in file room_event_director.gd.