mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
286 lines
6.2 KiB
C++
286 lines
6.2 KiB
C++
#define CROSSBOW_FLASHLIGHT class FlashLight\
|
|
{\
|
|
color[] = {0.9, 0.9, 0.7, 0.9};\
|
|
ambient[] = {0.1, 0.1, 0.1, 1.0};\
|
|
position = "fl_start";\
|
|
direction = "fl_dir";\
|
|
angle = 40;\
|
|
scale[] = {1, 1, 0.5};\
|
|
brightness = 0.1;\
|
|
};
|
|
|
|
#define CROSSBOW_MFLASHLIGHT class FlashLight\
|
|
{\
|
|
color[] = {0.9, 0.0, 0.0, 0.9};\
|
|
ambient[] = {0.1, 0.0, 0.0, 1.0};\
|
|
position = "fl_start";\
|
|
direction = "fl_dir";\
|
|
angle = 40;\
|
|
scale[] = {1, 1, 0.5};\
|
|
brightness = 0.08;\
|
|
};
|
|
|
|
|
|
|
|
class Crossbow_Base : Rifle
|
|
{
|
|
magazines[] =
|
|
{
|
|
12Rnd_Quiver_Wood,
|
|
1Rnd_Arrow_Wood,
|
|
1Rnd_Bolt_Explosive,
|
|
1Rnd_Bolt_Tranquilizer
|
|
};
|
|
|
|
dexterity = 1.6;
|
|
magazineReloadTime = 0;
|
|
reloadMagazineSound[] = {"", 1, 1};
|
|
handAnim[] = {"OFP2_ManSkeleton", "\Ca\weapons\data\Anim\Bizon.rtm"};
|
|
distanceZoomMin = 20;
|
|
distanceZoomMax = 20;
|
|
fireLightDuration = 0;
|
|
fireLightIntensity = 0;
|
|
reloadTime = 2;
|
|
drySound[] = {"Ca\sounds\Weapons\rifles\dry",0.00032,1,10};
|
|
begin1[] = {"z\addons\community_crossbow\sound\crossbow.ogg", 0.177828, 1, 15};
|
|
soundBegin[] = {"begin1",1};
|
|
soundBullet[] = {"emptySound",1};
|
|
};
|
|
|
|
|
|
|
|
/*Iron sights*/
|
|
|
|
class Crossbow_DZ : Crossbow_Base
|
|
{
|
|
scope = public;
|
|
|
|
model = "z\addons\community_crossbow\models\crossbow.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_icon.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_NAME;
|
|
descriptionShort = $STR_WPN_DESC_4;
|
|
|
|
class Attachments
|
|
{
|
|
Attachment_CCO = "Crossbow_CCO_DZ";
|
|
Attachment_FL = "Crossbow_FL_DZ";
|
|
Attachment_MFL = "Crossbow_MFL_DZ";
|
|
Attachment_SCOPED = "Crossbow_Scope_DZ";
|
|
};
|
|
};
|
|
|
|
class Crossbow_FL_DZ : Crossbow_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_fl.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_fl.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_FL_NAME;
|
|
|
|
CROSSBOW_FLASHLIGHT
|
|
|
|
class Attachments
|
|
{
|
|
Attachment_CCO = "Crossbow_CCO_FL_DZ";
|
|
Attachment_SCOPED = "Crossbow_Scope_FL_DZ";
|
|
};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveFlashlight
|
|
{
|
|
text = $STR_DZ_ATT_FL_RFL_RMVE;
|
|
script = "; ['Attachment_FL',_id,'Crossbow_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
class Crossbow_MFL_DZ : Crossbow_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_fl.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_fl.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_MFL_NAME;
|
|
|
|
CROSSBOW_MFLASHLIGHT
|
|
|
|
class Attachments
|
|
{
|
|
Attachment_CCO = "Crossbow_CCO_MFL_DZ";
|
|
Attachment_SCOPED = "Crossbow_Scope_MFL_DZ";
|
|
};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveFlashlight
|
|
{
|
|
text = $STR_DZ_ATT_FL_RFL_RMVE;
|
|
script = "; ['Attachment_MFL',_id,'Crossbow_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/*CCO*/
|
|
|
|
class Crossbow_CCO_DZ : Crossbow_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_cco.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_cco.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_CCO_NAME;
|
|
|
|
class Attachments
|
|
{
|
|
Attachment_FL = "Crossbow_CCO_FL_DZ";
|
|
Attachment_MFL = "Crossbow_CCO_MFL_DZ";
|
|
};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveCCO
|
|
{
|
|
text = $STR_DZ_ATT_CCO_RMVE;
|
|
script = "; ['Attachment_CCO',_id,'Crossbow_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
class Crossbow_CCO_FL_DZ : Crossbow_CCO_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_cco_fl.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_scoped.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_CCO_FL_NAME;
|
|
|
|
CROSSBOW_FLASHLIGHT
|
|
|
|
class Attachments {};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveCCO
|
|
{
|
|
text = $STR_DZ_ATT_CCO_RMVE;
|
|
script = "; ['Attachment_CCO',_id,'Crossbow_FL_DZ'] call player_removeAttachment";
|
|
};
|
|
|
|
class RemoveFlashlight
|
|
{
|
|
text = $STR_DZ_ATT_FL_RFL_RMVE;
|
|
script = "; ['Attachment_FL',_id,'Crossbow_CCO_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
class Crossbow_CCO_MFL_DZ : Crossbow_CCO_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_cco_fl.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_scoped.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_CCO_MFL_NAME;
|
|
|
|
CROSSBOW_MFLASHLIGHT
|
|
|
|
class Attachments {};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveCCO
|
|
{
|
|
text = $STR_DZ_ATT_CCO_RMVE;
|
|
script = "; ['Attachment_CCO',_id,'Crossbow_MFL_DZ'] call player_removeAttachment";
|
|
};
|
|
|
|
class RemoveFlashlight
|
|
{
|
|
text = $STR_DZ_ATT_FL_RFL_RMVE;
|
|
script = "; ['Attachment_MFL',_id,'Crossbow_CCO_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/*Scope*/
|
|
|
|
class Crossbow_Scope_DZ : Crossbow_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_scoped.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_cco.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_SCOPE_NAME;
|
|
|
|
opticsPPEffects[] = {"OpticsCHAbera2","OpticsBlur2"};
|
|
opticsZoomInit = 0.071945;
|
|
opticsZoomMin = 0.071945;
|
|
opticsZoomMax = 0.071945;
|
|
distanceZoomMin = 110;
|
|
distanceZoomMax = 110;
|
|
|
|
class Attachments
|
|
{
|
|
Attachment_FL = "Crossbow_Scope_FL_DZ";
|
|
Attachment_MFL = "Crossbow_Scope_MFL_DZ";
|
|
};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveScope
|
|
{
|
|
text = $STR_DZ_ATT_PU_RMVE;
|
|
script = "; ['Attachment_SCOPED',_id,'Crossbow_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
class Crossbow_Scope_FL_DZ : Crossbow_Scope_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_scoped_fl.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_scoped_fl.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_SCOPE_FL_NAME;
|
|
|
|
CROSSBOW_FLASHLIGHT
|
|
|
|
class Attachments {};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveScope
|
|
{
|
|
text = $STR_DZ_ATT_PU_RMVE;
|
|
script = "; ['Attachment_SCOPED',_id,'Crossbow_FL_DZ'] call player_removeAttachment";
|
|
};
|
|
|
|
class RemoveFlashlight
|
|
{
|
|
text = $STR_DZ_ATT_FL_RFL_RMVE;
|
|
script = "; ['Attachment_FL',_id,'Crossbow_Scope_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
class Crossbow_Scope_MFL_DZ : Crossbow_Scope_DZ
|
|
{
|
|
model = "z\addons\community_crossbow\models\crossbow_scoped_fl.p3d";
|
|
picture = "\z\addons\community_crossbow\icons\crossbow_scoped_fl.paa";
|
|
displayName = $STR_DZ_WPN_CROSSBOW_SCOPE_MFL_NAME;
|
|
|
|
CROSSBOW_MFLASHLIGHT
|
|
|
|
class Attachments {};
|
|
|
|
class ItemActions
|
|
{
|
|
class RemoveScope
|
|
{
|
|
text = $STR_DZ_ATT_PU_RMVE;
|
|
script = "; ['Attachment_SCOPED',_id,'Crossbow_MFL_DZ'] call player_removeAttachment";
|
|
};
|
|
|
|
class RemoveFlashlight
|
|
{
|
|
text = $STR_DZ_ATT_FL_RFL_RMVE;
|
|
script = "; ['Attachment_MFL',_id,'Crossbow_Scope_DZ'] call player_removeAttachment";
|
|
};
|
|
};
|
|
};
|
|
|
|
#undef CROSSBOW_FLASHLIGHT
|
|
|
|
#undef CROSSBOW_MFLASHLIGHT
|