pokemon-showdown/dev-tools/global.d.ts
2017-12-27 15:10:45 -06:00

61 lines
2.0 KiB
TypeScript

import * as BattleType from './../sim/battle'
import * as DataType from './../sim/dex-data'
import * as DexType from './../sim/dex'
import * as PokemonType from './../sim/pokemon'
import * as PRNGType from './../sim/prng'
import * as SideType from './../sim/side'
import * as TeamValidatorType from './../sim/team-validator'
import * as RoomsType from './../rooms'
import * as RoomlogsType from './../roomlogs'
import * as LadderStoreType from './../ladders-remote'
import * as LaddersType from './../ladders'
import * as UsersType from './../users'
import * as PunishmentsType from './../punishments'
declare global {
// modules
const Dex: typeof DexType
const Chat: any
const Punishments: typeof PunishmentsType
const Ladders: typeof LaddersType
const LadderStoreT: typeof LadderStoreType
// sim
const Battle: typeof BattleType
const ModdedDex: typeof DexType
const Pokemon: typeof PokemonType
const PRNG: typeof PRNGType
const Side: typeof SideType
const Validator: typeof TeamValidatorType.Validator
// dex data
const Ability: typeof DataType.Ability
const Effect: typeof DataType.Effect
const Format: typeof DataType.Format
const Item: typeof DataType.Item
const Move: typeof DataType.Move
const TypeInfo: typeof DataType.TypeInfo
const PureEffect: typeof DataType.PureEffect
const RuleTable: typeof DataType.RuleTable
const Template: typeof DataType.Template
const toId: typeof DataType.Tools.getId
const Tools: typeof DataType.Tools
// rooms
const GlobalRoom: typeof RoomsType.GlobalRoom
const ChatRoom: typeof RoomsType.ChatRoomTypeForTS
const GameRoom: typeof RoomsType.GameRoom
const Room: typeof RoomsType.ChatRoom
const BasicRoom: typeof RoomsType.BasicRoom
const RoomGame: typeof RoomsType.RoomGame
const RoomBattle: typeof RoomsType.RoomBattle
const Rooms: typeof RoomsType
const Roomlogs: typeof RoomlogsType
const Roomlog: typeof RoomlogsType.Roomlog
// users
const Users: typeof UsersType
const User: typeof UsersType.User
const Connection: typeof UsersType.Connection
}