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

◆ RemovePartGeom()

void RemovePartGeom ( EntityAI parent,
string physName )
protected

Non-proxy physics handling, REMOVAL.

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

732 {
733 Physics phx = parent.GetPhysics();
734 if (!phx)
735 return;
736 /*
737 int idx = phx.GetGeom(physName);
738 int mask = phx.GetGeomInteractionLayer(idx);
739 mask &= ~PhxInteractionLayers.BUILDING;
740 mask |= PhxInteractionLayers.NOCOLLISION;
741 phx.SetGeomInteractionLayer(idx, mask);
742 */
743 int count = phx.GetNumGeoms();
744 string name = physName;
745 name.ToLower();
746 for (int idx = 0; idx < count; ++idx)
747 {
748 if (phx.GetGeomName(idx) == name)
749 {
750 int mask = phx.GetGeomInteractionLayer(idx);
751 mask &= ~PhxInteractionLayers.BUILDING;
752 mask |= PhxInteractionLayers.NOCOLLISION;
753 phx.SetGeomInteractionLayer(idx, mask);
754 }
755 }
756 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
PhxInteractionLayers
Определения DayZPhysics.c:2
proto external int GetGeomInteractionLayer(int index)
Returns interaction layer mask of the geometry element.
proto external int GetNumGeoms()
Returns number of geometries of the entity.
proto external void SetGeomInteractionLayer(int index, int mask)
Sets interaction layer mask of the geometry element.
proto external string GetGeomName(int index)
Returns name of a geometry element.
Определения Physics.c:17

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