Merge branch 'master' into zscript

This commit is contained in:
Christoph Oelckers 2016-12-03 15:54:18 +01:00
commit 6a4f867c91
6 changed files with 54 additions and 35 deletions

View file

@ -473,6 +473,11 @@ static AMColorset AMMod;
static AMColorset AMModOverlay; static AMColorset AMModOverlay;
void AM_ClearColorsets()
{
AMModOverlay.defined = false;
AMMod.defined = false;
}
//============================================================================= //=============================================================================
// //
// //

View file

@ -27,6 +27,7 @@ class FSerializer;
void AM_StaticInit(); void AM_StaticInit();
void AM_ClearColorsets(); // reset data for a restart.
// Called by main loop. // Called by main loop.
bool AM_Responder (event_t* ev, bool last); bool AM_Responder (event_t* ev, bool last);

View file

@ -2598,44 +2598,48 @@ void D_DoomMain (void)
G_DeferedPlayDemo (v); G_DeferedPlayDemo (v);
D_DoomLoop (); // never returns D_DoomLoop (); // never returns
} }
else
v = Args->CheckValue ("-timedemo");
if (v)
{ {
G_TimeDemo (v); v = Args->CheckValue("-timedemo");
D_DoomLoop (); // never returns if (v)
}
if (gameaction != ga_loadgame && gameaction != ga_loadgamehidecon)
{
if (autostart || netgame)
{ {
// Do not do any screenwipes when autostarting a game. G_TimeDemo(v);
if (!Args->CheckParm("-warpwipe")) D_DoomLoop(); // never returns
{
NoWipe = TICRATE;
}
CheckWarpTransMap (startmap, true);
if (demorecording)
G_BeginRecording (startmap);
G_InitNew (startmap, false);
if (StoredWarp.IsNotEmpty())
{
AddCommandString(StoredWarp.LockBuffer());
StoredWarp = NULL;
}
} }
else else
{ {
D_StartTitle (); // start up intro loop if (gameaction != ga_loadgame && gameaction != ga_loadgamehidecon)
{
if (autostart || netgame)
{
// Do not do any screenwipes when autostarting a game.
if (!Args->CheckParm("-warpwipe"))
{
NoWipe = TICRATE;
}
CheckWarpTransMap(startmap, true);
if (demorecording)
G_BeginRecording(startmap);
G_InitNew(startmap, false);
if (StoredWarp.IsNotEmpty())
{
AddCommandString(StoredWarp.LockBuffer());
StoredWarp = NULL;
}
}
else
{
D_StartTitle(); // start up intro loop
}
}
else if (demorecording)
{
G_BeginRecording(NULL);
}
atterm(D_QuitNetGame); // killough
} }
} }
else if (demorecording)
{
G_BeginRecording (NULL);
}
atterm (D_QuitNetGame); // killough
} }
else else
{ {
@ -2649,7 +2653,7 @@ void D_DoomMain (void)
} }
D_DoomLoop (); // this only returns if a 'restart' CCMD is given. D_DoomLoop (); // this only returns if a 'restart' CCMD is given.
maxberestart:
// //
// Clean up after a restart // Clean up after a restart
// //
@ -2660,6 +2664,7 @@ void D_DoomMain (void)
M_ClearMenus(); // close menu if open M_ClearMenus(); // close menu if open
F_EndFinale(); // If an intermission is active, end it now F_EndFinale(); // If an intermission is active, end it now
AM_ClearColorsets();
// clean up game state // clean up game state
ST_Clear(); ST_Clear();

View file

@ -178,8 +178,8 @@ void P_SetSlope (secplane_t *plane, bool setCeil, int xyangi, int zangi, const D
if (ib_compatflags & BCOMPATF_SETSLOPEOVERFLOW) if (ib_compatflags & BCOMPATF_SETSLOPEOVERFLOW)
{ {
// We have to consider an integer multiplication overflow here. // We have to consider an integer multiplication overflow here.
norm[0] = FixedToFloat(FloatToFixed(zang.Cos()) * FloatToFixed(xyang.Cos())); norm[0] = FixedToFloat(FloatToFixed(zang.Cos()) * FloatToFixed(xyang.Cos())) / 65536.;
norm[1] = FixedToFloat(FloatToFixed(zang.Cos()) * FloatToFixed(xyang.Sin())); norm[1] = FixedToFloat(FloatToFixed(zang.Cos()) * FloatToFixed(xyang.Sin())) / 65536.;
} }
else else
{ {

View file

@ -1775,7 +1775,14 @@ void PO_Init (void)
} }
} }
} }
// clear all polyobj specials so that they do not obstruct using other lines.
for (int i = 0; i < numlines; i++)
{
if (lines[i].special == Polyobj_ExplicitLine || lines[i].special == Polyobj_StartLine)
{
lines[i].special = 0;
}
}
} }
//========================================================================== //==========================================================================

View file

@ -27,6 +27,7 @@
setwallyscale 717 front bot 1.090909 setwallyscale 717 front bot 1.090909
setslopeoverflow setslopeoverflow
polyobj
} }
B2D8DA03489D1C67F60DC87FBC4EA338 // map01 - Massmouth 2 B2D8DA03489D1C67F60DC87FBC4EA338 // map01 - Massmouth 2