#ifndef _DNAMP1_CTWEAKGAME_HPP_ #define _DNAMP1_CTWEAKGAME_HPP_ #include "../../DNACommon/Tweaks/ITweakGame.hpp" namespace DataSpec { namespace DNAMP1 { struct CTweakGame : ITweakGame { DECL_YAML String<-1> x4_worldPrefix; String<-1> x14_ruinsArea; // ???? Value x24_fov; Value x28_unknown1; Value x29_unknown2; Value x2a_unknown3; Value x2b_splashScreensDisabled; Value x2c_unknown5; Value x30_presStartDelay; Value x34_unknown7; Value x38_unknown8; Value x3c_unknown9; Value x40_unknown10; Value x44_unknown11; Value x48_unknown12; Value x4c_unknown13; Value x50_unknown14; Value x54_unknown15; Value x58_unknown16; Value x5c_unknown17; Value x60_hardmodeDamageMult; Value x64_hardmodeWeaponMult; virtual const std::string& GetWorldPrefix() const { return x4_worldPrefix; } virtual bool GetSplashScreensDisabled() const { return x2b_splashScreensDisabled; } virtual float GetFirstPersonFOV() const { return x24_fov; } virtual float GetPressStartDelay() const { return x30_presStartDelay; } virtual float GetHardModeDamageMultiplier() const { return x60_hardmodeDamageMult; } virtual float GetHardModeWeaponMultiplier() const { return x64_hardmodeWeaponMult; } CTweakGame() = default; CTweakGame(athena::io::IStreamReader& in) { this->read(in); x2b_splashScreensDisabled = false; } }; } } #endif