X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_items.pas;h=b0cd320c96f5258e40052c5dbf98b904e99c9408;hb=94590b18ecb2eeb8b0527d1eee20c7f85ada60b7;hp=a69ceaaf811bd9f84f5b07ec41b0e6e2fcf11537;hpb=5d01abb1a3795cd4e4769d8d78841372be8fbcf0;p=d2df-sdl.git diff --git a/src/game/g_items.pas b/src/game/g_items.pas index a69ceaa..b0cd320 100644 --- a/src/game/g_items.pas +++ b/src/game/g_items.pas @@ -740,10 +740,19 @@ begin ggItems[ID].Obj.oldY := ggItems[ID].Obj.Y; ggItems[ID].alive := false; ggItems[ID].RespawnTime := IfThen(gLMSRespawn = LMS_RESPAWN_NONE, gGameSettings.ItemRespawnTime, 15) * 36; + + if ((gGameSettings.Options and GAME_OPTION_RULEZRANDOM) = 0) then // Random powerup respawn + begin + if ggItems[ID].ItemType in [ITEM_SPHERE_BLUE, ITEM_SPHERE_WHITE, ITEM_INVUL, + ITEM_INVIS, ITEM_MEDKIT_BLACK, ITEM_JETPACK] then + begin + ggItems[ID].RespawnTime := Random(gGameSettings.RulezTimeMultiplier) * 36; + //e_logwritefln ('Randomized number', []); + end; + end; end; end; - procedure g_Items_Remove (ID: DWORD); var it: PItem;