Desolation specific function for determining advancement costs.
// used for experience tables, etc.int xcost(float level, float mult) { return to_int(exp(0.40546611 * level) * (mult));}
[/std/modules/m_doctor.c]: price = xcost(this_body()->query_average_level(),30) / 100.0; price = DOC_markup * (xcost(this_body()->query_average_level() ,15) / 100.0);
[/std/modules/m_trainer.c]: exp = xcost(who->query_level2(), 40); dollars = xcost(who->query_level2(), 16) / 100.0; exp = xcost( pvitals[which], 13.333333); dollars = xcost(pvitals[which], 5.333333) / 100.0; exp = xcost(lvl, 6.66666); dollars = xcost(lvl, 2.666666) / 100.0;
[/std/modules/m_valuable.c]: return ob_val + xcost(obj_level,auto_value*1.2) * ceil(0.5173272 * exp(0.52642486 * rarity)) +1; object_value = xcost(lvl,auto_value*1.2) * ceil(0.5173272 * exp(0.52642486 * rarity)) + 1; return floor(xcost(level,auto_value*1.2) * ceil(0.5173272 * exp(0.52642486 * rarity)) + 1);
[/std/adversary/advancement/level.c]: cap = xcost(this_object()->query_average_level(),120); float newd = xcost(this_object()->query_average_level(),120) * perc;