10#include "lcf/config.h"
11#include "lcf/rpg/actor.h"
12#include "lcf/rpg/event.h"
13#include "lcf/rpg/map.h"
14#include "lcf/rpg/mapinfo.h"
15#include "lcf/rpg/system.h"
16#include "lcf/rpg/save.h"
17#include "lcf/rpg/chipset.h"
18#include "lcf/rpg/parameters.h"
22void rpg::Actor::Setup(
bool is2k3) {
23 int max_final_level = 0;
26 if (final_level == -1) {
27 final_level = max_final_level;
29 exp_base = exp_base == -1 ? 300 : exp_base;
30 exp_inflation = exp_inflation == -1 ? 300 : exp_inflation;
34 if (final_level == -1) {
35 final_level = max_final_level;
37 exp_base = exp_base == -1 ? 30 : exp_base;
38 exp_inflation = exp_inflation == -1 ? 30 : exp_inflation;
40 parameters.Setup(max_final_level);
43void rpg::Parameters::Setup(
int final_level) {
45 if (final_level > 0)
level = final_level;
46 if (maxhp.size() < level) maxhp.resize(level, 1);
47 if (maxsp.size() < level) maxsp.resize(level, 0);
48 if (attack.size() < level) attack.resize(level, 1);
49 if (defense.size() < level) defense.resize(level, 1);
50 if (spirit.size() < level) spirit.resize(level, 1);
51 if (agility.size() < level) agility.resize(level, 1);