Browse Source

Merge branch 'master' into mobile_hacks

mobile_hacks
Andrey Akhmichin 4 years ago
parent
commit
aeded65bfd
  1. 6
      cl_dll/input.cpp
  2. 4
      cl_dll/scoreboard.cpp
  3. 5
      cmake/LibraryNaming.cmake
  4. 6
      dlls/multiplay_gamerules.cpp
  5. 4
      public/build.h
  6. 3
      scripts/waifulib/library_naming.py

6
cl_dll/input.cpp

@ -645,11 +645,13 @@ void IN_Impulse( void )
void IN_ScoreDown( void ) void IN_ScoreDown( void )
{ {
KeyDown( &in_score ); KeyDown( &in_score );
gHUD.m_Scoreboard.UserCmd_ShowScores();
} }
void IN_ScoreUp( void ) void IN_ScoreUp( void )
{ {
KeyUp( &in_score ); KeyUp( &in_score );
gHUD.m_Scoreboard.UserCmd_HideScores();
} }
void IN_MLookUp( void ) void IN_MLookUp( void )
@ -1082,6 +1084,10 @@ void InitInput( void )
gEngfuncs.pfnAddCommand( "-reload", IN_ReloadUp ); gEngfuncs.pfnAddCommand( "-reload", IN_ReloadUp );
gEngfuncs.pfnAddCommand( "+alt1", IN_Alt1Down ); gEngfuncs.pfnAddCommand( "+alt1", IN_Alt1Down );
gEngfuncs.pfnAddCommand( "-alt1", IN_Alt1Up ); gEngfuncs.pfnAddCommand( "-alt1", IN_Alt1Up );
gEngfuncs.pfnAddCommand( "+score", IN_ScoreDown );
gEngfuncs.pfnAddCommand( "-score", IN_ScoreUp );
gEngfuncs.pfnAddCommand( "+showscores", IN_ScoreDown );
gEngfuncs.pfnAddCommand( "-showscores", IN_ScoreUp );
gEngfuncs.pfnAddCommand( "+graph", IN_GraphDown ); gEngfuncs.pfnAddCommand( "+graph", IN_GraphDown );
gEngfuncs.pfnAddCommand( "-graph", IN_GraphUp ); gEngfuncs.pfnAddCommand( "-graph", IN_GraphUp );
gEngfuncs.pfnAddCommand( "+break", IN_BreakDown ); gEngfuncs.pfnAddCommand( "+break", IN_BreakDown );

4
cl_dll/scoreboard.cpp

@ -51,8 +51,8 @@ int CHudScoreboard::Init( void )
gHUD.AddHudElem( this ); gHUD.AddHudElem( this );
// Hook messages & commands here // Hook messages & commands here
HOOK_COMMAND( "+showscores", ShowScores ); // HOOK_COMMAND( "+showscores", ShowScores );
HOOK_COMMAND( "-showscores", HideScores ); // HOOK_COMMAND( "-showscores", HideScores );
HOOK_MESSAGE( ScoreInfo ); HOOK_MESSAGE( ScoreInfo );
HOOK_MESSAGE( TeamScore ); HOOK_MESSAGE( TeamScore );

5
cmake/LibraryNaming.cmake

@ -29,6 +29,7 @@ check_symbol_exists(XASH_MOBILE_PLATFORM "build.h" XASH_MOBILE_PLATFORM)
check_symbol_exists(XASH_MSVC "build.h" XASH_MSVC) check_symbol_exists(XASH_MSVC "build.h" XASH_MSVC)
check_symbol_exists(XASH_NETBSD "build.h" XASH_NETBSD) check_symbol_exists(XASH_NETBSD "build.h" XASH_NETBSD)
check_symbol_exists(XASH_OPENBSD "build.h" XASH_OPENBSD) check_symbol_exists(XASH_OPENBSD "build.h" XASH_OPENBSD)
check_symbol_exists(XASH_HAIKU "build.h" XASH_HAIKU)
check_symbol_exists(XASH_WIN32 "build.h" XASH_WIN32) check_symbol_exists(XASH_WIN32 "build.h" XASH_WIN32)
check_symbol_exists(XASH_WIN64 "build.h" XASH_WIN64) check_symbol_exists(XASH_WIN64 "build.h" XASH_WIN64)
check_symbol_exists(XASH_X86 "build.h" XASH_X86) check_symbol_exists(XASH_X86 "build.h" XASH_X86)
@ -45,6 +46,8 @@ elseif(XASH_NETBSD)
set(BUILDOS "netbsd") set(BUILDOS "netbsd")
elseif(XASH_OPENBSD) elseif(XASH_OPENBSD)
set(BUILDOS "openbsd") set(BUILDOS "openbsd")
elseif(XASH_HAIKU)
set(BUILDOS "haiku")
elseif(XASH_EMSCRIPTEN) elseif(XASH_EMSCRIPTEN)
set(BUILDOS "emscripten") set(BUILDOS "emscripten")
else() else()
@ -92,7 +95,7 @@ endif()
if(BUILDOS STREQUAL "android") if(BUILDOS STREQUAL "android")
set(POSTFIX "") # force disable for Android, as Android ports aren't distributed in normal way and doesn't follow library naming set(POSTFIX "") # force disable for Android, as Android ports aren't distributed in normal way and doesn't follow library naming
elif(BUILDOS AND BUILDARCH) elseif(BUILDOS AND BUILDARCH)
set(POSTFIX "_${BUILDOS}_${BUILDARCH}") set(POSTFIX "_${BUILDOS}_${BUILDARCH}")
elseif(BUILDARCH) elseif(BUILDARCH)
set(POSTFIX "_${BUILDARCH}") set(POSTFIX "_${BUILDARCH}")

