teeworlds
Version:
Library for (ingame) teeworlds bots.
51 lines (50 loc) • 1.23 kB
TypeScript
import { UUIDManager } from "./UUIDManager";
import { Client } from "./client";
import { DeltaItem } from "./enums_types/types";
export declare enum items {
OBJ_EX = 0,
OBJ_PLAYER_INPUT = 1,
OBJ_PROJECTILE = 2,
OBJ_LASER = 3,
OBJ_PICKUP = 4,
OBJ_FLAG = 5,
OBJ_GAME_INFO = 6,
OBJ_GAME_DATA = 7,
OBJ_CHARACTER_CORE = 8,
OBJ_CHARACTER = 9,
OBJ_PLAYER_INFO = 10,
OBJ_CLIENT_INFO = 11,
OBJ_SPECTATOR_INFO = 12,
EVENT_COMMON = 13,
EVENT_EXPLOSION = 14,
EVENT_SPAWN = 15,
EVENT_HAMMERHIT = 16,
EVENT_DEATH = 17,
EVENT_SOUND_GLOBAL = 18,
EVENT_SOUND_WORLD = 19,
EVENT_DAMAGE_INDICATOR = 20
}
interface eSnap {
Snapshot: {
Key: number;
Data: number[];
};
ack: number;
}
export declare class Snapshot {
deltas: DeltaItem[];
eSnapHolder: eSnap[];
crc_errors: number;
client: Client;
uuid_manager: UUIDManager;
supported_uuids: string[];
constructor(_client: Client);
private IntsToStr;
private parseItem;
crc(): number;
unpackSnapshot(snap: Buffer, deltatick: number, recvTick: number, WantedCrc: number): {
items: DeltaItem[];
recvTick: number;
};
}
export {};