Files
DayZ-Epoch/SQF/dayz_code/Configs/CfgWeapons.hpp
2014-06-18 16:48:25 -04:00

284 lines
7.5 KiB
C++

class Mode_SemiAuto
{
multiplier = 1;
burst = 1;
dispersion = 0.0002;
sound[] = {"",10,1};
soundBegin[] = {"sound",1};
soundEnd[] = {};
soundLoop[] = {};
soundContinuous = 0;
soundBurst = 1;
reloadTime = 0.1;
ffCount = 1;
ffMagnitude = 0.5;
ffFrequency = 11;
flash = "gunfire";
flashSize = 0.1;
recoil = "Empty";
recoilProne = "Empty";
autoFire = 0;
aiRateOfFire = 0.5;
aiRateOfFireDistance = 500;
useAction = 0;
useActionTitle = "";
showToPlayer = 1;
minRange = 30;
minRangeProbab = 0.25;
midRange = 300;
midRangeProbab = 0.58;
maxRange = 600;
maxRangeProbab = 0.04;
artilleryDispersion = 1;
artilleryCharge = 1;
displayName = "Semi";
};
class Mode_Burst: Mode_SemiAuto
{
sound[] = {"",10,1};
soundLoop[] = {"sound",1};
soundEnd[] = {"sound",1};
soundBurst = 1;
burst = 3;
dispersion = 0.0005;
minRange = 10;
minRangeProbab = 0.3;
midRange = 60;
midRangeProbab = 0.58;
maxRange = 150;
maxRangeProbab = 0.04;
displayName = "Burst";
};
class Mode_FullAuto: Mode_SemiAuto
{
dispersion = 0.0005;
sound[] = {"",10,1};
soundEnd[] = {"sound",1};
soundContinuous = 0;
reloadTime = 0.08;
autoFire = 1;
minRange = 1;
minRangeProbab = 0.2;
midRange = 30;
midRangeProbab = 0.58;
maxRange = 80;
maxRangeProbab = 0.04;
displayName = "Full";
};
class CfgWeapons {
class Pecheneg;
class Pecheneg_DZ: Pecheneg {
type = "1";
};
class PK;
class PK_DZ: PK {
type = "1";
};
class Default {
canlock = 0;
};
class ItemCore;
class Crossbow;
class Rifle;
class ChainSaw: Rifle
{
scope = 2;
//melee= "true";
/*
bullet1[] = {"ca\sounds\weapons\shells\big_shell_wood_01",0.0707946,1,15};
bullet2[] = {"ca\sounds\weapons\shells\big_shell_wood_02",0.0707946,1,15};
bullet3[] = {"ca\sounds\weapons\shells\big_shell_wood_03",0.0707946,1,15};
bullet4[] = {"ca\sounds\weapons\shells\big_shell_wood_04",0.0707946,1,15};
bullet5[] = {"ca\sounds\weapons\shells\big_shell_wood_05",0.0707946,1,15};
bullet6[] = {"ca\sounds\weapons\shells\big_shell_wood_06",0.0707946,1,15};
bullet7[] = {"ca\sounds\weapons\shells\big_shell_wood_07",0.0707946,1,15};
bullet8[] = {"ca\sounds\weapons\shells\big_shell_dirt_04",0.0707946,1,15};
bullet9[] = {"ca\sounds\weapons\shells\big_shell_soft_01",0.0707946,1,15};
bullet10[] = {"ca\sounds\weapons\shells\big_shell_soft_02",0.0707946,1,15};
bullet11[] = {"ca\sounds\weapons\shells\big_shell_soft_03",0.0707946,1,15};
bullet12[] = {"ca\sounds\weapons\shells\big_shell_soft_04",0.0707946,1,15};
*/
//soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083,"bullet9",0.083,"bullet10",0.083,"bullet11",0.083,"bullet12",0.083};
emptySound[] = {"",10,1};
soundBullet[] = {"emptySound",1};
model = "\z\addons\dayz_epoch\models\chainsaw.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_chainsaw_CA.paa";
displayName = "Chainsaw";
cursor = "";
cursoraim = "\ca\Weapons\Data\clear_empty";
modes[] = {"manual"};
handAnim[]=
{
"OFP2_ManSkeleton",
"\z\addons\dayz_code\anim\saw_idle.rtm"
};
class manual: Mode_FullAuto
{
recoil = "recoil_auto_machinegun_10outof10";
recoilProne = "recoil_auto_machinegun_prone_10outof10";
dispersion = 0.2;
begin1[] = {"\dayz_sfx\chainsaw\running2.ogg",1.77828,1,1000};
soundBegin[] = {"begin1",1};
//end1[] = {"\dayz_sfx\chainsaw\running2.ogg",1.77828,1,1000};
//soundEnd[] = {"end1",1};
distanceZoomMin = 50;
distanceZoomMax = 50;
canDrop = 0;
UiPicture = "\CA\weapons\data\Ico\i_regular_CA.paa";
optics = 1;
modelOptics = "-";
burst = 1;
multiplier = 1;
soundContinuous = 0;
soundBurst = 0;
useAction = 0;
useActionTitle = "";
// from hatchet
minRange = 0.5;
minRangeProbab = 0.8;
midRange = 1;
midRangeProbab = 1.5;
maxRange = 2;
maxRangeProbab = 2.5;
showToPlayer = 1;
//reloadTime = 0.0708762;
reloadTime = 0.12;
displayName = "Gas";
};
aiDispersionCoefY = 21;
aiDispersionCoefX = 21;
dexterity = 0.51;
reloadMagazineSound[] = {"\dayz_sfx\chainsaw\start-attempt.ogg",0.1,1,20};
drySound[] = {"\dayz_sfx\chainsaw\start-attempt.ogg",0.01,1,10};
magazines[] = {"CSGAS"};
class Library
{
libTextDesc = "Hermlite Chainsaw";
};
descriptionShort = "Hermlite Chainsaw";
};
class ChainSawB : ChainSaw {
model = "\z\addons\dayz_epoch\models\chainsaw_B.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_chainsawB_CA.paa";
descriptionShort = "Hermlite Chainsaw (Blue)";
};
class ChainSawG : ChainSaw {
model = "\z\addons\dayz_epoch\models\chainsaw_G.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_chainsawG_CA.paa";
descriptionShort = "Hermlite Chainsaw (Green)";
};
class ChainSawP : ChainSaw {
model = "\z\addons\dayz_epoch\models\chainsaw_P.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_chainsawP_CA.paa";
descriptionShort = "Hermlite Chainsaw (Pink)";
};
class ChainSawR : ChainSaw {
model = "\z\addons\dayz_epoch\models\chainsaw_R.p3d";
picture = "\z\addons\dayz_epoch\pictures\equip_chainsawR_CA.paa";
descriptionShort = "Hermlite Chainsaw (Red)";
};
class MeleeWeapon : Rifle {
canDrop = true;
};
class PistolCore; // External class reference
class Pistol; // External class reference
class GrenadeLauncher; // External class reference
class DMR; // External class reference
class ItemMatchbox_DZE: ItemCore
{
scope = 2;
displayName = $STR_EQUIP_NAME_3;
model = "\dayz_equip\models\matchbox_gear.p3d";
picture = "\dayz_equip\textures\equip_matchbox_ca.paa";
descriptionShort = $STR_EQUIP_DESC_3;
};
class ItemKnife: ItemCore
{
scope = 2;
displayName = $STR_EQUIP_NAME_4;
model = "\dayz_equip\models\knife_gear.p3d";
picture = "\dayz_equip\textures\equip_knife_ca.paa";
descriptionShort = $STR_EQUIP_DESC_4;
class ItemActions
{
class Use
{
text="Harvest Plant";
script="spawn player_harvestPlant;";
};
};
};
#include "CfgWeapons\Loot.hpp"
#include "CfgWeapons\Melee\MeleeMachete.hpp"
#include "CfgWeapons\Melee\ItemMachete.hpp"
#include "CfgWeapons\Melee\MeleeHatchet.hpp"
#include "CfgWeapons\Melee\ItemHatchet.hpp"
#include "CfgWeapons\Melee\MeleeCrowbar.hpp"
#include "CfgWeapons\Melee\ItemCrowbar.hpp"
#include "CfgWeapons\Melee\Crossbow.hpp"
#include "CfgWeapons\Melee\MeleeBaseBallBat.hpp"
#include "CfgWeapons\Melee\MeleeFishingPole.hpp"
#include "CfgWeapons\Melee\MeleeSledgehammer.hpp"
// #include "CfgWeapons\Melee\MeleeBaseBallBatBarbed.hpp"
// #include "CfgWeapons\Melee\MeleeBaseBallBatNails.hpp"
#include "CfgWeapons\Item\ItemWatch.hpp"
#include "CfgWeapons\Item\ItemMap.hpp"
#include "CfgWeapons\Item\ItemMap_Debug.hpp"
#include "CfgWeapons\Item\ItemCompass.hpp"
#include "CfgWeapons\Item\Flashlight.hpp"
#include "CfgWeapons\Item\Flare.hpp"
#include "CfgWeapons\Item\ItemEtool.hpp"
#include "CfgWeapons\Item\ItemShovel.hpp"
#include "CfgWeapons\Item\ItemFishingPole.hpp"
#include "CfgWeapons\Item\ItemSledge.hpp"
#include "CfgWeapons\Item\ItemKeyKit.hpp"
#include "CfgWeapons\Item\ItemKeys.hpp"
#include "CfgWeapons\Item\ItemToolbox.hpp"
//Sniper Rifles
#include "CfgWeapons\Weapon\Sniper\AS50.hpp"
#include "CfgWeapons\Weapon\Sniper\M107.hpp"
#include "CfgWeapons\Weapon\Sniper\KSVK.hpp"
#include "CfgWeapons\Weapon\Sniper\DMR_DZ.hpp"
#include "CfgWeapons\Weapon\Pistol\MakarovSD.hpp"
#include "CfgWeapons\Weapon\LMG\m240_scoped.hpp"
#include "CfgWeapons\Weapon\LMG\M249_EP1.hpp"
#include "CfgWeapons\Weapon\LMG\M249_m145_EP1.hpp"
#include "CfgWeapons\Weapon\LMG\M60A4.hpp"
// #include "CfgWeapons\Weapon\Rifle\FN_FAL_ANPVS4_DZE.hpp"
};