package com.eb.rpg;
import com.eb.rpg.builtin.Table;
public class Actor extends Named {
public int class_id = 1;
public int initial_level = 1, final_level = 99, exp_basis = 30, exp_inflation = 30;
public String character_name = "";
public int character_hue = 0;
public String battler_name = "";
public int battler_hue = 0;
public Table parameters = new Table(6, 100, 1);
public int weapon_id = 0, armor1_id = 0, armor2_id = 0, armor3_id = 0, armor4_id = 0;
public boolean weapon_fix = false, armor1_fix = false, armor2_fix = false, armor3_fix = false, armor4_fix = false;
public void setDefaults () {
for (int i = 1; i < 100; i++) {
parameters.setValueAt(0, i, 0, 500+i*50);
parameters.setValueAt(1, i, 0, 500+i*50);
parameters.setValueAt(2, i, 0, 50+i*5);
parameters.setValueAt(3, i, 0, 50+i*5);
parameters.setValueAt(4, i, 0, 50+i*5);
parameters.setValueAt(5, i, 0, 50+i*5);
}
}
public int[] generateExpList (boolean bToNextLvl) {
float pow_i = 2.4F + exp_inflation / 100.0F;
int i = bToNextLvl ? 0 : 1;
int c = i + 99;
int[] arr = new int[c];
arr[0] = 0;
for (; i < c; ++i)
arr[i] = (bToNextLvl ? 0 : arr[i-1]) + (int) (exp_basis * Math.pow(i + 3, pow_i) / Math.pow(5, pow_i));
return arr;
}
}