Files
CHOMPStation2/code/game/gamemodes/setupgame.dm
vageyenaman@gmail.com 80d4e405b9 New DNA mutation system: see http://tgstation13.pretentiousfool.com/phpBB3/viewtopic.php?f=7&t=5584 (the code that makes this actually work has been commented out, it will be implemented maybe sometime soon)
Fixed some spelling and grammar errors.

Tweaked the cost of Large Energy Crossbow designs.

Fixed a bug where people would generate two manifest entries when they late-joined. Annoying as fuck.



git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1966 316c924e-a436-60f5-8080-3fe189b3f50e
2011-08-02 01:35:44 +00:00

168 lines
6.5 KiB
Plaintext

/proc/setupgenetics()
if (prob(50))
BLOCKADD = rand(-300,300)
if (prob(75))
DIFFMUT = rand(0,20)
var/list/avnums = new/list()
var/tempnum
avnums.Add(2)
avnums.Add(12)
avnums.Add(10)
avnums.Add(8)
avnums.Add(4)
avnums.Add(11)
avnums.Add(13)
avnums.Add(6)
tempnum = pick(avnums)
avnums.Remove(tempnum)
HULKBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
TELEBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
FIREBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
XRAYBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
CLUMSYBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
FAKEBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
DEAFBLOCK = tempnum
tempnum = pick(avnums)
avnums.Remove(tempnum)
BLINDBLOCK = tempnum
// HIDDEN MUTATIONS / SUPERPOWERS INITIALIZTION
for(var/x in typesof(/datum/mutations) - /datum/mutations)
var/datum/mutations/mut = new x
for(var/i = 1, i <= mut.required, i++)
var/datum/mutationreq/require = new/datum/mutationreq
require.block = rand(1, 13)
require.subblock = rand(1, 3)
// Create random requirement identification
require.reqID = pick("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", \
"B", "C", "D", "E", "F")
mut.requirements += require
global_mutations += mut// add to global mutations list!
/* This was used for something before, I think, but is not worth the effort to process now.
/proc/setupcorpses()
for (var/obj/landmark/A in world)
if (A.name == "Corpse")
var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc)
M.real_name = "Corpse"
M.death()
del(A)
continue
if (A.name == "Corpse-Engineer")
var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc)
M.real_name = "Corpse"
M.death()
M.equip_if_possible(new /obj/item/device/radio/headset/headset_eng(M), M.slot_ears)
M.equip_if_possible(new /obj/item/device/pda/engineering(M), M.slot_belt)
M.equip_if_possible(new /obj/item/clothing/under/rank/engineer(M), M.slot_w_uniform)
M.equip_if_possible(new /obj/item/clothing/shoes/orange(M), M.slot_shoes)
// M.equip_if_possible(new /obj/item/weapon/storage/toolbox/mechanical(M), M.slot_l_hand)
M.equip_if_possible(new /obj/item/clothing/gloves/yellow(M), M.slot_gloves)
M.equip_if_possible(new /obj/item/device/t_scanner(M), M.slot_r_store)
//M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears)
M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/hardhat(M), M.slot_head)
else
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/welding(M), M.slot_head)
del(A)
continue
if (A.name == "Corpse-Engineer-Space")
var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc)
M.real_name = "Corpse"
M.death()
M.equip_if_possible(new /obj/item/device/radio/headset/headset_eng(M), M.slot_ears)
M.equip_if_possible(new /obj/item/weapon/tank/emergency_oxygen(M), M.slot_belt)
M.equip_if_possible(new /obj/item/clothing/under/rank/engineer(M), M.slot_w_uniform)
M.equip_if_possible(new /obj/item/clothing/shoes/orange(M), M.slot_shoes)
M.equip_if_possible(new /obj/item/clothing/suit/space(M), M.slot_wear_suit)
// M.equip_if_possible(new /obj/item/weapon/storage/toolbox/mechanical(M), M.slot_l_hand)
M.equip_if_possible(new /obj/item/clothing/gloves/yellow(M), M.slot_gloves)
M.equip_if_possible(new /obj/item/device/t_scanner(M), M.slot_r_store)
M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back)
M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/hardhat(M), M.slot_head)
else
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/welding(M), M.slot_head)
else
M.equip_if_possible(new /obj/item/clothing/head/helmet/space(M), M.slot_head)
del(A)
continue
if (A.name == "Corpse-Engineer-Chief")
var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc)
M.real_name = "Corpse"
M.death()
M.equip_if_possible(new /obj/item/device/radio/headset/headset_eng(M), M.slot_ears)
M.equip_if_possible(new /obj/item/weapon/storage/utilitybelt(M), M.slot_belt)
M.equip_if_possible(new /obj/item/clothing/under/rank/chief_engineer(M), M.slot_w_uniform)
M.equip_if_possible(new /obj/item/clothing/shoes/orange(M), M.slot_shoes)
// M.equip_if_possible(new /obj/item/weapon/storage/toolbox/mechanical(M), M.slot_l_hand)
M.equip_if_possible(new /obj/item/clothing/gloves/yellow(M), M.slot_gloves)
M.equip_if_possible(new /obj/item/device/t_scanner(M), M.slot_r_store)
M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/hardhat(M), M.slot_head)
else
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/welding(M), M.slot_head)
del(A)
continue
if (A.name == "Corpse-Syndicate")
var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc)
M.real_name = "Corpse"
M.death()
M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears)
//M.equip_if_possible(new /obj/item/weapon/gun/revolver(M), M.slot_belt)
M.equip_if_possible(new /obj/item/clothing/under/syndicate(M), M.slot_w_uniform)
M.equip_if_possible(new /obj/item/clothing/shoes/black(M), M.slot_shoes)
M.equip_if_possible(new /obj/item/clothing/gloves/swat(M), M.slot_gloves)
M.equip_if_possible(new /obj/item/weapon/tank/jetpack(M), M.slot_back)
M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/suit/space/syndicate(M), M.slot_wear_suit)
if (prob(50))
M.equip_if_possible(new /obj/item/clothing/head/helmet/swat(M), M.slot_head)
else
M.equip_if_possible(new /obj/item/clothing/head/helmet/space/syndicate(M), M.slot_head)
else
M.equip_if_possible(new /obj/item/clothing/suit/armor/vest(M), M.slot_wear_suit)
M.equip_if_possible(new /obj/item/clothing/head/helmet/swat(M), M.slot_head)
del(A)
continue
*/