Added BS12 genetics

This commit is contained in:
ZomgPonies
2013-09-10 15:11:22 -04:00
parent 5ef69a8899
commit 692b8efdeb
+46 -1
View File
@@ -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<STRUCDNASIZE;i++)
numsToAssign += i
testing("Assigning DNA blocks:")
message_admins("Assigning DNA blocks:")
// Standard muts
BLINDBLOCK = getAssignedBlock("BLIND", numsToAssign)
DEAFBLOCK = getAssignedBlock("DEAF", numsToAssign)
HULKBLOCK = getAssignedBlock("HULK", numsToAssign)
TELEBLOCK = getAssignedBlock("TELE", numsToAssign)
FIREBLOCK = getAssignedBlock("FIRE", numsToAssign)
XRAYBLOCK = getAssignedBlock("XRAY", numsToAssign)
CLUMSYBLOCK = getAssignedBlock("CLUMSY", numsToAssign)
FAKEBLOCK = getAssignedBlock("FAKE", numsToAssign)
COUGHBLOCK = getAssignedBlock("COUGH", numsToAssign)
GLASSESBLOCK = getAssignedBlock("GLASSES", numsToAssign)
EPILEPSYBLOCK = getAssignedBlock("EPILEPSY", numsToAssign)
TWITCHBLOCK = getAssignedBlock("TWITCH", numsToAssign)
NERVOUSBLOCK = getAssignedBlock("NERVOUS", numsToAssign)
// Bay muts
HEADACHEBLOCK = getAssignedBlock("HEADACHE", numsToAssign)
NOBREATHBLOCK = getAssignedBlock("NOBREATH", numsToAssign)
REMOTEVIEWBLOCK = getAssignedBlock("REMOTEVIEW", numsToAssign)
REGENERATEBLOCK = getAssignedBlock("REGENERATE", numsToAssign)
INCREASERUNBLOCK = getAssignedBlock("INCREASERUN", numsToAssign)
REMOTETALKBLOCK = getAssignedBlock("REMOTETALK", numsToAssign)
MORPHBLOCK = getAssignedBlock("MORPH", numsToAssign)
HALLUCINATIONBLOCK = getAssignedBlock("HALLUCINATION", numsToAssign)
NOPRINTSBLOCK = getAssignedBlock("NOPRINTS", numsToAssign)
SHOCKIMMUNITYBLOCK = getAssignedBlock("SHOCKIMMUNITY", numsToAssign)
SMALLSIZEBLOCK = getAssignedBlock("SMALLSIZE", numsToAssign)
// HIDDEN MUTATIONS / SUPERPOWERS INITIALIZTION