mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-03 00:16:36 -04:00
36 lines
750 B
C++
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);
|
|
|
|
} |