Skip to content

Commit

Permalink
Added messages.get_message_size()
Browse files Browse the repository at this point in the history
  • Loading branch information
Ayuto committed Jan 6, 2018
1 parent 661d1fc commit a2fbe74
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
from _messages import FadeFlags
from _messages import get_message_index
from _messages import get_message_name
from _messages import get_message_size


# =============================================================================
Expand All @@ -54,6 +55,7 @@
'FadeFlags',
'get_message_index',
'get_message_name',
'get_message_size',
'HintText',
'HudDestination',
'HudMsg',
Expand Down
14 changes: 14 additions & 0 deletions src/core/modules/messages/messages.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,3 +141,17 @@ object GetMessageName(int index)
return str(result);
#endif
}

object GetMessageSize(int index)
{
#ifdef USE_PROTOBUF
BOOST_RAISE_EXCEPTION(PyExc_NotImplementedError, "")
#else
char result[256];
int size;
if (!servergamedll->GetUserMessageInfo(index, result, 255, size))
return object();

return object(size);
#endif
}
7 changes: 4 additions & 3 deletions src/core/modules/messages/messages.h
Original file line number Diff line number Diff line change
Expand Up @@ -382,8 +382,9 @@ class CUserMessage
//-----------------------------------------------------------------------------
// Functions.
//-----------------------------------------------------------------------------
void CreateMessage( edict_t *pEdict, DIALOG_TYPE type, KeyValues *data );
int GetMessageIndex(const char* name);
object GetMessageName(int index);
void CreateMessage( edict_t *pEdict, DIALOG_TYPE type, KeyValues *data );
int GetMessageIndex(const char* name);
object GetMessageName(int index);
object GetMessageSize(int index);

#endif // _MESSAGES_H
6 changes: 6 additions & 0 deletions src/core/modules/messages/messages_wrap.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,12 @@ void export_message_functions(scope _messages)
"Return the name of the user message. Return None if the user message wasn't found.",
args("index")
);

def("get_message_size",
&GetMessageSize,
"Return the size of the user message. Return None if the user message wasn't found.",
args("index")
);
}


Expand Down

0 comments on commit a2fbe74

Please sign in to comment.