NS/main/source/mod/AvHSniperGun.cpp
Ari Timonen 4f13237895 Update line endings
Change CRLF to LF in repo.
2018-04-22 18:55:55 +03:00

115 lines
2.7 KiB
C++

//======== (C) Copyright 2002 Charles G. Cleveland All rights reserved. =========
//
// The copyright to the contents herein is the property of Charles G. Cleveland.
// The contents may be used and/or copied only with the written permission of
// Charles G. Cleveland, or in accordance with the terms and conditions stipulated in
// the agreement/contract under which the contents have been supplied.
//
// Purpose:
//
// $Workfile: AvHSniperGun.cpp $
// $Date: 2002/07/24 18:55:52 $
//
//-------------------------------------------------------------------------------
// $Log: AvHSniperGun.cpp,v $
// Revision 1.4 2002/07/24 18:55:52 Flayra
// - Linux case sensitivity stuff
//
// Revision 1.3 2002/06/03 16:39:10 Flayra
// - Added different deploy times (this should be refactored a bit more)
//
// Revision 1.2 2002/05/23 02:33:20 Flayra
// - Post-crash checkin. Restored @Backup from around 4/16. Contains changes for last four weeks of development.
//
//===============================================================================
#include "AvHAlienWeapons.h"
#include "AvHPlayer.h"
#include "cl_dll/eventscripts.h"
#include "cl_dll/in_defs.h"
#include "cl_dll/wrect.h"
#include "cl_dll/cl_dll.h"
#include "../common/hldm.h"
#include "../common/event_api.h"
#include "../common/event_args.h"
#include "cl_dll/vector_util.h"
#include "AvHAlienWeaponConstants.h"
#include "AvHPlayerUpgrade.h"
#include "AvHGamerules.h"
LINK_ENTITY_TO_CLASS(kwSniperGun, AvHSniperGun);
BOOL AvHSniperGun::Deploy()
{
return DefaultDeploy(kSniperVModel, kSniperPModel, this->GetDeployAnimation(), kSniperAnimExt);
}
void AvHSniperGun::Init()
{
this->mRange = kSniperRange;
this->mDamage = kSniperDamage;
this->mROF = kSniperROF;
}
int AvHSniperGun::GetBarrelLength() const
{
return kSniperBarrelLength;
}
bool AvHSniperGun::GetFiresUnderwater() const
{
return true;
}
bool AvHSniperGun::GetIsDroppable() const
{
return false;
}
void AvHSniperGun::FireProjectiles(void)
{
#ifdef AVH_SERVER
UTIL_MakeVectors(this->m_pPlayer->pev->v_angle);
Vector vecAiming = gpGlobals->v_forward;
Vector vecSrc = this->m_pPlayer->GetGunPosition( ) + vecAiming;
// TODO:
#endif
}
void AvHSniperGun::Precache()
{
AvHAlienWeapon::Precache();
PRECACHE_MODEL(kSniperVModel);
PRECACHE_MODEL(kAlienGunWModel);
PRECACHE_SOUND(kSniperFireSound);
this->mEvent = PRECACHE_EVENT(1, kSniperShootEventName);
}
void AvHSniperGun::Spawn()
{
AvHAlienWeapon::Spawn();
Precache();
this->m_iId = AVH_WEAPON_SNIPER;
// Set our class name
this->pev->classname = MAKE_STRING(kwsSniperGun);
SET_MODEL(ENT(this->pev), kAlienGunWModel);
FallInit();// get ready to fall down.
}
bool AvHSniperGun::UsesAmmo(void) const
{
return false;
}