#include "Resource.h"
#include "soh/OTRGlobals.h"
#include "soh/cvar_prefixes.h"

namespace SOH {

void LogEndMarkerAsXML(std::shared_ptr<Ship::IResource> resource);
void LogActorListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogAlternateHeadersAsXML(std::shared_ptr<Ship::IResource> resource);
void LogCameraSettingsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogSetCollisionHeaderAsXML(std::shared_ptr<Ship::IResource> resource);
void LogCsCameraAsXML(std::shared_ptr<Ship::IResource> resource);
void LogCutscenesAsXML(std::shared_ptr<Ship::IResource> resource);
void LogEchoSettingsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogEntranceListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogExitListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogLightingSettingsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogLightListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogMeshAsXML(std::shared_ptr<Ship::IResource> resource);
void LogObjectListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogPathwaysAsXML(std::shared_ptr<Ship::IResource> resource);
void LogRoomBehaviorAsXML(std::shared_ptr<Ship::IResource> resource);
void LogRoomListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogSkyboxModifierAsXML(std::shared_ptr<Ship::IResource> resource);
void LogSkyboxSettingsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogSoundSettingsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogSpecialObjectsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogStartPositionListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogTimeSettingsAsXML(std::shared_ptr<Ship::IResource> resource);
void LogTransitionActorListAsXML(std::shared_ptr<Ship::IResource> resource);
void LogWindSettingsAsXML(std::shared_ptr<Ship::IResource> resource);

} //namespace SOH