From dfe499248f1b1236487156b28e4a535d7963fe35 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Wed, 27 Aug 2008 15:48:50 +0000 Subject: major commit. game client restructure. not complete, loads of stuff not working, but the structure is there --- src/game/client/components/broadcast.cpp | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/game/client/components/broadcast.cpp (limited to 'src/game/client/components/broadcast.cpp') diff --git a/src/game/client/components/broadcast.cpp b/src/game/client/components/broadcast.cpp new file mode 100644 index 00000000..31ff6a71 --- /dev/null +++ b/src/game/client/components/broadcast.cpp @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +#include +//#include +#include + +#include "broadcast.hpp" + +void BROADCAST::on_reset() +{ + broadcast_time = 0; +} + +void BROADCAST::on_render() +{ + gfx_mapscreen(0, 0, 300*gfx_screenaspect(), 300); + + if(time_get() < broadcast_time) + { + float w = gfx_text_width(0, 14, broadcast_text, -1); + gfx_text(0, 150*gfx_screenaspect()-w/2, 35, 14, broadcast_text, -1); + } +} + +void BROADCAST::on_message(int msgtype, void *rawmsg) +{ + if(msgtype == NETMSGTYPE_SV_BROADCAST) + { + NETMSG_SV_BROADCAST *msg = (NETMSG_SV_BROADCAST *)rawmsg; + str_copy(broadcast_text, msg->message, sizeof(broadcast_text)); + broadcast_time = time_get()+time_freq()*10; + } +} + -- cgit 1.4.1