mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-26 05:27:01 +01:00
Redoes everything
This commit is contained in:
+15
-15
@@ -448,32 +448,32 @@ proc/checkhtml(var/t)
|
||||
|
||||
|
||||
// Pencode
|
||||
/proc/pencode_to_html(text, mob/user, obj/item/weapon/pen/P = null, sign = 1, fields = 1, deffont = PEN_FONT, signfont = SIGNFONT, crayonfont = CRAYON_FONT)
|
||||
text = replacetext(text, "\n", "<BR>")
|
||||
text = replacetext(text, "\[center\]", "<center>")
|
||||
text = replacetext(text, "\[/center\]", "</center>")
|
||||
text = replacetext(text, "\[br\]", "<BR>")
|
||||
/proc/pencode_to_html(text, mob/user, obj/item/weapon/pen/P = null, format = 1, sign = 1, fields = 1, deffont = PEN_FONT, signfont = SIGNFONT, crayonfont = CRAYON_FONT)
|
||||
text = replacetext(text, "\[b\]", "<B>")
|
||||
text = replacetext(text, "\[/b\]", "</B>")
|
||||
text = replacetext(text, "\[i\]", "<I>")
|
||||
text = replacetext(text, "\[/i\]", "</I>")
|
||||
text = replacetext(text, "\[u\]", "<U>")
|
||||
text = replacetext(text, "\[/u\]", "</U>")
|
||||
text = replacetext(text, "\[large\]", "<font size=\"4\">")
|
||||
text = replacetext(text, "\[/large\]", "</font>")
|
||||
if(sign)
|
||||
text = replacetext(text, "\[sign\]", "<font face=\"[signfont]\"><i>[user ? user.real_name : "Anonymous"]</i></font>")
|
||||
if(fields)
|
||||
text = replacetext(text, "\[field\]", "<span class=\"paper_field\"></span>")
|
||||
if(format)
|
||||
text = replacetext(text, "\[h1\]", "<H1>")
|
||||
text = replacetext(text, "\[/h1\]", "</H1>")
|
||||
text = replacetext(text, "\[h2\]", "<H2>")
|
||||
text = replacetext(text, "\[/h2\]", "</H2>")
|
||||
text = replacetext(text, "\[h3\]", "<H3>")
|
||||
text = replacetext(text, "\[/h3\]", "</H3>")
|
||||
text = replacetext(text, "\n", "<BR>")
|
||||
text = replacetext(text, "\[center\]", "<center>")
|
||||
text = replacetext(text, "\[/center\]", "</center>")
|
||||
text = replacetext(text, "\[br\]", "<BR>")
|
||||
text = replacetext(text, "\[large\]", "<font size=\"4\">")
|
||||
text = replacetext(text, "\[/large\]", "</font>")
|
||||
|
||||
text = replacetext(text, "\[h1\]", "<H1>")
|
||||
text = replacetext(text, "\[/h1\]", "</H1>")
|
||||
text = replacetext(text, "\[h2\]", "<H2>")
|
||||
text = replacetext(text, "\[/h2\]", "</H2>")
|
||||
text = replacetext(text, "\[h3\]", "<H3>")
|
||||
text = replacetext(text, "\[/h3\]", "</H3>")
|
||||
|
||||
if(istype(P, /obj/item/toy/crayon)) // If it is a crayon, and he still tries to use these, make them empty!
|
||||
if(istype(P, /obj/item/toy/crayon) | !format) // If it is a crayon, and he still tries to use these, make them empty!
|
||||
text = replacetext(text, "\[*\]", "")
|
||||
text = replacetext(text, "\[hr\]", "")
|
||||
text = replacetext(text, "\[small\]", "")
|
||||
|
||||
@@ -211,11 +211,11 @@
|
||||
/obj/effect/proc_holder/spell/targeted/remotetalk/choose_targets(mob/user = usr)
|
||||
var/list/targets = new /list()
|
||||
var/list/validtargets = new /list()
|
||||
for(var/mob/M in view(user.client.view, user))
|
||||
var/turf/T = get_turf(user)
|
||||
for(var/mob/M in range(14, T))
|
||||
if(M && M.mind)
|
||||
if(M == user)
|
||||
continue
|
||||
|
||||
validtargets += M
|
||||
|
||||
if(!validtargets.len)
|
||||
@@ -237,14 +237,15 @@
|
||||
if(!say)
|
||||
return
|
||||
say = strip_html(say)
|
||||
say = pencode_to_html(say, usr, format = 0, fields = 0
|
||||
|
||||
for(var/mob/living/target in targets)
|
||||
log_say("Project Mind: [key_name(user)]->[key_name(target)]: [say]")
|
||||
if(REMOTE_TALK in target.mutations)
|
||||
target.show_message("<span class='notice'>You hear [user.real_name]'s voice: [say]</span>")
|
||||
target.show_message("<span class='abductor'>You hear [user.real_name]'s voice: [say]</span>")
|
||||
else
|
||||
target.show_message("<span class='notice'>You hear a voice that seems to echo around the room: [say]</span>")
|
||||
user.show_message("<span class='notice'>You project your mind into [target.real_name]: [say]</span>")
|
||||
target.show_message("<span class='abductor'>You hear a voice that seems to echo around the room: [say]</span>")
|
||||
user.show_message("<span class='abductor'>You project your mind into [target.real_name]: [say]</span>")
|
||||
for(var/mob/dead/observer/G in player_list)
|
||||
G.show_message("<i>Telepathic message from <b>[user]</b> ([ghost_follow_link(user, ghost=G)]) to <b>[target]</b> ([ghost_follow_link(target, ghost=G)]): [say]</i>")
|
||||
|
||||
|
||||
@@ -471,3 +471,6 @@ emp_act
|
||||
..()
|
||||
if(temperature >= 330) bodytemperature = bodytemperature + (temperature - bodytemperature)
|
||||
if(temperature <= 280) bodytemperature = bodytemperature - (bodytemperature - temperature)
|
||||
if(get_species() == "Grey")
|
||||
take_organ_damage(5,min(volume,20))
|
||||
emote("scream")
|
||||
|
||||
@@ -20,10 +20,65 @@
|
||||
drink_desc = "The father of all refreshments."
|
||||
|
||||
/datum/reagent/water/reaction_mob(mob/living/M, method=TOUCH, volume)
|
||||
// Put out fire
|
||||
if(method == TOUCH)
|
||||
// Put out fire
|
||||
M.adjust_fire_stacks(-(volume / 10))
|
||||
M.ExtinguishMob()
|
||||
if(ishuman(M))
|
||||
|
||||
var/mob/living/carbon/human/H = M
|
||||
|
||||
if(H.get_species() != "Grey") //God this is so gross I hate it.
|
||||
return
|
||||
|
||||
if(volume > 25)
|
||||
|
||||
if(H.wear_mask)
|
||||
to_chat(H, "<span class='danger'>Your mask protects you from the water!</span>")
|
||||
return
|
||||
|
||||
if(H.head)
|
||||
to_chat(H, "<span class='danger'>Your helmet protects you from the water!</span>")
|
||||
return
|
||||
|
||||
if(!M.unacidable)
|
||||
if(prob(75))
|
||||
var/obj/item/organ/external/affecting = H.get_organ("head")
|
||||
if(affecting)
|
||||
affecting.take_damage(5, 10)
|
||||
H.UpdateDamageIcon()
|
||||
H.emote("scream")
|
||||
else
|
||||
M.take_organ_damage(5,10)
|
||||
else
|
||||
M.take_organ_damage(5,10)
|
||||
|
||||
if(method == INGEST)
|
||||
if(ishuman(M))
|
||||
var/mob/living/carbon/human/H = M
|
||||
|
||||
if(H.get_species() != "Grey")
|
||||
return
|
||||
|
||||
if(volume < 10)
|
||||
to_chat(M, "<span class='danger'>The watery solvent substance stings you, but isn't concentrated enough to harm you!</span>")
|
||||
|
||||
if(volume >=10 && volume <=25)
|
||||
if(!H.unacidable)
|
||||
M.take_organ_damage(0,min(max(volume-10,2)*2,20))
|
||||
M.emote("scream")
|
||||
|
||||
|
||||
if(volume > 25)
|
||||
if(!M.unacidable)
|
||||
if(prob(75))
|
||||
var/obj/item/organ/external/affecting = H.get_organ("head")
|
||||
if(affecting)
|
||||
affecting.take_damage(0, 20)
|
||||
H.UpdateDamageIcon()
|
||||
H.emote("scream")
|
||||
else
|
||||
M.take_organ_damage(0,20)
|
||||
|
||||
/datum/reagent/water/reaction_turf(turf/simulated/T, volume)
|
||||
if(!istype(T))
|
||||
|
||||
Reference in New Issue
Block a user