blob: 1d8a806ad786c2eaa006bf6f0a03f99f795db967 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#pragma once
#include "pch.h"
#include <rapidjson/document.h>
#include <rapidjson/stringbuffer.h>
enum class CustomMessageType : char
{
Chat = 1,
Whisper = 2
};
constexpr unsigned char CUSTOM_MESSAGE_INDEX_BIT = 0b10000000;
constexpr unsigned char CUSTOM_MESSAGE_INDEX_MASK = ~CUSTOM_MESSAGE_INDEX_BIT;
// Send a vanilla chat message as if it was from the player.
void ChatSendMessage(unsigned int playerIndex, const char* text, bool isteam);
// Send a custom message.
// fromPlayerIndex: set to -1 for a [SERVER] message, or another value to send from a specific player
// toPlayerIndex: set to -1 to send to all players, or another value to send to a single player
// isTeam: display a [TEAM] badge
// isDead: display a [DEAD] badge
// messageType: send a specific message type
void ChatBroadcastMessage(
int fromPlayerIndex, int toPlayerIndex, const char* text, bool isTeam, bool isDead, CustomMessageType messageType);
|