1#ifndef YAZE_APP_EDITOR_DUNGEON_UI_CRUMBLE_CRUMBLE_FLOOR_MODEL_H_
2#define YAZE_APP_EDITOR_DUNGEON_UI_CRUMBLE_CRUMBLE_FLOOR_MODEL_H_
9#include "absl/status/status.h"
25 using Words = std::array<uint16_t, kCellCount>;
28 absl::Status
Step(
int x,
int y);
33 return route_.empty() ? std::nullopt : std::optional<int>(
route_.back());
39 std::array<CrumbleFloorCell, kCellCount>
cells_{};
std::array< CrumbleFloorCell, kCellCount > cells_
void Reset(const Words &words)
CrumbleFloorCell cell(int index) const
static constexpr int kMaxSteps
absl::Status Step(int x, int y)
std::optional< int > current() const
std::vector< int > route_
std::array< uint16_t, kCellCount > Words
static constexpr int kWidth
const std::vector< int > & route() const
static constexpr int kCellCount
Editors are the view controllers for the application.
CrumbleFloorCell ClassifyCrumbleFloorWord(uint16_t word)