mirror of
https://github.com/fortressforever/fortressforever-2013.git
synced 2024-11-22 20:41:14 +00:00
Added wrapper functions for HUD messages.
This commit is contained in:
parent
abdfa24fea
commit
67c8b23b93
3 changed files with 82 additions and 0 deletions
61
mp/src/game/server/ff/ff_sv_util.cpp
Normal file
61
mp/src/game/server/ff/ff_sv_util.cpp
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
#include "cbase.h"
|
||||||
|
#include "util.h"
|
||||||
|
#include "ff_sv_util.h"
|
||||||
|
|
||||||
|
void FF_UTIL_HudMessageAll(float x, float y, HUD_MSG_EFFECT effect, color32 color1, color32 color2, float fadeInTime, float fadeOutTime, float holdTime, float fxTime, int channel, const char *pszFormat, ...)
|
||||||
|
{
|
||||||
|
char szMessage[512];
|
||||||
|
va_list argptr;
|
||||||
|
va_start(argptr, pszFormat);
|
||||||
|
Q_vsnprintf(szMessage, sizeof(szMessage), pszFormat, argptr);
|
||||||
|
va_end(argptr);
|
||||||
|
|
||||||
|
hudtextparms_s params;
|
||||||
|
params.x = x;
|
||||||
|
params.y = y;
|
||||||
|
params.effect = effect;
|
||||||
|
params.r1 = color1.r;
|
||||||
|
params.g1 = color1.g;
|
||||||
|
params.b1 = color1.b;
|
||||||
|
params.a1 = color1.a;
|
||||||
|
params.r2 = color2.r;
|
||||||
|
params.g2 = color2.g;
|
||||||
|
params.b2 = color2.b;
|
||||||
|
params.a2 = color2.a;
|
||||||
|
params.fadeinTime = fadeInTime;
|
||||||
|
params.fadeoutTime = fadeOutTime;
|
||||||
|
params.holdTime = holdTime;
|
||||||
|
params.fxTime = fxTime;
|
||||||
|
params.channel = channel;
|
||||||
|
|
||||||
|
UTIL_HudMessageAll(params, szMessage);
|
||||||
|
}
|
||||||
|
|
||||||
|
void FF_UTIL_HudMessage(CBasePlayer *pToPlayer, float x, float y, HUD_MSG_EFFECT effect, color32 color1, color32 color2, float fadeInTime, float fadeOutTime, float holdTime, float fxTime, int channel, const char *pszFormat, ...)
|
||||||
|
{
|
||||||
|
char szMessage[512];
|
||||||
|
va_list argptr;
|
||||||
|
va_start(argptr, pszFormat);
|
||||||
|
Q_vsnprintf(szMessage, sizeof(szMessage), pszFormat, argptr);
|
||||||
|
va_end(argptr);
|
||||||
|
|
||||||
|
hudtextparms_s params;
|
||||||
|
params.x = x;
|
||||||
|
params.y = y;
|
||||||
|
params.effect = effect;
|
||||||
|
params.r1 = color1.r;
|
||||||
|
params.g1 = color1.g;
|
||||||
|
params.b1 = color1.b;
|
||||||
|
params.a1 = color1.a;
|
||||||
|
params.r2 = color2.r;
|
||||||
|
params.g2 = color2.g;
|
||||||
|
params.b2 = color2.b;
|
||||||
|
params.a2 = color2.a;
|
||||||
|
params.fadeinTime = fadeInTime;
|
||||||
|
params.fadeoutTime = fadeOutTime;
|
||||||
|
params.holdTime = holdTime;
|
||||||
|
params.fxTime = fxTime;
|
||||||
|
params.channel = channel;
|
||||||
|
|
||||||
|
UTIL_HudMessage(pToPlayer, params, szMessage);
|
||||||
|
}
|
18
mp/src/game/server/ff/ff_sv_util.h
Normal file
18
mp/src/game/server/ff/ff_sv_util.h
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#ifndef FF_SV_UTIL_H
|
||||||
|
#define FF_SV_UTIL_H
|
||||||
|
|
||||||
|
// HUD Messages
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
HUD_EFFECT_FADE_IN_OUT = 0,
|
||||||
|
HUD_EFFECT_FLICKER,
|
||||||
|
HUD_EFFECT_WRITE_OUT
|
||||||
|
} HUD_MSG_EFFECT;
|
||||||
|
|
||||||
|
void FF_UTIL_HudMessageAll( float x, float y, HUD_MSG_EFFECT effect, color32 color1, color32 color2, float fadeInTime, float fadeOutTime, float holdTime, float fxTime, int channel, const char *pszFormat, ... );
|
||||||
|
void FF_UTIL_HudMessage( CBasePlayer *pToPlayer, float x, float y, HUD_MSG_EFFECT effect, color32 color1, color32 color2, float fadeInTime, float fadeOutTime, float holdTime, float fxTime, int channel, const char *pszFormat, ... );
|
||||||
|
|
||||||
|
|
||||||
|
#endif //FF_SV_UTIL_H
|
|
@ -40,6 +40,9 @@ $Project "Server (FF)"
|
||||||
$File "ff\ff_sv_player.cpp"
|
$File "ff\ff_sv_player.cpp"
|
||||||
$File "ff\ff_sv_player.h"
|
$File "ff\ff_sv_player.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$File "ff\ff_sv_util.cpp"
|
||||||
|
$File "ff\ff_sv_util.h"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue