# Scriber v0.1.2 - Table of Contents

> A roguelike drawn in real pixels, with a console inside it, on Cauldron.

## Pages

- [Scriber](readme.md)
- [Scriber, technically](technical.md)

## Modules

- [Scriber](Scriber.md): Entry point for the Scriber roguelike.
- [Scriber.Ambience](Scriber.Ambience.md): The dungeon ambience bed: a seeded, loopable drone for one depth.
- [Scriber.App](Scriber.App.md): The drafter application: layout, key handling, and where the game and the console meet.
- [Scriber.Art](Scriber.Art.md): The game's tile art, drawn in code, and the `Cauldron2D.Atlas` it is installed into.
- [Scriber.Console](Scriber.Console.md): The maintenance console: a shell-like prompt over one stratum's directory, in Elixir.
- [Scriber.Entity](Scriber.Entity.md): Anything that occupies a tile and can be hit: the player and every monster.
- [Scriber.Forge](Scriber.Forge.md): Spending and recovering shards: the transactions behind the `forge` console command.
- [Scriber.Game](Scriber.Game.md): A whole run as one value, and one turn as one function over it.
- [Scriber.Gear](Scriber.Gear.md): The weapon table: what the scriber can fight with, and what each costs.
- [Scriber.Lattice](Scriber.Lattice.md): The on-disk half of the game: one directory of real files per stratum.
- [Scriber.Level](Scriber.Level.md): One stratum of the Lattice: a grid of tiles plus the fixtures placed in it.
- [Scriber.Renderer](Scriber.Renderer.md): How the map is drawn, layered over `Cauldron2D.Renderer`.
- [Scriber.Sound](Scriber.Sound.md): The game's audio: a `Cauldron2D.Audio` instance of the application's own, the ambience
bed switched as the player descends, and the voice of every event `Scriber.Game` emits.

## Mix Tasks

- [mix scriber](Mix.Tasks.Scriber.md): Play Scriber.

