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

Reusable stats, records, and flags manager. More...

Go to the source code of this file.

Namespaces

namespace  stats_manager
 

Variables

 stats_manager.DataCacheManager
 
 stats_manager.data_cache_manager
 
 stats_manager.String
 Load achievements from JSON.
 
 stats_manager.id
 
 stats_manager.definition
 
 stats_manager.int
 Increment a numeric counter and return the new value.
 
 stats_manager.value
 
 stats_manager.bool
 Apply a batch of stat events and return newly unlocked achievements.
 
 stats_manager.achievement_id
 
 stats_manager.default_value
 Calculate one derived stat.
 
 stats_manager.op
 
 stats_manager.fields
 
 stats_manager.values
 
 stats_manager.total
 
 stats_manager.denominator
 
 stats_manager.entry
 
 stats_manager.Dictionary
 Return registered achievement definitions.
 
 stats_manager.collection
 
 stats_manager.achievement
 
 stats_manager.file
 
 stats_manager.global_flags = {}
 
 stats_manager.global_times = {}
 
 stats_manager.source_flags
 Merge achievement flags/timestamps from another stats state without replacing local counters.
 
 stats_manager.source_times
 
 stats_manager.unlocked
 Return cache diagnostics for achievement catalog loads.
 
 stats_manager.flag_id
 
 stats_manager.counters = state.get("counters", {}).duplicate(true)
 Return all counters, records, and flags as saveable state.
 
 stats_manager.records = state.get("records", {}).duplicate(true)
 
 stats_manager.flags = state.get("flags", {}).duplicate(true)
 
 stats_manager.derived_stats = state.get("derived_stats", {}).duplicate(true)
 
 stats_manager.run_summaries = state.get("run_summaries", []).duplicate(true)
 
 stats_manager.achievement_unlock_times = state.get("achievement_unlock_times", {}).duplicate(true)
 
 stats_manager.registered_achievements
 
 stats_manager.saved_achievements
 
 stats_manager.achievements = saved_achievements.duplicate(true)
 
 stats_manager.state
 

Detailed Description

Reusable stats, records, and flags manager.

Use this for scores, win/loss totals, best rounds, unlocked flags, run counters, board-game totals, RPG milestones, and any other simple numeric or boolean progression that should survive saves.

Definition in file stats_manager.gd.