8b8fee0ab5
X-Ray vision can no longer be obtained via a random gene sequence at roundstart. X-Ray now has 35 instability, up from 25. A new gene, thermal vision, has been added to genetics. You can create X-Ray vision by mixing Thermal Vision and Radioactive together. Requiring the gene to be mixed: - Further timegates it - Reduces the odds that it will be available in a given round of n length - Means that you will NOT be able to circumvent the instability, as you will never have the gene naturally Bumping the instability: - Means X-Ray now takes up a whole 1/3rd of your instability by itself - Is a serious decision, since you can not circumvent the instability (see above) Thermal vision is just a strictly worse xray
31 lines
948 B
Plaintext
31 lines
948 B
Plaintext
/datum/generecipe
|
|
var/required = "" //it hurts so bad but initial is not compatible with lists
|
|
var/result = null
|
|
|
|
/proc/get_mixed_mutation(mutation1, mutation2)
|
|
if(!mutation1 || !mutation2)
|
|
return FALSE
|
|
if(mutation1 == mutation2) //this could otherwise be bad
|
|
return FALSE
|
|
for(var/A in GLOB.mutation_recipes)
|
|
if(findtext(A, "[mutation1]") && findtext(A, "[mutation2]"))
|
|
return GLOB.mutation_recipes[A]
|
|
|
|
/* RECIPES */
|
|
|
|
/datum/generecipe/hulk
|
|
required = "/datum/mutation/human/strong; /datum/mutation/human/radioactive"
|
|
result = HULK
|
|
|
|
/datum/generecipe/x_ray
|
|
required = "/datum/mutation/human/thermal; /datum/mutation/human/radioactive"
|
|
result = /datum/mutation/human/thermal/x_ray
|
|
|
|
/datum/generecipe/mindread
|
|
required = "/datum/mutation/human/antenna; /datum/mutation/human/paranoia"
|
|
result = MINDREAD
|
|
|
|
/datum/generecipe/shock
|
|
required = "/datum/mutation/human/insulated; /datum/mutation/human/radioactive"
|
|
result = SHOCKTOUCH
|