about summary refs log tree commit diff
path: root/src/game/server/entities/character.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/server/entities/character.cpp')
-rw-r--r--src/game/server/entities/character.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp
index 7f37a6af..4e91eb40 100644
--- a/src/game/server/entities/character.cpp
+++ b/src/game/server/entities/character.cpp
@@ -754,8 +754,8 @@ bool CCharacter::TakeDamage(vec2 Force, int Dmg, int From, int Weapon)
 	bool FromSelf = From == m_pPlayer->GetCID();
 	if(FromSelf)
 	{
-		if(Is_zCatch && g_Config.m_SvMode != 1)
-			Dmg = 0;	//No selfdamage, except in vanilla-mode
+		if(Is_zCatch && g_Config.m_SvMode != 0 && g_Config.m_SvMode != 2)
+			Dmg = 0;	//No selfdamage, except in vanilla and all-weapons-mode
 		// m_pPlayer only inflicts half damage on self
 		else
 			Dmg = max(1, Dmg/2);