Commit c3f75c28 authored by wind2009's avatar wind2009

Merge remote-tracking branch 'upstream/master'

parents 5a4fb607 ec69bb11
......@@ -43,7 +43,7 @@
#define mystrncasecmp strncasecmp
#endif
#include <string>
#include <wchar.h>
template<size_t N, typename... TR>
inline int myswprintf(wchar_t(&buf)[N], const wchar_t* fmt, TR... args) {
return swprintf(buf, N, fmt, args...);
......@@ -51,9 +51,9 @@ inline int myswprintf(wchar_t(&buf)[N], const wchar_t* fmt, TR... args) {
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <iostream>
#include <algorithm>
#include <string>
#include "bufferio.h"
#include "../ocgcore/ocgapi.h"
#include "../ocgcore/common.h"
......
......@@ -314,7 +314,7 @@ bool DeckManager::LoadCurrentDeck(const wchar_t* file, bool is_packlist) {
reader->drop();
return false;
}
memset(deckBuffer, 0, sizeof(deckBuffer));
std::memset(deckBuffer, 0, sizeof deckBuffer);
reader->read(deckBuffer, size);
reader->drop();
std::istringstream deckStream(deckBuffer);
......
......@@ -44,7 +44,7 @@ bool DuelClient::StartClient(unsigned int ip, unsigned short port, bool create_g
client_base = event_base_new();
if(!client_base)
return false;
memset(&sin, 0, sizeof(sin));
std::memset(&sin, 0, sizeof sin);
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = htonl(ip);
sin.sin_port = htons(port);
......@@ -100,7 +100,7 @@ void DuelClient::StopClient(bool is_exiting) {
void DuelClient::ClientRead(bufferevent* bev, void* ctx) {
evbuffer* input = bufferevent_get_input(bev);
int len = evbuffer_get_length(input);
unsigned char* duel_client_read = new unsigned char[std::min(len, SIZE_NETWORK_BUFFER)];
unsigned char* duel_client_read = new unsigned char[SIZE_NETWORK_BUFFER];
unsigned short packet_len;
while (len >= 2) {
evbuffer_copyout(input, &packet_len, sizeof packet_len);
......@@ -4062,7 +4062,7 @@ void DuelClient::BeginRefreshHost() {
return;
SOCKET reply = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
sockaddr_in reply_addr;
memset(&reply_addr, 0, sizeof(reply_addr));
std::memset(&reply_addr, 0, sizeof reply_addr);
reply_addr.sin_family = AF_INET;
reply_addr.sin_port = htons(7921);
reply_addr.sin_addr.s_addr = 0;
......
......@@ -78,7 +78,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
BufferIO::CopyWStr(mainGame->ebJoinPort->getText(), port, 6);
struct evutil_addrinfo hints;
struct evutil_addrinfo *answer = NULL;
memset(&hints, 0, sizeof(hints));
std::memset(&hints, 0, sizeof hints);
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;
......
......@@ -86,7 +86,7 @@ bool NetServer::StartServer(unsigned short port) {
if(!net_evbase)
return false;
sockaddr_in sin;
memset(&sin, 0, sizeof(sin));
std::memset(&sin, 0, sizeof sin);
server_port = port;
sin.sin_family = AF_INET;
#ifdef SERVER_PRO2_SUPPORT
......@@ -122,7 +122,7 @@ bool NetServer::StartBroadcast() {
setsockopt(udp, SOL_SOCKET, SO_BROADCAST, (const char*)&opt, sizeof opt);
setsockopt(udp, SOL_SOCKET, SO_REUSEADDR, (const char*)&opt, sizeof opt);
sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
std::memset(&addr, 0, sizeof addr);
addr.sin_family = AF_INET;
addr.sin_port = htons(7920);
addr.sin_addr.s_addr = 0;
......@@ -206,7 +206,7 @@ void NetServer::ServerAcceptError(evconnlistener* listener, void* ctx) {
void NetServer::ServerEchoRead(bufferevent *bev, void *ctx) {
evbuffer* input = bufferevent_get_input(bev);
int len = evbuffer_get_length(input);
unsigned char* net_server_read = new unsigned char[std::min(len, SIZE_NETWORK_BUFFER)];
unsigned char* net_server_read = new unsigned char[SIZE_NETWORK_BUFFER];
unsigned short packet_len;
while (len >= 2) {
evbuffer_copyout(input, &packet_len, sizeof packet_len);
......
......@@ -1965,7 +1965,7 @@ if(!dp || dp == players[player])
continue;
auto position = GetPosition(qbuf, 8);
if (position & POS_FACEDOWN)
memset(qbuf, 0, clen - 4);
std::memset(qbuf, 0, clen - 4);
qbuf += clen - 4;
}
#ifdef YGOPRO_SERVER_MODE
......@@ -2008,7 +2008,7 @@ if(!dp || dp == players[player])
continue;
auto position = GetPosition(qbuf, 8);
if (position & POS_FACEDOWN)
memset(qbuf, 0, clen - 4);
std::memset(qbuf, 0, clen - 4);
qbuf += clen - 4;
}
#ifdef YGOPRO_SERVER_MODE
......@@ -2051,7 +2051,7 @@ if(!dp || dp == players[player])
continue;
auto position = GetPosition(qbuf, 8);
if(!(position & POS_FACEUP))
memset(qbuf, 0, slen - 4);
std::memset(qbuf, 0, slen - 4);
qbuf += slen - 4;
}
#ifdef YGOPRO_SERVER_MODE
......@@ -2180,7 +2180,7 @@ void SingleDuel::RefreshSingle(int player, int location, int sequence, int flag)
if (position & POS_FACEDOWN) {
BufferIO::WriteInt32(qbuf, QUERY_CODE);
BufferIO::WriteInt32(qbuf, 0);
memset(qbuf, 0, clen - 12);
std::memset(qbuf, 0, clen - 12);
}
NetServer::SendBufferToPlayer(players[1 - player], STOC_GAME_MSG, query_buffer, len + 4);
for (auto pit = observers.begin(); pit != observers.end(); ++pit)
......
......@@ -2080,7 +2080,7 @@ if(!dp || dp == players[pid])
continue;
auto position = GetPosition(qbuf, 8);
if (position & POS_FACEDOWN)
memset(qbuf, 0, clen - 4);
std::memset(qbuf, 0, clen - 4);
qbuf += clen - 4;
}
pid = 2 - pid;
......@@ -2133,7 +2133,7 @@ if(!dp || dp == players[pid])
continue;
auto position = GetPosition(qbuf, 8);
if (position & POS_FACEDOWN)
memset(qbuf, 0, clen - 4);
std::memset(qbuf, 0, clen - 4);
qbuf += clen - 4;
}
pid = 2 - pid;
......@@ -2181,7 +2181,7 @@ if(!dp || dp == cur_player[player])
continue;
auto position = GetPosition(qbuf, 8);
if(!(position & POS_FACEUP))
memset(qbuf, 0, slen - 4);
std::memset(qbuf, 0, slen - 4);
qbuf += slen - 4;
}
for(int i = 0; i < 4; ++i)
......
......@@ -748,8 +748,11 @@
!setname 0x3a 遗式 リチュア
!setname 0x3b 真红眼 レッドアイズ
!setname 0x3c 爬虫妖 レプティレス
!setname 0x3d 六武众 六武衆
!setname 0x103d 影六武众 影六武衆
#setname 0x3d 六武
!setname 0x103d 六武众 六武衆
!setname 0x203d 六武式
#setname 0x503d 真六武众 真六武衆
!setname 0x903d 影六武众 影六武衆
!setname 0x3e 异虫 ワーム
!setname 0x3f 救世 セイヴァー
!setname 0x40 被封印 封印されし
......@@ -1231,8 +1234,7 @@
!setname 0x1b8 鲨 シャーク
!setname 0x11b8 鲨龙兽 シャーク・ドレイク
!setname 0x1b9 原石
!setname 0x1ba 六武式
!setname 0x1bb 金属化 メタル化
!setname 0x1bc 魔瞳 モルガナイト
!setname 0x1bd 蓟花 アザミナ
!setname 0x1be 祝台
!setname 0x1ba 金属化 メタル化
!setname 0x1bb 魔瞳 モルガナイト
!setname 0x1bc 蓟花 アザミナ
!setname 0x1bd 祝台
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