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

◆ LoadSoundEvents()

override void InventoryItemSoundDetach::LoadSoundEvents ( )
inlineprivate

См. определение в файле 3_Game/DayZ/InventoryItemType.c строка 88

89 {
90 TStringArray cfgSoundsetArray = new TStringArray;
91 TStringArray cfgSlotArray = new TStringArray;
92 g_Game.ConfigGetTextArray(m_CfgPath + " detachSoundSet", cfgSoundsetArray);
93 g_Game.ConfigGetTextArray(m_CfgPath + " detachSoundSlot", cfgSlotArray);
94
95 if (cfgSoundsetArray.Count() > 0 && cfgSoundsetArray.Count() == cfgSlotArray.Count())
96 {
97 m_DetachSoundSets = new map<int, string>();
98
99 for (int i = 0; i < cfgSoundsetArray.Count(); ++i)
100 {
101 string soundSet = cfgSoundsetArray[i];
102 if (soundSet == "")
103 {
104 ErrorEx(string.Format("[%1] Try to register detach sound set %2 but sting is empty! Please check detachSoundSet configuration for item %3", i, soundSet, m_Name));
105 continue;
106 }
107
108 string slotName = cfgSlotArray[i];
109 if (slotName == "")
110 {
111 ErrorEx(string.Format("[%1] Try to register detach sound set %2 with invalid slot name %3. Please check detachSoundSlot configuration for item %4", i, soundSet, slotName, m_Name));
112 continue;
113 }
114
115 int slotId = InventorySlots.GetSlotIdFromString(slotName);
116 if (slotId == InventorySlots.INVALID)
117 {
118 ErrorEx(string.Format("[%1] Try to register detach sound set %2 with invalid slot ID %3 (slot name: %4). Please check detachSoundSlot configuration for item %5", i, soundSet, slotId, slotName, m_Name));
119 continue;
120 }
121
122 if (!m_DetachSoundSets.Contains(slotId))
123 {
124 m_DetachSoundSets.Insert(slotId, soundSet);
125 #ifdef ITEM_SOUND_EVENTS_DEBUG
126 ErrorEx(string.Format("[%1] Registered detach sound set %2. Slot name: %3 | Slot ID: %4 | Item: %5", i, soundSet, slotName, slotId, m_Name), ErrorExSeverity.INFO);
127 #endif
128 }
129 }
130 }
131 #ifdef ITEM_SOUND_EVENTS_DEBUG
132 else
133 {
134 ErrorEx(string.Format("[%1] No detach sounds cofigurations found for item %1. Path: %2", m_Name, m_CfgPath + " detachSoundSet"), ErrorExSeverity.INFO);
135 }
136 #endif
137 }
PlayerSpawnPreset slotName
DayZGame g_Game
Определения DayZGame.c:3942
ref map< int, string > m_DetachSoundSets
Определения 3_Game/DayZ/InventoryItemType.c:8
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx
array< string > TStringArray
Определения EnScript.c:712

Перекрестные ссылки ErrorEx, g_Game, InventorySlots::GetSlotIdFromString(), InventorySlots::INVALID, InventoryItemSoundBase::m_CfgPath, InventoryItemSoundBase::m_DetachSoundSets, InventoryItemSoundBase::m_Name и slotName.