ddnet/src/engine/steam.h
heinrich5991 05af24a052 Make less headers depend on <base/system.h>
Move a couple of trivial type definitions to `<base/types.h>` instead.
2023-12-11 23:52:23 +01:00

29 lines
659 B
C++

#ifndef ENGINE_STEAM_H
#define ENGINE_STEAM_H
#include <base/types.h>
#include "kernel.h"
class ISteam : public IInterface
{
MACRO_INTERFACE("steam")
public:
// Returns NULL if the name cannot be determined.
virtual const char *GetPlayerName() = 0;
// Returns NULL if the no server needs to be joined.
// Can change while the game is running.
virtual const NETADDR *GetConnectAddress() = 0;
virtual void ClearConnectAddress() = 0;
virtual void Update() = 0;
virtual void ClearGameInfo() = 0;
virtual void SetGameInfo(const NETADDR &ServerAddr, const char *pMapName, bool AnnounceAddr) = 0;
};
ISteam *CreateSteam();
#endif // ENGINE_STEAM_H