DESOLATION

Help manual · Functions · SimulEfuns

Xcost

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;

Category:Functions Category:SimulEfuns