diff options
author | Orangerot <purple@orangerot.dev> | 2025-06-12 00:51:42 +0200 |
---|---|---|
committer | Orangerot <purple@orangerot.dev> | 2025-06-12 00:51:42 +0200 |
commit | f13cac1a0d67418dbce84ad4baad59af3327117b (patch) | |
tree | d2b794c079da2371230c66ad32aca5a48aefc5c8 /assets.h | |
parent | fe42371c8c5b80b174372de846fafb7590fc3ff1 (diff) |
Diffstat (limited to 'assets.h')
-rw-r--r-- | assets.h | 44 |
1 files changed, 24 insertions, 20 deletions
@@ -21,25 +21,29 @@ #ifndef ASSETS_H #define ASSETS_H -#define ASSET_PATH "assets/kenney_nature-kit/Models/OBJ format/" -#define ASSETS(ASSET) \ - ASSET(ground_riverOpen) \ - ASSET(ground_riverCornerSmall) \ - ASSET(ground_riverSideOpen) \ - ASSET(ground_riverSide) \ - ASSET(ground_riverCross) \ - ASSET(ground_riverSplit) \ - ASSET(ground_riverStraight) \ - ASSET(ground_riverCorner) \ - ASSET(ground_riverBend) \ - ASSET(ground_riverEndClosed) \ - ASSET(ground_riverTile) \ - ASSET(ground_grass) \ - ASSET(cliff_top_rock) \ - ASSET(tree_oak) \ - ASSET(tent_detailedOpen) - -#define AS_ENUM(name) name, +#define ASSET_PATH_NATURE "assets/kenney_nature-kit/Models/OBJ format/" +#define ASSET_PATH_FURNITURE "assets/kenney_furniture-kit/Models/OBJ format/" + +#define ASSETS(ASSET) \ + ASSET(ASSET_PATH_NATURE, ground_riverOpen) \ + ASSET(ASSET_PATH_NATURE, ground_riverCornerSmall) \ + ASSET(ASSET_PATH_NATURE, ground_riverSideOpen) \ + ASSET(ASSET_PATH_NATURE, ground_riverSide) \ + ASSET(ASSET_PATH_NATURE, ground_riverCross) \ + ASSET(ASSET_PATH_NATURE, ground_riverSplit) \ + ASSET(ASSET_PATH_NATURE, ground_riverStraight) \ + ASSET(ASSET_PATH_NATURE, ground_riverCorner) \ + ASSET(ASSET_PATH_NATURE, ground_riverBend) \ + ASSET(ASSET_PATH_NATURE, ground_riverEndClosed) \ + ASSET(ASSET_PATH_NATURE, ground_riverTile) \ + ASSET(ASSET_PATH_NATURE, ground_grass) \ + ASSET(ASSET_PATH_NATURE, cliff_top_rock) \ + ASSET(ASSET_PATH_NATURE, tree_oak) \ + ASSET(ASSET_PATH_NATURE, tent_detailedOpen) \ + ASSET(ASSET_PATH_FURNITURE, floorFull) \ + ASSET(ASSET_PATH_FURNITURE, wall) + +#define AS_ENUM(path, name) name, enum Asset { ASSETS(AS_ENUM) ASSET_LEN @@ -48,7 +52,7 @@ enum Asset { #ifdef ASSET_IMPLEMENTATION Model assets[ASSET_LEN]; -#define AS_ARRAY(name) assets[name] = LoadModel(ASSET_PATH #name ".obj"); +#define AS_ARRAY(path, name) assets[name] = LoadModel(path #name ".obj"); void LoadModels() { ASSETS(AS_ARRAY) } |