├── .github └── workflows │ └── release.yml ├── .gitignore ├── .rustfmt.toml ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── docs └── design │ ├── client.md │ ├── common.md │ ├── communication.md │ └── diagrams │ └── messages.puml ├── images ├── game-screenshot.png └── menu-screenshot.png └── src ├── character.rs ├── client.rs ├── client ├── application.rs ├── configuration.rs ├── server_proxy.rs ├── state.rs ├── store.rs ├── terminal.rs └── terminal │ ├── events.rs │ ├── input.rs │ ├── renderer.rs │ ├── widgets.rs │ └── widgets │ ├── arena.rs │ ├── gui.rs │ ├── menu.rs │ ├── util.rs │ └── waiting_room.rs ├── direction.rs ├── encoding.rs ├── ids.rs ├── logger.rs ├── main.rs ├── message.rs ├── server.rs ├── server ├── game.rs ├── game │ ├── arena.rs │ ├── arena │ │ ├── entity.rs │ │ ├── map.rs │ │ └── spell.rs │ └── player.rs ├── server_manager.rs └── session.rs ├── specification.rs ├── specification └── spells.rs ├── util.rs ├── vec2.rs └── version.rs /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/README.md -------------------------------------------------------------------------------- /docs/design/client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/docs/design/client.md -------------------------------------------------------------------------------- /docs/design/common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/docs/design/common.md -------------------------------------------------------------------------------- /docs/design/communication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/docs/design/communication.md -------------------------------------------------------------------------------- /docs/design/diagrams/messages.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/docs/design/diagrams/messages.puml -------------------------------------------------------------------------------- /images/game-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/images/game-screenshot.png -------------------------------------------------------------------------------- /images/menu-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/images/menu-screenshot.png -------------------------------------------------------------------------------- /src/character.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/character.rs -------------------------------------------------------------------------------- /src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client.rs -------------------------------------------------------------------------------- /src/client/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/application.rs -------------------------------------------------------------------------------- /src/client/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/configuration.rs -------------------------------------------------------------------------------- /src/client/server_proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/server_proxy.rs -------------------------------------------------------------------------------- /src/client/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/state.rs -------------------------------------------------------------------------------- /src/client/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/store.rs -------------------------------------------------------------------------------- /src/client/terminal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal.rs -------------------------------------------------------------------------------- /src/client/terminal/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/events.rs -------------------------------------------------------------------------------- /src/client/terminal/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/input.rs -------------------------------------------------------------------------------- /src/client/terminal/renderer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/renderer.rs -------------------------------------------------------------------------------- /src/client/terminal/widgets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/widgets.rs -------------------------------------------------------------------------------- /src/client/terminal/widgets/arena.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/widgets/arena.rs -------------------------------------------------------------------------------- /src/client/terminal/widgets/gui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/widgets/gui.rs -------------------------------------------------------------------------------- /src/client/terminal/widgets/menu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/widgets/menu.rs -------------------------------------------------------------------------------- /src/client/terminal/widgets/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/widgets/util.rs -------------------------------------------------------------------------------- /src/client/terminal/widgets/waiting_room.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/client/terminal/widgets/waiting_room.rs -------------------------------------------------------------------------------- /src/direction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/direction.rs -------------------------------------------------------------------------------- /src/encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/encoding.rs -------------------------------------------------------------------------------- /src/ids.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/ids.rs -------------------------------------------------------------------------------- /src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/logger.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/message.rs -------------------------------------------------------------------------------- /src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server.rs -------------------------------------------------------------------------------- /src/server/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/game.rs -------------------------------------------------------------------------------- /src/server/game/arena.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/game/arena.rs -------------------------------------------------------------------------------- /src/server/game/arena/entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/game/arena/entity.rs -------------------------------------------------------------------------------- /src/server/game/arena/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/game/arena/map.rs -------------------------------------------------------------------------------- /src/server/game/arena/spell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/game/arena/spell.rs -------------------------------------------------------------------------------- /src/server/game/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/game/player.rs -------------------------------------------------------------------------------- /src/server/server_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/server_manager.rs -------------------------------------------------------------------------------- /src/server/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/server/session.rs -------------------------------------------------------------------------------- /src/specification.rs: -------------------------------------------------------------------------------- 1 | pub mod spells; 2 | -------------------------------------------------------------------------------- /src/specification/spells.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/specification/spells.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/vec2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/vec2.rs -------------------------------------------------------------------------------- /src/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemunozm/asciiarena/HEAD/src/version.rs --------------------------------------------------------------------------------