RitualEngine now uses the crafting results to create a description of the ritual's combat in a RitualAction struct.

This commit is contained in:
Zed A. Shaw 2025-04-24 01:15:49 -04:00
parent 43435509f6
commit a342c53b02
5 changed files with 72 additions and 8 deletions

View file

@ -72,4 +72,24 @@ namespace combat {
void RitualAI::dump() {
ai::dump_script(script, start, plan.script);
}
RitualAction RitualEngine::finalize(RitualAI& ritual) {
(void)ritual;
RitualAction result;
auto effects = $config["effects"];
for(auto action : ritual.plan.script) {
if(effects.contains(action.name)) {
auto& effect = effects[action.name];
result.damage += int(effect["damage"]);
result.probability += float(effect["probability"]);
fmt::println("ritual has action {} with damage {}, prob: {}",
action.name, result.damage, result.probability);
}
}
return result;
}
}