Blame view

d2mercs.c 661 Bytes
1
2
#include "d2mercs.h"
3
4
#include <stdlib.h>
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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) {
20
    int offset = _getMercType(mercID);
21
22
23
    if(offset == D2S_MERCTYPE_UNKNOWN) {
        return NULL;
    }
24
25
    return mercNames[mercNameID + offset];
}