--- deliantra/server/common/button.C 2008/04/20 22:03:21 1.42 +++ deliantra/server/common/button.C 2008/04/21 06:35:26 1.43 @@ -378,10 +378,12 @@ if (NROF_SACRIFICE (altar) % (*sacrifice)->value) number++; - *sacrifice = decrease_ob_nr (*sacrifice, number); + if (!(*sacrifice)->decrease (number)) + *sacrifice = 0; } else - *sacrifice = decrease_ob_nr (*sacrifice, NROF_SACRIFICE (altar)); + if (!(*sacrifice)->decrease (NROF_SACRIFICE (altar))) + *sacrifice = 0; if (altar->msg) new_info_map (NDI_BLACK, altar->map, altar->msg); @@ -895,7 +897,7 @@ if (match && trig->last_sp) // match == having { if (trig->last_heal) - decrease_ob (match); + match->decrease (); trig->value = (pl == op ? 1 : 0); // 1 if matching player entered, and 0 if he left push_button (trig);