Minecraft-STC-Modpack/showdown/sim/examples/battle-stream-example.js
2023-08-14 21:45:09 -04:00

41 lines
1.3 KiB
JavaScript

"use strict";
var import__ = require("..");
var import_random_player_ai = require("../tools/random-player-ai");
/**
* Battle Stream Example
* Pokemon Showdown - http://pokemonshowdown.com/
*
* Example of how to create AIs battling against each other.
* Run this using `node build && node .sim-dist/examples/battle-stream-example`.
*
* @license MIT
* @author Guangcong Luo <guangcongluo@gmail.com>
*/
const streams = (0, import__.getPlayerStreams)(new import__.BattleStream());
const spec = {
formatid: "gen7customgame"
};
const p1spec = {
name: "Bot 1",
team: import__.Teams.pack(import__.Teams.generate("gen7randombattle"))
};
const p2spec = {
name: "Bot 2",
team: import__.Teams.pack(import__.Teams.generate("gen7randombattle"))
};
const p1 = new import_random_player_ai.RandomPlayerAI(streams.p1);
const p2 = new import_random_player_ai.RandomPlayerAI(streams.p2);
console.log("p1 is " + p1.constructor.name);
console.log("p2 is " + p2.constructor.name);
void p1.start();
void p2.start();
void (async () => {
for await (const chunk of streams.omniscient) {
console.log(chunk);
}
})();
void streams.omniscient.write(`>start ${JSON.stringify(spec)}
>player p1 ${JSON.stringify(p1spec)}
>player p2 ${JSON.stringify(p2spec)}`);
//# sourceMappingURL=battle-stream-example.js.map