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

◆ ProcessOnPartBuiltServer()

void ProcessOnPartBuiltServer ( Man player,
string part_name,
int action_id )
protected

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

380 {
381 ConstructionPart part = GetConstructionPart(part_name);
382 if (part.IsUtilityPart())
383 return;
384
385 string damageZone;
386 if (DamageSystem.GetDamageZoneFromComponentName(m_EntityParent,part_name,damageZone))
387 {
388 m_EntityParent.SetAllowDamage(true);
389 m_EntityParent.SetHealthMax(damageZone);
390 m_EntityParent.ProcessInvulnerabilityCheck(m_EntityParent.GetInvulnerabilityTypeString());
391 }
392
393 part.OnBeforeBuildServer(m_EntityParent, player); //performs any checks specific part type may need
395
397
399
400 part.OnBuiltServer(m_EntityParent, player);
401
402 m_EntityParent.SetSynchDirty();
403 }
ConstructionPart GetConstructionPart()
Определения ActionPartInfo.c:235
bool UpdatePartSyncStateLocal(ConstructionPart part)
Returns 'true' if part state was locally changed.
Определения ConstructionBase.c:131
void HandleSyncDataBuild(ConstructionPart part)
EntityAI m_EntityParent
Определения ConstructionBase.c:45
static void AddPartToProcess(ConstructionBase con, ConstructionPart part)
Определения ConstructionManagerStatic.c:32
Static part of the construction system, for global handling mostly.
Определения ConstructionManagerStatic.c:4
void OnBuiltServer(EntityAI parent, Man builder)
void OnBeforeBuildServer(EntityAI parent, Man builder)
bool IsUtilityPart()
Определения ConstructionPart.c:233
Instanced construction part data classes for dynamic data, statics now stored on EntityType level in ...
Определения ConstructionPart.c:4

Перекрестные ссылки ConstructionManagerStatic::AddPartToProcess(), GetConstructionPart(), HandleSyncDataBuild(), ConstructionPart::IsUtilityPart(), m_EntityParent, ConstructionPart::OnBeforeBuildServer(), ConstructionPart::OnBuiltServer() и UpdatePartSyncStateLocal().

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