Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
m9a1_bayonet.c
Go to the documentation of this file.
1
class
M9A1_Bayonet
extends
ToolBase
2
{
3
override
bool
IsMeleeFinisher
()
4
{
5
return
true
;
6
}
7
8
override
array<int>
GetValidFinishers
()
9
{
10
return
{
EMeleeHitType
.FINISHER_LIVERSTAB,
EMeleeHitType
.FINISHER_NECKSTAB};
11
}
12
13
override
bool
CanPutAsAttachment
(
EntityAI
parent )
14
{
15
if
(!super.CanPutAsAttachment(parent))
16
return
false
;
17
18
if
(parent.IsSlotReserved(
InventorySlots
.
GetSlotIdFromString
(
"suppressorImpro"
)) || parent.IsSlotReserved(
InventorySlots
.
GetSlotIdFromString
(
"weaponMuzzleM4"
)))
19
return
false
;
20
21
if
( parent.FindAttachmentBySlotName(
"suppressorImpro"
) == null && parent.FindAttachmentBySlotName(
"weaponMuzzleM4"
) == null )
22
{
23
return
true
;
24
}
25
return
false
;
26
}
27
28
override
void
OnWasAttached
(
EntityAI
parent,
int
slot_id)
29
{
30
super.OnWasAttached(parent, slot_id);
31
32
if
( parent.IsWeapon() )
33
{
34
parent.SetBayonetAttached(
true
,slot_id);
35
}
36
}
37
38
override
void
OnWasDetached
(
EntityAI
parent,
int
slot_id)
39
{
40
super.OnWasDetached(parent, slot_id);
41
42
if
( parent.IsWeapon() )
43
{
44
parent.SetBayonetAttached(
false
);
45
}
46
}
47
48
override
void
SetActions
()
49
{
50
super.SetActions();
51
52
AddAction
(
ActionUnrestrainTarget
);
53
AddAction
(
ActionSkinning
);
54
AddAction
(
ActionMineBush
);
55
AddAction
(
ActionMineTreeBark
);
56
AddAction
(
ActionDigWorms
);
57
AddAction
(
ActionShaveTarget
);
58
AddAction
(
ActionDisarmMine
);
59
AddAction
(
ActionDisarmExplosive
);
60
AddAction
(
ActionShave
);
61
AddAction
(
ActionCraftBolts
);
62
}
63
}
ActionDisarmExplosive
ActionDisarmExplosiveCB ActionContinuousBaseCB ActionDisarmExplosive()
Definition
actiondisarmexplosive.c:11
ActionDisarmMine
ActionDisarmMineCB ActionContinuousBaseCB ActionDisarmMine()
Definition
actiondisarmmine.c:11
ActionSkinning
ActionSkinningCB ActionContinuousBaseCB ActionSkinning()
Definition
actionskinning.c:31
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ActionCraftBolts
Definition
actioncraftbolts.c:12
ActionDigWorms
Definition
actiondigworms.c:18
ActionMineBush
Definition
actionminebush.c:12
ActionMineTreeBark
Definition
actionminetreebark.c:2
ActionShave
Definition
actionshave.c:10
ActionShaveTarget
Definition
actionshavetarget.c:10
ActionUnrestrainTarget
Definition
actionunrestraintarget.c:56
EntityAI
Definition
inventoryitem.c:2
InventorySlots
provides access to slot configuration
Definition
inventoryslots.c:6
InventorySlots::GetSlotIdFromString
static proto native int GetSlotIdFromString(string slot_name)
ToolBase
Definition
boneknife.c:2
ToolBase::OnWasDetached
override void OnWasDetached(EntityAI parent, int slot_id)
Definition
m9a1_bayonet.c:38
ToolBase::GetValidFinishers
override array< int > GetValidFinishers()
Definition
m9a1_bayonet.c:8
ToolBase::IsMeleeFinisher
override bool IsMeleeFinisher()
Definition
m9a1_bayonet.c:3
ToolBase::CanPutAsAttachment
override bool CanPutAsAttachment(EntityAI parent)
Definition
m9a1_bayonet.c:13
ToolBase::OnWasAttached
override void OnWasAttached(EntityAI parent, int slot_id)
Definition
m9a1_bayonet.c:28
ToolBase::SetActions
override void SetActions()
Definition
m9a1_bayonet.c:48
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
EMeleeHitType
EMeleeHitType
Definition
dayzplayerimplementmeleecombat.c:2
Games
Dayz
scripts
4_world
entities
itembase
inventory_base
m9a1_bayonet.c
Generated by
1.17.0