mirror of
https://github.com/ENSL/NS.git
synced 2024-11-23 13:02:12 +00:00
4f13237895
Change CRLF to LF in repo.
115 lines
2.7 KiB
C++
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;
|
|
}
|
|
|
|
|