From 61e0672eac2b935b9a91738a0a5aeae91e867f8e Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Wed, 8 Sep 2010 12:33:38 +0200 Subject: [PATCH] change respawn logic to only use the -1 "hidden totally, currently inactive" mode for picked up items with respawntime -1. This makes sure the item will come back e.g. on assault round end, but still is gone entirely. --- qcsrc/server/t_items.qc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/qcsrc/server/t_items.qc b/qcsrc/server/t_items.qc index f00369eb6..c2b2deb87 100644 --- a/qcsrc/server/t_items.qc +++ b/qcsrc/server/t_items.qc @@ -233,11 +233,13 @@ void Item_ScheduleRespawnIn(entity e, float t) void Item_ScheduleRespawn(entity e) { - Item_Show(e, 0); - if(e.respawntime > 0) // if respawntime is -1, this item does not respawn + if(e.respawntime > 0) + { + Item_Show(e, 0); Item_ScheduleRespawnIn(e, ITEM_RESPAWNTIME(e)); - else - remove(e); + } + else // if respawntime is -1, this item does not respawn + Item_Show(e, -1); } void Item_ScheduleInitialRespawn(entity e) -- 2.39.2