about summary refs log tree commit diff
path: root/src/game/server
diff options
context:
space:
mode:
authorJoel de Vahl <joel@stalverk80.se>2007-07-26 11:33:49 +0000
committerJoel de Vahl <joel@stalverk80.se>2007-07-26 11:33:49 +0000
commit30a027a0dab9e0ef82f23da8a91d7692cb7fad8a (patch)
tree63f8f8ef3ab0c6337b0ed96bfb33cfe047e2bc10 /src/game/server
parentf946cc6f5ff2f93fb681c960093c5e4525006fd8 (diff)
downloadzcatch-30a027a0dab9e0ef82f23da8a91d7692cb7fad8a.tar.gz
zcatch-30a027a0dab9e0ef82f23da8a91d7692cb7fad8a.zip
Chat bubble.
Diffstat (limited to 'src/game/server')
-rw-r--r--src/game/server/game_server.cpp6
-rw-r--r--src/game/server/game_server.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/game/server/game_server.cpp b/src/game/server/game_server.cpp
index 09831ba5..5a08a1d7 100644
--- a/src/game/server/game_server.cpp
+++ b/src/game/server/game_server.cpp
@@ -675,6 +675,7 @@ void player::reset()
 	score = 0;
 	dead = true;
 	die_tick = 0;
+	state = STATE_UNKNOWN;
 }
 
 void player::destroy() {  }
@@ -686,6 +687,7 @@ void player::respawn()
 	jumped = 0;
 	dead = false;
 	set_flag(entity::FLAG_ALIVE);
+	state = STATE_PLAYING;
 	
 	mem_zero(&input, sizeof(input));
 	vel = vec2(0.0f, 0.0f);
@@ -1207,6 +1209,8 @@ void player::tick()
 		defered_pos = pos;
 		move_box(&defered_pos, &vel, vec2(phys_size, phys_size), 0);
 	}
+
+	state = input.state;
 	
 	// Previnput
 	previnput = input;
@@ -1353,6 +1357,8 @@ void player::snap(int snaping_client)
 	
 	player->score = score;
 	player->team = team;
+
+	player->state = state;
 }
 
 player players[MAX_CLIENTS];
diff --git a/src/game/server/game_server.h b/src/game/server/game_server.h
index d234bb13..650d5c84 100644
--- a/src/game/server/game_server.h
+++ b/src/game/server/game_server.h
@@ -243,6 +243,7 @@ public:
 
 	int score;
 	int team;
+	int state;
 	
 	bool dead;
 	int die_tick;