Пример #1
0
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);
}
Пример #2
0
void BuildingBrush::BuildingAction::addBuildingInfo(EditorObject& info)
{
	EditorObject* pCopy = info.Clone();
	gosASSERT(pCopy);
	objInfoPtrList.Append(pCopy);
}