Prep for the actually making ritual crafting work.

This commit is contained in:
Zed A. Shaw 2025-04-26 02:21:59 -04:00
parent ad1d08ca96
commit 292711f91f
10 changed files with 56 additions and 74 deletions

View file

@ -6,19 +6,19 @@
#include "components.hpp"
namespace combat {
struct RitualAI {
struct RitualBlanket {
std::string script;
ai::State start;
ai::State original;
ai::State goal;
ai::ActionPlan plan;
RitualAI(std::string script, ai::State start, ai::State goal) :
RitualBlanket(std::string script, ai::State start, ai::State goal) :
script(script), start(start), original(start), goal(goal)
{
}
RitualAI() {};
RitualBlanket() {};
bool will_do(std::string name);
void dump();
@ -55,11 +55,11 @@ namespace combat {
ai::State load_state(std::string name);
ai::Action load_action(std::string name);
RitualAI start();
void reset(RitualAI& ritual);
void set_state(RitualAI& ritual, std::string name, bool setting);
void plan(RitualAI& ritual);
RitualAction finalize(RitualAI& ritual);
RitualBlanket start();
void reset(RitualBlanket& ritual);
void set_state(RitualBlanket& ritual, std::string name, bool setting);
void plan(RitualBlanket& ritual);
RitualAction finalize(RitualBlanket& ritual);
};
struct RitualBelt {