Skip to content

Commit a2fbe74

Browse files
committed
Added messages.get_message_size()
1 parent 661d1fc commit a2fbe74

4 files changed

Lines changed: 26 additions & 3 deletions

File tree

addons/source-python/packages/source-python/messages/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
from _messages import FadeFlags
4040
from _messages import get_message_index
4141
from _messages import get_message_name
42+
from _messages import get_message_size
4243

4344

4445
# =============================================================================
@@ -54,6 +55,7 @@
5455
'FadeFlags',
5556
'get_message_index',
5657
'get_message_name',
58+
'get_message_size',
5759
'HintText',
5860
'HudDestination',
5961
'HudMsg',

src/core/modules/messages/messages.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,17 @@ object GetMessageName(int index)
141141
return str(result);
142142
#endif
143143
}
144+
145+
object GetMessageSize(int index)
146+
{
147+
#ifdef USE_PROTOBUF
148+
BOOST_RAISE_EXCEPTION(PyExc_NotImplementedError, "")
149+
#else
150+
char result[256];
151+
int size;
152+
if (!servergamedll->GetUserMessageInfo(index, result, 255, size))
153+
return object();
154+
155+
return object(size);
156+
#endif
157+
}

src/core/modules/messages/messages.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -382,8 +382,9 @@ class CUserMessage
382382
//-----------------------------------------------------------------------------
383383
// Functions.
384384
//-----------------------------------------------------------------------------
385-
void CreateMessage( edict_t *pEdict, DIALOG_TYPE type, KeyValues *data );
386-
int GetMessageIndex(const char* name);
387-
object GetMessageName(int index);
385+
void CreateMessage( edict_t *pEdict, DIALOG_TYPE type, KeyValues *data );
386+
int GetMessageIndex(const char* name);
387+
object GetMessageName(int index);
388+
object GetMessageSize(int index);
388389

389390
#endif // _MESSAGES_H

src/core/modules/messages/messages_wrap.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ void export_message_functions(scope _messages)
205205
"Return the name of the user message. Return None if the user message wasn't found.",
206206
args("index")
207207
);
208+
209+
def("get_message_size",
210+
&GetMessageSize,
211+
"Return the size of the user message. Return None if the user message wasn't found.",
212+
args("index")
213+
);
208214
}
209215

210216

0 commit comments

Comments
 (0)