diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 0168bbf2049..ec20e93d0de 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -1,10 +1,20 @@ +var/global/list/assigned_blocks[STRUCDNASIZE] + +/proc/getAssignedBlock(var/name,var/list/blocksLeft) + var/assigned = pick(blocksLeft) + blocksLeft.Remove(assigned) + assigned_blocks[assigned]=name + //Debug message_admins("[name] assigned to block #[assigned].") + testing("[name] assigned to block #[assigned].") + return assigned + /proc/setupgenetics() if (prob(50)) BLOCKADD = rand(-300,300) if (prob(75)) DIFFMUT = rand(0,20) - +/* var/list/avnums = new/list() var/tempnum @@ -41,7 +51,42 @@ tempnum = pick(avnums) avnums.Remove(tempnum) BLINDBLOCK = tempnum +*/ +//Thanks to nexis for the fancy code + var/list/numsToAssign=new() + for(var/i=1;i