diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 2bb0321ed987..e5ce5324e609 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -178,9 +178,13 @@ altogether." /datum/game_mode/proc/begin_bloodstone_phase() + var/list/stone_spawns = GLOB.generic_event_spawns.Copy() var/list/bloodstone_areas = list() for(var/i = 0, i < 4, i++) //four bloodstones - var/spawnpoint = get_turf(pick(GLOB.generic_event_spawns)) + var/stone_spawn = pick_n_take(stone_spawns) + if(!stone_spawn) + stone_spawn = pick(GLOB.generic_event_spawns) // Fallback on all spawns + var/spawnpoint = get_turf(stone_spawn) var/stone = new /obj/structure/destructible/cult/bloodstone(spawnpoint) notify_ghosts("Bloodcult has an object of interest: [stone]!", source=stone, action=NOTIFY_ORBIT, header="Praise the Geometer!") var/area/A = get_area(stone)