|
|
|
@ -83,17 +83,23 @@ namespace combat { |
|
|
|
|
if(effects.contains(action.name)) { |
|
|
|
|
auto& effect = effects[action.name]; |
|
|
|
|
result.damage += int(effect["damage"]); |
|
|
|
|
result.probability += float(effect["probability"]); |
|
|
|
|
result.probability *= float(effect["probability"]); |
|
|
|
|
result.kind = RitualKind(int(effect["kind"])); |
|
|
|
|
result.element = RitualElement(int(effect["element"])); |
|
|
|
|
|
|
|
|
|
fmt::println("ritual has action {} with damage {}, prob: {}, kind: {}, element: {}", |
|
|
|
|
action.name, result.damage, |
|
|
|
|
result.probability, int(result.kind), |
|
|
|
|
int(result.element)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void RitualAction::dump() { |
|
|
|
|
fmt::print("ritual has damage {}, prob: {}, kind: {}, element: {}; named: ", |
|
|
|
|
damage, probability, int(kind), int(element)); |
|
|
|
|
|
|
|
|
|
for(auto& name : names) { |
|
|
|
|
fmt::print("{} ", name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fmt::println("\n"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|