#include "d2mercs.h" #include #include const char* getMercName(uint16_t mercID, uint16_t mercNameID) { int offset = getMercType(mercID); if(offset == D2S_MERCTYPE_UNKNOWN) { fprintf(stderr,"libd2char error: Unable to retrieve name for mercID %d, mercNameID %d\n",mercID, mercNameID); return NULL; } return mercNames[mercNameID + offset]; } D2S_MERCTYPE getMercType(uint16_t mercID) { if(mercID >= 0 && mercID <= 5) { return D2S_MERCTYPE_ROGUE; } else if(mercID >= 6 && mercID <= 14) { return D2S_MERCTYPE_DESERT; } else if(mercID >= 15 && mercID <= 23) { return D2S_MERCTYPE_SORCEROR; } else if(mercID >= 24 && mercID <= 29) { return D2S_MERCTYPE_BARBARIAN; } else { return D2S_MERCTYPE_UNKNOWN; } } D2S_MERCSUBTYPE getMercSubType(uint16_t mercID) { // TODO } D2S_DIFFICULTY getMercDifficulty(uint16_t mercID) { // TODO } int setMerc(D2S_MERCTYPE type, D2S_MERCSUBTYPE subtype, D2S_DIFFICULTY difficulty) { // TODO }