|
RapidGameFramework
Reusable Godot managers for data-driven small games
|
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) | |
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.