Commit 7e1ef833 authored by Chen Bill's avatar Chen Bill Committed by GitHub

Debug: update SetAIName, ShowHint (#754)

* Debug: update SetAIName, ShowHint

* Add buffer size constants for AI names and hints
parent 2c754979
...@@ -26,8 +26,11 @@ inline bool check_playerid(int32_t playerid) { ...@@ -26,8 +26,11 @@ inline bool check_playerid(int32_t playerid) {
#define OPERATION_CANCELED -1 #define OPERATION_CANCELED -1
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0
#define SIZE_MESSAGE_BUFFER 0x2000 #define SIZE_MESSAGE_BUFFER 0x2000
#define SIZE_RETURN_VALUE 512 #define SIZE_RETURN_VALUE 512
#define SIZE_AI_NAME 128
#define SIZE_HINT_MSG 1024
#define PROCESSOR_BUFFER_LEN 0x0fffffff #define PROCESSOR_BUFFER_LEN 0x0fffffff
#define PROCESSOR_FLAG 0xf0000000 #define PROCESSOR_FLAG 0xf0000000
...@@ -337,9 +340,9 @@ inline bool check_playerid(int32_t playerid) { ...@@ -337,9 +340,9 @@ inline bool check_playerid(int32_t playerid) {
#define MSG_ANNOUNCE_NUMBER 143 #define MSG_ANNOUNCE_NUMBER 143
#define MSG_CARD_HINT 160 #define MSG_CARD_HINT 160
#define MSG_TAG_SWAP 161 #define MSG_TAG_SWAP 161
#define MSG_RELOAD_FIELD 162 // Debug.ReloadFieldEnd() #define MSG_RELOAD_FIELD 162 // Debug.ReloadFieldEnd() or query_field_info()
#define MSG_AI_NAME 163 #define MSG_AI_NAME 163 // Debug.AIName()
#define MSG_SHOW_HINT 164 #define MSG_SHOW_HINT 164 // Debug.ShowHint()
#define MSG_PLAYER_HINT 165 #define MSG_PLAYER_HINT 165
#define MSG_MATCH_KILL 170 #define MSG_MATCH_KILL 170
#define MSG_CUSTOM_MSG 180 #define MSG_CUSTOM_MSG 180
......
...@@ -167,8 +167,8 @@ int32_t scriptlib::debug_set_ai_name(lua_State *L) { ...@@ -167,8 +167,8 @@ int32_t scriptlib::debug_set_ai_name(lua_State *L) {
pduel->write_buffer8(MSG_AI_NAME); pduel->write_buffer8(MSG_AI_NAME);
const char* pstr = lua_tostring(L, 1); const char* pstr = lua_tostring(L, 1);
int len = (int)std::strlen(pstr); int len = (int)std::strlen(pstr);
if(len > 100) if(len > SIZE_AI_NAME -1)
len = 100; len = SIZE_AI_NAME - 1;
pduel->write_buffer16(len); pduel->write_buffer16(len);
pduel->write_buffer(pstr, len); pduel->write_buffer(pstr, len);
pduel->write_buffer8(0); pduel->write_buffer8(0);
...@@ -181,8 +181,8 @@ int32_t scriptlib::debug_show_hint(lua_State *L) { ...@@ -181,8 +181,8 @@ int32_t scriptlib::debug_show_hint(lua_State *L) {
pduel->write_buffer8(MSG_SHOW_HINT); pduel->write_buffer8(MSG_SHOW_HINT);
const char* pstr = lua_tostring(L, 1); const char* pstr = lua_tostring(L, 1);
int len = (int)std::strlen(pstr); int len = (int)std::strlen(pstr);
if(len > 1024) if (len > SIZE_HINT_MSG - 1)
len = 1024; len = SIZE_HINT_MSG - 1;
pduel->write_buffer16(len); pduel->write_buffer16(len);
pduel->write_buffer(pstr, len); pduel->write_buffer(pstr, len);
pduel->write_buffer8(0); pduel->write_buffer8(0);
......
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