File size: 1,304 Bytes
5c2ed06
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"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