46 ActionData action_data =
new WorldCraftActionData;
58 PluginRecipesManager module_recipes_manager;
60 m_Text = module_recipes_manager.GetRecipeName( player.GetCraftingManager().GetRecipeID(
m_VariantID) );
68 PluginRecipesManager module_recipes_manager;
70 return module_recipes_manager.GetRecipeName( player.GetCraftingManager().GetRecipeID(
m_VariantID) );
73 return "Default worldcraft text";
79 if ( !
GetGame().IsDedicatedServer() )
85 if ( !target.GetObject() || !item )
94 WorldCraftActionData actionDataWorldCraft = WorldCraftActionData.Cast(action_data);
97 ItemBase item = actionDataWorldCraft.m_MainItem;
99 PluginRecipesManager recipesManager = PluginRecipesManager.Cast(
GetPlugin(PluginRecipesManager));
101 string soundCat = recipesManager.GetSoundCategory(actionDataWorldCraft.m_RecipeID,target, item);
108 if (super.SetupAction(player, target, item, action_data, extra_data ))
110 if (!
GetGame().IsDedicatedServer())
112 WorldCraftActionData action_data_wc;
114 action_data_wc.m_RecipeID = player.GetCraftingManager().GetRecipeID(
m_VariantID);
123 super.Start(action_data);
145 WorldCraftActionData action_data_wc;
146 PluginRecipesManager module_recipes_manager;
155 module_recipes_manager.PerformRecipeServer( action_data_wc.m_RecipeID, action_data.
m_MainItem, item2, action_data.
m_Player );
167 super.WriteToContext(ctx, action_data);
169 WorldCraftActionData action_data_wc = WorldCraftActionData.Cast(action_data);
171 ctx.
Write(action_data_wc.m_RecipeID);
176 if (!action_recive_data)
181 super.ReadFromContext(ctx, action_recive_data);
184 if (!ctx.
Read(recipeID))
197 WorldCraftActionData action_data_wc = WorldCraftActionData.Cast(action_data);
199 action_data_wc.m_MainItem = recive_data_wc.m_MainItem;
200 if (!action_recive_data.m_Target)
206 action_data_wc.m_Target = recive_data_wc.m_Target;
208 action_data_wc.m_RecipeID = recive_data_wc.
m_RecipeID;
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
protected int m_VariantID
protected bool m_FullBody
protected int m_StanceMask
class ActionTargets ActionTarget
WorldCraftActionReciveData m_RecipeID
PluginBase GetPlugin(typename plugin_type)
protected ActionData m_ActionData
ref CABase m_ActionComponent
ref ActionTarget m_Target
override void CreateActionComponent()
override void OnFinishProgressServer(ActionData action_data)
override void OnActionInfoUpdate(PlayerBase player, ActionTarget target, ItemBase item)
override void OnEndServer(ActionData action_data)
override void Start(ActionData action_data)
override ActionData CreateActionData()
override void CreateConditionComponents()
override bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void OnFinishProgressClient(ActionData action_data)
override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
override void WriteToContext(ParamsWriteContext ctx, ActionData action_data)
override string GetSoundCategory(ActionData action_data)
override void OnEndClient(ActionData action_data)
override void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
override string GetText()
private string m_ActionPrompt
protected int m_CommandUID
protected m_CallbackClass
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Serialization general interface. Serializer API works with:
proto bool Write(void value_out)
proto bool Read(void value_in)
const float DEFAULT_CRAFT
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.