DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionBreakLongWoodenStick.c
См. документацию.
2{
3 private const float TIME_TO_BREAK_STICKS = 5.0;
4
5 override void CreateActionComponent()
6 {
7 //float adjusted_time = m_ActionData.m_Player.GetSoftSkillsManager().AdjustCraftingTime(TIME_TO_BREAK_STICKS,UASoftSkillsWeight.ROUGH_HIGH);
9 }
10};
11
13{
15 {
17 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_BREAKING_STICK;
18 m_FullBody = true;
19 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH;
20 m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_HIGH;
21 m_Text = "#STR_split0";
22 }
23
29
30 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
31 {
32 if (item.IsEmpty() && (!item.GetCompEM() || !item.GetCompEM().IsWorking()))
33 {
34 return true;
35 }
36 else
37 {
38 return false;
39 }
40 }
41
42 override bool HasTarget()
43 {
44 return false;
45 }
46
47 override void OnFinishProgressServer( ActionData action_data )
48 {
49 ItemBase startingItem = action_data.m_MainItem;
50
51 BreakLongWoodenStick lambda = new BreakLongWoodenStick(action_data.m_MainItem, "WoodenStick", action_data.m_Player, 3);
52 action_data.m_Player.ServerReplaceItemInHandsWithNew(lambda);
53
54 if (LongWoodenStick.Cast(startingItem) == null) // case if it is a broom
55 {
56 EntityAI longStick = action_data.m_Player.SpawnEntityOnGroundRaycastDispersed("LongWoodenStick");
57
58 ItemBase item_result;
59 Class.CastTo(item_result, longStick);
60
61 MiscGameplayFunctions.TransferItemProperties(action_data.m_MainItem, item_result);
62 }
63 }
64};
65
67{
69
70 void BreakLongWoodenStick(EntityAI old_item, string new_item_type, PlayerBase player, int count)
71 {
72 m_ItemCount = count;
73 }
74
75 override void CopyOldPropertiesToNew(notnull EntityAI old_item, EntityAI new_item)
76 {
77 super.CopyOldPropertiesToNew(old_item, new_item);
78
79 ItemBase sticks;
80 Class.CastTo(sticks, new_item);
81
82 ItemBase ingredient;
83 Class.CastTo(ingredient, old_item);
84
85 MiscGameplayFunctions.TransferItemProperties(ingredient, sticks);
86
88 }
89};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
float m_SpecialtyWeight
Определения ActionBase.c:77
int m_StanceMask
Определения ActionBase.c:62
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
bool m_FullBody
Определения ActionBase.c:61
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
ActionData m_ActionData
Определения AnimatedActionBase.c:3
override void CreateConditionComponents()
Определения ActionBreakLongWoodenStick.c:24
override void OnFinishProgressServer(ActionData action_data)
Определения ActionBreakLongWoodenStick.c:47
override bool HasTarget()
Определения ActionBreakLongWoodenStick.c:42
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionBreakLongWoodenStick.c:30
const float TIME_TO_BREAK_STICKS
Определения ActionBreakLongWoodenStick.c:3
override void CreateActionComponent()
Определения ActionBreakLongWoodenStick.c:5
void ActionContinuousBase()
Определения ActionContinuousBase.c:124
int m_CommandUID
Определения AnimatedActionBase.c:143
override void CopyOldPropertiesToNew(notnull EntityAI old_item, EntityAI new_item)
Определения ActionBreakLongWoodenStick.c:75
void BreakLongWoodenStick(EntityAI old_item, string new_item_type, PlayerBase player, int count)
Определения ActionBreakLongWoodenStick.c:70
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения Building.c:6
override bool SetQuantity(float value, bool destroy_config=true, bool destroy_forced=false, bool allow_client=false, bool clamp_to_stack_max=true)
Определения PileOfWoodenPlanks.c:88
Определения InventoryItem.c:731
Определения crafting.c:34
Определения PlayerBaseClient.c:2
void ReplaceItemWithNewLambdaBase(EntityAI old_item, string new_item_type)
Определения ReplaceItemWithNewLambdaBase.c:13
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.