#ifndef GENESIS_MESH_MATERIAL_IDS_H
#define GENESIS_MESH_MATERIAL_IDS_H

/* Material ids are stable across the C core, the CLI .obj dump, and the
   GDExtension Dictionary. Demo GDScript maps these to Godot Material
   resources. Values are the group indices used by mesh_build_t. */
typedef enum {
    MAT_STONE_FLOOR   = 0,
    MAT_STONE_CEILING = 1,
    MAT_STONE_WALL    = 2,
    MAT_DOOR_FLOOR    = 3,
    MAT_STAIR_UP      = 4,
    MAT_STAIR_DOWN    = 5,
    MAT_WATER         = 6,
    MAT_LAVA          = 7,
    MAT_BRIDGE        = 8,
    MAT_CAVE_FLOOR    = 9,
    MAT_CAVE_CEILING  = 10,
    MAT_CAVE_WALL     = 11,
    MAT_COUNT         = 12
} mat_id_t;

#endif
