Add 'SUPERNAME' command

This commit is contained in:
Lactozilla 2024-01-18 00:08:28 -03:00
parent b9f596c50f
commit d710ec1b39
2 changed files with 15 additions and 2 deletions

View file

@ -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;

View file

@ -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