Elaztek Developer Hub
Blamite Game Engine - blam!  00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
messages.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <AccCtrl.h>
4 
5 #ifndef BLAM
6 #define BLAM
7 #endif
8 
9 namespace Blam
10 {
16  namespace Network
17  {
18  enum ClientMessages : UINT16
19  {
20  ClientHello = 10100,
21  KeepAlive = 10108
22  };
23 
24  enum ServerMessages : UINT16
25  {
26  ServerHello = 20100,
27  KeepAliveOK = 20108
28  };
29 
30  BLAM UINT32 ClientHelloMessage(UINT8* buffer);
31  BLAM UINT32 ServerHelloMessage(UINT8* buffer, bool success);
32 
33  BLAM UINT32 KeepAliveMessage(UINT8* buffer);
34  }
35 
36  namespace Reader
37  {
38  BLAM BYTE ReadByte(UINT8** buffer);
39  BLAM UINT16 ReadShort(UINT8** buffer);
40  BLAM UINT32 ReadInt(UINT8** buffer);
41  BLAM UINT64 ReadLong(UINT8** buffer);
42  BLAM const char* ReadString(UINT8** buffer);
43  }
44 
45  namespace Writer
46  {
47  BLAM static void WriteByte(UINT8** buffer, UINT8 value);
48  BLAM static void WriteShort(UINT8** buffer, UINT16 value);
49  BLAM static void WriteInt(UINT8** buffer, UINT32 value);
50  BLAM static void WriteLong(UINT8** buffer, UINT64 value);
51  BLAM static void WriteString(UINT8** buffer, const char* value);
52  }
53 }
Blam
Namespace surrounding all major engine components.
Definition: api.h:24
Blam::Networking::Discord::Shutdown
BLAM void Shutdown()
Shuts down the Discord API.
Definition: discord.cpp:78
Blam::Networking::Discord::MainLoop
BLAM void MainLoop()
Main loop for the Discord API.
Definition: discord.cpp:68
discord::Core::RunCallbacks
Result RunCallbacks()
Definition: core.cpp:51
Blam::Network::ClientMessages
ClientMessages
Definition: messages.h:18
Blam::Logger::LogEvent
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
Blam::Reader::ReadInt
BLAM UINT32 ReadInt(UINT8 **buffer)
Definition: messages.cpp:28
discord::Activity::GetAssets
ActivityAssets & GetAssets()
Definition: types.cpp:358
discord::ActivityType::Playing
@ Playing
Blam::Network::ClientHelloMessage
BLAM UINT32 ClientHelloMessage(UINT8 *buffer)
Definition: messages.cpp:116
logger.h
discord::Result::Ok
@ Ok
discord::Activity::SetName
void SetName(char const *name)
Definition: types.cpp:315
version_data.h
discord::Core
Definition: core.h:19
discord.h
Blam::Networking::Discord::Initialize
BLAM void Initialize()
Initializes the Discord API.
Definition: discord.cpp:32
discord::Core::Create
static Result Create(ClientId clientId, std::uint64_t flags, Core **instance)
Definition: core.cpp:12
Blam::Network::ServerHelloMessage
BLAM UINT32 ServerHelloMessage(UINT8 *buffer, bool success)
Writer::WriteString
bool WriteString(const Ch *str, SizeType length)
Definition: writer.h:377
Blam::Network::KeepAliveMessage
BLAM UINT32 KeepAliveMessage(UINT8 *buffer)
Definition: messages.cpp:129
Blam::Network::ServerMessages
ServerMessages
Definition: messages.h:24
discord::Core::ActivityManager
discord::ActivityManager & ActivityManager()
Definition: core.cpp:101
discord::ActivityAssets::SetLargeImage
void SetLargeImage(char const *largeImage)
Definition: types.cpp:167
Blam::Network::ClientHello
@ ClientHello
Definition: messages.h:20
discord::ActivityTimestamps::SetStart
void SetStart(Timestamp start)
Definition: types.cpp:147
Blam::Networking::Discord::GetDiscord
BLAM discord::Core * GetDiscord()
Retrieves the Discord core instance.
Definition: discord.cpp:83
discord::Activity::SetState
void SetState(char const *state)
Definition: types.cpp:326
Writer
JSON writer.
Definition: fwd.h:95
Blam::Reader::ReadShort
BLAM UINT16 ReadShort(UINT8 **buffer)
Definition: messages.cpp:16
ENGINE_VERSION
#define ENGINE_VERSION
Definition: version_data.h:32
discord::Result
Result
Definition: types.h:12
messages.h
NULL
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
discord::LogLevel::Error
@ Error
discord::ActivityManager::UpdateActivity
void UpdateActivity(Activity const &activity, std::function< void(Result)> callback)
Definition: activity_manager.cpp:85
Blam::Network::ServerHello
@ ServerHello
Definition: messages.h:26
Blam::Network::KeepAliveOK
@ KeepAliveOK
Definition: messages.h:27
Blam::Reader::ReadByte
BLAM BYTE ReadByte(UINT8 **buffer)
Definition: messages.cpp:6
Blam::Network::KeepAlive
@ KeepAlive
Definition: messages.h:21
discord::Activity
Definition: types.h:340
discord::Core::SetLogHook
void SetLogHook(LogLevel minLevel, std::function< void(LogLevel, char const *)> hook)
Definition: core.cpp:57
discord::LogLevel::Info
@ Info
discord::LogLevel
LogLevel
Definition: types.h:65
engine_definitions.h
Blam::Reader::ReadString
const BLAM char * ReadString(UINT8 **buffer)
Definition: messages.cpp:52
GenericReader
SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator.
Definition: fwd.h:88
Blam::Reader::ReadLong
BLAM UINT64 ReadLong(UINT8 **buffer)
Definition: messages.cpp:40
value
Offset font vertically by altering the io Font DisplayOffset value
Definition: README.txt:67
discord::Activity::SetDetails
void SetDetails(char const *details)
Definition: types.cpp:337
discord::Activity::SetType
void SetType(ActivityType type)
Definition: types.cpp:295
BLAM
#define BLAM
Definition: messages.h:6
discord_core
discord::Core * discord_core
Definition: discord.cpp:6
activity_manager.h
discord::LogLevel::Warn
@ Warn
Writer::WriteInt
bool WriteInt(int i)
Definition: writer.h:313
discord::Activity::GetTimestamps
ActivityTimestamps & GetTimestamps()
Definition: types.cpp:348
discord::LogLevel::Debug
@ Debug
Blam::Networking::Discord::SetPresenceStatus
BLAM void SetPresenceStatus(std::string details, std::string status)
Updates the current Discord rich presence status.
Definition: discord.cpp:88
discord_log_event
void discord_log_event(discord::LogLevel level, const char *message)
Definition: discord.cpp:8
DiscordCreateFlags_Default
@ DiscordCreateFlags_Default
Definition: ffi.h:94
details
const char * details
Definition: error_notice.cpp:18