void ModifyBuildingAction::addBuildingInfo(EditorObject& info) { if ((0 < buildingPtrs.Count()) && (OBJ_INFO_PTR_LIST::INVALID_ITERATOR != buildingPtrs.Find(&info))) { return; } // if we made it here, it isn't in there already EditorObject *pInfoCopy = info.Clone(); buildingCopyPtrs.Append( pInfoCopy ); buildingAppearanceCopies.Append(*(info.appearance())); buildingPtrs.Append( &info ); CObjectID id; id.x = info.getPosition().x; id.y = info.getPosition().y; buildingIDs.Append(id); }
void BuildingBrush::BuildingAction::addBuildingInfo(EditorObject& info) { EditorObject* pCopy = info.Clone(); gosASSERT(pCopy); objInfoPtrList.Append(pCopy); }