#ifndef DFHACK_API_H #define DFHACK_API_H // Defines #ifdef __GNUC__ #define DEPRECATED(func) func __attribute__ ((deprecated)) #elif defined(_MSC_VER) #define DEPRECATED(func) __declspec(deprecated) func #else #pragma message("WARNING: You need to implement DEPRECATED for this compiler") #define DEPRECATED(func) func #endif // DFHack core classes and types #include "dfhack/DFIntegers.h" #include "dfhack/DFGlobal.h" #include "dfhack/DFError.h" #include "dfhack/DFContextManager.h" #include "dfhack/DFContext.h" #include "dfhack/VersionInfo.h" #include "dfhack/DFProcess.h" #include "dfhack/DFTypes.h" // DFHack modules #include "dfhack/modules/Buildings.h" #include "dfhack/modules/Materials.h" #include "dfhack/modules/Position.h" #include "dfhack/modules/Constructions.h" #include "dfhack/modules/Creatures.h" #include "dfhack/modules/Translation.h" #include "dfhack/modules/World.h" #include "dfhack/modules/Items.h" #include "dfhack/modules/Vegetation.h" #include "dfhack/modules/Maps.h" /* * This is a header full of ugly, volatile things. * Only for use of official DFHack tools! */ #ifdef DFHACK_WANT_MISCUTILS #include "dfhack/DFMiscUtils.h" #endif // define this to get the static tiletype->properties mapping #ifdef DFHACK_WANT_TILETYPES #include "dfhack/DFTileTypes.h" #endif #endif