tetris-fumen
Version:
Fumen parser for tetris
39 lines (38 loc) • 994 B
TypeScript
import { InnerField } from './inner_field';
import { Field, Mino, Operation } from './field';
export declare class Page {
index: number;
operation: Operation | undefined;
comment: string;
flags: {
lock: boolean;
mirror: boolean;
colorize: boolean;
rise: boolean;
quiz: boolean;
};
refs: {
field?: number;
comment?: number;
};
private _field;
constructor(index: number, field: InnerField, operation: Operation | undefined, comment: string, flags: {
lock: boolean;
mirror: boolean;
colorize: boolean;
rise: boolean;
quiz: boolean;
}, refs: {
field?: number;
comment?: number;
});
get field(): Field;
set field(field: Field);
mino(): Mino;
}
export declare type Pages = Page[];
export declare function extract(str: string): {
version: '115' | '110';
data: string;
};
export declare function decode(fumen: string): Pages;