mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-22 05:17:38 +01:00
Miscellaneous Fixes & Tweaks (#1504)
changes: tweak: "Auto-Hiss should no longer act on sign languages." tweak: "Auto-Hiss should no longer act on Tajaran languages." tweak: "Auto-Hiss should no longer act on Unathi languages." tweak: "Examining an IPC no longer checks their non-existent pulse." tweak: "You can no longer check the pulse of a species that does not have one." bugfix: "Examining a human-type mob with robotic limbs no longer shows red examine text for each limb." bugfix: "Examining a human-type mob now shows hunger level again." bugfix: "The Ninja's self-destruct should actually kill the Ninja now." bugfix: "You can no longer use sign language over radios." Changes not in changelog: Cleaned up the BST's code a bit. BSTs now understand/speak the newly added languages Added #define for languages that did not have them. BSTs now understand/speak Vaurca Hivenet. Slightly tweaked names/descriptions of BST items. Fixed runtime from lawgivers overhearing speech from non-human mobs. Fixes #1492 Fixes #1500 Fixes #1505
This commit is contained in:
@@ -24,7 +24,7 @@
|
||||
return
|
||||
|
||||
if(ticker.current_state < GAME_STATE_PLAYING)
|
||||
src << "\red The game hasn't started yet!"
|
||||
src << span("alert", "The game hasn't started yet!")
|
||||
return
|
||||
|
||||
if(istype(mob, /mob/living))
|
||||
@@ -85,22 +85,34 @@
|
||||
|
||||
//Add the rest of the languages
|
||||
//Because universal speak doesn't work right.
|
||||
|
||||
bst.add_language(LANGUAGE_TCB)
|
||||
bst.add_language(LANGUAGE_GUTTER)
|
||||
bst.add_language(LANGUAGE_SIGN)
|
||||
bst.add_language(LANGUAGE_TRADEBAND)
|
||||
// Unathi languages
|
||||
bst.add_language(LANGUAGE_UNATHI)
|
||||
bst.add_language(LANGUAGE_AZAZIBA)
|
||||
// Tajara languages
|
||||
bst.add_language(LANGUAGE_SIIK_MAAS)
|
||||
bst.add_language(LANGUAGE_SIIK_TAJR)
|
||||
bst.add_language(LANGUAGE_SIGN_TAJARA)
|
||||
// Other station species' languages
|
||||
bst.add_language(LANGUAGE_SKRELLIAN)
|
||||
bst.add_language("Vox-pidgin")
|
||||
bst.add_language("Rootsong")
|
||||
bst.add_language("Ceti Basic")
|
||||
bst.add_language("Sol Common")
|
||||
bst.add_language("Tradeband")
|
||||
bst.add_language("Gutter")
|
||||
bst.add_language("Sign Language")
|
||||
bst.add_language("Xenomorph")
|
||||
bst.add_language("Hivemind")
|
||||
bst.add_language("Changeling")
|
||||
bst.add_language("Cortical Link")
|
||||
bst.add_language("Robot Talk")
|
||||
bst.add_language("Drone Talk")
|
||||
bst.add_language(LANGUAGE_SOL_COMMON)
|
||||
bst.add_language(LANGUAGE_ROOTSONG)
|
||||
bst.add_language(LANGUAGE_VAURCA)
|
||||
bst.add_language(LANGUAGE_RESOMI) // why not?
|
||||
// Synthetics
|
||||
bst.add_language(LANGUAGE_ROBOT)
|
||||
bst.add_language(LANGUAGE_DRONE)
|
||||
bst.add_language(LANGUAGE_EAL)
|
||||
// Antagonist languages
|
||||
bst.add_language(LANGUAGE_VOX)
|
||||
bst.add_language(LANGUAGE_XENOMORPH)
|
||||
bst.add_language(LANGUAGE_HIVEMIND)
|
||||
bst.add_language(LANGUAGE_CHANGELING)
|
||||
bst.add_language(LANGUAGE_BORER)
|
||||
|
||||
spawn(5)
|
||||
s.start()
|
||||
@@ -116,214 +128,214 @@
|
||||
universal_understand = 1
|
||||
status_flags = GODMODE
|
||||
|
||||
can_inject(var/mob/user, var/error_msg, var/target_zone)
|
||||
user << "<span class='alert'>The [src] disarms you before you can inject them.</span>"
|
||||
user.drop_item()
|
||||
return 0
|
||||
/mob/living/carbon/human/bst/can_inject(var/mob/user, var/error_msg, var/target_zone)
|
||||
user << span("alert", "The [src] disarms you before you can inject them.")
|
||||
user.drop_item()
|
||||
return 0
|
||||
|
||||
binarycheck()
|
||||
return 1
|
||||
/mob/living/carbon/human/bst/binarycheck()
|
||||
return 1
|
||||
|
||||
proc/suicide()
|
||||
if(key && species.name != "Human")
|
||||
switch(species.name)
|
||||
if("Tajara")
|
||||
bsc()
|
||||
if("Baseline Frame")
|
||||
bsb()
|
||||
if("Diona")
|
||||
bsd()
|
||||
if("Unathi")
|
||||
bsu()
|
||||
if("Skrell")
|
||||
bss()
|
||||
if("Vaurca")
|
||||
bsv()
|
||||
/mob/living/carbon/human/bst/proc/suicide()
|
||||
if(key && species.name != "Human")
|
||||
switch(species.name)
|
||||
if("Tajara")
|
||||
bsc()
|
||||
if("Baseline Frame")
|
||||
bsb()
|
||||
if("Diona")
|
||||
bsd()
|
||||
if("Unathi")
|
||||
bsu()
|
||||
if("Skrell")
|
||||
bss()
|
||||
if("Vaurca")
|
||||
bsv()
|
||||
return
|
||||
|
||||
src.custom_emote(1,"presses a button on their suit, followed by a polite bow.")
|
||||
spawn(10)
|
||||
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
||||
s.set_up(5, 1, src)
|
||||
s.start()
|
||||
spawn(5)
|
||||
qdel(s)
|
||||
if(key)
|
||||
if(client.holder && client.holder.original_mob)
|
||||
client.holder.original_mob.key = key
|
||||
else
|
||||
var/mob/dead/observer/ghost = new(src) //Transfer safety to observer spawning proc.
|
||||
ghost.key = key
|
||||
ghost.mind.name = "[ghost.key] BSTech"
|
||||
ghost.name = "[ghost.key] BSTech"
|
||||
ghost.real_name = "[ghost.key] BSTech"
|
||||
ghost.voice_name = "[ghost.key] BSTech"
|
||||
qdel(src)
|
||||
return
|
||||
|
||||
/mob/living/carbon/human/bst/proc/bsc() //because we all have our unrealistic snowflakes right?
|
||||
if(set_species("Tajara"))
|
||||
h_style = "Tajaran Ears"
|
||||
name = "Bluespace Cat"
|
||||
voice_name = "Bluespace Cat"
|
||||
real_name = "Bluespace Cat"
|
||||
mind.name = "Bluespace Cat"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Cat"
|
||||
gender = "female"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
/mob/living/carbon/human/bst/proc/bsb()
|
||||
if(set_species("Baseline Frame"))
|
||||
h_style = "blue IPC screen"
|
||||
name = "Bluespace Bot"
|
||||
voice_name = "Bluespace Bot"
|
||||
real_name = "Bluespace Bot"
|
||||
mind.name = "Bluespace Bot"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Bot"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
/mob/living/carbon/human/bst/proc/bsd()
|
||||
if(set_species("Diona"))
|
||||
name = "Bluespace Tree"
|
||||
voice_name = "Bluespace Tree"
|
||||
real_name = "Bluespace Tree"
|
||||
mind.name = "Bluespace Tree"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Tree"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
/mob/living/carbon/human/bst/proc/bsu()
|
||||
if(set_species("Unathi"))
|
||||
h_style = "Unathi Horns"
|
||||
name = "Bluespace Lizard"
|
||||
voice_name = "Bluespace Lizard"
|
||||
real_name = "Bluespace Lizard"
|
||||
mind.name = "Bluespace Lizard"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Lizard"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
/mob/living/carbon/human/bst/proc/bss()
|
||||
if(set_species("Skrell"))
|
||||
h_style = "Skrell Male Tentacles"
|
||||
name = "Bluespace Squid"
|
||||
voice_name = "Bluespace Squid"
|
||||
real_name = "Bluespace Squid"
|
||||
mind.name = "Bluespace Squid"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Squid"
|
||||
gender = "female"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
/mob/living/carbon/human/bst/proc/bsv()
|
||||
if(set_species("Vaurca Worker"))
|
||||
h_style = "Bald"
|
||||
name = "Bluespace Bug"
|
||||
voice_name = "Bluespace Bug"
|
||||
real_name = "Bluespace Bug"
|
||||
mind.name = "Bluespace Bug"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Bug"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
/mob/living/carbon/human/bst/say(var/message)
|
||||
var/verb = "says in a subdued tone"
|
||||
..(message, verb)
|
||||
|
||||
/mob/living/carbon/human/bst/verb/bstwalk()
|
||||
set name = "Ruin Everything"
|
||||
set desc = "Uses bluespace technology to phase through solid matter and move quickly."
|
||||
set category = "BST"
|
||||
set popup_menu = 0
|
||||
|
||||
if(!src.incorporeal_move)
|
||||
src.incorporeal_move = 2
|
||||
src << span("notice", "You will now phase through solid matter.")
|
||||
else
|
||||
src.incorporeal_move = 0
|
||||
src << span("notice", "You will no-longer phase through solid matter.")
|
||||
return
|
||||
|
||||
/mob/living/carbon/human/bst/verb/bstrecover()
|
||||
set name = "Rejuv"
|
||||
set desc = "Use the bluespace within you to restore your health"
|
||||
set category = "BST"
|
||||
set popup_menu = 0
|
||||
|
||||
src.revive()
|
||||
|
||||
/mob/living/carbon/human/bst/verb/bstawake()
|
||||
set name = "Wake up"
|
||||
set desc = "This is a quick fix to the relogging sleep bug"
|
||||
set category = "BST"
|
||||
set popup_menu = 0
|
||||
|
||||
src.sleeping = 0
|
||||
|
||||
/mob/living/carbon/human/bst/verb/bstquit()
|
||||
set name = "Teleport out"
|
||||
set desc = "Activate bluespace to leave and return to your original mob (if you have one)."
|
||||
set category = "BST"
|
||||
|
||||
var/client/C = src.client
|
||||
if(C.holder && C.holder.original_mob)
|
||||
if(C.holder.original_mob.key)//Thanks for kicking Tish off the Server Meow, wouldn't have spotted this otherwise.
|
||||
//suicide()
|
||||
return
|
||||
|
||||
src.custom_emote(1,"presses a button on their suit, followed by a polite bow.")
|
||||
spawn(10)
|
||||
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
||||
s.set_up(5, 1, src)
|
||||
s.start()
|
||||
spawn(5)
|
||||
qdel(s)
|
||||
if(key)
|
||||
if(client.holder && client.holder.original_mob)
|
||||
client.holder.original_mob.key = key
|
||||
else
|
||||
var/mob/dead/observer/ghost = new(src) //Transfer safety to observer spawning proc.
|
||||
ghost.key = key
|
||||
ghost.mind.name = "[ghost.key] BSTech"
|
||||
ghost.name = "[ghost.key] BSTech"
|
||||
ghost.real_name = "[ghost.key] BSTech"
|
||||
ghost.voice_name = "[ghost.key] BSTech"
|
||||
qdel(src)
|
||||
return
|
||||
|
||||
proc/bsc() //because we all have our unrealistic snowflakes right?
|
||||
if(set_species("Tajara"))
|
||||
h_style = "Tajaran Ears"
|
||||
name = "Bluespace Cat"
|
||||
voice_name = "Bluespace Cat"
|
||||
real_name = "Bluespace Cat"
|
||||
mind.name = "Bluespace Cat"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Cat"
|
||||
gender = "female"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
proc/bsb()
|
||||
if(set_species("Baseline Frame"))
|
||||
h_style = "blue IPC screen"
|
||||
name = "Bluespace Bot"
|
||||
voice_name = "Bluespace Bot"
|
||||
real_name = "Bluespace Bot"
|
||||
mind.name = "Bluespace Bot"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Bot"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
proc/bsd()
|
||||
if(set_species("Diona"))
|
||||
name = "Bluespace Tree"
|
||||
voice_name = "Bluespace Tree"
|
||||
real_name = "Bluespace Tree"
|
||||
mind.name = "Bluespace Tree"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Tree"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
proc/bsu()
|
||||
if(set_species("Unathi"))
|
||||
h_style = "Unathi Horns"
|
||||
name = "Bluespace Lizard"
|
||||
voice_name = "Bluespace Lizard"
|
||||
real_name = "Bluespace Lizard"
|
||||
mind.name = "Bluespace Lizard"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Lizard"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
proc/bss()
|
||||
if(set_species("Skrell"))
|
||||
h_style = "Skrell Male Tentacles"
|
||||
name = "Bluespace Squid"
|
||||
voice_name = "Bluespace Squid"
|
||||
real_name = "Bluespace Squid"
|
||||
mind.name = "Bluespace Squid"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Squid"
|
||||
gender = "female"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
proc/bsv()
|
||||
if(set_species("Vaurca Worker"))
|
||||
h_style = "Bald"
|
||||
name = "Bluespace Bug"
|
||||
voice_name = "Bluespace Bug"
|
||||
real_name = "Bluespace Bug"
|
||||
mind.name = "Bluespace Bug"
|
||||
if(wear_id)
|
||||
var/obj/item/weapon/card/id/id = wear_id
|
||||
if(istype(wear_id, /obj/item/device/pda))
|
||||
var/obj/item/device/pda/pda = wear_id
|
||||
id = pda.id
|
||||
id.registered_name = "Bluespace Bug"
|
||||
regenerate_icons()
|
||||
else
|
||||
ghostize(0)
|
||||
key = null
|
||||
suicide()
|
||||
|
||||
say(var/message)
|
||||
var/verb = "says in a subdued tone"
|
||||
..(message, verb)
|
||||
|
||||
verb/bstwalk()
|
||||
set name = "Ruin Everything"
|
||||
set desc = "Uses bluespace technology to phase through solid matter and also move fast."
|
||||
set category = "BST"
|
||||
set popup_menu = 0
|
||||
|
||||
if(!src.incorporeal_move)
|
||||
src.incorporeal_move = 2
|
||||
src << "\blue You will now phase through solid matter."
|
||||
else
|
||||
src.incorporeal_move = 0
|
||||
src << "\blue You will no-longer phase through solid matter."
|
||||
return
|
||||
|
||||
verb/bstrecover()
|
||||
set name = "Rejuv"
|
||||
set desc = "Use the bluespace within you to restore your health"
|
||||
set category = "BST"
|
||||
set popup_menu = 0
|
||||
|
||||
src.revive()
|
||||
|
||||
verb/bstawake()
|
||||
set name = "Wake up"
|
||||
set desc = "This is a quick fix to the reloging sleep bug"
|
||||
set category = "BST"
|
||||
set popup_menu = 0
|
||||
|
||||
src.sleeping = 0
|
||||
|
||||
verb/bstquit()
|
||||
set name = "Teleport out"
|
||||
set desc = "Activate bluespace to leave (and return to your original mob(if you have one))"
|
||||
set category = "BST"
|
||||
|
||||
var/client/C = src.client
|
||||
if(C.holder && C.holder.original_mob)
|
||||
if(C.holder.original_mob.key)//Thanks for kicking Tish off the Server Meow, wouldn't have spotted this otherwise.
|
||||
//suicide()
|
||||
return
|
||||
|
||||
C.holder.original_mob.key = key
|
||||
C.holder.original_mob = null
|
||||
suicide()
|
||||
C.holder.original_mob.key = key
|
||||
C.holder.original_mob = null
|
||||
suicide()
|
||||
|
||||
//Equipment. All should have canremove set to 0
|
||||
//All items with a /bst need the attack_hand() proc overrided to stop people getting overpowered items.
|
||||
@@ -334,38 +346,45 @@
|
||||
storage_slots = 56
|
||||
max_w_class = 400
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src]. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/device/radio/headset/ert/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
//Headset
|
||||
/obj/item/device/radio/headset/ert/bst
|
||||
name = "Bluespace Technician's headset"
|
||||
desc = "Bluespace Technician's headset, 'BST' marked on the side."
|
||||
name = "\improper Bluespace Technician's headset"
|
||||
desc = "A Bluespace Technician's headset. The letters 'BST' are stamped on the side."
|
||||
translate_binary = 1
|
||||
translate_hive = 1
|
||||
canremove = 0
|
||||
keyslot1 = new /obj/item/device/encryptionkey/binary
|
||||
keyslot2 = new /obj/item/device/encryptionkey/ert
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src]. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/device/radio/headset/ert/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
// overload this so we can force translate flags without the required keys
|
||||
/obj/item/device/radio/headset/ert/bst/recalculateChannels(var/setDescription = 0)
|
||||
..(setDescription)
|
||||
translate_binary = 1
|
||||
translate_hive = 1
|
||||
translate_hivenet = 1
|
||||
|
||||
//Clothes
|
||||
/obj/item/clothing/under/rank/centcom_officer/bst
|
||||
name = "Bluespace Technician's Uniform"
|
||||
desc = "Bluespace Technician's Uniform, there is a logo on the sleve, it reads 'BST'."
|
||||
name = "\improper Bluespace Technician's Uniform"
|
||||
desc = "A Bluespace Technician's Uniform. There is a logo on the sleeve that reads 'BST'."
|
||||
has_sensor = 0
|
||||
sensor_mode = 0
|
||||
canremove = 0
|
||||
@@ -373,36 +392,36 @@
|
||||
cold_protection = FULL_BODY
|
||||
heat_protection = FULL_BODY
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src]. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/clothing/under/rank/centcom_officer/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
//Gloves
|
||||
/obj/item/clothing/gloves/swat/bst
|
||||
name = "Bluespace Technician's gloves"
|
||||
desc = "A pair of modified gloves, 'BST' marked on the side."
|
||||
name = "\improper Bluespace Technician's gloves"
|
||||
desc = "A pair of modified gloves. The letters 'BST' are stamped on the side."
|
||||
siemens_coefficient = 0
|
||||
permeability_coefficient = 0
|
||||
canremove = 0
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src]. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/clothing/gloves/swat/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
//Sunglasses
|
||||
/obj/item/clothing/glasses/sunglasses/bst
|
||||
name = "Bluespace Technician's Glasses"
|
||||
desc = "A pair of sunglasses, these look modified, 'BST' marked on the side."
|
||||
name = "\improper Bluespace Technician's Glasses"
|
||||
desc = "A pair of modified sunglasses. The word 'BST' is stamped on the side."
|
||||
// var/list/obj/item/clothing/glasses/hud/health/hud = null
|
||||
vision_flags = (SEE_TURFS|SEE_OBJS|SEE_MOBS)
|
||||
see_invisible = SEE_INVISIBLE_NOLIGHTING
|
||||
@@ -413,65 +432,64 @@
|
||||
src.hud += new/obj/item/clothing/glasses/hud/health(src)
|
||||
return
|
||||
*/
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src]. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/clothing/glasses/sunglasses/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
//Shoes
|
||||
/obj/item/clothing/shoes/black/bst
|
||||
name = "Bluespace Technician's shoes"
|
||||
name = "Bluespace Technician's shoes, 'BST' marked on the side."
|
||||
name = "\improper Bluespace Technician's shoes"
|
||||
desc = "A pair of black shoes with extra grip. The letters 'BST' are stamped on the side."
|
||||
icon_state = "black"
|
||||
desc = "A pair of black shoes. 'BST' marked on the side."
|
||||
flags = NOSLIP
|
||||
canremove = 0
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src]. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/clothing/shoes/black/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
return 1 //Because Bluespace
|
||||
return 1 //Because Bluespace
|
||||
|
||||
//ID
|
||||
/obj/item/weapon/card/id/bst
|
||||
icon_state = "centcom"
|
||||
desc = "An ID straight from Cent. Com, this one looks highly classified"
|
||||
desc = "An ID straight from Central Command. This one looks highly classified."
|
||||
// canremove = 0
|
||||
New()
|
||||
access = get_all_accesses()+get_all_centcom_access()+get_all_syndicate_access()
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the [src] ID. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/weapon/card/id/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
/obj/item/device/pda/captain/bst
|
||||
hidden = 1
|
||||
message_silent = 1
|
||||
// ttone = "DO SOMETHING HERE"
|
||||
|
||||
attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << "<span class='alert'>Your hand seems to go right through the pda. It's like it doesn't exist.</span>"
|
||||
return
|
||||
else
|
||||
..()
|
||||
/obj/item/device/pda/captain/bst/attack_hand()
|
||||
if(!usr)
|
||||
return
|
||||
if(!istype(usr, /mob/living/carbon/human/bst))
|
||||
usr << span("alert", "Your hand seems to go right through the [src]. It's like it doesn't exist.")
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
/mob/living/carbon/human/bst/restrained()
|
||||
return 0
|
||||
|
||||
Reference in New Issue
Block a user