diff --git a/library/include/dfhack-c/modules/Materials_C.h b/library/include/dfhack-c/modules/Materials_C.h index 888978a50..82f426ca7 100644 --- a/library/include/dfhack-c/modules/Materials_C.h +++ b/library/include/dfhack-c/modules/Materials_C.h @@ -44,6 +44,7 @@ DFHACK_EXPORT int Materials_ReadOthers(DFHackObject* mat); DFHACK_EXPORT void Materials_ReadAllMaterials(DFHackObject* mat); +DFHACK_EXPORT const char* Materials_getType(DFHackObject* mat, t_material* material); DFHACK_EXPORT const char* Materials_getDescription(DFHackObject* mat, t_material* material); DFHACK_EXPORT int Materials_getInorganicSize(DFHackObject* mat); diff --git a/library/modules/Materials_C.cpp b/library/modules/Materials_C.cpp index f95c4e76c..4fa8b7705 100644 --- a/library/modules/Materials_C.cpp +++ b/library/modules/Materials_C.cpp @@ -116,6 +116,18 @@ void Materials_ReadAllMaterials(DFHackObject* mat) } } +const char* Materials_getType(DFHackObject* mat, t_material* material) +{ + if(mat != NULL) + { + std::string type = ((DFHack::Materials*)mat)->getType(*material); + + return type.c_str(); + } + + return "\0"; +} + const char* Materials_getDescription(DFHackObject* mat, t_material* material) { if(mat != NULL)