void fixed_ladder_score_multiple (const struct fixed_ladder *ladder, U8 multiplier) { score_long_multiple (ladder->current, multiplier); if (score_compare (ladder->current, ladder->max) == -1) score_add (ladder->current, ladder->increment); }
/** Adds to the current score, multiplied by some amount. * The multiplier is subject to further multiplication by the * global score multiplier. */ void score_multiple (score_id_t id, U8 multiplier) { score_long_multiple (score_table[id], multiplier); }
/** Like score_long, except the input score is given as a score ID instead of a long BCD string. */ void score (score_id_t id) { score_long_multiple (score_table[id], 1); }
/** Like score_long_multiple, without an additional multiplier. The global multiplier still applies. */ void score_long (const score_t score) { score_long_multiple (score, 1); }