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];
}