about summary refs log tree commit diff
path: root/src/game
diff options
context:
space:
mode:
authorJakob Fries <jakob.fries@gmail.com>2007-08-09 00:35:27 +0000
committerJakob Fries <jakob.fries@gmail.com>2007-08-09 00:35:27 +0000
commitc488c3570794de4759c353b5a078cd2df0b27f41 (patch)
treee3cd136fd4a25e9eb8f6e80e7311e818ed53044e /src/game
parentd5e3c556bf1812c89dea13a5924e619dd2b8ccef (diff)
downloadzcatch-c488c3570794de4759c353b5a078cd2df0b27f41.tar.gz
zcatch-c488c3570794de4759c353b5a078cd2df0b27f41.zip
happy is now on kill instead of on spawn
Diffstat (limited to 'src/game')
-rw-r--r--src/game/server/game_server.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/game/server/game_server.cpp b/src/game/server/game_server.cpp
index 5428ef5f..6ba83980 100644
--- a/src/game/server/game_server.cpp
+++ b/src/game/server/game_server.cpp
@@ -807,9 +807,6 @@ void player::try_respawn()
 	active_weapon = WEAPON_GUN;
 	reload_timer = 0;
 
-	emote_type = EMOTE_HAPPY;
-	emote_stop = server_tick() + server_tickspeed(); 
-	
 	// Create sound and spawn effects
 	create_sound(pos, SOUND_PLAYER_SPAWN);
 	create_spawn(pos);
@@ -1410,7 +1407,7 @@ bool player::take_damage(vec2 force, int dmg, int from, int weapon)
 	
 	// do damage hit sound
 	if(from >= 0)
-		create_targetted_sound(players[from].pos, SOUND_HIT, from);
+		create_targetted_sound(get_player(from)->pos, SOUND_HIT, from);
 			
 	// check for death
 	if(health <= 0)
@@ -1428,6 +1425,16 @@ bool player::take_damage(vec2 force, int dmg, int from, int weapon)
 		}
 		
 		die(from, weapon);
+
+		// set attacker's face to happy (taunt!)
+		if (from >= 0 && from != client_id)
+		{
+			player *p = get_player(from);
+
+			p->emote_type = EMOTE_HAPPY;
+			p->emote_stop = server_tick() + server_tickspeed(); 
+		}
+	
 		return false;
 	}