about summary refs log tree commit diff
path: root/src/game/server/entities
diff options
context:
space:
mode:
authorSushiTee <weichel.sascha@gmail.com>2010-06-11 11:39:32 +0200
committeroy <Tom_Adams@web.de>2010-07-04 16:50:03 +0200
commit882a99b955312a6fac4c929cd88c68bbc23d53f1 (patch)
tree1eccd2030b9ac12c3ed179c36566f0198553f47d /src/game/server/entities
parent5d442ae3290d5294d9cd692c62b59168237e62b7 (diff)
downloadzcatch-882a99b955312a6fac4c929cd88c68bbc23d53f1.tar.gz
zcatch-882a99b955312a6fac4c929cd88c68bbc23d53f1.zip
kill the player when leaving the game layer too much... will stop never ending fall
Diffstat (limited to 'src/game/server/entities')
-rw-r--r--src/game/server/entities/character.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp
index 81d1f85b..8203aa8f 100644
--- a/src/game/server/entities/character.cpp
+++ b/src/game/server/entities/character.cpp
@@ -551,6 +551,13 @@ void CCharacter::Tick()
 		Die(m_pPlayer->GetCID(), WEAPON_WORLD);
 	}
 
+	// kill player when leaving gamelayer
+	if((int)m_Pos.x/32 < -200 || (int)m_Pos.x/32 > GameServer()->Collision()->GetWidth()+200 ||
+		(int)m_Pos.y/32 < -200 || (int)m_Pos.y/32 > GameServer()->Collision()->GetHeight()+200)
+	{
+		Die(m_pPlayer->GetCID(), WEAPON_WORLD);
+	}
+	
 	// handle Weapons
 	HandleWeapons();