Adds Bughunt, Incursion, Spy vs Spy, Tower Defense (#7698)

rscadd: "Added three new gamemodes: Tower Defense, Bughunt, Spy vs. Spy."
    rscadd: "Bughunt, mercenary and borer, needs twenty required players and five required enemies."
    tweak: "Borers have received some miscellaneous fixes and tweaks across the board. They should overall work better now."
    rscadd: "Borers can now awaken psionics in their hosts. Maybe it's not a bad idea to get a brain slug after all..."
    rscadd: "Spy vs. Spy, traitor and renegade, needs four required players."
    tweak: "Changed how renegades work a bit. You're not traitors! You're paranoid people who smuggled a gun to work and are working to keep themselves safe."
    rscadd: "Tower Defense, mercenary, heist and ninjas, needs thirty required players and ten required enemies. Good luck!"
This commit is contained in:
Matt Atlas
2020-01-04 17:47:02 +02:00
committed by Erki
parent 6d8d2df86a
commit a02e6e7e81
25 changed files with 496 additions and 329 deletions
+11 -5
View File
@@ -15,27 +15,33 @@
/datum/language/corticalborer
name = LANGUAGE_BORER
desc = "Cortical borers possess a strange link between their tiny minds."
desc = "A language Cortical Borers use to influence the minds of those nearby, or those they infest."
speech_verb = "sings"
ask_verb = "sings"
exclaim_verb = "sings"
colour = "alien"
key = "v"
flags = RESTRICTED
/datum/language/corticalborer/hivemind
name = LANGUAGE_BORER_HIVEMIND
desc = "Cortical Borers possess a strange link between their tiny minds, allowing them to communicate telepathically."
key = "x"
flags = RESTRICTED | HIVEMIND
/datum/language/corticalborer/broadcast(var/mob/living/speaker,var/message,var/speaker_mask)
/datum/language/corticalborer/hivemind/broadcast(var/mob/living/speaker,var/message,var/speaker_mask)
var/mob/living/simple_animal/borer/B
if(istype(speaker,/mob/living/carbon))
if(istype(speaker, /mob/living/carbon))
var/mob/living/carbon/M = speaker
B = M.has_brain_worms()
else if(istype(speaker,/mob/living/simple_animal/borer))
else if(istype(speaker, /mob/living/simple_animal/borer))
B = speaker
if(B)
speaker_mask = B.truename
..(speaker,message,speaker_mask)
..(speaker, message, speaker_mask)
/datum/language/vox
name = LANGUAGE_VOX