Changes, hellish runtimes

- Shadowling hivemind is a language
- Fixes shadowling HUD
- Changes to gamemode to allow for testing.
- Creates runtimes because BYOND is shit.
This commit is contained in:
DZD
2015-04-29 19:28:42 -04:00
parent 9b205e5be9
commit 139f928a2e
10 changed files with 37 additions and 41 deletions
+8
View File
@@ -356,6 +356,14 @@
key = "g"
flags = RESTRICTED | HIVEMIND
/datum/language/shadowling
name = "Shadowling Hivemind"
desc = "Shadowlings and their thralls are capable of communicating over a psychic hivemind."
speech_verb = "says"
colour = "shadowling"
key = "8"
flags = RESTRICTED | HIVEMIND
/datum/language/ling/broadcast(var/mob/living/speaker,var/message,var/speaker_mask)
if(speaker.mind && speaker.mind.changeling)
@@ -23,7 +23,7 @@
/obj/item/organ/brain/New()
..()
spawn(5)
if(brainmob && brainmob.client)
if(brainmob && brainmob.client) //This is runtiming too. What the fuck? "runtime error: undefined variable /obj/item/organ/brain/var/client" BUT YOU'RE SUPPOSED TO BE CHECKING THE BRAINMOB.
brainmob.client.screen.len = null //clear the hud
/obj/item/organ/brain/proc/transfer_identity(var/mob/living/carbon/H)
@@ -172,7 +172,7 @@
src.brainmob = new(src)
src.brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]"
src.brainmob.real_name = src.brainmob.name
src.brainmob.real_name = src.brainmob.name //WHY THE FUCK IS THIS RUNTIMING? "Undefined variable /obj/item/device/mmi/posibrain/var/real_name" WHY ARE YOU CHECKING THE POSIBRAIN AND NOT THE BRAINMOB?!
src.brainmob.loc = src
src.brainmob.container = src
src.brainmob.robot_talk_understand = 1
@@ -1400,6 +1400,8 @@
regenerate_icons()
fixblood()
UpdateAppearance()
if(species)
return 1
else
+1 -1
View File
@@ -28,6 +28,6 @@
if((ref in ticker.mode.thralls) || (mind in ticker.mode.enthralled))
ticker.mode.update_vampire_icons_added(mind)
if("shadowling")
if((src.mind in ticker.mode.shadowling_thralls) || (src.mind in ticker.mode.shadows))
if((mind in ticker.mode.shadowling_thralls) || (mind in ticker.mode.shadows))
ticker.mode.update_shadow_icons_added(src.mind)
return .
+1 -1
View File
@@ -988,7 +988,7 @@ var/list/slot_equipment_priority = list( \
if(mind && mind.changeling)
add_stings_to_statpanel(mind.changeling.purchasedpowers)
if(spell_list && spell_list.len)
if(spell_list && spell_list.len) //YAY RUNTIMES "runtime error: undefined variable /obj/effect/proc_holder/spell/wizard/targeted/enthrall/var/len" BYOND is fucking up references for some reason. This one breaks admin-made shadowlings.
for(var/obj/effect/proc_holder/spell/wizard/S in spell_list)
switch(S.charge_type)
if("recharge")