typed-adventureland
Version:
Strong TypeScript declarations for the game AdventureLand
90 lines (89 loc) • 3.67 kB
TypeScript
import type { AchievementKey, GAchievement } from "./achievements";
import type { AnimationKey, GAnimation } from "./animations";
import type { ClassKey, GClass } from "./classes";
import type { ConditionKey, GCondition } from "./conditions";
import type { GCosmetic } from "./cosmetics";
import type { GCrafts } from "./craft";
import type { DimensionKey, GDimension } from "./dimensions";
import type { DismantleKey, GDismantle } from "./dismantle";
import type { EmotionKey, GEmotion } from "./emotions";
import type { EventKey, GEvent } from "./events";
import type { GameKey, GGame } from "./games";
import type { GDrops } from "./drops";
import type { GeometryKey, GGeometry } from "./geometry";
import type { ImageKey, GImage } from "./images";
import type { ImagesetKey, GImageset } from "./imagesets";
import type { ItemKey, GItem } from "./items";
import type { LevelKey, GLevel } from "./levels";
import type { MapKey, GMap } from "./maps";
import type { MonsterKey, GMonster } from "./monsters";
import type { MultiplierKey, GMultiplier } from "./multipliers";
import type { NpcKey, GNpc } from "./npcs";
import type { ProjectileKey, GProjectile } from "./projectiles";
import type { SetKey, GSet } from "./sets";
import type { SkillKey, GSkill } from "./skills";
import type { SpriteKey, GSprite } from "./sprites";
import type { TilesetKey, GTileset } from "./tilesets";
import type { TitleKey, GTitle } from "./titles";
import type { TokenKey, GToken } from "./tokens";
export type GData = {
achievements: Record<AchievementKey, GAchievement>;
animations: Record<AnimationKey, GAnimation>;
classes: Record<ClassKey, GClass>;
conditions: Record<ConditionKey, GCondition>;
cosmetics: GCosmetic;
craft: GCrafts;
dimensions: Record<DimensionKey, GDimension>;
dismantle: Record<DismantleKey, GDismantle>;
drops: GDrops;
emotions: Record<EmotionKey, GEmotion>;
events: Record<EventKey, GEvent>;
games: Record<GameKey, GGame>;
geometry: Record<GeometryKey, GGeometry>;
images: Record<ImageKey, GImage>;
imagesets: Record<ImagesetKey, GImageset>;
items: Record<ItemKey, GItem>;
levels: Record<LevelKey, GLevel>;
maps: Record<MapKey, GMap>;
monsters: Record<MonsterKey, GMonster>;
multipliers: Record<MultiplierKey, GMultiplier>;
npcs: Record<NpcKey, GNpc>;
projectiles: Record<ProjectileKey, GProjectile>;
sets: Record<SetKey, GSet>;
skills: Record<SkillKey, GSkill>;
sprites: Record<SpriteKey, GSprite>;
tilesets: Record<TilesetKey, GTileset>;
titles: Record<TitleKey, GTitle>;
tokens: Record<TokenKey, GToken>;
version: number;
/** base_gold is attached to the G object from `socket.on('start'` in `game.js` */
base_gold: Record<MonsterKey, Partial<Record<MapKey, number>>>;
};
export * from "./achievements";
export * from "./animations";
export * from "./classes";
export * from "./conditions";
export * from "./cosmetics";
export * from "./craft";
export * from "./dimensions";
export * from "./dismantle";
export * from "./drops";
export * from "./emotions";
export * from "./events";
export * from "./games";
export * from "./geometry";
export * from "./images";
export * from "./imagesets";
export * from "./items";
export * from "./levels";
export * from "./maps";
export * from "./monsters";
export * from "./multipliers";
export * from "./npcs";
export * from "./projectiles";
export * from "./sets";
export * from "./skills";
export * from "./sprites";
export * from "./tilesets";
export * from "./titles";
export * from "./tokens";