void CGrid::AddGridToPackedDataWithoutOne(DWORD dwID,CPackedData* pPackedData) { POS pos = m_NeighborGrid.GetFirstPos(); CGrid* pGrid; AddObjectToPacket(dwID,pPackedData); while( (pGrid = m_NeighborGrid.GetNextPos(pos)) != NULL) { pGrid->AddObjectToPacket(dwID,pPackedData); } }
void CGrid::AddGridToPackedData(CPackedData* pPackedData) { POS pos = m_NeighborGrid.GetFirstPos(); CGrid* pGrid; AddObjectToPacket(0,pPackedData); while( (pGrid = m_NeighborGrid.GetNextPos(pos)) != NULL) { pGrid->AddObjectToPacket(0,pPackedData); } }
void CGrid::AddGridToPackedDataExceptLastGrid(DWORD ExceptID,CGrid* pLastGrid,CPackedData* pPackedData) { if(pLastGrid == NULL) { AddGridToPackedDataWithoutOne(ExceptID,pPackedData); return; } POS pos = m_NeighborGrid.GetFirstPos(); CGrid* pGrid; if(!pLastGrid->IsNeighborGrid(this)) AddObjectToPacket(ExceptID,pPackedData); while( (pGrid = m_NeighborGrid.GetNextPos(pos) ) != NULL) { if(!pLastGrid->IsNeighborGrid(pGrid)) pGrid->AddObjectToPacket(ExceptID,pPackedData); } }