2026-03-09 13:17:15 +01:00
|
|
|
|
|
|
|
|
#include "global.h"
|
|
|
|
|
|
2026-03-31 18:47:10 +02:00
|
|
|
void resource_load(string_array_t *names) {
|
2026-03-06 12:56:38 +01:00
|
|
|
for (i32 i = 0; i < names->length; ++i) {
|
2026-04-21 10:52:27 +02:00
|
|
|
char *s = names->buffer[i];
|
2026-07-05 11:30:04 +02:00
|
|
|
gpu_texture_t *image = data_get_texture(s);
|
2026-03-06 12:56:38 +01:00
|
|
|
any_map_set(resource_bundled, s, image);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-07 21:12:59 +01:00
|
|
|
gpu_texture_t *resource_get(char *name) {
|
2026-03-06 12:56:38 +01:00
|
|
|
return any_map_get(resource_bundled, name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rect_t *resource_tile50(gpu_texture_t *img, i32 i) {
|
|
|
|
|
i32 x = i % 12;
|
2026-03-15 21:14:44 +01:00
|
|
|
i32 y = i / 12.0;
|
2026-04-05 16:41:00 +02:00
|
|
|
i32 size = g_config->window_scale > 1 ? 100 : 50;
|
2026-03-06 12:56:38 +01:00
|
|
|
rect_t *r = GC_ALLOC_INIT(rect_t, {.x = x * size, .y = y * size, .w = size, .h = size});
|
|
|
|
|
return r;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rect_t *resource_tile18(gpu_texture_t *img, i32 i) {
|
2026-04-05 16:41:00 +02:00
|
|
|
i32 size = g_config->window_scale > 1 ? 36 : 18;
|
2026-03-06 12:56:38 +01:00
|
|
|
rect_t *r = GC_ALLOC_INIT(rect_t, {.x = i * size, .y = img->height - size, .w = size, .h = size});
|
|
|
|
|
return r;
|
|
|
|
|
}
|