mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-09-13 03:35:42 -05:00
Update Battle Factory tests and command
This commit is contained in:
@@ -154,7 +154,7 @@ function battleFactorySets(species: string | Species, tier: string | null, gen =
|
||||
buf += `<span style="color:#999999;">Sets for ${species.name} in ${format.name}:</span><br />`;
|
||||
for (const [i, set] of setObj.sets.entries()) {
|
||||
buf += `<details><summary>Set ${i + 1}</summary>`;
|
||||
buf += `<ul style="list-style-type:none;">`;
|
||||
buf += `<ul style="list-style-type:none;padding-left:0;">`;
|
||||
buf += `<li>${set.species}${set.gender ? ` (${set.gender})` : ``} @ ${Array.isArray(set.item) ? set.item.map(formatItem).join(" / ") : formatItem(set.item)}</li>`;
|
||||
buf += `<li>Ability: ${Array.isArray(set.ability) ? set.ability.map(formatAbility).join(" / ") : formatAbility(set.ability)}</li>`;
|
||||
if (!set.level) buf += `<li>Level: 50</li>`;
|
||||
@@ -747,8 +747,7 @@ export const commands: ChatCommands = {
|
||||
bssfactory: 'battlefactory',
|
||||
battlefactory(target, room, user, connection, cmd) {
|
||||
if (!this.runBroadcast()) return;
|
||||
let isBSS = false;
|
||||
if (cmd === 'bssfactory') isBSS = true;
|
||||
const isBSS = cmd === 'bssfactory';
|
||||
if (isBSS) {
|
||||
const args = target.split(',');
|
||||
if (!args[0]) return this.parse(`/help battlefactory`);
|
||||
@@ -756,7 +755,7 @@ export const commands: ChatCommands = {
|
||||
if (!species.exists) {
|
||||
return this.errorReply(`Error: Pok\u00e9mon '${args[0].trim()}' not found.`);
|
||||
}
|
||||
let mod = 'gen7';
|
||||
let mod = 'gen8';
|
||||
// There is only [Gen 7] BSS Factory right now
|
||||
if (args[1] && toID(args[1]) in Dex.dexes && Dex.dexes[toID(args[1])].gen === 7) mod = toID(args[1]);
|
||||
const bssSets = battleFactorySets(species, null, mod, true);
|
||||
|
||||
@@ -135,13 +135,14 @@ describe(`Hackmons Cup Team generator`, function () {
|
||||
});
|
||||
|
||||
describe(`Factory sets`, function () {
|
||||
for (const filename of ['bss-factory-sets', 'factory-sets']) {
|
||||
const filenames = ['bss-factory-sets', 'mods/gen7/bss-factory-sets', 'mods/gen7/factory-sets', 'mods/gen6/factory-sets'];
|
||||
for (const filename of filenames) {
|
||||
it(`should have valid sets in ${filename}.json (slow)`, function () {
|
||||
this.timeout(0);
|
||||
const setsJSON = require(`../../../.data-dist/mods/gen7/${filename}.json`);
|
||||
const setsJSON = require(`../../../.data-dist/${filename}.json`);
|
||||
|
||||
for (const type in setsJSON) {
|
||||
const typeTable = filename === 'bss-factory-sets' ? setsJSON : setsJSON[type];
|
||||
const typeTable = filename.includes('bss-factory-sets') ? setsJSON : setsJSON[type];
|
||||
const vType = filename === 'bss-factory-sets' ? 'battlespotsingles' : type === 'Mono' ? 'monotype' : type.toLowerCase();
|
||||
for (const species in typeTable) {
|
||||
const speciesData = typeTable[species];
|
||||
|
||||
Reference in New Issue
Block a user