2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 15:11:22 +00:00
metaforce/Runtime/Tweaks/ITweakAutoMapper.hpp
Luke Street 5c21e48920 Migrate to DolphinCGraphics impl & cleanup old code
aurora now uses the original model buffers, but
byteswapped. Migrates over to the updated impl.
2025-04-14 17:26:25 -06:00

62 lines
3.1 KiB
C++

#pragma once
#include "Runtime/Tweaks/ITweak.hpp"
namespace metaforce::Tweaks {
struct ITweakAutoMapper : public ITweak {
virtual bool GetShowOneMiniMapArea() const = 0;
virtual bool GetScaleMoveSpeedWithCamDist() const = 0;
virtual float GetCamDist() const = 0;
virtual float GetMinCamDist() const = 0;
virtual float GetMaxCamDist() const = 0;
virtual float GetMinCamRotateX() const = 0;
virtual float GetMaxCamRotateX() const = 0;
virtual float GetCamAngle() const = 0;
virtual const zeus::CColor& GetAutomapperWidgetColor() const = 0;
virtual float GetMiniCamDist() const = 0;
virtual float GetMiniCamXAngle() const = 0;
virtual float GetMiniCamAngle() const = 0;
virtual const zeus::CColor& GetAutomapperWidgetMiniColor() const = 0;
virtual const zeus::CColor& GetSurfaceVisitedColor() const = 0;
virtual const zeus::CColor& GetOutlineVisitedColor() const = 0;
virtual const zeus::CColor& GetSurfaceUnvisitedColor() const = 0;
virtual const zeus::CColor& GetOutlineUnvisitedColor() const = 0;
virtual const zeus::CColor& GetSurfaceSelectVisitedColor() const = 0;
virtual const zeus::CColor& GetOutlineSelectVisitedColor() const = 0;
virtual float GetMapSurfaceNormColorLinear() const = 0;
virtual float GetMapSurfaceNormColorConstant() const = 0;
virtual float GetOpenMapScreenTime() const = 0;
virtual float GetCloseMapScreenTime() const = 0;
virtual float GetHintPanTime() const = 0;
virtual float GetCamZoomUnitsPerFrame() const = 0;
virtual float GetCamRotateDegreesPerFrame() const = 0;
virtual float GetBaseMapScreenCameraMoveSpeed() const = 0;
virtual const zeus::CColor& GetSurfaceSelectUnvisitedColor() const = 0;
virtual const zeus::CColor& GetOutlineSelectUnvisitedColor() const = 0;
virtual float GetMiniAlphaSurfaceVisited() const = 0;
virtual float GetAlphaSurfaceVisited() const = 0;
virtual float GetMiniAlphaOutlineVisited() const = 0;
virtual float GetAlphaOutlineVisited() const = 0;
virtual float GetMiniAlphaSurfaceUnvisited() const = 0;
virtual float GetAlphaSurfaceUnvisited() const = 0;
virtual float GetMiniAlphaOutlineUnvisited() const = 0;
virtual float GetAlphaOutlineUnvisited() const = 0;
virtual float GetMiniMapViewportWidth() const = 0;
virtual float GetMiniMapViewportHeight() const = 0;
virtual float GetMiniMapCamDistScale() const = 0;
virtual float GetMapPlaneScaleX() const = 0;
virtual float GetMapPlaneScaleZ() const = 0;
virtual float GetUniverseCamDist() const = 0;
virtual float GetMinUniverseCamDist() const = 0;
virtual float GetMaxUniverseCamDist() const = 0;
virtual float GetSwitchToFromUniverseTime() const = 0;
virtual float GetCamPanUnitsPerFrame() const = 0;
virtual float GetAutomapperScaleX() const = 0;
virtual float GetAutomapperScaleZ() const = 0;
virtual float GetCamVerticalOffset() const = 0;
virtual const zeus::CColor& GetMiniMapSamusModColor() const = 0;
virtual const zeus::CColor& GetAreaFlashPulseColor() const = 0;
virtual const zeus::CColor& GetDoorColor(int idx) const = 0;
virtual const zeus::CColor& GetOpenDoorColor() const = 0;
};
} // namespace DataSpec