Commit 6fd74e51 authored by nanahira's avatar nanahira

Merge branch 'server' into server-develop

parents c57e0d38 8964d897
...@@ -183,9 +183,9 @@ bool ReplayMode::StartDuel() { ...@@ -183,9 +183,9 @@ bool ReplayMode::StartDuel() {
BufferIO::EncodeUTF8(cur_replay.players[i].c_str(), player_name_buf_u); BufferIO::EncodeUTF8(cur_replay.players[i].c_str(), player_name_buf_u);
std::snprintf(player_key_buf, sizeof(player_key_buf), "player_name_%d", i); std::snprintf(player_key_buf, sizeof(player_key_buf), "player_name_%d", i);
set_registry_value(pduel, player_key_buf, player_name_buf_u); set_registry_value(pduel, player_key_buf, player_name_buf_u);
std::snprintf(player_key_buf, sizeof(player_key_buf), "player_type_%d", i);
set_registry_value(pduel, player_key_buf, std::to_string(i).c_str());
} }
set_registry_value(pduel, "player_type_0", "0");
set_registry_value(pduel, "player_type_1", "1");
mainGame->dInfo.duel_rule = cur_replay.params.duel_flag >> 16; mainGame->dInfo.duel_rule = cur_replay.params.duel_flag >> 16;
set_player_info(pduel, 0, cur_replay.params.start_lp, cur_replay.params.start_hand, cur_replay.params.draw_count); set_player_info(pduel, 0, cur_replay.params.start_lp, cur_replay.params.start_hand, cur_replay.params.draw_count);
set_player_info(pduel, 1, cur_replay.params.start_lp, cur_replay.params.start_hand, cur_replay.params.draw_count); set_player_info(pduel, 1, cur_replay.params.start_lp, cur_replay.params.start_hand, cur_replay.params.draw_count);
......
...@@ -612,9 +612,9 @@ void SingleDuel::TPResult(DuelPlayer* dp, unsigned char tp) { ...@@ -612,9 +612,9 @@ void SingleDuel::TPResult(DuelPlayer* dp, unsigned char tp) {
BufferIO::EncodeUTF8(player_name_buf, player_name_buf_u); BufferIO::EncodeUTF8(player_name_buf, player_name_buf_u);
std::snprintf(player_key_buf, sizeof(player_key_buf), "player_name_%d", i); std::snprintf(player_key_buf, sizeof(player_key_buf), "player_name_%d", i);
set_registry_value(pduel, player_key_buf, player_name_buf_u); set_registry_value(pduel, player_key_buf, player_name_buf_u);
std::snprintf(player_key_buf, sizeof(player_key_buf), "player_type_%d", i);
set_registry_value(pduel, player_key_buf, std::to_string(players[i]->type).c_str());
} }
set_registry_value(pduel, "player_type_0", swapped ? "1" : "0");
set_registry_value(pduel, "player_type_1", swapped ? "0" : "1");
set_player_info(pduel, 0, host_info.start_lp, host_info.start_hand, host_info.draw_count); set_player_info(pduel, 0, host_info.start_lp, host_info.start_hand, host_info.draw_count);
set_player_info(pduel, 1, host_info.start_lp, host_info.start_hand, host_info.draw_count); set_player_info(pduel, 1, host_info.start_lp, host_info.start_hand, host_info.draw_count);
preload_script(pduel, "./script/special.lua"); preload_script(pduel, "./script/special.lua");
......
...@@ -53,6 +53,12 @@ int SingleMode::SinglePlayThread() { ...@@ -53,6 +53,12 @@ int SingleMode::SinglePlayThread() {
set_message_handler(SingleMode::MessageHandler); set_message_handler(SingleMode::MessageHandler);
pduel = create_duel_v2(duel_seed); pduel = create_duel_v2(duel_seed);
mainGame->InjectEnvToRegistry(pduel); mainGame->InjectEnvToRegistry(pduel);
set_registry_value(pduel, "duel_mode", "puzzle");
set_registry_value(pduel, "start_lp", std::to_string(start_lp).c_str());
set_registry_value(pduel, "start_hand", std::to_string(start_hand).c_str());
set_registry_value(pduel, "draw_count", std::to_string(draw_count).c_str());
set_registry_value(pduel, "player_type_0", swapped ? "1" : "0");
set_registry_value(pduel, "player_type_1", swapped ? "0" : "1");
set_player_info(pduel, 0, start_lp, start_hand, draw_count); set_player_info(pduel, 0, start_lp, start_hand, draw_count);
set_player_info(pduel, 1, start_lp, start_hand, draw_count); set_player_info(pduel, 1, start_lp, start_hand, draw_count);
preload_script(pduel, "./script/special.lua"); preload_script(pduel, "./script/special.lua");
......
...@@ -583,14 +583,14 @@ void TagDuel::TPResult(DuelPlayer* dp, unsigned char tp) { ...@@ -583,14 +583,14 @@ void TagDuel::TPResult(DuelPlayer* dp, unsigned char tp) {
wchar_t player_name_buf[40]; wchar_t player_name_buf[40];
char player_name_buf_u[40]; char player_name_buf_u[40];
char player_key_buf[23]; char player_key_buf[23];
for(int i = 0; i < 2; ++i) { for(int i = 0; i < 4; ++i) {
BufferIO::CopyCharArray(players[i]->name, player_name_buf); BufferIO::CopyCharArray(players[i]->name, player_name_buf);
BufferIO::EncodeUTF8(player_name_buf, player_name_buf_u); BufferIO::EncodeUTF8(player_name_buf, player_name_buf_u);
std::snprintf(player_key_buf, sizeof(player_key_buf), "player_name_%d", i); std::snprintf(player_key_buf, sizeof(player_key_buf), "player_name_%d", i);
set_registry_value(pduel, player_key_buf, player_name_buf_u); set_registry_value(pduel, player_key_buf, player_name_buf_u);
std::snprintf(player_key_buf, sizeof(player_key_buf), "player_type_%d", i);
set_registry_value(pduel, player_key_buf, std::to_string(players[i]->type).c_str());
} }
set_registry_value(pduel, "player_type_0", swapped ? "1" : "0");
set_registry_value(pduel, "player_type_1", swapped ? "0" : "1");
set_player_info(pduel, 0, host_info.start_lp, host_info.start_hand, host_info.draw_count); set_player_info(pduel, 0, host_info.start_lp, host_info.start_hand, host_info.draw_count);
set_player_info(pduel, 1, host_info.start_lp, host_info.start_hand, host_info.draw_count); set_player_info(pduel, 1, host_info.start_lp, host_info.start_hand, host_info.draw_count);
preload_script(pduel, "./script/special.lua"); preload_script(pduel, "./script/special.lua");
......
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