DEADSOFTWARE

nuke g_respawn_items
[d2df-sdl.git] / src / game / g_items.pas
index 07c4df2b1d8e929832c6ac67b97f548de27b3d4d..9693ad07f31270f0d4e691a33ebcd66de8cbe04d 100644 (file)
@@ -453,10 +453,7 @@ begin
   it.slotIsUsed := true;
 
   it.ItemType := ItemType;
-  if g_Game_IsServer and ((ITEM_RESPAWNTIME = 0) or not LongBool(gGameSettings.Options and GAME_OPTION_RESPAWNITEMS)) then
-    it.Respawnable := False
-  else
-    it.Respawnable := Respawnable;
+  it.Respawnable := Respawnable;
   it.InitX := X;
   it.InitY := Y;
   it.RespawnTime := 0;
@@ -579,7 +576,10 @@ begin
               // Íàäî óáðàòü ñ êàðòû, åñëè ýòî íå êëþ÷, êîòîðûì íóæíî ïîäåëèòüñÿ ñ äðóãèì èãðîêîì
               if r then
               begin
-                if not Respawnable then g_Items_Remove(i) else g_Items_Pick(i);
+                if not (Respawnable and (ITEM_RESPAWNTIME > 0)) then
+                  g_Items_Remove(i)
+                else 
+                  g_Items_Pick(i);
                 if g_Game_IsNet then MH_SEND_ItemDestroy(False, i);
                 nxt := True;
                 break;