diff --git a/scripts/zm/replaced/zgrief.gsc b/scripts/zm/replaced/zgrief.gsc index 05d11c17..8dcc4b5a 100644 --- a/scripts/zm/replaced/zgrief.gsc +++ b/scripts/zm/replaced/zgrief.gsc @@ -194,6 +194,7 @@ meat_stink(who, owner) who.ignoreme = 0; level.meat_player = who; level.meat_powerup = undefined; + who.statusicon = level.item_meat_status_icon_name; who thread meat_disable_fire(); @@ -435,6 +436,8 @@ meat_stink_player(who, owner) return; } + who.statusicon = level.item_meat_status_icon_name; + if (who.team != owner.team) { who.last_meated_by = spawnStruct(); @@ -471,6 +474,11 @@ meat_stink_player(who, owner) who waittill_any_or_timeout(15, "disconnect", "player_downed", "bled_out", "spawned_player"); + if (is_player_valid(who)) + { + who.statusicon = ""; + } + who notify("meat_stink_player_end"); players = get_players(); diff --git a/scripts/zm/replaced/zmeat.gsc b/scripts/zm/replaced/zmeat.gsc index 3817a38a..0d69be69 100644 --- a/scripts/zm/replaced/zmeat.gsc +++ b/scripts/zm/replaced/zmeat.gsc @@ -23,6 +23,11 @@ item_meat_on_spawn_retrieve_trigger(watcher, player, weaponname) self endon("death"); add_meat_event("meat_spawn", self); + if (is_player_valid(player)) + { + player.statusicon = ""; + } + while (isdefined(level.splitting_meat) && level.splitting_meat) wait 0.15; diff --git a/scripts/zm/zgrief/zgrief_reimagined.gsc b/scripts/zm/zgrief/zgrief_reimagined.gsc index df65c993..bedabb94 100644 --- a/scripts/zm/zgrief/zgrief_reimagined.gsc +++ b/scripts/zm/zgrief/zgrief_reimagined.gsc @@ -51,6 +51,17 @@ init() level.player_spawn_sound = "zmb_spawn_powerup"; } + if (level.item_meat_name == "item_head_zm") + { + level.item_meat_status_icon_name = "hud_obit_dogs"; + } + else + { + level.item_meat_status_icon_name = "hud_obit_case"; + } + + precacheStatusIcon(level.item_meat_status_icon_name); + setDvar("ui_scorelimit", 1); setteamscore("axis", 0);