mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-20 22:18:18 -05:00
Rules for custom formats are once again sanitized and can be passed around more easily by attaching them to the format's id. Fixes: - "Rule:" being required to add or remove a rule - ruleset changes not being shown in battles - the display of custom rules being affected by user input - custom formats being broken by /hotpatch formats
29 lines
699 B
JavaScript
29 lines
699 B
JavaScript
/**
|
|
* Simulator process
|
|
* Pokemon Showdown - http://pokemonshowdown.com/
|
|
*
|
|
* This file is where the battle simulation itself happens.
|
|
*
|
|
* The most important part of the simulation happens in runEvent -
|
|
* see that function's definition for details.
|
|
*
|
|
* @license MIT license
|
|
*/
|
|
'use strict';
|
|
|
|
const Dex = require('./dex');
|
|
global.toId = Dex.getId;
|
|
const Battle = require('./battle');
|
|
const Side = require('./side');
|
|
const Pokemon = require('./pokemon');
|
|
const PRNG = require('./prng');
|
|
|
|
exports.construct = function (format, rated, send, prng) {
|
|
return new Battle(format, rated, send, prng);
|
|
};
|
|
|
|
exports.Pokemon = Pokemon;
|
|
exports.Side = Side;
|
|
exports.Battle = Battle;
|
|
exports.PRNG = PRNG;
|