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

◆ OnMagazineInventoryEnter()

void WeaponManager::OnMagazineInventoryEnter ( Magazine mag)
inlineprivate

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

1114 {
1115 if (mag)
1116 {
1117 Weapon_Base weapon = Weapon_Base.Cast(mag.GetHierarchyParent());
1118
1119 if (weapon)
1120 return;
1121 }
1122
1123 int i;
1124 MagazineStorage sMag = MagazineStorage.Cast(mag);
1125 if(sMag)
1126 {
1127 for(i = 0; i < m_MagazineStorageInInventory.Count(); i++ )
1128 {
1129 MagazineStorage s_mag_i = m_MagazineStorageInInventory[i];
1130 if(!s_mag_i)
1131 {
1132 m_MagazineStorageInInventory.RemoveOrdered(i);
1133 i--;
1134 continue;
1135 }
1136
1137 if(CompareMagazinesSuitability(s_mag_i,sMag)<0)
1138 break;
1139 }
1140 m_MagazineStorageInInventory.InsertAt(sMag,i);
1141
1142 SetSutableMagazines(); //TODO optimalize
1143 return;
1144 }
1145
1146 if(mag)
1147 {
1148
1149 for(i = 0; i < m_MagazinePilesInInventory.Count(); i++ )
1150 {
1151 Magazine mag_i = m_MagazinePilesInInventory[i];
1152 if(!mag_i)
1153 {
1154 m_MagazinePilesInInventory.RemoveOrdered(i);
1155 i--;
1156 continue;
1157 }
1158
1159
1160 if(CompareMagazinesSuitability(mag_i,mag)<0)
1161 {
1162 break;
1163 }
1164 }
1165 m_MagazinePilesInInventory.InsertAt(mag,i);
1166 SetSutableMagazines(); //TODO optimalize
1167 }
1168
1169 }
void SetSutableMagazines()
Определения WeaponManager.c:1264
ref array< Magazine > m_MagazinePilesInInventory
Определения WeaponManager.c:33
ref array< MagazineStorage > m_MagazineStorageInInventory
Определения WeaponManager.c:34
int CompareMagazinesSuitability(Magazine mag1, Magazine mag2)
Определения WeaponManager.c:1198

Перекрестные ссылки CompareMagazinesSuitability(), m_MagazinePilesInInventory, m_MagazineStorageInInventory и SetSutableMagazines().

Используется в OnMagazineDetach().