Changed all of the isometric functionality to mapinfo and playerinfo variables. Retained function of most of the CVars.

This commit is contained in:
Dileep V. Reddy 2024-01-19 22:30:31 -07:00 committed by Rachael Alexanderson
commit dc897eacc0
15 changed files with 101 additions and 34 deletions

View file

@ -295,6 +295,8 @@ void level_info_t::Reset()
outsidefogdensity = 0;
skyfog = 0;
pixelstretch = 1.2f;
isocam_pitch = 30.f;
iso_dist = 300.f;
specialactions.Clear();
DefaultEnvironment = 0;
@ -1216,6 +1218,20 @@ DEFINE_MAP_OPTION(gravity, true)
info->gravity = parse.sc.Float;
}
DEFINE_MAP_OPTION(isocam_pitch, true)
{
parse.ParseAssign();
parse.sc.MustGetFloat();
info->isocam_pitch = parse.sc.Float;
}
DEFINE_MAP_OPTION(iso_dist, true)
{
parse.ParseAssign();
parse.sc.MustGetFloat();
info->iso_dist = parse.sc.Float;
}
DEFINE_MAP_OPTION(nogravity, true)
{
info->gravity = DBL_MAX;
@ -1819,6 +1835,9 @@ MapFlagHandlers[] =
{ "disableskyboxao", MITYPE_CLRFLAG3, LEVEL3_SKYBOXAO, 0 },
{ "avoidmelee", MITYPE_SETFLAG3, LEVEL3_AVOIDMELEE, 0 },
{ "attenuatelights", MITYPE_SETFLAG3, LEVEL3_ATTENUATE, 0 },
{ "isometricmode", MITYPE_SETFLAG3, LEVEL3_ISOMETRICMODE, 0 },
{ "orthographic", MITYPE_SETFLAG3, LEVEL3_ORTHOGRAPHIC, 0 },
{ "isometricsprites", MITYPE_SETFLAG3, LEVEL3_ISOMETRICSPRITES, 0 },
{ "nobotnodes", MITYPE_IGNORE, 0, 0 }, // Skulltag option: nobotnodes
{ "nopassover", MITYPE_COMPATFLAG, COMPATF_NO_PASSMOBJ, 0 },
{ "passover", MITYPE_CLRCOMPATFLAG, COMPATF_NO_PASSMOBJ, 0 },