::DeadMedigunFix <- function() { local mediguns = [29, 35, 211, 411, 663, 796, 805, 885, 894, 903, 912, 961, 970, 998, 15008, 15010, 15025, 15039, 15050, 15078, 15097, 15121, 15122, 15123, 15145, 15146] for (local droppedweapon; droppedweapon = Entities.FindByClassname(droppedweapon, "tf_dropped_weapon");) foreach (m in mediguns) if (NetProps.GetPropInt(droppedweapon, "m_Item.m_iItemDefinitionIndex") == m) { EntFireByHandle(droppedweapon, "SetBodyGroup", "1", -1, null, null); break; } } ::D <- {} ::D.OnGameEvent_player_death <- function(params) { local player = GetPlayerFromUserID(params.userid) if (player == null || player.GetPlayerClass() != 5) return; DeadMedigunFix(); } __CollectGameEventCallbacks(::D)