/*** * * Copyright (c) 1999, 2000 Valve LLC. All rights reserved. * * This product contains software technology licensed from Id * Software, Inc. ("Id Technology"). Id Technology (c) 1996 Id Software, Inc. * All Rights Reserved. * * Use, distribution, and modification of this source code and/or resulting * object code is restricted to non-commercial enhancements to products from * Valve LLC. All other use, distribution, or modification is prohibited * without written permission from Valve LLC. * ****/ // // battery.cpp // // implementation of CHudBattery class // #include "hud.h" #include "cl_util.h" #include "parsemsg.h" #include #include DECLARE_MESSAGE(m_Battery, Battery) int CHudBattery::Init(void) { m_iBat = 0; m_fFade = 0; m_iFlags = 0; HOOK_MESSAGE(Battery); gHUD.AddHudElem(this); return 1; }; int CHudBattery::VidInit(void) { int HUD_suit_empty = gHUD.GetSpriteIndex( "suit_empty" ); int HUD_suit_full = gHUD.GetSpriteIndex( "suit_full" ); m_hSprite1 = m_hSprite2 = 0; // delaying get sprite handles until we know the sprites are loaded m_prc1 = &gHUD.GetSpriteRect( HUD_suit_empty ); m_prc2 = &gHUD.GetSpriteRect( HUD_suit_full ); m_iHeight = m_prc2->bottom - m_prc1->top; m_fFade = 0; return 1; }; int CHudBattery:: MsgFunc_Battery(const char *pszName, int iSize, void *pbuf ) { m_iFlags |= HUD_ACTIVE; BEGIN_READ( pbuf, iSize ); int x = READ_SHORT(); if (x != m_iBat) { m_fFade = FADE_TIME; m_iBat = x; } return 1; } int CHudBattery::Draw(float flTime) { // No Armor in Discwar return 1; }