let resource_bundled: map_t = map_create(); function resource_load(names: string[]) { for (let i: i32 = 0; i < names.length; ++i) { let s: string = names[i]; let image: image_t = data_get_image(s); map_set(resource_bundled, s, image); } } function resource_get(name: string): image_t { return map_get(resource_bundled, name); } function resource_tile50(img: image_t, x: i32, y: i32): rect_t { let size: i32 = config_raw.window_scale > 1 ? 100 : 50; return { x: x * size, y: y * size, w: size, h: size }; } function resource_tile25(img: image_t, x: i32, y: i32): rect_t { let size: i32 = config_raw.window_scale > 1 ? 50 : 25; return { x: x * size, y: y * size, w: size, h: size }; } function resource_tile18(img: image_t, x: i32, y: i32): rect_t { let size: i32 = config_raw.window_scale > 1 ? 36 : 18; return { x: x * size, y: img.height - (y + 1) * size, w: size, h: size }; } ///if arm_snapshot function resource_embed_raw(handle: string, name: string, file: buffer_t) { map_set(data_cached_blobs, name, file); data_get_scene_raw(handle); map_delete(data_cached_blobs, name); } function resource_embed_blob(name: string, file: buffer_t) { map_set(data_cached_blobs, name, file); } function resource_embed_font(name: string, file: buffer_t) { map_set(data_cached_fonts, name, g2_font_create(file)); } ///end type rect_t = { x?: i32; y?: i32; w?: i32; h?: i32; };