Commit 11854bcf authored by edo9300's avatar edo9300

Fix for single mode

parent 00c7c85c
...@@ -115,6 +115,7 @@ field::~field() { ...@@ -115,6 +115,7 @@ field::~field() {
} }
void field::reload_field_info() { void field::reload_field_info() {
pduel->write_buffer8(MSG_RELOAD_FIELD); pduel->write_buffer8(MSG_RELOAD_FIELD);
pduel->write_buffer8(core.duel_rule - 1);
for(int32 playerid = 0; playerid < 2; ++playerid) { for(int32 playerid = 0; playerid < 2; ++playerid) {
pduel->write_buffer32(player[playerid].lp); pduel->write_buffer32(player[playerid].lp);
for(auto cit = player[playerid].list_mzone.begin(); cit != player[playerid].list_mzone.end(); ++cit) { for(auto cit = player[playerid].list_mzone.begin(); cit != player[playerid].list_mzone.end(); ++cit) {
...@@ -153,7 +154,6 @@ void field::reload_field_info() { ...@@ -153,7 +154,6 @@ void field::reload_field_info() {
pduel->write_buffer8(chit->triggering_sequence); pduel->write_buffer8(chit->triggering_sequence);
pduel->write_buffer32(peffect->description); pduel->write_buffer32(peffect->description);
} }
pduel->write_buffer8(core.duel_rule - 1);
} }
// The core of moving cards, and Debug.AddCard() will call this function directly. // The core of moving cards, and Debug.AddCard() will call this function directly.
// check Fusion/S/X monster redirection by the rule, set fieldid_r // check Fusion/S/X monster redirection by the rule, set fieldid_r
......
...@@ -297,6 +297,7 @@ extern "C" DECL_DLLEXPORT int32 query_field_card(ptr pduel, uint8 playerid, uint ...@@ -297,6 +297,7 @@ extern "C" DECL_DLLEXPORT int32 query_field_card(ptr pduel, uint8 playerid, uint
extern "C" DECL_DLLEXPORT int32 query_field_info(ptr pduel, byte* buf) { extern "C" DECL_DLLEXPORT int32 query_field_info(ptr pduel, byte* buf) {
duel* ptduel = (duel*)pduel; duel* ptduel = (duel*)pduel;
*buf++ = MSG_RELOAD_FIELD; *buf++ = MSG_RELOAD_FIELD;
*buf++ = ptduel->game_field->core.duel_rule;
for(int playerid = 0; playerid < 2; ++playerid) { for(int playerid = 0; playerid < 2; ++playerid) {
auto& player = ptduel->game_field->player[playerid]; auto& player = ptduel->game_field->player[playerid];
*((int*)(buf)) = player.lp; *((int*)(buf)) = player.lp;
...@@ -340,7 +341,6 @@ extern "C" DECL_DLLEXPORT int32 query_field_info(ptr pduel, byte* buf) { ...@@ -340,7 +341,6 @@ extern "C" DECL_DLLEXPORT int32 query_field_info(ptr pduel, byte* buf) {
*((int*)(buf)) = peffect->description; *((int*)(buf)) = peffect->description;
buf += 4; buf += 4;
} }
*buf++ = ptduel->game_field->core.duel_rule;
return 0; return 0;
} }
extern "C" DECL_DLLEXPORT void set_responsei(ptr pduel, int32 value) { extern "C" DECL_DLLEXPORT void set_responsei(ptr pduel, int32 value) {
......
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