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

◆ TranslateAndValidateSlot()

bool TranslateAndValidateSlot ( EntityAI parent,
inout int slotID )

Translates slot name to match something from both 'CfgSlots' and 'attachments[]' in entity's config.

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

67 {
68 string tmp = slotName;
69 if (slotName == "shoulderL")
70 {
71 tmp = "Shoulder";
72 }
73 else if (slotName == "shoulderR")
74 {
75 tmp = "Melee";
76 }
77
79 if (!InventorySlots.IsSlotIdValid(slotID))
80 {
81 Debug.Log("Wrong slot name used: " + slotName,"n/a","Validation","PlayerSpawnPresetSlotData");
82 return false;
83 }
84 if (!parent)
85 {
86 Debug.Log("No parent entity found when trying to populate slot: " + slotName,"n/a","Validation","PlayerSpawnPresetSlotData");
87 return false;
88 }
89 if (!parent.GetInventory().HasAttachmentSlot(slotID))
90 {
91 Debug.Log("Slot: " + slotName + " undefined on entity: " + parent.GetType(),"n/a","Validation","PlayerSpawnPresetSlotData");
92 return false;
93 }
94
95 return true;
96 }
PlayerSpawnPreset slotName
static void Log(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message with normal prio.
Определения Debug.c:122
Определения Debug.c:2
static proto native bool IsSlotIdValid(int slotId)
verifies existence of the slot id
static proto native int GetSlotIdFromString(string slot_name)
converts string to slot_id
provides access to slot configuration
Определения InventorySlots.c:6

Перекрестные ссылки InventorySlots::GetSlotIdFromString(), InventorySlots::IsSlotIdValid(), Debug::Log() и slotName.