127 {
128 if (super.SetupAction(player, target, item, action_data, extra_data ))
129 {
130 WorldCraftActionData action_data_wc = WorldCraftActionData.Cast(action_data);
131
132 if (!
GetGame().IsDedicatedServer())
133 action_data_wc.m_RecipeID = player.GetCraftingManager().GetRecipeID(
m_VariantID);
134
135 PluginRecipesManager moduleRecipesManager;
136 Class.CastTo(moduleRecipesManager,
GetPlugin(PluginRecipesManager));
137
138 RecipeAnimationInfo recipeAnimationInfo = moduleRecipesManager.GetRecipeAnimationInfo(action_data_wc.m_RecipeID, player, action_data_wc.m_MainItem,
ItemBase.Cast(action_data_wc.m_Target.GetObject()));
139
140 action_data_wc.m_AnimationID = recipeAnimationInfo.
m_AnimationUID;
141 action_data_wc.m_ShowItem = recipeAnimationInfo.
m_ItemVisible;
142
144
145 return true;
146 }
147 return false;
148 }
class GP5GasMask extends MaskBase ItemBase
PluginBase GetPlugin(typename plugin_type)
proto native CGame GetGame()