Comparing version 1.0.1 to 1.0.2
@@ -1,17 +0,15 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Monster = 0; | ||
exports.Water1 = 1; | ||
exports.Bug = 2; | ||
exports.Flying = 3; | ||
exports.Field = 4; | ||
exports.Fairy = 5; | ||
exports.Grass = 6; | ||
exports.HumanLike = 7; | ||
exports.Water3 = 8; | ||
exports.Mineral = 9; | ||
exports.Amorphous = 10; | ||
exports.Water2 = 11; | ||
exports.Ditto = 12; | ||
exports.Dragon = 13; | ||
exports.Undiscovered = 14; | ||
export var Monster = 0; | ||
export var Water1 = 1; | ||
export var Bug = 2; | ||
export var Flying = 3; | ||
export var Field = 4; | ||
export var Fairy = 5; | ||
export var Grass = 6; | ||
export var HumanLike = 7; | ||
export var Water3 = 8; | ||
export var Mineral = 9; | ||
export var Amorphous = 10; | ||
export var Water2 = 11; | ||
export var Ditto = 12; | ||
export var Dragon = 13; | ||
export var Undiscovered = 14; |
@@ -1,8 +0,6 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Erratic = 0; | ||
exports.Fast = 1; | ||
exports.MediumFast = 2; | ||
exports.MediumSlow = 3; | ||
exports.Slow = 4; | ||
exports.Fluctuating = 5; | ||
export var Erratic = 0; | ||
export var Fast = 1; | ||
export var MediumFast = 2; | ||
export var MediumSlow = 3; | ||
export var Slow = 4; | ||
export var Fluctuating = 5; |
@@ -1,22 +0,20 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** 0x00 */ | ||
exports.NATIONAL_ID_OFFSET = 0; | ||
export var NATIONAL_ID_OFFSET = 0; | ||
/** 0x02 */ | ||
exports.GALAR_ID_OFFSET = exports.NATIONAL_ID_OFFSET + 2; | ||
export var GALAR_ID_OFFSET = NATIONAL_ID_OFFSET + 2; | ||
/** 0x04 */ | ||
exports.BASE_STATS_OFFSET = exports.GALAR_ID_OFFSET + 2; | ||
export var BASE_STATS_OFFSET = GALAR_ID_OFFSET + 2; | ||
/** 0x0A */ | ||
exports.EV_YIELD_OFFSET = exports.BASE_STATS_OFFSET + 6; | ||
export var EV_YIELD_OFFSET = BASE_STATS_OFFSET + 6; | ||
/** 0x10 */ | ||
exports.ABILITIES_OFFSET = exports.EV_YIELD_OFFSET + 2; | ||
export var ABILITIES_OFFSET = EV_YIELD_OFFSET + 2; | ||
/** 0x12 */ | ||
exports.TYPES_OFFSET = exports.ABILITIES_OFFSET + 3 * 2; | ||
export var TYPES_OFFSET = ABILITIES_OFFSET + 3 * 2; | ||
/** 0x14 */ | ||
exports.EGG_GROUPS_OFFSET = exports.TYPES_OFFSET + 2; | ||
export var EGG_GROUPS_OFFSET = TYPES_OFFSET + 2; | ||
/** 0x16 */ | ||
exports.EXP_GROUP_OFFSET = exports.EGG_GROUPS_OFFSET + 1; | ||
export var EXP_GROUP_OFFSET = EGG_GROUPS_OFFSET + 1; | ||
/** 0x16 */ | ||
exports.HATCH_CYCLES_OFFSET = exports.EXP_GROUP_OFFSET + 1; | ||
export var HATCH_CYCLES_OFFSET = EXP_GROUP_OFFSET + 1; | ||
/** 0x17 */ | ||
exports.BLOCK_SIZE = exports.HATCH_CYCLES_OFFSET + 1; | ||
export var BLOCK_SIZE = HATCH_CYCLES_OFFSET + 1; |
@@ -5,26 +5,18 @@ declare type Texts = { | ||
}; | ||
declare class PokemonStat { | ||
private readonly index; | ||
private readonly data; | ||
private readonly texts; | ||
constructor(index: number, data: DataView, texts: Texts); | ||
get name(): string; | ||
get description(): string; | ||
get nationalId(): number; | ||
get galarId(): number; | ||
get baseStats(): readonly number[]; | ||
get evYields(): readonly number[]; | ||
get abilities(): readonly number[]; | ||
get types(): readonly number[]; | ||
get eggGroups(): readonly number[]; | ||
get expGroup(): number; | ||
get hatchCycles(): number; | ||
} | ||
export default class PokemonStats { | ||
private readonly buffer; | ||
private readonly texts; | ||
constructor(buffer: ArrayBuffer, texts: Texts); | ||
get(index: number): PokemonStat; | ||
get length(): number; | ||
} | ||
export {}; | ||
declare const _default: (buffer: ArrayBuffer, texts: Texts) => { | ||
get(index: number): { | ||
readonly name: string; | ||
readonly description: string; | ||
readonly nationalId: number; | ||
readonly galarId: number; | ||
readonly baseStats: readonly number[]; | ||
readonly evYields: readonly number[]; | ||
readonly abilities: readonly number[]; | ||
readonly types: readonly number[]; | ||
readonly eggGroups: readonly number[]; | ||
readonly expGroup: number; | ||
readonly hatchCycles: number; | ||
}; | ||
readonly length: number; | ||
}; | ||
export default _default; |
@@ -1,66 +0,51 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const pokemon_stats_offsets_1 = require("./pokemon-stats-offsets"); | ||
const stat_1 = require("./stat"); | ||
class PokemonStat { | ||
constructor(index, data, texts) { | ||
this.index = index; | ||
this.data = data; | ||
this.texts = texts; | ||
} | ||
import { NATIONAL_ID_OFFSET, GALAR_ID_OFFSET, BASE_STATS_OFFSET, EV_YIELD_OFFSET, ABILITIES_OFFSET, TYPES_OFFSET, EGG_GROUPS_OFFSET, EXP_GROUP_OFFSET, HATCH_CYCLES_OFFSET, BLOCK_SIZE, } from './pokemon-stats-offsets'; | ||
import { ALL_STATS } from './stat'; | ||
var pokemonStat = function (index, data, texts) { return ({ | ||
get name() { | ||
return this.texts.getName(this.index); | ||
} | ||
return texts.getName(index); | ||
}, | ||
get description() { | ||
return this.texts.getDescription(this.index); | ||
} | ||
return texts.getDescription(index); | ||
}, | ||
get nationalId() { | ||
return this.data.getUint16(pokemon_stats_offsets_1.NATIONAL_ID_OFFSET, true); | ||
} | ||
return data.getUint16(NATIONAL_ID_OFFSET, true); | ||
}, | ||
get galarId() { | ||
return this.data.getUint16(pokemon_stats_offsets_1.GALAR_ID_OFFSET, true) || null; | ||
} | ||
return data.getUint16(GALAR_ID_OFFSET, true) || null; | ||
}, | ||
get baseStats() { | ||
return stat_1.ALL_STATS.map(stat => this.data.getUint8(pokemon_stats_offsets_1.BASE_STATS_OFFSET + stat)); | ||
} | ||
return ALL_STATS.map(function (stat) { return data.getUint8(BASE_STATS_OFFSET + stat); }); | ||
}, | ||
get evYields() { | ||
const evYieldsRaw = this.data.getUint16(pokemon_stats_offsets_1.EV_YIELD_OFFSET, true); | ||
return stat_1.ALL_STATS.map(stat => (evYieldsRaw & (0b11 << (stat * 2))) >> (stat * 2)).reverse(); | ||
} | ||
var evYieldsRaw = data.getUint16(EV_YIELD_OFFSET, true); | ||
return ALL_STATS.map(function (stat) { return (evYieldsRaw & (3 << (stat * 2))) >> (stat * 2); }).reverse(); | ||
}, | ||
get abilities() { | ||
return [ | ||
this.data.getUint16(pokemon_stats_offsets_1.ABILITIES_OFFSET, true), | ||
this.data.getUint16(pokemon_stats_offsets_1.ABILITIES_OFFSET + 2, true), | ||
this.data.getUint16(pokemon_stats_offsets_1.ABILITIES_OFFSET + 4, true), | ||
data.getUint16(ABILITIES_OFFSET, true), | ||
data.getUint16(ABILITIES_OFFSET + 2, true), | ||
data.getUint16(ABILITIES_OFFSET + 4, true), | ||
]; | ||
} | ||
}, | ||
get types() { | ||
return [ | ||
this.data.getUint8(pokemon_stats_offsets_1.TYPES_OFFSET), | ||
this.data.getUint8(pokemon_stats_offsets_1.TYPES_OFFSET + 1), | ||
]; | ||
} | ||
return [data.getUint8(TYPES_OFFSET), data.getUint8(TYPES_OFFSET + 1)]; | ||
}, | ||
get eggGroups() { | ||
const eggGroupsRaw = this.data.getUint8(pokemon_stats_offsets_1.EGG_GROUPS_OFFSET); | ||
var eggGroupsRaw = data.getUint8(EGG_GROUPS_OFFSET); | ||
return [(eggGroupsRaw & 0xf0) >> 4, eggGroupsRaw & 0x0f]; | ||
} | ||
}, | ||
get expGroup() { | ||
return this.data.getUint8(pokemon_stats_offsets_1.EXP_GROUP_OFFSET); | ||
} | ||
return data.getUint8(EXP_GROUP_OFFSET); | ||
}, | ||
get hatchCycles() { | ||
return this.data.getUint8(pokemon_stats_offsets_1.HATCH_CYCLES_OFFSET); | ||
} | ||
} | ||
class PokemonStats { | ||
constructor(buffer, texts) { | ||
this.buffer = buffer; | ||
this.texts = texts; | ||
} | ||
get(index) { | ||
return new PokemonStat(index, new DataView(this.buffer, index * pokemon_stats_offsets_1.BLOCK_SIZE), this.texts); | ||
} | ||
return data.getUint8(HATCH_CYCLES_OFFSET); | ||
}, | ||
}); }; | ||
export default (function (buffer, texts) { return ({ | ||
get: function (index) { | ||
return pokemonStat(index, new DataView(buffer, index * BLOCK_SIZE), texts); | ||
}, | ||
get length() { | ||
return this.buffer.byteLength / pokemon_stats_offsets_1.BLOCK_SIZE; | ||
} | ||
} | ||
exports.default = PokemonStats; | ||
return buffer.byteLength / BLOCK_SIZE; | ||
}, | ||
}); }); |
@@ -1,16 +0,14 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.HP = 0; | ||
exports.ATTACK = 1; | ||
exports.DEFENSE = 2; | ||
exports.SPECIAL_ATTACK = 3; | ||
exports.SPECIAL_DEFENSE = 4; | ||
exports.SPEED = 5; | ||
exports.ALL_STATS = [ | ||
exports.HP, | ||
exports.ATTACK, | ||
exports.DEFENSE, | ||
exports.SPECIAL_ATTACK, | ||
exports.SPECIAL_DEFENSE, | ||
exports.SPEED, | ||
export var HP = 0; | ||
export var ATTACK = 1; | ||
export var DEFENSE = 2; | ||
export var SPECIAL_ATTACK = 3; | ||
export var SPECIAL_DEFENSE = 4; | ||
export var SPEED = 5; | ||
export var ALL_STATS = [ | ||
HP, | ||
ATTACK, | ||
DEFENSE, | ||
SPECIAL_ATTACK, | ||
SPECIAL_DEFENSE, | ||
SPEED, | ||
].sort(); |
@@ -1,20 +0,18 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Normal = 0; | ||
exports.Fighting = 1; | ||
exports.Flying = 2; | ||
exports.Poison = 3; | ||
exports.Ground = 4; | ||
exports.Rock = 5; | ||
exports.Bug = 6; | ||
exports.Ghost = 7; | ||
exports.Steel = 8; | ||
exports.Fire = 9; | ||
exports.Water = 10; | ||
exports.Grass = 11; | ||
exports.Electric = 12; | ||
exports.Psychic = 13; | ||
exports.Ice = 14; | ||
exports.Dragon = 15; | ||
exports.Dark = 16; | ||
exports.Fairy = 17; | ||
export var Normal = 0; | ||
export var Fighting = 1; | ||
export var Flying = 2; | ||
export var Poison = 3; | ||
export var Ground = 4; | ||
export var Rock = 5; | ||
export var Bug = 6; | ||
export var Ghost = 7; | ||
export var Steel = 8; | ||
export var Fire = 9; | ||
export var Water = 10; | ||
export var Grass = 11; | ||
export var Electric = 12; | ||
export var Psychic = 13; | ||
export var Ice = 14; | ||
export var Dragon = 15; | ||
export var Dark = 16; | ||
export var Fairy = 17; |
{ | ||
"name": "pokelab-sw", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"author": { | ||
@@ -5,0 +5,0 @@ "name": "Sergio Morchón Poveda", |
960148
44788