diff --git a/code/client/cl_cin.c b/code/client/cl_cin.c index 1fc55208..12556658 100644 --- a/code/client/cl_cin.c +++ b/code/client/cl_cin.c @@ -1663,6 +1663,9 @@ void CIN_UploadCinematic(int handle) { if (cl_inGameVideo->integer == 0 && cinTable[handle].playonwalls == 1) { cinTable[handle].playonwalls--; } + else if (cl_inGameVideo->integer != 0 && cinTable[handle].playonwalls != 1) { + cinTable[handle].playonwalls = 1; + } } } diff --git a/code/game/ai_chat.c b/code/game/ai_chat.c index a55cbead..c9a7ad2a 100644 --- a/code/game/ai_chat.c +++ b/code/game/ai_chat.c @@ -743,7 +743,7 @@ int BotChat_EnemySuicide(bot_state_t *bs) { if (bs->lastchat_time > FloatTime() - TIME_BETWEENCHATTING) return qfalse; if (BotNumActivePlayers() <= 1) return qfalse; // - rnd = trap_Characteristic_BFloat(bs->character, CHARACTERISTIC_CHAT_KILL, 0, 1); + rnd = trap_Characteristic_BFloat(bs->character, CHARACTERISTIC_CHAT_ENEMYSUICIDE, 0, 1); //don't chat in teamplay if (TeamPlayIsOn()) return qfalse; // don't chat in tournament mode @@ -795,7 +795,7 @@ int BotChat_HitTalking(bot_state_t *bs) { if (!BotValidChatPosition(bs)) return qfalse; // ClientName(g_entities[bs->client].client->lasthurt_client, name, sizeof(name)); - weap = BotWeaponNameForMeansOfDeath(g_entities[bs->client].client->lasthurt_client); + weap = BotWeaponNameForMeansOfDeath(g_entities[bs->client].client->lasthurt_mod); // BotAI_BotInitialChat(bs, "hit_talking", name, weap, NULL); bs->lastchat_time = FloatTime(); diff --git a/code/game/bg_misc.c b/code/game/bg_misc.c index a6ec86e2..2589748f 100644 --- a/code/game/bg_misc.c +++ b/code/game/bg_misc.c @@ -1366,6 +1366,7 @@ char *eventnames[] = { "EV_PROXIMITY_MINE_TRIGGER", "EV_KAMIKAZE", // kamikaze explodes "EV_OBELISKEXPLODE", // obelisk explodes + "EV_OBELISKPAIN", // obelisk pain "EV_INVUL_IMPACT", // invulnerability sphere impact "EV_JUICED", // invulnerability juiced effect "EV_LIGHTNINGBOLT", // lightning bolt bounced of invulnerability sphere @@ -1373,7 +1374,13 @@ char *eventnames[] = { "EV_DEBUG_LINE", "EV_STOPLOOPINGSOUND", - "EV_TAUNT" + "EV_TAUNT", + "EV_TAUNT_YES", + "EV_TAUNT_NO", + "EV_TAUNT_FOLLOWME", + "EV_TAUNT_GETFLAG", + "EV_TAUNT_GUARDBASE", + "EV_TAUNT_PATROL" }; diff --git a/code/server/sv_ccmds.c b/code/server/sv_ccmds.c index 0b9d5789..28d6961e 100644 --- a/code/server/sv_ccmds.c +++ b/code/server/sv_ccmds.c @@ -180,11 +180,15 @@ static void SV_Map_f( void ) { // may not set sv_maxclients directly, always set latched Cvar_SetLatched( "sv_maxclients", "8" ); cmd += 2; - cheat = qfalse; + if (!Q_stricmp( cmd, "devmap" ) ) { + cheat = qtrue; + } else { + cheat = qfalse; + } killBots = qtrue; } else { - if ( !Q_stricmp( cmd, "devmap" ) || !Q_stricmp( cmd, "spdevmap" ) ) { + if ( !Q_stricmp( cmd, "devmap" ) ) { cheat = qtrue; killBots = qtrue; } else {