void Func_GetAbilityIncreaseByLevel (CGameObject *ob, char *value) {
    CNWSCreature *cre;
    CNWSStats_Level *ls;
  
    if (ob == NULL                                    ||
        (cre = ob->vtable->AsNWSCreature(ob)) == NULL ||
        cre->cre_stats == NULL                        ||
        (ls = nwn_GetLevelStats(cre->cre_stats, atoi(value))) == NULL) {

        snprintf(value, strlen(value), "-1");
        return;
    }

    snprintf(value, strlen(value), "%d", ls->ls_ability);
}
Пример #2
0
void Func_GetClassByLevel(CGameObject *ob, char *value)
{
    CNWLevelStats *ls;
    const CNWSCreature *cre;

    if (ob == NULL                                    ||
            (cre = ob->vtable->AsNWSCreature(ob)) == NULL ||
            cre->cre_stats == NULL                        ||
            (ls = nwn_GetLevelStats(cre->cre_stats, atoi(value))) == NULL) {

        snprintf(value, strlen(value), "-1");
        return;
    }

    snprintf(value, strlen(value), "%d", ls->ls_class);
}