Files
dusklight/mods/randomizer/generator/logic/hints.hpp
T
2026-08-02 01:25:06 -07:00

36 lines
750 B
C++

#pragma once
#include "hint_types.hpp"
#include <memory>
namespace randomizer::logic::world {
class World;
using WorldPool = std::vector<std::unique_ptr<World>>;
}
namespace randomizer::logic::hints {
class HintGenerator {
public:
HintGenerator(world::World* world);
void GeneratePathHints();
void GenerateBarrenHints();
void GenerateItemHints();
void GenerateRemoteLocationHints();
void GenerateLocationHints();
void DistributeHints();
void FinalizeHintSignText();
private:
world::World* _world{};
std::vector<Hint> _pathHints{};
std::vector<Hint> _barrenHints{};
std::vector<Hint> _itemHints{};
std::vector<Hint> _locationHints{};
};
void GenerateAllHints(world::WorldPool& worldPool);
}