Commit 0b406eea authored by nanahira's avatar nanahira

Merge branch 'develop' of github.com:moecube/ygopro-core into develop

parents 1954e9c3 3057f6d8
......@@ -9,6 +9,7 @@
#define COMMON_H_
#include <stdint.h>
#include <assert.h>
typedef unsigned long long uint64;
typedef unsigned int uint32;
typedef unsigned short uint16;
......
......@@ -29,6 +29,9 @@ duel::duel() {
game_field->rose_card = 0;
game_field->rose_level = 0;
message_buffer.reserve(SIZE_MESSAGE_BUFFER);
#ifdef _WIN32
_set_error_mode(_OUT_TO_MSGBOX);
#endif // _WIN32
}
duel::~duel() {
for(auto& pcard : cards)
......
......@@ -16,9 +16,14 @@
int32 field::field_used_count[32] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5};
bool chain::chain_operation_sort(const chain& c1, const chain& c2) {
if (c1.triggering_effect && c2.triggering_effect && c1.triggering_effect->id != c2.triggering_effect->id)
return c1.triggering_effect->id < c2.triggering_effect->id;
else
auto e1 = c1.triggering_effect;
auto e2 = c2.triggering_effect;
if (e1 && e2) {
if (e1->handler == e2->handler && e1->description != e2->description)
return e1->description < e2->description;
if (e1->id != e2->id)
return e1->id < e2->id;
}
return c1.chain_id < c2.chain_id;
}
void chain::set_triggering_state(card* pcard) {
......@@ -1117,6 +1122,7 @@ void field::swap_deck_and_grave(uint8 playerid) {
}
player[playerid].list_extra.insert(player[playerid].list_extra.end() - player[playerid].extra_p_count, ex.begin(), ex.end());
reset_sequence(playerid, LOCATION_GRAVE);
reset_sequence(playerid, LOCATION_DECK);
reset_sequence(playerid, LOCATION_EXTRA);
pduel->write_buffer8(MSG_SWAP_GRAVE_DECK);
pduel->write_buffer8(playerid);
......
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