EMPCF_COMMENT("\n\n### Land Units")
EMPCFBOTH("land_mob_scale", land_mob_scale, float, NSC_FLOAT, 0,
"Land unit mobility accumulation (land_mob_scale * ETUs per update)")
-EMPCFBOTH("land_grow_scale", land_grow_scale, int, NSC_INT, 0,
+EMPCFBOTH("land_grow_scale", land_grow_scale, float, NSC_FLOAT, 0,
"How fast efficiency grows for land units each update (* ETUs)")
EMPCFBOTH("land_mob_max", land_mob_max, int, NSC_INT, 0,
"Maximum mobility for land units")
EMPCF_COMMENT("\n\n### Planes")
EMPCFBOTH("plane_mob_scale", plane_mob_scale, float, NSC_FLOAT, 0,
"Plane mobility accumulation (plane_mob_scale * ETUs per update)")
-EMPCFBOTH("plane_grow_scale", plane_grow_scale, int, NSC_INT, 0,
+EMPCFBOTH("plane_grow_scale", plane_grow_scale, float, NSC_FLOAT, 0,
"How fast efficiency grows for planes each update (* ETUs)")
EMPCFBOTH("plane_mob_max", plane_mob_max, int, NSC_INT, 0,
"Maximum mobility for planes")
EMPCF_COMMENT("\n\n### Ships")
EMPCFBOTH("ship_mob_scale", ship_mob_scale, float, NSC_FLOAT, 0,
"Ship mobility accumulation (ship_mob_scale * ETUs per update)")
-EMPCFBOTH("ship_grow_scale", ship_grow_scale, int, NSC_INT, 0,
+EMPCFBOTH("ship_grow_scale", ship_grow_scale, float, NSC_FLOAT, 0,
"How fast efficiency grows for ships each update (* ETUs)")
EMPCFBOTH("ship_mob_max", ship_mob_max, int, NSC_INT, 0,
"Maximum mobility for ships")
(int)(plane_mob_scale * (float)etu_per_update),
(int)(land_mob_scale * (float)etu_per_update));
pr("Max eff gain per update\t\t--\t%d\t%d\t%d\n",
- min(ship_grow_scale * etu_per_update, 100),
- min(plane_grow_scale * etu_per_update, 100),
- min(land_grow_scale * etu_per_update, 100));
+ min((int)(ship_grow_scale * (float)etu_per_update), 100),
+ min((int)(plane_grow_scale * (float)etu_per_update), 100),
+ min((int)(land_grow_scale * (float)etu_per_update), 100));
pr("\n");
pr("Ships on autonavigation may use %i cargo holds per ship.\n", TMAX);
if (opt_TRADESHIPS) {
/* opt_FUEL */
int fuel_mult = 10; /* 1 fuel = 10 mob */
-int land_grow_scale = 2; /* how fast eff grows for land units (xETUS) */
-int ship_grow_scale = 3; /* how fast eff grows for ships (xETUS) */
-int plane_grow_scale = 2; /* how fast eff grows for planes (xETUS) */
+float land_grow_scale = 2.0; /* how fast eff grows for land units (xETUS) */
+float ship_grow_scale = 3.0; /* how fast eff grows for ships (xETUS) */
+float plane_grow_scale = 2.0; /* how fast eff grows for planes (xETUS) */
double fgrate = 0.0012; /* food growth rate (dt * fert) */
double fcrate = 0.0013; /* food cultivate rate (dt * workforce) */