├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── images ├── .gitignore └── screenshot.png ├── novitiate.pony └── src ├── agents ├── act.pony ├── agent-data.pony ├── agent.pony ├── agents.pony ├── brigand.pony ├── cloaked-shadow.pony ├── ekek.pony ├── goblin.pony ├── hellhound.pony ├── horror.pony ├── mantis.pony ├── ooze.pony ├── raven.pony ├── self.pony ├── skeleton.pony └── vampire.pony ├── ai ├── combat │ ├── adjacent-attack.pony │ └── combat-ai.pony ├── movement │ ├── ai-movement.pony │ ├── chase-line-of-sight.pony │ ├── chase.pony │ ├── random-walk.pony │ └── run.pony └── strategy │ ├── find-next-ai.pony │ └── replicate.pony ├── datast ├── iterators.pony ├── matrix.pony ├── min-heap.pony ├── position.pony ├── queue.pony ├── ranged-array.pony ├── room-shape.pony ├── scan.pony └── test.pony ├── display ├── acolyte-display-adapter.pony ├── colors.pony ├── display-adapter.pony ├── display.pony └── ncurses │ └── ncurses.pony ├── encounters ├── per-room-agent-placements.pony └── per-room-initial-placements.pony ├── game ├── game.pony └── turn-manager.pony ├── generators ├── diamond-square.pony ├── digout.pony └── simple-tiles.pony ├── guid └── guid.pony ├── help └── help.pony ├── invariant └── invariant.pony ├── inventory ├── equipment.pony └── inventory.pony ├── log └── logger.pony ├── novinput ├── commands.pony ├── input.pony ├── key-translator.pony └── keys.pony ├── rand └── rand.pony └── world ├── directions.pony ├── dungeon.pony ├── landmark.pony ├── line-of-sight.pony ├── looker.pony ├── map_viewer.pony ├── occupant-codes.pony ├── occupant.pony ├── overworld.pony ├── room.pony ├── simple-dungeon.pony ├── terrain.pony ├── test.pony ├── tile.pony ├── tiles.pony ├── world-builder.pony └── world.pony /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/README.md -------------------------------------------------------------------------------- /images/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/images/screenshot.png -------------------------------------------------------------------------------- /novitiate.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/novitiate.pony -------------------------------------------------------------------------------- /src/agents/act.pony: -------------------------------------------------------------------------------- 1 | class EmptyAct 2 | fun apply() => None -------------------------------------------------------------------------------- /src/agents/agent-data.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/agent-data.pony -------------------------------------------------------------------------------- /src/agents/agent.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/agent.pony -------------------------------------------------------------------------------- /src/agents/agents.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/agents.pony -------------------------------------------------------------------------------- /src/agents/brigand.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/brigand.pony -------------------------------------------------------------------------------- /src/agents/cloaked-shadow.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/cloaked-shadow.pony -------------------------------------------------------------------------------- /src/agents/ekek.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/ekek.pony -------------------------------------------------------------------------------- /src/agents/goblin.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/goblin.pony -------------------------------------------------------------------------------- /src/agents/hellhound.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/hellhound.pony -------------------------------------------------------------------------------- /src/agents/horror.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/horror.pony -------------------------------------------------------------------------------- /src/agents/mantis.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/mantis.pony -------------------------------------------------------------------------------- /src/agents/ooze.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/ooze.pony -------------------------------------------------------------------------------- /src/agents/raven.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/raven.pony -------------------------------------------------------------------------------- /src/agents/self.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/self.pony -------------------------------------------------------------------------------- /src/agents/skeleton.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/skeleton.pony -------------------------------------------------------------------------------- /src/agents/vampire.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/agents/vampire.pony -------------------------------------------------------------------------------- /src/ai/combat/adjacent-attack.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/combat/adjacent-attack.pony -------------------------------------------------------------------------------- /src/ai/combat/combat-ai.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/combat/combat-ai.pony -------------------------------------------------------------------------------- /src/ai/movement/ai-movement.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/movement/ai-movement.pony -------------------------------------------------------------------------------- /src/ai/movement/chase-line-of-sight.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/movement/chase-line-of-sight.pony -------------------------------------------------------------------------------- /src/ai/movement/chase.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/movement/chase.pony -------------------------------------------------------------------------------- /src/ai/movement/random-walk.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/movement/random-walk.pony -------------------------------------------------------------------------------- /src/ai/movement/run.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/movement/run.pony -------------------------------------------------------------------------------- /src/ai/strategy/find-next-ai.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/strategy/find-next-ai.pony -------------------------------------------------------------------------------- /src/ai/strategy/replicate.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/ai/strategy/replicate.pony -------------------------------------------------------------------------------- /src/datast/iterators.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/iterators.pony -------------------------------------------------------------------------------- /src/datast/matrix.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/matrix.pony -------------------------------------------------------------------------------- /src/datast/min-heap.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/min-heap.pony -------------------------------------------------------------------------------- /src/datast/position.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/position.pony -------------------------------------------------------------------------------- /src/datast/queue.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/queue.pony -------------------------------------------------------------------------------- /src/datast/ranged-array.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/ranged-array.pony -------------------------------------------------------------------------------- /src/datast/room-shape.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/room-shape.pony -------------------------------------------------------------------------------- /src/datast/scan.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/scan.pony -------------------------------------------------------------------------------- /src/datast/test.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/datast/test.pony -------------------------------------------------------------------------------- /src/display/acolyte-display-adapter.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/display/acolyte-display-adapter.pony -------------------------------------------------------------------------------- /src/display/colors.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/display/colors.pony -------------------------------------------------------------------------------- /src/display/display-adapter.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/display/display-adapter.pony -------------------------------------------------------------------------------- /src/display/display.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/display/display.pony -------------------------------------------------------------------------------- /src/display/ncurses/ncurses.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/display/ncurses/ncurses.pony -------------------------------------------------------------------------------- /src/encounters/per-room-agent-placements.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/encounters/per-room-agent-placements.pony -------------------------------------------------------------------------------- /src/encounters/per-room-initial-placements.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/encounters/per-room-initial-placements.pony -------------------------------------------------------------------------------- /src/game/game.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/game/game.pony -------------------------------------------------------------------------------- /src/game/turn-manager.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/game/turn-manager.pony -------------------------------------------------------------------------------- /src/generators/diamond-square.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/generators/diamond-square.pony -------------------------------------------------------------------------------- /src/generators/digout.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/generators/digout.pony -------------------------------------------------------------------------------- /src/generators/simple-tiles.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/generators/simple-tiles.pony -------------------------------------------------------------------------------- /src/guid/guid.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/guid/guid.pony -------------------------------------------------------------------------------- /src/help/help.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/help/help.pony -------------------------------------------------------------------------------- /src/invariant/invariant.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/invariant/invariant.pony -------------------------------------------------------------------------------- /src/inventory/equipment.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/inventory/equipment.pony -------------------------------------------------------------------------------- /src/inventory/inventory.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/inventory/inventory.pony -------------------------------------------------------------------------------- /src/log/logger.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/log/logger.pony -------------------------------------------------------------------------------- /src/novinput/commands.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/novinput/commands.pony -------------------------------------------------------------------------------- /src/novinput/input.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/novinput/input.pony -------------------------------------------------------------------------------- /src/novinput/key-translator.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/novinput/key-translator.pony -------------------------------------------------------------------------------- /src/novinput/keys.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/novinput/keys.pony -------------------------------------------------------------------------------- /src/rand/rand.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/rand/rand.pony -------------------------------------------------------------------------------- /src/world/directions.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/directions.pony -------------------------------------------------------------------------------- /src/world/dungeon.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/dungeon.pony -------------------------------------------------------------------------------- /src/world/landmark.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/landmark.pony -------------------------------------------------------------------------------- /src/world/line-of-sight.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/line-of-sight.pony -------------------------------------------------------------------------------- /src/world/looker.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/looker.pony -------------------------------------------------------------------------------- /src/world/map_viewer.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/map_viewer.pony -------------------------------------------------------------------------------- /src/world/occupant-codes.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/occupant-codes.pony -------------------------------------------------------------------------------- /src/world/occupant.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/occupant.pony -------------------------------------------------------------------------------- /src/world/overworld.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/overworld.pony -------------------------------------------------------------------------------- /src/world/room.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/room.pony -------------------------------------------------------------------------------- /src/world/simple-dungeon.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/simple-dungeon.pony -------------------------------------------------------------------------------- /src/world/terrain.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/terrain.pony -------------------------------------------------------------------------------- /src/world/test.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/test.pony -------------------------------------------------------------------------------- /src/world/tile.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/tile.pony -------------------------------------------------------------------------------- /src/world/tiles.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/tiles.pony -------------------------------------------------------------------------------- /src/world/world-builder.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/world-builder.pony -------------------------------------------------------------------------------- /src/world/world.pony: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jtfmumm/novitiate/HEAD/src/world/world.pony --------------------------------------------------------------------------------