diff options
| author | Olle Rosenquist <phobos99@gmail.com> | 2007-07-21 21:17:38 +0000 |
|---|---|---|
| committer | Olle Rosenquist <phobos99@gmail.com> | 2007-07-21 21:17:38 +0000 |
| commit | 1120a86b252d0d526b634552c8c2fe2611a9bd15 (patch) | |
| tree | 0f68c062292c96b9ab045e284414f3d5b554a17f /src/game/server | |
| parent | b6c9c311c5008b6f4be5c483d14847a3485a3ae4 (diff) | |
| download | zcatch-1120a86b252d0d526b634552c8c2fe2611a9bd15.tar.gz zcatch-1120a86b252d0d526b634552c8c2fe2611a9bd15.zip | |
Updated stuff
Diffstat (limited to 'src/game/server')
| -rw-r--r-- | src/game/server/game_server.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/game/server/game_server.cpp b/src/game/server/game_server.cpp index 795e9941..559fa1bd 100644 --- a/src/game/server/game_server.cpp +++ b/src/game/server/game_server.cpp @@ -31,6 +31,7 @@ void create_damageind(vec2 p, vec2 dir, int amount); void create_explosion(vec2 p, int owner, int weapon, bool bnodamage); void create_smoke(vec2 p); void create_spawn(vec2 p); +void create_death(vec2 p); void create_sound(vec2 pos, int sound, int loopflags = 0); class player *intersect_player(vec2 pos0, vec2 pos1, vec2 &new_pos, class entity *notthis = 0); @@ -1137,6 +1138,7 @@ void player::die(int killer, int weapon) dead = true; die_tick = server_tick(); clear_flag(entity::FLAG_ALIVE); + create_death(pos); } bool player::take_damage(vec2 force, int dmg, int from, int weapon) @@ -1410,6 +1412,14 @@ void create_spawn(vec2 p) ev->y = (int)p.y; } +void create_death(vec2 p) +{ + // create the event + ev_death *ev = (ev_death *)events.create(EVENT_DEATH, sizeof(ev_death)); + ev->x = (int)p.x; + ev->y = (int)p.y; +} + void create_sound(vec2 pos, int sound, int loopingflags) { if (sound < 0) |