Commit 130de2f6 authored by VanillaSalt's avatar VanillaSalt

fix SelctWithSumEqual

bad range check
parent 96e36b38
...@@ -561,13 +561,13 @@ int32 field::select_with_sum_limit(int16 step, uint8 playerid, int32 acc, int32 ...@@ -561,13 +561,13 @@ int32 field::select_with_sum_limit(int16 step, uint8 playerid, int32 acc, int32
} else { } else {
byte c[64]; byte c[64];
memset(c, 0, 64); memset(c, 0, 64);
if(min) { if(max) {
int32 oparam[16]; int32 oparam[16];
if(returns.bvalue[0] < min || returns.bvalue[0] > max) { int32 mcount = core.must_select_cards.size();
if(returns.bvalue[0] < min + mcount || returns.bvalue[0] > max + mcount) {
pduel->write_buffer8(MSG_RETRY); pduel->write_buffer8(MSG_RETRY);
return FALSE; return FALSE;
} }
int32 mcount = core.must_select_cards.size();
for(int32 i = 0; i < mcount; ++i) for(int32 i = 0; i < mcount; ++i)
oparam[i] = core.must_select_cards[i]->operation_param; oparam[i] = core.must_select_cards[i]->operation_param;
int32 m = core.select_cards.size(); int32 m = core.select_cards.size();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment