2021-05-12 17:38:11 +00:00
|
|
|
#include "gen/texgen.h"
|
|
|
|
#include "world/world.h"
|
2021-05-14 05:39:36 +00:00
|
|
|
#include "texgen_data.c"
|
|
|
|
|
2021-07-18 18:30:27 +00:00
|
|
|
#define ZPL_NANO
|
|
|
|
#include "zpl.h"
|
|
|
|
|
|
|
|
static inline
|
2021-07-19 16:03:31 +00:00
|
|
|
Texture2D LoadImageEco(const char *name) {
|
2021-07-18 18:30:27 +00:00
|
|
|
static char filename[128];
|
|
|
|
zpl_snprintf(filename, 128, "art/gen/%s.png", name);
|
2021-07-19 16:03:31 +00:00
|
|
|
return LoadTexture(filename);
|
2021-07-18 18:30:27 +00:00
|
|
|
}
|
|
|
|
|
2021-05-12 17:38:11 +00:00
|
|
|
Texture2D texgen_build_sprite(asset_id id) {
|
2021-08-25 21:36:20 +00:00
|
|
|
switch (id) {
|
|
|
|
case ASSET_DEMO_ICEMAKER: return LoadImageEco("demo_icemaker");
|
2021-11-02 11:49:03 +00:00
|
|
|
|
|
|
|
// NOTE(zaklaus): blocks
|
2021-11-02 10:48:32 +00:00
|
|
|
case ASSET_FENCE: return LoadImageEco("fence");
|
2021-11-02 11:49:03 +00:00
|
|
|
case ASSET_GROUND: return LoadImageEco("grass");
|
|
|
|
case ASSET_DIRT: return LoadImageEco("dirt");
|
|
|
|
case ASSET_WALL: return LoadImageEco("asphalt");
|
|
|
|
case ASSET_HILL_SNOW:
|
|
|
|
case ASSET_HILL: return LoadImageEco("rock");
|
|
|
|
case ASSET_WATER: return LoadImageEco("water");
|
|
|
|
case ASSET_LAVA: return LoadImageEco("lava");
|
2021-11-02 17:09:54 +00:00
|
|
|
case ASSET_WOOD: return LoadImageEco("wood");
|
|
|
|
case ASSET_TREE: return LoadImageEco("tree");
|
2021-11-02 17:58:55 +00:00
|
|
|
|
|
|
|
case ASSET_BELT:
|
2021-11-02 17:09:54 +00:00
|
|
|
case ASSET_BELT_RIGHT: return LoadImageEco("belt_right");
|
2021-11-02 17:58:55 +00:00
|
|
|
case ASSET_BELT_LEFT: return LoadImageEco("belt_left");
|
2021-11-02 17:09:54 +00:00
|
|
|
case ASSET_BELT_UP: return LoadImageEco("belt_up");
|
|
|
|
case ASSET_BELT_DOWN: return LoadImageEco("belt_down");
|
2021-08-25 21:36:20 +00:00
|
|
|
|
|
|
|
default: {
|
|
|
|
Image img = GenImageColor(1, 1, RAYWHITE);
|
|
|
|
Texture2D tex = LoadTextureFromImage(img);
|
|
|
|
UnloadImage(img);
|
|
|
|
return tex;
|
|
|
|
}break;
|
|
|
|
}
|
2021-05-12 17:38:11 +00:00
|
|
|
|
2021-08-25 21:36:20 +00:00
|
|
|
ZPL_PANIC("unreachable code");
|
2021-05-12 17:38:11 +00:00
|
|
|
}
|