d2mercs.c
661 Bytes
#include "d2mercs.h"
#include <stdlib.h>
int _getMercType(int 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;
}
}
const char* _getMercName(int mercID, int mercNameID) {
int offset = _getMercType(mercID);
if(offset == D2S_MERCTYPE_UNKNOWN) {
return NULL;
}
return mercNames[mercNameID + offset];
}