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