34 lines
971 B
TypeScript
34 lines
971 B
TypeScript
declare interface RGBA {
|
|
__brand: "RGBA"
|
|
}
|
|
declare interface FilePtr {
|
|
__brand: "FilePtr"
|
|
}
|
|
declare interface GRRLibTexture {
|
|
__brand: "GRRLibTexture"
|
|
}
|
|
declare interface Pipe {
|
|
top_y: number
|
|
bottom_y: number
|
|
position: number
|
|
time_active: number
|
|
};
|
|
|
|
declare namespace wii {
|
|
function print(message: string): void
|
|
function exit(): void
|
|
namespace pad {
|
|
function buttons_down(): number
|
|
}
|
|
namespace grrlib {
|
|
function load_texture(file: FilePtr): GRRLibTexture
|
|
function fill_screen(color: RGBA): void
|
|
function draw_img(xPos: number, yPos: number, texture: GRRLibTexture, degrees: number, scaleX: number, scaleY: number, color: RGBA): void
|
|
function rectangle(x: number, y: number, width: number, height: number, color: RGBA, filled: bool): void
|
|
}
|
|
function get_file(filename: string): FilePtr
|
|
function get_deltatime(): number
|
|
function rgba(r: number, g: number, b: number, a: number): RGBA
|
|
function compare_rgba(color1: RGBA, color2: RGBA): boolean
|
|
}
|
|
|