RitualEngine now uses the crafting results to create a description of the ritual's combat in a RitualAction struct.
This commit is contained in:
parent
43435509f6
commit
a342c53b02
5 changed files with 72 additions and 8 deletions
20
rituals.cpp
20
rituals.cpp
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue