ddnet/src/game/client/components/broadcast.h
Robert Müller 5c78093da4 Fade out broadcast in last second, use text container
Fade the broadcast alpha to zero in the last second that the broadcast is shown.

Use text container to support the fade out and to make broadcast rendering more efficient.
2023-05-06 15:55:42 +02:00

30 lines
875 B
C++

/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
/* If you are missing that file, acquire a complete release at teeworlds.com. */
#ifndef GAME_CLIENT_COMPONENTS_BROADCAST_H
#define GAME_CLIENT_COMPONENTS_BROADCAST_H
#include <engine/textrender.h>
#include <game/client/component.h>
class CBroadcast : public CComponent
{
// broadcasts
char m_aBroadcastText[1024];
int m_BroadcastTick;
float m_BroadcastRenderOffset;
STextContainerIndex m_TextContainerIndex;
void RenderServerBroadcast();
void OnBroadcastMessage(const CNetMsg_Sv_Broadcast *pMsg);
public:
virtual int Sizeof() const override { return sizeof(*this); }
virtual void OnReset() override;
virtual void OnWindowResize() override;
virtual void OnRender() override;
virtual void OnMessage(int MsgType, void *pRawMsg) override;
};
#endif