├── .formatter.exs ├── .gitignore ├── .tool-versions ├── LICENSE ├── README.md ├── brains ├── common.exs ├── cone.brain.exs ├── cylinder.brain.exs ├── frowny.brain.exs ├── smiley.brain.exs ├── ufo.brain.exs └── walker.brain.exs ├── lib ├── DSL │ ├── component.ex │ ├── entity.ex │ └── system.ex ├── action │ ├── action.ex │ └── action_types.ex ├── component │ └── definitions │ │ ├── action_list.ex │ │ ├── active_battle.ex │ │ ├── actor_name.ex │ │ ├── animation_mod.ex │ │ ├── demo_stats.ex │ │ ├── enemy.ex │ │ ├── grid_position.ex │ │ ├── npc_brain.ex │ │ ├── sprite.ex │ │ ├── status.ex │ │ └── targetable.ex ├── elixir_rpg.ex ├── entity │ ├── data.ex │ ├── definitions │ │ ├── cat.ex │ │ ├── enemy │ │ │ ├── cone.ex │ │ │ ├── cylinder.ex │ │ │ ├── frowny.ex │ │ │ ├── smiley.ex │ │ │ ├── ufo.ex │ │ │ └── walker.ex │ │ ├── guy.ex │ │ └── soda.ex │ ├── entity.ex │ └── entity_store.ex ├── status_effects.ex ├── system │ └── definitions │ │ ├── active_battle.ex │ │ ├── animate_mods.ex │ │ ├── casting.ex │ │ ├── clear_state.ex │ │ ├── combat.ex │ │ ├── drawing.ex │ │ ├── npc_brain.ex │ │ ├── player_input.ex │ │ ├── reaper.ex │ │ ├── special_sprite.ex │ │ └── status_effect.ex ├── util │ ├── mod_util.ex │ ├── perf_util.ex │ └── system_log.ex └── world │ ├── data.ex │ ├── input.ex │ ├── input_server.ex │ ├── world.ex │ └── world_clock.ex ├── mix.exs ├── mix.lock └── test └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | erlang 23.3.1 2 | elixir 1.11.4-otp-23 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/README.md -------------------------------------------------------------------------------- /brains/common.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/common.exs -------------------------------------------------------------------------------- /brains/cone.brain.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/cone.brain.exs -------------------------------------------------------------------------------- /brains/cylinder.brain.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/cylinder.brain.exs -------------------------------------------------------------------------------- /brains/frowny.brain.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/frowny.brain.exs -------------------------------------------------------------------------------- /brains/smiley.brain.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/smiley.brain.exs -------------------------------------------------------------------------------- /brains/ufo.brain.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/ufo.brain.exs -------------------------------------------------------------------------------- /brains/walker.brain.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/brains/walker.brain.exs -------------------------------------------------------------------------------- /lib/DSL/component.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/DSL/component.ex -------------------------------------------------------------------------------- /lib/DSL/entity.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/DSL/entity.ex -------------------------------------------------------------------------------- /lib/DSL/system.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/DSL/system.ex -------------------------------------------------------------------------------- /lib/action/action.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/action/action.ex -------------------------------------------------------------------------------- /lib/action/action_types.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/action/action_types.ex -------------------------------------------------------------------------------- /lib/component/definitions/action_list.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/action_list.ex -------------------------------------------------------------------------------- /lib/component/definitions/active_battle.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/active_battle.ex -------------------------------------------------------------------------------- /lib/component/definitions/actor_name.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/actor_name.ex -------------------------------------------------------------------------------- /lib/component/definitions/animation_mod.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/animation_mod.ex -------------------------------------------------------------------------------- /lib/component/definitions/demo_stats.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/demo_stats.ex -------------------------------------------------------------------------------- /lib/component/definitions/enemy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/enemy.ex -------------------------------------------------------------------------------- /lib/component/definitions/grid_position.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/grid_position.ex -------------------------------------------------------------------------------- /lib/component/definitions/npc_brain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/npc_brain.ex -------------------------------------------------------------------------------- /lib/component/definitions/sprite.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/sprite.ex -------------------------------------------------------------------------------- /lib/component/definitions/status.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/status.ex -------------------------------------------------------------------------------- /lib/component/definitions/targetable.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/component/definitions/targetable.ex -------------------------------------------------------------------------------- /lib/elixir_rpg.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/elixir_rpg.ex -------------------------------------------------------------------------------- /lib/entity/data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/data.ex -------------------------------------------------------------------------------- /lib/entity/definitions/cat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/cat.ex -------------------------------------------------------------------------------- /lib/entity/definitions/enemy/cone.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/enemy/cone.ex -------------------------------------------------------------------------------- /lib/entity/definitions/enemy/cylinder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/enemy/cylinder.ex -------------------------------------------------------------------------------- /lib/entity/definitions/enemy/frowny.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/enemy/frowny.ex -------------------------------------------------------------------------------- /lib/entity/definitions/enemy/smiley.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/enemy/smiley.ex -------------------------------------------------------------------------------- /lib/entity/definitions/enemy/ufo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/enemy/ufo.ex -------------------------------------------------------------------------------- /lib/entity/definitions/enemy/walker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/enemy/walker.ex -------------------------------------------------------------------------------- /lib/entity/definitions/guy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/guy.ex -------------------------------------------------------------------------------- /lib/entity/definitions/soda.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/definitions/soda.ex -------------------------------------------------------------------------------- /lib/entity/entity.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/entity.ex -------------------------------------------------------------------------------- /lib/entity/entity_store.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/entity/entity_store.ex -------------------------------------------------------------------------------- /lib/status_effects.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/status_effects.ex -------------------------------------------------------------------------------- /lib/system/definitions/active_battle.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/active_battle.ex -------------------------------------------------------------------------------- /lib/system/definitions/animate_mods.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/animate_mods.ex -------------------------------------------------------------------------------- /lib/system/definitions/casting.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/casting.ex -------------------------------------------------------------------------------- /lib/system/definitions/clear_state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/clear_state.ex -------------------------------------------------------------------------------- /lib/system/definitions/combat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/combat.ex -------------------------------------------------------------------------------- /lib/system/definitions/drawing.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/drawing.ex -------------------------------------------------------------------------------- /lib/system/definitions/npc_brain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/npc_brain.ex -------------------------------------------------------------------------------- /lib/system/definitions/player_input.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/player_input.ex -------------------------------------------------------------------------------- /lib/system/definitions/reaper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/reaper.ex -------------------------------------------------------------------------------- /lib/system/definitions/special_sprite.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/special_sprite.ex -------------------------------------------------------------------------------- /lib/system/definitions/status_effect.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/system/definitions/status_effect.ex -------------------------------------------------------------------------------- /lib/util/mod_util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/util/mod_util.ex -------------------------------------------------------------------------------- /lib/util/perf_util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/util/perf_util.ex -------------------------------------------------------------------------------- /lib/util/system_log.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/util/system_log.ex -------------------------------------------------------------------------------- /lib/world/data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/world/data.ex -------------------------------------------------------------------------------- /lib/world/input.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/world/input.ex -------------------------------------------------------------------------------- /lib/world/input_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/world/input_server.ex -------------------------------------------------------------------------------- /lib/world/world.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/world/world.ex -------------------------------------------------------------------------------- /lib/world/world_clock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/lib/world/world_clock.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doawoo/elixir_rpg/HEAD/mix.lock -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------