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

◆ DestroyPartServer()

void DestroyPartServer ( Man player,
string part_name,
int action_id,
bool destroyed_by_connected_part = false )
protected

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

122 {
123 if (LogManager.IsBaseBuildingLogEnable()) bsbDebugPrint("[bsb] Construction DestroyPartServer | " + part_name);
124 //destroy attached materials (if locked)
125 DestroyMaterialsServer( player, part_name );
126
127 //drop non-usable materials
128 DropNonUsableMaterialsServer( player, part_name );
129
130 //call event
131 GetParent().OnPartDestroyedServer( player, part_name, action_id, destroyed_by_connected_part );
132
133 //set DamageZone health to zero (redundant?)
134 string damage_zone;
135 if ( DamageSystem.GetDamageZoneFromComponentName(GetParent(),part_name,damage_zone) && GetParent().GetHealth(damage_zone,"Health") > 0 )
136 {
137 GetParent().SetHealth(damage_zone,"Health",0);
138 }
139 }
class BaseBuildingBase extends ItemBase bsbDebugPrint(string s)
Определения BaseBuildingBase.c:1292
void DropNonUsableMaterialsServer(Man player, string part_name)
Определения Construction.c:788
void DestroyMaterialsServer(Man player, string part_name)
Определения Construction.c:740
override void OnPartDestroyedServer(Man player, string part_name, int action_id, bool destroyed_by_connected_part=false)
Определения Fence.c:331
static bool IsBaseBuildingLogEnable()
Определения Debug.c:698
Определения Debug.c:594
BaseBuildingBase GetParent()
Get parent of the Effect.
Определения Construction.c:40

Перекрестные ссылки bsbDebugPrint(), DestroyMaterialsServer(), DropNonUsableMaterialsServer(), GetParent() и LogManager::IsBaseBuildingLogEnable().

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