├── .github └── workflows │ ├── publish.yml │ └── tests.yml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── cliff.toml ├── poke-engine-py ├── Cargo.toml ├── __init__.py ├── build_and_publish ├── docs │ ├── Makefile │ ├── make.bat │ └── source │ │ ├── changelog.rst │ │ ├── conf.py │ │ ├── examples.rst │ │ ├── index.rst │ │ ├── installation.rst │ │ └── reference.rst ├── examples │ ├── calculate_damage.py │ ├── example_state.py │ ├── generate_instructions.py │ └── monte_carlo_search.py ├── pyproject.toml ├── python │ ├── __init__.py │ ├── poke_engine │ │ ├── __init__.py │ │ └── poke_engine.pyi │ └── tests │ │ ├── __init__.py │ │ └── test_poke_engine.py ├── readme.md ├── requirements-dev.txt ├── requirements.txt └── src │ └── lib.rs ├── release ├── src ├── choices.rs ├── gen1 │ ├── abilities.rs │ ├── base_stats.rs │ ├── choice_effects.rs │ ├── damage_calc.rs │ ├── evaluate.rs │ ├── generate_instructions.rs │ ├── items.rs │ ├── mod.rs │ └── state.rs ├── gen2 │ ├── abilities.rs │ ├── base_stats.rs │ ├── choice_effects.rs │ ├── damage_calc.rs │ ├── evaluate.rs │ ├── generate_instructions.rs │ ├── items.rs │ ├── mod.rs │ └── state.rs ├── gen3 │ ├── abilities.rs │ ├── base_stats.rs │ ├── choice_effects.rs │ ├── damage_calc.rs │ ├── evaluate.rs │ ├── generate_instructions.rs │ ├── items.rs │ ├── mod.rs │ └── state.rs ├── genx │ ├── abilities.rs │ ├── base_stats.rs │ ├── choice_effects.rs │ ├── damage_calc.rs │ ├── evaluate.rs │ ├── generate_instructions.rs │ ├── items.rs │ ├── mod.rs │ └── state.rs ├── instruction.rs ├── io.rs ├── lib.rs ├── main.rs ├── mcts.rs ├── pokemon.rs ├── search.rs └── state.rs └── tests ├── test_battle_mechanics.rs ├── test_damage_dealt.rs ├── test_gen1.rs ├── test_gen2.rs ├── test_gen3.rs └── test_last_used_move.rs /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/cliff.toml -------------------------------------------------------------------------------- /poke-engine-py/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/Cargo.toml -------------------------------------------------------------------------------- /poke-engine-py/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /poke-engine-py/build_and_publish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/build_and_publish -------------------------------------------------------------------------------- /poke-engine-py/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/Makefile -------------------------------------------------------------------------------- /poke-engine-py/docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/make.bat -------------------------------------------------------------------------------- /poke-engine-py/docs/source/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/source/changelog.rst -------------------------------------------------------------------------------- /poke-engine-py/docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/source/conf.py -------------------------------------------------------------------------------- /poke-engine-py/docs/source/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/source/examples.rst -------------------------------------------------------------------------------- /poke-engine-py/docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/source/index.rst -------------------------------------------------------------------------------- /poke-engine-py/docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/source/installation.rst -------------------------------------------------------------------------------- /poke-engine-py/docs/source/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/docs/source/reference.rst -------------------------------------------------------------------------------- /poke-engine-py/examples/calculate_damage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/examples/calculate_damage.py -------------------------------------------------------------------------------- /poke-engine-py/examples/example_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/examples/example_state.py -------------------------------------------------------------------------------- /poke-engine-py/examples/generate_instructions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/examples/generate_instructions.py -------------------------------------------------------------------------------- /poke-engine-py/examples/monte_carlo_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/examples/monte_carlo_search.py -------------------------------------------------------------------------------- /poke-engine-py/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/pyproject.toml -------------------------------------------------------------------------------- /poke-engine-py/python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /poke-engine-py/python/poke_engine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/python/poke_engine/__init__.py -------------------------------------------------------------------------------- /poke-engine-py/python/poke_engine/poke_engine.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/python/poke_engine/poke_engine.pyi -------------------------------------------------------------------------------- /poke-engine-py/python/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /poke-engine-py/python/tests/test_poke_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/python/tests/test_poke_engine.py -------------------------------------------------------------------------------- /poke-engine-py/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/readme.md -------------------------------------------------------------------------------- /poke-engine-py/requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/requirements-dev.txt -------------------------------------------------------------------------------- /poke-engine-py/requirements.txt: -------------------------------------------------------------------------------- 1 | maturin==1.7.1 -------------------------------------------------------------------------------- /poke-engine-py/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/poke-engine-py/src/lib.rs -------------------------------------------------------------------------------- /release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/release -------------------------------------------------------------------------------- /src/choices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/choices.rs -------------------------------------------------------------------------------- /src/gen1/abilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/abilities.rs -------------------------------------------------------------------------------- /src/gen1/base_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/base_stats.rs -------------------------------------------------------------------------------- /src/gen1/choice_effects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/choice_effects.rs -------------------------------------------------------------------------------- /src/gen1/damage_calc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/damage_calc.rs -------------------------------------------------------------------------------- /src/gen1/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/evaluate.rs -------------------------------------------------------------------------------- /src/gen1/generate_instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/generate_instructions.rs -------------------------------------------------------------------------------- /src/gen1/items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/items.rs -------------------------------------------------------------------------------- /src/gen1/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/mod.rs -------------------------------------------------------------------------------- /src/gen1/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen1/state.rs -------------------------------------------------------------------------------- /src/gen2/abilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/abilities.rs -------------------------------------------------------------------------------- /src/gen2/base_stats.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/gen2/choice_effects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/choice_effects.rs -------------------------------------------------------------------------------- /src/gen2/damage_calc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/damage_calc.rs -------------------------------------------------------------------------------- /src/gen2/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/evaluate.rs -------------------------------------------------------------------------------- /src/gen2/generate_instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/generate_instructions.rs -------------------------------------------------------------------------------- /src/gen2/items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/items.rs -------------------------------------------------------------------------------- /src/gen2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/mod.rs -------------------------------------------------------------------------------- /src/gen2/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen2/state.rs -------------------------------------------------------------------------------- /src/gen3/abilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/abilities.rs -------------------------------------------------------------------------------- /src/gen3/base_stats.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/gen3/choice_effects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/choice_effects.rs -------------------------------------------------------------------------------- /src/gen3/damage_calc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/damage_calc.rs -------------------------------------------------------------------------------- /src/gen3/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/evaluate.rs -------------------------------------------------------------------------------- /src/gen3/generate_instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/generate_instructions.rs -------------------------------------------------------------------------------- /src/gen3/items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/items.rs -------------------------------------------------------------------------------- /src/gen3/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/mod.rs -------------------------------------------------------------------------------- /src/gen3/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/gen3/state.rs -------------------------------------------------------------------------------- /src/genx/abilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/abilities.rs -------------------------------------------------------------------------------- /src/genx/base_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/base_stats.rs -------------------------------------------------------------------------------- /src/genx/choice_effects.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/choice_effects.rs -------------------------------------------------------------------------------- /src/genx/damage_calc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/damage_calc.rs -------------------------------------------------------------------------------- /src/genx/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/evaluate.rs -------------------------------------------------------------------------------- /src/genx/generate_instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/generate_instructions.rs -------------------------------------------------------------------------------- /src/genx/items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/items.rs -------------------------------------------------------------------------------- /src/genx/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/mod.rs -------------------------------------------------------------------------------- /src/genx/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/genx/state.rs -------------------------------------------------------------------------------- /src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/instruction.rs -------------------------------------------------------------------------------- /src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/io.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mcts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/mcts.rs -------------------------------------------------------------------------------- /src/pokemon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/pokemon.rs -------------------------------------------------------------------------------- /src/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/search.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/src/state.rs -------------------------------------------------------------------------------- /tests/test_battle_mechanics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/tests/test_battle_mechanics.rs -------------------------------------------------------------------------------- /tests/test_damage_dealt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/tests/test_damage_dealt.rs -------------------------------------------------------------------------------- /tests/test_gen1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/tests/test_gen1.rs -------------------------------------------------------------------------------- /tests/test_gen2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/tests/test_gen2.rs -------------------------------------------------------------------------------- /tests/test_gen3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/tests/test_gen3.rs -------------------------------------------------------------------------------- /tests/test_last_used_move.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pmariglia/poke-engine/HEAD/tests/test_last_used_move.rs --------------------------------------------------------------------------------