6
dlls/multiplay_gamerules.cpp

@ -709,12 +709,12 @@ void CHalfLifeMultiplay::DeathNotice( CBasePlayer *pVictim, entvars_t *pKiller,
const char *tau = "tau_cannon"; const char *tau = "tau_cannon";
const char *gluon = "gluon gun"; const char *gluon = "gluon gun";
if( pevInflictor )
{
if( pKiller->flags & FL_CLIENT ) if( pKiller->flags & FL_CLIENT )
{ {
killer_index = ENTINDEX( ENT( pKiller ) ); killer_index = ENTINDEX( ENT( pKiller ) );
if( pevInflictor )
{
if( pevInflictor == pKiller ) if( pevInflictor == pKiller )
{ {
// If the inflictor is the killer, then it must be their current weapon doing the damage // If the inflictor is the killer, then it must be their current weapon doing the damage
@ -730,11 +730,11 @@ void CHalfLifeMultiplay::DeathNotice( CBasePlayer *pVictim, entvars_t *pKiller,
killer_weapon_name = STRING( pevInflictor->classname ); // it's just that easy killer_weapon_name = STRING( pevInflictor->classname ); // it's just that easy
} }
} }
}
else else
{ {
killer_weapon_name = STRING( pevInflictor->classname ); killer_weapon_name = STRING( pevInflictor->classname );
} }
}
// strip the monster_* or weapon_* from the inflictor's classname // strip the monster_* or weapon_* from the inflictor's classname
if( strncmp( killer_weapon_name, "weapon_", 7 ) == 0 ) if( strncmp( killer_weapon_name, "weapon_", 7 ) == 0 )

4
public/build.h

@ -67,6 +67,7 @@ For more information, please refer to <http://unlicense.org/>
#undef XASH_MSVC #undef XASH_MSVC
#undef XASH_NETBSD #undef XASH_NETBSD
#undef XASH_OPENBSD #undef XASH_OPENBSD
#undef XASH_HAIKU
#undef XASH_WIN32 #undef XASH_WIN32
#undef XASH_WIN64 #undef XASH_WIN64
#undef XASH_X86 #undef XASH_X86
@ -115,6 +116,9 @@ For more information, please refer to <http://unlicense.org/>
#elif defined __WATCOMC__ && defined __DOS__ #elif defined __WATCOMC__ && defined __DOS__
#define XASH_DOS4GW 1 #define XASH_DOS4GW 1
#define XASH_LITTLE_ENDIAN #define XASH_LITTLE_ENDIAN
#elif defined __HAIKU__
#define XASH_HAIKU 1
#define XASH_POSIX 1
#else #else
#error "Place your operating system name here! If this is a mistake, try to fix conditions above and report a bug" #error "Place your operating system name here! If this is a mistake, try to fix conditions above and report a bug"
#endif #endif

3
scripts/waifulib/library_naming.py

@ -47,6 +47,7 @@ DEFINES = [
'XASH_MSVC', 'XASH_MSVC',
'XASH_NETBSD', 'XASH_NETBSD',
'XASH_OPENBSD', 'XASH_OPENBSD',
'XASH_HAIKU',
'XASH_WIN32', 'XASH_WIN32',
'XASH_WIN64', 'XASH_WIN64',
'XASH_X86', 'XASH_X86',
@ -79,6 +80,8 @@ def configure(conf):
buildos = "emscripten" buildos = "emscripten"
elif conf.env.XASH_DOS4GW: elif conf.env.XASH_DOS4GW:
buildos = "dos4gw" # unused, just in case buildos = "dos4gw" # unused, just in case
elif conf.env.XASH_HAIKU:
buildos = "haiku"
else: else:
conf.fatal("Place your operating system name in build.h and library_naming.py!\n" conf.fatal("Place your operating system name in build.h and library_naming.py!\n"
"If this is a mistake, try to fix conditions above and report a bug") "If this is a mistake, try to fix conditions above and report a bug")

Loading…
Cancel
Save