///////////////////////// // (mostly) DNA2 SETUP ///////////////////////// // Randomize block, assign a reference name, and optionally define difficulty (by making activation zone smaller or bigger) // The name is used on /vg/ for species with predefined genetic traits, // and for the DNA panel in the player panel. /proc/getAssignedBlock(var/name,var/list/blocksLeft, var/activity_bounds=DNA_DEFAULT_BOUNDS) if(blocksLeft.len==0) warning("[name]: No more blocks left to assign!") return 0 var/assigned = pick(blocksLeft) blocksLeft.Remove(assigned) assigned_blocks[assigned]=name dna_activity_bounds[assigned]=activity_bounds //testing("[name] assigned to block #[assigned].") return assigned /proc/setupgenetics() if (prob(50)) // Currently unused. Will revisit. - N3X BLOCKADD = rand(-300,300) if (prob(75)) DIFFMUT = rand(0,20) var/list/numsToAssign=new() for(var/i=1;i