mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-07-19 19:15:11 +01:00
more filter and borg admin stuff (#15745)
* more filter and borg admin stuff * analyzer fix * . * vchatdark css fix
This commit is contained in:
@@ -154,7 +154,7 @@
|
||||
|
||||
/mob/proc/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message)
|
||||
if((language in languages) && language.check_special_condition(src))
|
||||
var/msg = "<i><span class='game say'>[language.name], <span class='name'>[speaker_name]</i></span> [message]</span>"
|
||||
var/msg = span_hivemind("[language.name], <span class='name'>[speaker_name]</span> [message]")
|
||||
to_chat(src,msg)
|
||||
|
||||
/mob/new_player/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message)
|
||||
@@ -162,9 +162,9 @@
|
||||
|
||||
/mob/observer/dead/hear_broadcast(var/datum/language/language, var/mob/speaker, var/speaker_name, var/message)
|
||||
if(speaker.name == speaker_name || antagHUD)
|
||||
to_chat(src, "<i><span class='game say'>[language.name], <span class='name'>[speaker_name]</i></span> ([ghost_follow_link(speaker, src)]) [message]</span>")
|
||||
to_chat(src, span_hivemind("[language.name], <span class='name'>[speaker_name]</span> ([ghost_follow_link(speaker, src)]) [message]"))
|
||||
else
|
||||
to_chat(src, "<i><span class='game say'>[language.name], <span class='name'>[speaker_name]</i></span> [message]</span>")
|
||||
to_chat(src, span_hivemind("[language.name], <span class='name'>[speaker_name]</span> [message]"))
|
||||
|
||||
/datum/language/proc/check_special_condition(var/mob/other)
|
||||
return 1
|
||||
|
||||
@@ -20,12 +20,12 @@
|
||||
|
||||
message = encode_html_emphasis(message)
|
||||
|
||||
var/message_start = "<i><span class='game say'>[name], <span class='name'>[speaker.name]</span>"
|
||||
var/message_body = "<span class='message'>[speaker.say_quote(message)], \"[message]\"</span></span></i>"
|
||||
var/message_start = "[name], <span class='name'>[speaker.name]</span>"
|
||||
var/message_body = "<span class='message'>[speaker.say_quote(message)], \"[message]\"</span>"
|
||||
|
||||
for (var/mob/M in dead_mob_list)
|
||||
if(!istype(M,/mob/new_player) && !istype(M,/mob/living/carbon/brain)) //No meta-evesdropping
|
||||
var/message_to_send = "[message_start] ([ghost_follow_link(speaker, M)]) [message_body]"
|
||||
var/message_to_send = span_binary("[message_start] ([ghost_follow_link(speaker, M)]) [message_body]")
|
||||
if(M.check_mentioned(message) && M.is_preference_enabled(/datum/client_preference/check_mention))
|
||||
message_to_send = "<font size='3'><b>[message_to_send]</b></font>"
|
||||
M.show_message(message_to_send, 2)
|
||||
@@ -34,11 +34,11 @@
|
||||
if(drone_only && !istype(S,/mob/living/silicon/robot/drone))
|
||||
continue
|
||||
else if(istype(S , /mob/living/silicon/ai))
|
||||
message_start = "<i><span class='game say'>[name], <a href='byond://?src=\ref[S];track2=\ref[S];track=\ref[speaker];trackname=[html_encode(speaker.name)]'><span class='name'>[speaker.name]</span></a></span></i>"
|
||||
message_start = span_binary("[name], <a href='byond://?src=\ref[S];track2=\ref[S];track=\ref[speaker];trackname=[html_encode(speaker.name)]'><span class='name'>[speaker.name]</span></a>")
|
||||
else if (!S.binarycheck())
|
||||
continue
|
||||
|
||||
var/message_to_send = "[message_start] [message_body]"
|
||||
var/message_to_send = span_binary("[message_start] [message_body]")
|
||||
if(S.check_mentioned(message) && S.is_preference_enabled(/datum/client_preference/check_mention))
|
||||
message_to_send = "<font size='3'><b>[message_to_send]</b></font>"
|
||||
S.show_message(message_to_send, 2)
|
||||
@@ -49,7 +49,7 @@
|
||||
for (var/mob/living/M in listening)
|
||||
if(istype(M, /mob/living/silicon) || M.binarycheck())
|
||||
continue
|
||||
M.show_message("<i><span class='game say'><span class='name'>synthesised voice</span> <span class='message'>beeps, \"beep beep beep\"</span></span></i>",2)
|
||||
M.show_message("<span class='binarysay'><span class='name'>synthesised voice</span> <span class='message'>beeps, \"beep beep beep\"</span></span>",2)
|
||||
|
||||
//robot binary xmitter component power usage
|
||||
if (isrobot(speaker))
|
||||
|
||||
@@ -806,14 +806,14 @@
|
||||
|
||||
return
|
||||
|
||||
/mob/living/silicon/robot/proc/module_reset()
|
||||
/mob/living/silicon/robot/proc/module_reset(var/notify = TRUE)
|
||||
transform_with_anim() //VOREStation edit: sprite animation
|
||||
uneq_all()
|
||||
hud_used.update_robot_modules_display(TRUE)
|
||||
modtype = initial(modtype)
|
||||
hands.icon_state = get_hud_module_icon()
|
||||
|
||||
notify_ai(ROBOT_NOTIFICATION_MODULE_RESET, module.name)
|
||||
if(notify)
|
||||
notify_ai(ROBOT_NOTIFICATION_MODULE_RESET, module.name)
|
||||
module.Reset(src)
|
||||
module.Destroy()
|
||||
module = null
|
||||
@@ -1468,8 +1468,10 @@
|
||||
var/obj/item/device/dogborg/sleeper/T = has_upgrade_module(/obj/item/device/dogborg/sleeper)
|
||||
if(T && T.upgraded_capacity)
|
||||
return T
|
||||
else
|
||||
else if(!T)
|
||||
return "" // Return this to have the analyzer show an error if the module is missing. FALSE / NULL are used for missing upgrades themselves
|
||||
else
|
||||
return FALSE
|
||||
if(given_type == /obj/item/borg/upgrade/advanced/jetpack)
|
||||
return has_upgrade_module(/obj/item/weapon/tank/jetpack/carbondioxide)
|
||||
if(given_type == /obj/item/borg/upgrade/advanced/advhealth)
|
||||
@@ -1488,14 +1490,18 @@
|
||||
var/obj/item/device/dogborg/sleeper/T = has_upgrade_module(/obj/item/device/dogborg/sleeper)
|
||||
if(T && T.compactor)
|
||||
return T
|
||||
else if(!T)
|
||||
return "" // Return this to have the analyzer show an error if the module is missing. FALSE / NULL are used for missing upgrades themselves
|
||||
else
|
||||
return ""
|
||||
return FALSE
|
||||
if(given_type == /obj/item/borg/upgrade/restricted/tasercooler)
|
||||
var/obj/item/weapon/gun/energy/taser/mounted/cyborg/T = has_upgrade_module(/obj/item/weapon/gun/energy/taser/mounted/cyborg)
|
||||
if(T && T.recharge_time <= 2)
|
||||
return T
|
||||
else if(!T)
|
||||
return "" // Return this to have the analyzer show an error if the module is missing. FALSE / NULL are used for missing upgrades themselves
|
||||
else
|
||||
return ""
|
||||
return FALSE
|
||||
if(given_type == /obj/item/borg/upgrade/restricted/advrped)
|
||||
return has_upgrade_module(/obj/item/weapon/storage/part_replacer/adv)
|
||||
if(given_type == /obj/item/borg/upgrade/restricted/diamonddrill)
|
||||
|
||||
Reference in New Issue
Block a user