Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose: Holds information relevant to saving the document, such as the
  4. // rules for which objects to save.
  5. //
  6. // $NoKeywords: $
  7. //=============================================================================//
  8. #include "MapClass.h"
  9. #include "SaveInfo.h"
  10. // memdbgon must be the last include file in a .cpp file!!!
  11. #include <tier0/memdbgon.h>
  12. //-----------------------------------------------------------------------------
  13. // Purpose: Returns true if the object should be saved, false if not. Normal
  14. // serialization always returns true. Exporting VMF files with the
  15. // "Visible objects only" option enabled will not save hidden objects.
  16. // Input : pObject - Object to check.
  17. //-----------------------------------------------------------------------------
  18. bool CSaveInfo::ShouldSaveObject(CMapClass *pObject)
  19. {
  20. //
  21. // Currently the only thing that enables visible objects only serialization
  22. // is the Export dialog. Normal VMF saves just save everything.
  23. //
  24. if (m_bVisiblesOnly && !pObject->IsVisible())
  25. {
  26. return(false);
  27. }
  28. return(true);
  29. }