Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
sawoffizh18shotgun.c
Go to the documentation of this file.
1
class
SawOffIzh18Shotgun
extends
RecipeBase
2
{
3
override
void
Init
()
4
{
5
m_Name
=
"#STR_sawoffbarrel0"
;
6
m_IsInstaRecipe
=
false
;
// should this recipe be performed instantly without animation
7
m_AnimationLength
= 2;
// animation length in relative time units
8
9
//conditions
10
m_MinDamageIngredient
[0] = -1;
// -1 = disable check
11
m_MaxDamageIngredient
[0] = 3;
// -1 = disable check
12
m_MinQuantityIngredient
[0] = -1;
// -1 = disable check
13
m_MaxQuantityIngredient
[0] = -1;
// -1 = disable check
14
15
m_MinDamageIngredient
[1] = -1;
16
m_MaxDamageIngredient
[1] = 3;
17
m_MinQuantityIngredient
[1] = -1;
18
m_MaxQuantityIngredient
[1] = -1;
19
20
//----------------------------------------------------------------------------------------------------------------------
21
//INGREDIENTS
22
//ingredient 1
23
InsertIngredient
(0,
"Izh18Shotgun"
);
// you can insert multiple ingredients this way
24
25
m_IngredientAddHealth
[0] = 0;
// 0 = do nothing
26
m_IngredientSetHealth
[0] = -1;
// -1 = do nothing
27
m_IngredientAddQuantity
[0] = 0;
// 0 = do nothing
28
m_IngredientDestroy
[0] =
false
;
// true = destroy, false = do nothing
29
30
//ingredient 2
31
InsertIngredient
(1,
"Hacksaw"
,
DayZPlayerConstants
.CMD_ACTIONFB_SPLITTING_FIREWOOD,
true
);
32
33
m_IngredientAddHealth
[1] = -10;
34
m_IngredientSetHealth
[1] = -1;
35
m_IngredientAddQuantity
[1] = 0;
36
m_IngredientDestroy
[1] =
false
;
37
38
//----------------------------------------------------------------------------------------------------------------------
39
//RESULTS
40
}
41
42
//final check for recipe's validity
43
override
bool
CanDo
(
ItemBase
ingredients[],
PlayerBase
player)
44
{
45
//check may seem redundandt, but recipe works on "SawedoffIzh18" without it (it should not)
46
ItemBase
ingredient1;
47
Class
.
CastTo
(ingredient1, ingredients[0]);
48
if
( ingredient1.GetType() ==
"SawedoffIzh18Shotgun"
)
49
{
50
return
false
;
51
}
52
else
if
( ingredient1.GetType() ==
"Izh18Shotgun"
)
53
{
54
return
true
;
55
}
56
else
57
{
58
return
false
;
59
}
60
}
61
62
//gets called upon recipe's completion
63
override
void
Do
(
ItemBase
ingredients[],
PlayerBase
player,
array<ItemBase>
results,
float
specialty_weight)
64
{
65
MiscGameplayFunctions.TurnItemIntoItemEx(player,
new
TurnItemIntoItemLambda
(ingredients[0],
"SawedoffIzh18Shotgun"
, player));
66
}
67
};
m_Name
string m_Name
Definition
inventoryitemtype.c:34
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
RecipeBase
Definition
attachholster.c:2
RecipeBase::CanDo
override bool CanDo(ItemBase ingredients[], PlayerBase player)
Definition
sawoffizh18shotgun.c:43
RecipeBase::Init
override void Init()
Definition
sawoffizh18shotgun.c:3
RecipeBase::Do
override void Do(ItemBase ingredients[], PlayerBase player, array< ItemBase > results, float specialty_weight)
Definition
sawoffizh18shotgun.c:63
TurnItemIntoItemLambda
Definition
miscgameplayfunctions.c:92
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
Class::CastTo
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
m_IngredientAddHealth
float m_IngredientAddHealth[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:49
m_IsInstaRecipe
bool m_IsInstaRecipe
Definition
recipebase.c:40
m_IngredientSetHealth
float m_IngredientSetHealth[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:51
m_MinDamageIngredient
float m_MinDamageIngredient[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:45
m_MaxQuantityIngredient
float m_MaxQuantityIngredient[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:44
InsertIngredient
void InsertIngredient(int index, string ingredient, DayZPlayerConstants uid=BASE_CRAFT_ANIMATION_ID, bool showItem=false)
Definition
recipebase.c:159
m_AnimationLength
float m_AnimationLength
Definition
recipebase.c:38
m_MaxDamageIngredient
float m_MaxDamageIngredient[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:46
m_IngredientAddQuantity
float m_IngredientAddQuantity[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:50
m_MinQuantityIngredient
float m_MinQuantityIngredient[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:43
m_IngredientDestroy
bool m_IngredientDestroy[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:52
Games
Dayz
scripts
4_world
classes
recipes
recipes
sawoffizh18shotgun.c
Generated by
1.17.0