ns/releases/3.1.2/source/mod/AvHMarineWeaponConstants.h

234 lines
8.4 KiB
C

//======== (C) Copyright 2001 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: AvHMarineWeaponConstants.h $
// $Date: 2002/11/22 21:28:16 $
//
//-------------------------------------------------------------------------------
// $Log: AvHMarineWeaponConstants.h,v $
// Revision 1.32 2002/11/22 21:28:16 Flayra
// - mp_consistency changes
//
// Revision 1.31 2002/11/06 01:39:35 Flayra
// - Regular update
//
// Revision 1.30 2002/11/05 06:17:26 Flayra
// - Balance changes
//
// Revision 1.29 2002/10/24 21:33:31 Flayra
// - Regular update
//
// Revision 1.28 2002/10/20 02:36:14 Flayra
// - Regular update
//
// Revision 1.27 2002/10/16 01:01:38 Flayra
// - Lowered shotty range
//
// Revision 1.26 2002/10/07 17:49:31 Flayra
// - Shotty balance
//
// Revision 1.25 2002/10/03 18:58:41 Flayra
// - Added heavy view models
// - Grenade clip is now 6 instead of 4
//
// Revision 1.24 2002/09/23 22:22:39 Flayra
// - Regular update
//
// Revision 1.23 2002/09/09 20:00:02 Flayra
// - Balance changes
//
// Revision 1.22 2002/08/31 18:01:02 Flayra
// - Work at VALVe
//
// Revision 1.20 2002/08/09 01:08:00 Flayra
// - Lowered shotgun ROF to match animations
// - Constants for shotgun sounds
//
// Revision 1.19 2002/08/02 21:53:56 Flayra
// - Balance
//
// Revision 1.18 2002/07/28 19:21:28 Flayra
// - Balance changes after/during RC4a
//
// Revision 1.17 2002/07/23 17:13:54 Flayra
// - Marine weapons given back their mojo
//
// Revision 1.16 2002/07/08 17:10:22 Flayra
// - Balance tweaks, bullet spread
//
// Revision 1.15 2002/07/01 22:41:29 Flayra
// - Moved grenade damage to a constant
//
// Revision 1.14 2002/07/01 21:37:50 Flayra
// - Balance changes, removed outdated grenade constants
//
// Revision 1.13 2002/06/25 18:07:13 Flayra
// - Updated player animations, balance changes
//
// Revision 1.12 2002/06/10 19:58:45 Flayra
// - MG clip size increased to 50, grenades toned down
//
// Revision 1.11 2002/06/03 16:51:32 Flayra
// - Regular update
//
// Revision 1.10 2002/05/28 17:53:33 Flayra
// - Removed extra knife sounds, tweaked HMG ROF for sound purposes, added marine deploy weapon volume so our sounds are normalized
//
// Revision 1.9 2002/05/23 02:33:42 Flayra
// - Post-crash checkin. Restored @Backup from around 4/16. Contains changes for last four weeks of development.
//
// Revision 1.10 2002/05/14 19:49:33 Charlie
// - Pistol damage tweaked
//
// Revision 1.9 2002/05/01 02:17:05 Charlie
// - Tweaked LMG
//
//===============================================================================
#ifndef AVHMARINEWEAPONCONSTANTS_H
#define AVHMARINEWEAPONCONSTANTS_H
#include "mod/AvHBasePlayerWeaponConstants.h"
// I would have much preferred they weren't all #defined outside of the class
// like this but the precaching issues that assume constant string addresses are getting to be too much.
// Knife constants.
const int kKNRange = 35;
const float kKNXPunch = .75f;
#define kKNEventName "events/Knife.sc"
#define kKNVModel "models/v_kn.mdl"
#define kKNHVVModel "models/v_kn_hv.mdl"
#define kKNPModel "models/p_kn.mdl"
#define kKNWModel "models/w_kn.mdl"
#define kKNAnimExt "knife"
#define kKNFireSound1 "weapons/kn-1.wav"
#define kKNFireSound2 "weapons/kn-2.wav"
#define kKNHitSound1 "weapons/kn-hit-1.wav"
#define kKNHitSound2 "weapons/kn-hit-2.wav"
#define kKNHitWallSound "weapons/kn-hit-wall.wav"
#define kKNDeploySound "weapons/kn-deploy.wav"
const int kKNBarrelLength = 15;
// Machine gun constants.
const int kMGRange = 8192;
const float kMGXPunch = 1.8f;
#define kMGEjectModel "models/pshell.mdl"
#define kMGEventName "events/MachineGun.sc"
#define kMGVModel "models/v_mg.mdl"
#define kMGHVVModel "models/v_mg_hv.mdl"
#define kMGWModel "models/w_mg.mdl"
#define kMGPModel "models/p_mg.mdl"
#define kMGFireSound1 "weapons/mg-1.wav"
#define kMGFireSound2 "weapons/mg-2.wav"
#define kMGFireSound3 "weapons/mg-3.wav"
#define kMGFireSound4 "weapons/mg-4.wav"
#define kMGReloadSound "weapons/g_reload.wav"
#define kMGDeploySound "weapons/mg-deploy.wav"
const int kMGBarrelLength = 25;
#define kMGSpread VECTOR_CONE_4DEGREES
// Pistol constants.
const int kHGRange = 8192;
const float kHGXPunch = 1.8f;
#define kHGEjectModel "models/shell.mdl"
#define kHGEventName "events/Pistol.sc"
#define kHGVModel "models/v_hg.mdl"
#define kHGHVVModel "models/v_hg_hv.mdl"
#define kHGWModel "models/w_hg.mdl"
#define kHGPModel "models/p_hg.mdl"
#define kHGFireSound1 "weapons/hg-1.wav"
#define kHGFireSound2 "weapons/hg-2.wav"
#define kHGFireSound3 "weapons/hg-3.wav"
#define kHGFireSound4 "weapons/hg-4.wav"
#define kHGReloadSound "weapons/g_reload.wav"
#define kHGDeploySound "weapons/hg-deploy.wav"
const int kHGBarrelLength = 10;
#define kHGSpread VECTOR_CONE_1DEGREES
// Sonic/Shot gun constants.
const int kSGRange = 700;
const float kSGXPunch = .8f;
#define kSGEjectModel "models/shotshell.mdl"
#define kSGEventName "events/SonicGun.sc"
#define kSGVModel "models/v_sg.mdl"
#define kSGHVVModel "models/v_sg_hv.mdl"
#define kSGWModel "models/w_sg.mdl"
#define kSGPModel "models/p_sg.mdl"
#define kSGFireSound1 "weapons/sg-1.wav"
#define kSGFireSound2 "weapons/sg-2.wav"
#define kSGFireSound3 "weapons/sg-3.wav"
#define kSGFireSound4 "weapons/sg-4.wav"
#define kSGReloadSound "weapons/g_reload.wav"
#define kSGCockSound "weapons/sg-cock.wav"
#define kSGDeploySound "weapons/sg-deploy.wav"
const int kSGBarrelLength = 25;
#define kSGSpread VECTOR_CONE_20DEGREES
#define kSGMidSpread VECTOR_CONE_8DEGREES
#define kSGInnerSpread VECTOR_CONE_3DEGREES
// Heavy machine gun
const int kHMGRange = 6000;
const float kHMGXPunch = 2;
#define kHMGEjectModel "models/pshell.mdl"
#define kHMGEventName "events/HeavyMachineGun.sc"
#define kHMGVModel "models/v_hmg.mdl"
#define kHMGHVVModel "models/v_hmg_hv.mdl"
#define kHMGWModel "models/w_hmg.mdl"
#define kHMGPModel "models/p_hmg.mdl"
#define kHMGFireSound1 "weapons/hmg-1.wav"
#define kHMGFireSound2 "weapons/hmg-2.wav"
#define kHMGFireSound3 "weapons/hmg-3.wav"
#define kHMGFireSound4 "weapons/hmg-4.wav"
#define kHMGReloadSound "weapons/g_reload.wav"
#define kHMGDeploySound "weapons/hmg-deploy.wav"
const int kHMGBarrelLength = 25;
#define kHMGSpread VECTOR_CONE_8DEGREES
// Grenade gun
const int kGGRange = 2000;
const float kGGXPunch = .6f;
#define kGGAmmoModel "models/w_grenade.mdl"
#define kGGEjectModel "models/grenade.mdl"
#define kGGEventName "events/GrenadeGun.sc"
#define kGGVModel "models/v_gg.mdl"
#define kGGHVVModel "models/v_gg_hv.mdl"
#define kGGWModel "models/w_gg.mdl"
#define kGGPModel "models/p_gg.mdl"
#define kGrenadeBounceSound1 "weapons/grenade_hit1.wav"
#define kGrenadeBounceSound2 "weapons/grenade_hit2.wav"
#define kGrenadeBounceSound3 "weapons/grenade_hit3.wav"
#define kGGFireSound1 "weapons/gg-1.wav"
#define kGGFireSound2 "weapons/gg-2.wav"
#define kGGFireSound3 "weapons/gg-3.wav"
#define kGGFireSound4 "weapons/gg-4.wav"
#define kGGReloadSound "weapons/g_reload.wav"
#define kGGDeploySound "weapons/gg-deploy.wav"
const int kGGBarrelLength = 25;
// Grenade constants.
const int kGRRange = 35;
const float kGRXPunch = .75f;
#define kGREventName "events/Grenade.sc"
#define kGRVModel "models/v_gr.mdl"
#define kGRHVVModel "models/v_gr_hv.mdl"
#define kGRPModel "models/p_gr.mdl"
#define kGRWModel "models/w_gr.mdl"
#define kGRAnimExt "grenade"
#define kGRFireSound1 "weapons/grenade_throw.wav"
#define kGRDeploySound "weapons/grenade_draw.wav"
#define kGRExplodeSound "weapons/grenade_explode.wav"
#define kGRHitSound "weapons/grenade_hit.wav"
#define kGRPrimeSound "weapons/grenade_prime.wav"
const int kGRBarrelLength = 15;
// Misc.
const float kDeployMarineWeaponVolume = .3f;
#endif