DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetRecipesActions()

void InventoryItem::GetRecipesActions ( Man player,
out TSelectableActionInfoArray outputList )
inlineprotected

См. определение в файле ItemBase.c строка 2342

2343 {
2344 PlayerBase p = PlayerBase.Cast(player);
2345
2346 array<int> recipesIds = p.m_Recipes;
2347 PluginRecipesManager moduleRecipesManager = PluginRecipesManager.Cast(GetPlugin(PluginRecipesManager));
2348 if (moduleRecipesManager)
2349 {
2350 EntityAI itemInHands = player.GetEntityInHands();
2351 moduleRecipesManager.GetValidRecipes(ItemBase.Cast(this), ItemBase.Cast(itemInHands), recipesIds, p);
2352 }
2353
2354 for (int i = 0;i < recipesIds.Count(); i++)
2355 {
2356 int key = recipesIds.Get(i);
2357 string recipeName = moduleRecipesManager.GetRecipeName(key);
2358 outputList.Insert(new TSelectableActionInfo(SAT_CRAFTING, key, recipeName));
2359 }
2360 }
Param3 TSelectableActionInfo
class LogManager EntityAI
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:325
void ItemBase()
Определения ItemBase.c:148
const int SAT_CRAFTING
Определения 3_Game/DayZ/constants.c:456

Перекрестные ссылки GetPlugin(), ItemBase() и SAT_CRAFTING.