Home

Awesome

PokemonBattleEngine

Join on Discord

Pokémon Battle Engine is a C# library that can emulate Pokémon battles. This repository includes the engine library, a Windows/Linux/MacOS/Android/iOS client, a server, a Discord bot, and some extra code to rip data from the official games. The engine only emulates Pokémon B2W2 versions, so nothing introduced after generation 5 is included and neither are generation 1/2 exclusive items, event Pokémon, and move compatibility.

ClientPreview

The engine does not send information a player should not know; information only gets sent to each player/spectator when it is revealed. For example, a client has no way of knowing if the opponent has sent out a Pokémon with Illusion, the opponent's nature, stats, Hidden Power damage/type, unused item/moves, etc. Therefore, a custom/modified client cannot do anything more than an ordinary player unless it is hosting the battle. A lot of work has been done to prevent any cheating.

Join our Discord server to talk or try out the battle bot!

DiscordPreview

Important Note for Discord:

If you are going to self-host the bot after downloading the code, you will need to have your bot join these two servers for the emotes:

Other Features:


To Do:


PokemonBattleEngine Is Used By:


PokemonBattleEngine Uses:

PokemonBattleEngineClient Uses:

PokemonBattleEngineDiscord Uses:

PokemonBattleEngineExtras Uses:

PokemonBattleEngineTests Uses: