Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
cleanweapon.c
Go to the documentation of this file.
1
class
CleanWeapon
:
RecipeBase
2
{
3
override
void
Init
()
4
{
5
m_Name
=
"#repair"
;
6
m_IsInstaRecipe
=
false
;
//should this recipe be performed instantly without animation
7
m_AnimationLength
= 1.5;
//animation length in relative time units
8
m_Specialty
= -0.02;
// value > 0 for roughness, value < 0 for precision
9
10
11
//conditions
12
m_MinDamageIngredient
[0] = -1;
//-1 = disable check
13
m_MaxDamageIngredient
[0] = 3;
//-1 = disable check
14
15
m_MinQuantityIngredient
[0] = -1;
//-1 = disable check
16
m_MaxQuantityIngredient
[0] = -1;
//-1 = disable check
17
18
m_MinDamageIngredient
[1] = 1;
//-1 = disable check
19
m_MaxDamageIngredient
[1] = 3;
//-1 = disable check
20
21
m_MinQuantityIngredient
[1] = -1;
//-1 = disable check
22
m_MaxQuantityIngredient
[1] = -1;
//-1 = disable check
23
//----------------------------------------------------------------------------------------------------------------------
24
25
//INGREDIENTS
26
//ingredient 1
27
InsertIngredient
(0,
"WeaponCleaningKit"
);
//you can insert multiple ingredients this way
28
29
m_IngredientAddHealth
[0] = 0;
// 0 = do nothing
30
m_IngredientSetHealth
[0] = -1;
// -1 = do nothing
31
m_IngredientAddQuantity
[0] = 0;
// 0 = do nothing
32
m_IngredientDestroy
[0] =
false
;
//true = destroy, false = do nothing
33
m_IngredientUseSoftSkills
[0] =
true
;
// set 'true' to allow modification of the values by softskills on this ingredient
34
35
//ingredient 2
36
InsertIngredient
(1,
"DefaultWeapon"
,
DayZPlayerConstants
.CMD_ACTIONFB_CLEANING_WEAPON,
true
);
37
InsertIngredient
(1,
"DefaultMagazine"
);
38
InsertIngredient
(1,
"ItemSuppressor"
);
39
40
m_IngredientAddHealth
[1] = 0;
// 0 = do nothing
41
m_IngredientSetHealth
[1] = -1;
// -1 = do nothing
42
m_IngredientAddQuantity
[1] = 0;
// 0 = do nothing
43
m_IngredientDestroy
[1] =
false
;
// false = do nothing
44
m_IngredientUseSoftSkills
[1] =
false
;
// set 'true' to allow modification of the values by softskills on this ingredient
45
}
46
47
override
bool
CanDo
(
ItemBase
ingredients[],
PlayerBase
player)
//final check for recipe's validity
48
{
49
PluginRepairing moduleRepairing = PluginRepairing.Cast(
GetPlugin
(PluginRepairing));
50
return
moduleRepairing.CanRepair(ingredients[0], ingredients[1]);
51
}
52
53
override
void
Do
(
ItemBase
ingredients[],
PlayerBase
player,
array<ItemBase>
results,
float
specialty_weight)
//gets called upon recipe's completion
54
{
55
PluginRepairing moduleRepairing = PluginRepairing.Cast(
GetPlugin
(PluginRepairing));
56
moduleRepairing.Repair(player, ingredients[0], ingredients[1],
m_Specialty
);
57
}
58
59
override
bool
IsRepeatable
()
60
{
61
return
true
;
62
}
63
}
m_Name
string m_Name
Definition
inventoryitemtype.c:34
CleanWeapon
Definition
cleanweapon.c:2
CleanWeapon::CanDo
override bool CanDo(ItemBase ingredients[], PlayerBase player)
Definition
cleanweapon.c:47
CleanWeapon::IsRepeatable
override bool IsRepeatable()
Definition
cleanweapon.c:59
CleanWeapon::Init
override void Init()
Definition
cleanweapon.c:3
CleanWeapon::Do
override void Do(ItemBase ingredients[], PlayerBase player, array< ItemBase > results, float specialty_weight)
Definition
cleanweapon.c:53
ItemBase
Definition
inventoryitem.c:742
PlayerBase
Definition
playerbaseclient.c:2
RecipeBase
Definition
attachholster.c:2
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Definition
pluginmanager.c:325
m_IngredientUseSoftSkills
bool m_IngredientUseSoftSkills[MAX_NUMBER_OF_INGREDIENTS]
Definition
recipebase.c:48
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_Specialty
float m_Specialty
Definition
recipebase.c:39
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
cleanweapon.c
Generated by
1.17.0