Rituals are now being added a belt on the player in a temp function in LevelManager.

This commit is contained in:
Zed A. Shaw 2025-04-24 12:27:29 -04:00
parent a70f11646a
commit 00c28f47eb
8 changed files with 103 additions and 44 deletions

View file

@ -4,6 +4,7 @@
#include "save.hpp"
#include "systems.hpp"
#include "components.hpp"
#include "rituals.hpp"
using lighting::LightRender;
using std::shared_ptr, std::make_shared;
@ -21,6 +22,24 @@ LevelScaling LevelManager::scale_level() {
};
}
void LevelManager::temp_create_player_rituals() {
auto& level = current();
auto player = level.player;
auto& the_belt = level.world->get<combat::RitualBelt>(player);
combat::RitualEngine re("assets/rituals.json");
auto blanket = re.start();
re.set_state(blanket, "has_magick", true);
re.plan(blanket);
auto ritual = re.finalize(blanket);
the_belt.equip(0, ritual);
blanket = re.start();
re.set_state(blanket, "has_spikes", true);
re.plan(blanket);
ritual = re.finalize(blanket);
the_belt.equip(1, ritual);
}
inline shared_ptr<DinkyECS::World> clone_load_world(shared_ptr<DinkyECS::World> prev_world)
{