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

◆ DestroyConnectedParts()

void DestroyConnectedParts ( string part_name)
protected

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

224 {
225 array<string> partNames;
226 partNames = GetValidDepenentPartsArray(part_name);
227 if (partNames && partNames.Count() > 0)
228 {
229 foreach (string partName : partNames)
230 {
231 if (!ExceptionCheck(partName))
232 {
233 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] Construction DestroyConnectedParts | " + partName);
234 DestroyPartServer(null,partName,AT_DESTROY_PART,true);
235 }
236 }
237 }
238 }
const int AT_DESTROY_PART
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
Определения BaseBuildingBase.c:1291
void DestroyPartServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part=false)
destroy part method
Определения ConstructionBase.c:209
array< string > GetValidDepenentPartsArray(string part_name, array< string > recurs=null)
Определения ConstructionBase.c:980
bool ExceptionCheck(string part_name)
Exceptions from 'dependent parts' hierarchy are handled here.
Определения ConstructionBase.c:371
static bool IsBaseBuildingLogEnable()
Определения 3_Game/DayZ/tools/Debug.c:809
Result for an object found in CGame.IsBoxCollidingGeometryProxy.

Перекрестные ссылки AT_DESTROY_PART, bsbDebugPrint(), DestroyPartServer(), ExceptionCheck(), GetValidDepenentPartsArray() и LogManager::IsBaseBuildingLogEnable().

Используется в Construction::DestroyPartServer() и ProcessOnPartDestroyedServer().