Commit bd9a2690 authored by Chen Bill's avatar Chen Bill

declare large array

parent 32389dda
...@@ -879,12 +879,12 @@ void ReplayMode::ReloadLocation(int player, int location, int flag, std::vector< ...@@ -879,12 +879,12 @@ void ReplayMode::ReloadLocation(int player, int location, int flag, std::vector<
} }
void ReplayMode::RefreshLocation(int player, int location, int flag) { void ReplayMode::RefreshLocation(int player, int location, int flag) {
std::vector<unsigned char> queryBuffer; std::vector<unsigned char> queryBuffer;
queryBuffer.reserve(SIZE_QUERY_BUFFER); queryBuffer.resize(SIZE_QUERY_BUFFER);
ReloadLocation(player, location, flag, queryBuffer); ReloadLocation(player, location, flag, queryBuffer);
} }
void ReplayMode::ReplayRefresh(int flag) { void ReplayMode::ReplayRefresh(int flag) {
std::vector<byte> queryBuffer; std::vector<byte> queryBuffer;
queryBuffer.reserve(SIZE_QUERY_BUFFER); queryBuffer.resize(SIZE_QUERY_BUFFER);
ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer);
ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer);
ReloadLocation(0, LOCATION_SZONE, flag, queryBuffer); ReloadLocation(0, LOCATION_SZONE, flag, queryBuffer);
...@@ -905,14 +905,13 @@ void ReplayMode::ReplayRefreshExtra(int player, int flag) { ...@@ -905,14 +905,13 @@ void ReplayMode::ReplayRefreshExtra(int player, int flag) {
RefreshLocation(player, LOCATION_EXTRA, flag); RefreshLocation(player, LOCATION_EXTRA, flag);
} }
void ReplayMode::ReplayRefreshSingle(int player, int location, int sequence, int flag) { void ReplayMode::ReplayRefreshSingle(int player, int location, int sequence, int flag) {
std::vector<unsigned char> queryBuffer; unsigned char queryBuffer[0x1000];
queryBuffer.reserve(SIZE_QUERY_BUFFER); /*int len = */query_card(pduel, player, location, sequence, flag, queryBuffer, 0);
/*int len = */query_card(pduel, player, location, sequence, flag, queryBuffer.data(), 0); mainGame->dField.UpdateCard(mainGame->LocalPlayer(player), location, sequence, queryBuffer);
mainGame->dField.UpdateCard(mainGame->LocalPlayer(player), location, sequence, queryBuffer.data());
} }
void ReplayMode::ReplayReload() { void ReplayMode::ReplayReload() {
std::vector<unsigned char> queryBuffer; std::vector<unsigned char> queryBuffer;
queryBuffer.reserve(SIZE_QUERY_BUFFER); queryBuffer.resize(SIZE_QUERY_BUFFER);
unsigned int flag = 0xffdfff; unsigned int flag = 0xffdfff;
ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer);
ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer);
......
...@@ -780,12 +780,12 @@ void SingleMode::ReloadLocation(int player, int location, int flag, std::vector< ...@@ -780,12 +780,12 @@ void SingleMode::ReloadLocation(int player, int location, int flag, std::vector<
} }
void SingleMode::RefreshLocation(int player, int location, int flag) { void SingleMode::RefreshLocation(int player, int location, int flag) {
std::vector<unsigned char> queryBuffer; std::vector<unsigned char> queryBuffer;
queryBuffer.reserve(SIZE_QUERY_BUFFER); queryBuffer.resize(SIZE_QUERY_BUFFER);
ReloadLocation(player, location, flag, queryBuffer); ReloadLocation(player, location, flag, queryBuffer);
} }
void SingleMode::SinglePlayRefresh(int flag) { void SingleMode::SinglePlayRefresh(int flag) {
std::vector<unsigned char> queryBuffer; std::vector<unsigned char> queryBuffer;
queryBuffer.reserve(SIZE_QUERY_BUFFER); queryBuffer.resize(SIZE_QUERY_BUFFER);
ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer);
ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer);
ReloadLocation(0, LOCATION_SZONE, flag, queryBuffer); ReloadLocation(0, LOCATION_SZONE, flag, queryBuffer);
...@@ -806,13 +806,13 @@ void SingleMode::SinglePlayRefreshExtra(int player, int flag) { ...@@ -806,13 +806,13 @@ void SingleMode::SinglePlayRefreshExtra(int player, int flag) {
RefreshLocation(player, LOCATION_EXTRA, flag); RefreshLocation(player, LOCATION_EXTRA, flag);
} }
void SingleMode::SinglePlayRefreshSingle(int player, int location, int sequence, int flag) { void SingleMode::SinglePlayRefreshSingle(int player, int location, int sequence, int flag) {
unsigned char queryBuffer[0x2000]; unsigned char queryBuffer[0x1000];
/*int len = */query_card(pduel, player, location, sequence, flag, queryBuffer, 0); /*int len = */query_card(pduel, player, location, sequence, flag, queryBuffer, 0);
mainGame->dField.UpdateCard(mainGame->LocalPlayer(player), location, sequence, queryBuffer); mainGame->dField.UpdateCard(mainGame->LocalPlayer(player), location, sequence, queryBuffer);
} }
void SingleMode::SinglePlayReload() { void SingleMode::SinglePlayReload() {
std::vector<byte> queryBuffer; std::vector<byte> queryBuffer;
queryBuffer.reserve(SIZE_QUERY_BUFFER); queryBuffer.resize(SIZE_QUERY_BUFFER);
unsigned int flag = 0xffdfff; unsigned int flag = 0xffdfff;
ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(0, LOCATION_MZONE, flag, queryBuffer);
ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer); ReloadLocation(1, LOCATION_MZONE, flag, queryBuffer);
......
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