Expand If Statistic node to allow checking hp, sp, xp, skill points, etc

(Adapted from Windows code)
This commit is contained in:
2014-12-10 19:50:26 -05:00
parent c0110adb40
commit a780119030
5 changed files with 44 additions and 19 deletions

View File

@@ -1347,11 +1347,11 @@ void place_treasure(location where,short level,short loot,short mode)
}
for (j = 0; j < 5; j++) {
r1 = get_ran(1,1,100);
if ((treas_chart[loot][j] >= 0) && (r1 <= treas_odds[loot][j] + luck_total())) {
if ((treas_chart[loot][j] >= 0) && (r1 <= treas_odds[loot][j] + check_party_stat(SKILL_LUCK, 0))) {
r1 = get_ran(1,0,9);
min = min_chart[treas_chart[loot][j]][r1];
r1 = get_ran(1,0,9);
max = (min + level + (2 * (loot - 1)) + (luck_total() / 3)) * max_mult[treas_chart[loot][j]][r1];
max = (min + level + (2 * (loot - 1)) + (check_party_stat(SKILL_LUCK, 0) / 3)) * max_mult[treas_chart[loot][j]][r1];
if (get_ran(1,0,1000) == 500) {
max = 10000;
min = 100;
@@ -1405,16 +1405,6 @@ void place_treasure(location where,short level,short loot,short mode)
}
}
short luck_total()
{
short i = 0;
for (i = 0; i < 6; i++)
if(univ.party[i].main_status == eMainStatus::ALIVE)
i += univ.party[i].skills[18];
return i;
}
cItemRec return_treasure(short loot) {
cItemRec treas;
static const short which_treas_chart[48] = {