Merge branch 'master' of https://github.com/coelckers/gzdoom into vulkan2

This commit is contained in:
Rachael Alexanderson 2019-04-06 00:27:18 -04:00
commit e48d2105ef
34 changed files with 16 additions and 4 deletions

View file

@ -384,8 +384,11 @@ if( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE )
# Remove extra warnings when using the official DirectX headers. # Remove extra warnings when using the official DirectX headers.
# Also, TDM-GCC 4.4.0 no longer accepts glibc-style printf formats as valid, # Also, TDM-GCC 4.4.0 no longer accepts glibc-style printf formats as valid,
# which is a royal pain. The previous version I had been using was fine with them. # which is a royal pain. The previous version I had been using was fine with them.
# MinGW: switch to the Windows Unicode API.
if( WIN32 ) if( WIN32 )
set( CMAKE_CXX_FLAGS "-Wno-unknown-pragmas -Wno-comment -Wno-format ${CMAKE_CXX_FLAGS}" ) set( CMAKE_CXX_FLAGS "-Wno-unknown-pragmas -Wno-comment -Wno-format ${CMAKE_CXX_FLAGS}" )
set( CMAKE_CXX_FLAGS "-D_UNICODE -DUNICODE ${CMAKE_CXX_FLAGS}" )
set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -municode" )
endif() endif()
# Detect FreeBSD and add flags # Detect FreeBSD and add flags

View file

@ -76,6 +76,7 @@ enum gameaction_t : int
ga_screenshot, ga_screenshot,
ga_togglemap, ga_togglemap,
ga_fullconsole, ga_fullconsole,
ga_resumeconversation,
}; };

View file

@ -74,6 +74,7 @@
#include "gi.h" #include "gi.h"
#include "a_dynlight.h" #include "a_dynlight.h"
#include "i_system.h" #include "i_system.h"
#include "p_conversation.h"
#include "g_hub.h" #include "g_hub.h"
#include "g_levellocals.h" #include "g_levellocals.h"
@ -1095,6 +1096,10 @@ void G_Ticker ()
AM_ToggleMap (); AM_ToggleMap ();
gameaction = ga_nothing; gameaction = ga_nothing;
break; break;
case ga_resumeconversation:
P_ResumeConversation ();
gameaction = ga_nothing;
break;
default: default:
case ga_nothing: case ga_nothing:
break; break;

View file

@ -804,7 +804,7 @@ void DIntermissionController::Ticker ()
primaryLevel->SetMusic(); primaryLevel->SetMusic();
gamestate = GS_LEVEL; gamestate = GS_LEVEL;
wipegamestate = GS_LEVEL; wipegamestate = GS_LEVEL;
P_ResumeConversation (); gameaction = ga_resumeconversation;
viewactive = true; viewactive = true;
Destroy(); Destroy();
break; break;

View file

@ -783,6 +783,7 @@ DEFINE_ACTION_FUNCTION_NATIVE(FDynArray_Obj, Find, ArrayFind<FDynArray_Obj COMMA
int ObjArrayPush(FDynArray_Obj *self, DObject *obj) int ObjArrayPush(FDynArray_Obj *self, DObject *obj)
{ {
if (self == nullptr) NullParam("\"self\"");
GC::WriteBarrier(obj); GC::WriteBarrier(obj);
return self->Push(obj); return self->Push(obj);
} }
@ -811,6 +812,7 @@ DEFINE_ACTION_FUNCTION_NATIVE(FDynArray_Obj, Delete, ArrayDelete<FDynArray_Obj>)
void ObjArrayInsert(FDynArray_Obj *self,int index, DObject *obj) void ObjArrayInsert(FDynArray_Obj *self,int index, DObject *obj)
{ {
if (self == nullptr) NullParam("\"self\"");
GC::WriteBarrier(obj); GC::WriteBarrier(obj);
self->Insert(index, obj); self->Insert(index, obj);
} }

View file

@ -119,12 +119,12 @@ inline unsigned short BigShort(unsigned short x)
return x; return x;
} }
inline unsigned int BigLong(unsigned int &x) inline unsigned int BigLong(unsigned int x)
{ {
return x; return x;
} }
inline int BigLong(int &x) inline int BigLong(int x)
{ {
return x; return x;
} }

View file

@ -1111,7 +1111,8 @@ void DoomSpecificInfo (char *buffer, size_t bufflen)
int i; int i;
buffer += mysnprintf (buffer, buffend - buffer, GAMENAME " version %s (%s)", GetVersionString(), GetGitHash()); buffer += mysnprintf (buffer, buffend - buffer, GAMENAME " version %s (%s)", GetVersionString(), GetGitHash());
buffer += mysnprintf (buffer, buffend - buffer, "\r\nCommand line: %s\r\n", GetCommandLine()); FString cmdline(GetCommandLineW());
buffer += mysnprintf (buffer, buffend - buffer, "\r\nCommand line: %s\r\n", cmdline.GetChars() );
for (i = 0; (arg = Wads.GetWadName (i)) != NULL; ++i) for (i = 0; (arg = Wads.GetWadName (i)) != NULL; ++i)
{ {