adventureland-gui
Version:
Basic UI for headless AdventureLand clients
26 lines (25 loc) • 1.02 kB
TypeScript
import { AnimatedSprite, Graphics, Texture } from "pixi.js";
import { Layers } from "../definitions/client";
import { CharacterUIData, MonsterUIData } from "../definitions/server";
export declare type MonsterSpriteData = {
data: MonsterUIData;
lastDirection: number;
focusedHover?: boolean;
hpBar: Graphics;
sprite: AnimatedSprite;
textures: Texture[][];
};
export declare type CharacterSpriteData = {
data: CharacterUIData;
lastDirection: number;
focusedHover?: boolean;
sprite: AnimatedSprite;
textures: Texture[][];
texturesChildren: {
[T in number]: Texture[][];
};
};
export declare const removeSprite: (id: string) => void;
export declare const removeAllSprites: () => void;
export declare const renderCharacter: (layers: Layers, character: CharacterUIData, initialDirection?: number) => AnimatedSprite;
export declare const renderMonster: (layers: Layers, monster: MonsterUIData, initialDirection?: number) => AnimatedSprite;