mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-22 04:21:23 +00:00
Add 'SUPERNAME' command
This commit is contained in:
parent
b9f596c50f
commit
d710ec1b39
2 changed files with 15 additions and 2 deletions
|
@ -249,6 +249,10 @@ void P_ParseDialogScriptCommand(char **input, writebuffer_t *bufptr, int tokeniz
|
||||||
{
|
{
|
||||||
WRITE_OP(TP_OP_CHARNAME);
|
WRITE_OP(TP_OP_CHARNAME);
|
||||||
}
|
}
|
||||||
|
else if (IS_COMMAND("SUPERNAME"))
|
||||||
|
{
|
||||||
|
WRITE_OP(TP_OP_SUPERNAME);
|
||||||
|
}
|
||||||
else if (IS_COMMAND("PLAYERNAME"))
|
else if (IS_COMMAND("PLAYERNAME"))
|
||||||
{
|
{
|
||||||
WRITE_OP(TP_OP_PLAYERNAME);
|
WRITE_OP(TP_OP_PLAYERNAME);
|
||||||
|
@ -440,6 +444,7 @@ const UINT8 *P_DialogRunOpcode(const UINT8 *code, dialog_t *dialog, textwriter_t
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case TP_OP_CHARNAME:
|
case TP_OP_CHARNAME:
|
||||||
|
case TP_OP_SUPERNAME:
|
||||||
case TP_OP_PLAYERNAME:
|
case TP_OP_PLAYERNAME:
|
||||||
// Ignore
|
// Ignore
|
||||||
break;
|
break;
|
||||||
|
@ -460,13 +465,19 @@ boolean P_DialogPreprocessOpcode(dialog_t *dialog, UINT8 **cptr, writebuffer_t *
|
||||||
switch (*code)
|
switch (*code)
|
||||||
{
|
{
|
||||||
case TP_OP_CHARNAME: {
|
case TP_OP_CHARNAME: {
|
||||||
char charname[256];
|
char charname[SKINNAMESIZE+1];
|
||||||
strlcpy(charname, skins[player->skin]->realname, sizeof(charname));
|
strlcpy(charname, skins[player->skin]->realname, sizeof(charname));
|
||||||
M_BufferMemWrite(buf, (UINT8 *)charname, strlen(charname));
|
M_BufferMemWrite(buf, (UINT8 *)charname, strlen(charname));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case TP_OP_SUPERNAME: {
|
||||||
|
char supername[SKINNAMESIZE+7];
|
||||||
|
strlcpy(supername, skins[player->skin]->supername, sizeof(supername));
|
||||||
|
M_BufferMemWrite(buf, (UINT8 *)supername, strlen(supername));
|
||||||
|
break;
|
||||||
|
}
|
||||||
case TP_OP_PLAYERNAME: {
|
case TP_OP_PLAYERNAME: {
|
||||||
char playername[256];
|
char playername[MAXPLAYERNAME+1];
|
||||||
if (netgame)
|
if (netgame)
|
||||||
strlcpy(playername, player_names[player-players], sizeof(playername));
|
strlcpy(playername, player_names[player-players], sizeof(playername));
|
||||||
else
|
else
|
||||||
|
@ -502,6 +513,7 @@ int P_DialogSkipOpcode(const UINT8 *code)
|
||||||
case TP_OP_NEXTPAGE:
|
case TP_OP_NEXTPAGE:
|
||||||
case TP_OP_WAIT:
|
case TP_OP_WAIT:
|
||||||
case TP_OP_CHARNAME:
|
case TP_OP_CHARNAME:
|
||||||
|
case TP_OP_SUPERNAME:
|
||||||
case TP_OP_PLAYERNAME:
|
case TP_OP_PLAYERNAME:
|
||||||
// Nothing else to read
|
// Nothing else to read
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -31,6 +31,7 @@ enum
|
||||||
TP_OP_ICON,
|
TP_OP_ICON,
|
||||||
|
|
||||||
TP_OP_CHARNAME,
|
TP_OP_CHARNAME,
|
||||||
|
TP_OP_SUPERNAME,
|
||||||
TP_OP_PLAYERNAME,
|
TP_OP_PLAYERNAME,
|
||||||
|
|
||||||
TP_OP_CONTROL = 0xFF
|
TP_OP_CONTROL = 0xFF
|
||||||
|
|
Loading…
Reference in a new issue