diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index e13890bea2..0134bd6de8 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -15,8 +15,8 @@ // Run all strings to be used in an SQL query through this proc first to properly escape out injection attempts. /proc/sanitizeSQL(var/t as text) - var/sanitized_text = dd_replacetext(t, "'", "\\'") - sanitized_text = dd_replacetext(sanitized_text, "\"", "\\\"") + var/sanitized_text = replacetext(t, "'", "\\'") + sanitized_text = replacetext(sanitized_text, "\"", "\\\"") return sanitized_text /* @@ -177,18 +177,33 @@ /* * Text modification */ +/proc/replacetext(text, find, replacement) + var/find_len = length(find) + if(find_len < 1) return text + . = "" + var/last_found = 1 + while(1) + var/found = findtext(text, find, last_found, 0) + . += copytext(text, last_found, found) + if(found) + . += replacement + last_found = found + find_len + continue + return . -//Search and replace a sub-string within a string -/proc/dd_replacetext(text, search_string, replacement_string) - if(!text || !istext(text) || !search_string || !istext(search_string) || !istext(replacement_string)) - return null - var/textList = text2list(text, search_string) - return dd_list2text(textList, replacement_string) - -//Search and replace a case sensitive sub-string within a string -/proc/dd_replacetext_case(text, search_string, replacement_string) - var/textList = text2list(text, search_string) - return dd_list2text(textList, replacement_string) +/proc/replacetextEx(text, find, replacement) + var/find_len = length(find) + if(find_len < 1) return text + . = "" + var/last_found = 1 + while(1) + var/found = findtextEx(text, find, last_found, 0) + . += copytext(text, last_found, found) + if(found) + . += replacement + last_found = found + find_len + continue + return . //Adds 'u' number of zeros ahead of the text 't' /proc/add_zero(t, u) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 3509c2cb3a..10ba334416 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -129,6 +129,8 @@ proc/tg_list2text(list/list, glue=",") if(last_i <= text_len) . += copytext(text, last_i, 0) + else + . += text return . //Converts a text string into a list by splitting the string at each seperator found in text (discarding the seperator) @@ -141,7 +143,7 @@ proc/tg_list2text(list/list, glue=",") var/text_len = length(text) //length of the input text var/seperator_len = length(seperator) //length of the seperator text - if(text_len > seperator_len) + if(text_len >= seperator_len) var/i var/last_i = 1 @@ -153,6 +155,8 @@ proc/tg_list2text(list/list, glue=",") if(last_i <= text_len) . += copytext(text, last_i, 0) + else + . += text return . //Splits the text of a file at seperator and returns them in a list. diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 3e693ad9a2..06c41226ed 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -917,7 +917,7 @@ proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,fl corner.density = 1 corner.anchored = 1 corner.icon = X.icon - corner.icon_state = dd_replacetext(X.icon_state, "_s", "_f") + corner.icon_state = replacetext(X.icon_state, "_s", "_f") corner.tag = "delete me" corner.name = "wall" @@ -937,7 +937,7 @@ proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,fl // Reset the shuttle corners if(O.tag == "delete me") X.icon = 'icons/turf/shuttle.dmi' - X.icon_state = dd_replacetext(O.icon_state, "_f", "_s") // revert the turf to the old icon_state + X.icon_state = replacetext(O.icon_state, "_f", "_s") // revert the turf to the old icon_state X.name = "wall" del(O) // prevents multiple shuttle corners from stacking continue diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 734714e386..fcd9fa6026 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -96,7 +96,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(prob(50))//Auto-mute? Fuck that noise usr.say(invocation) else - usr.say(dd_replacetext(invocation," ","`")) + usr.say(replacetext(invocation," ","`")) if(usr.gender==MALE) playsound(usr.loc, pick('sound/misc/null.ogg','sound/misc/null.ogg'), 100, 1) else @@ -105,7 +105,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if(prob(50)) usr.whisper(invocation) else - usr.whisper(dd_replacetext(invocation," ","`")) + usr.whisper(replacetext(invocation," ","`")) /obj/effect/proc_holder/spell/New() ..() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 5ab536c2aa..b800b5125a 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -48,7 +48,7 @@ name_part1 = pick("the Automatic ", "Farmer ", "Lord ", "Professor ", "the Cuban ", "the Evil ", "the Dread King ", "the Space ", "Lord ", "the Great ", "Duke ", "General ") name_part2 = pick("Melonoid", "Murdertron", "Sorcerer", "Ruin", "Jeff", "Ectoplasm", "Crushulon", "Uhangoid", "Vhakoid", "Peteoid", "Metroid", "Griefer", "ERPer", "Lizard Man", "Unicorn") - src.enemy_name = dd_replacetext((name_part1 + name_part2), "the ", "") + src.enemy_name = replacetext((name_part1 + name_part2), "the ", "") src.name = (name_action + name_part1 + name_part2) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index f686e405e9..740493e40c 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -100,7 +100,7 @@ var/jobs_all = "" var/list/alljobs = (istype(src,/obj/machinery/computer/card/centcom)? get_all_centcom_jobs() : get_all_jobs()) + "Custom" for(var/job in alljobs) - jobs_all += "[dd_replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job + jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job var/body @@ -138,9 +138,9 @@ accesses += "
Central Command:
" for(var/A in get_all_centcom_access()) if(A in modify.access) - accesses += "[dd_replacetext(get_centcom_access_desc(A), " ", " ")] " + accesses += "[replacetext(get_centcom_access_desc(A), " ", " ")] " else - accesses += "[dd_replacetext(get_centcom_access_desc(A), " ", " ")] " + accesses += "[replacetext(get_centcom_access_desc(A), " ", " ")] " else accesses += "
Access
" accesses += "" @@ -152,9 +152,9 @@ accesses += "" accesses += "
" for(var/A in get_region_accesses(i)) if(A in modify.access) - accesses += "[dd_replacetext(get_access_desc(A), " ", " ")] " + accesses += "[replacetext(get_access_desc(A), " ", " ")] " else - accesses += "[dd_replacetext(get_access_desc(A), " ", " ")] " + accesses += "[replacetext(get_access_desc(A), " ", " ")] " accesses += "
" accesses += "
" diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm index 5552a7b68a..1445b46d61 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/traffic_control.dm @@ -47,8 +47,8 @@ if(length(viewingcode)) // This piece of code is very important - it escapes quotation marks so string aren't cut off by the input element - var/showcode = dd_replacetext(storedcode, "\\\"", "\\\\\"") - showcode = dd_replacetext(storedcode, "\"", "\\\"") + var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") + showcode = replacetext(storedcode, "\"", "\\\"") for(var/mob/M in viewingcode) @@ -171,8 +171,8 @@ winshow(editingcode, "Telecomms IDE", 1) // show the IDE winset(editingcode, "tcscode", "is-disabled=false") winset(editingcode, "tcscode", "text=\"\"") - var/showcode = dd_replacetext(storedcode, "\\\"", "\\\\\"") - showcode = dd_replacetext(storedcode, "\"", "\\\"") + var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") + showcode = replacetext(storedcode, "\"", "\\\"") winset(editingcode, "tcscode", "text=\"[showcode]\"") spawn() update_ide() @@ -182,7 +182,7 @@ winshow(usr, "Telecomms IDE", 1) // show the IDE winset(usr, "tcscode", "is-disabled=true") winset(editingcode, "tcscode", "text=\"\"") - var/showcode = dd_replacetext(storedcode, "\"", "\\\"") + var/showcode = replacetext(storedcode, "\"", "\\\"") winset(usr, "tcscode", "text=\"[showcode]\"") if("togglerun") diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 63cedf7ea6..9d1ea76647 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -163,19 +163,19 @@ move an amendment to the drawing.

/obj/item/blueprints/proc/set_area_machinery_title(var/area/A,var/title,var/oldtitle) - if (!oldtitle) // or dd_replacetext goes to infinite loop + if (!oldtitle) // or replacetext goes to infinite loop return for(var/area/RA in A.related) for(var/obj/machinery/alarm/M in RA) - M.name = dd_replacetext(M.name,oldtitle,title) + M.name = replacetext(M.name,oldtitle,title) for(var/obj/machinery/power/apc/M in RA) - M.name = dd_replacetext(M.name,oldtitle,title) + M.name = replacetext(M.name,oldtitle,title) for(var/obj/machinery/atmospherics/unary/vent_scrubber/M in RA) - M.name = dd_replacetext(M.name,oldtitle,title) + M.name = replacetext(M.name,oldtitle,title) for(var/obj/machinery/atmospherics/unary/vent_pump/M in RA) - M.name = dd_replacetext(M.name,oldtitle,title) + M.name = replacetext(M.name,oldtitle,title) for(var/obj/machinery/door/M in RA) - M.name = dd_replacetext(M.name,oldtitle,title) + M.name = replacetext(M.name,oldtitle,title) //TODO: much much more. Unnamed airlocks, cameras, etc. /obj/item/blueprints/proc/check_tile_is_border(var/turf/T2,var/dir) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index c9e1fbc015..0628976d11 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -536,7 +536,7 @@ var/global/list/obj/item/device/pda/PDAs = list() if (in_range(src, U) && loc == U) n = copytext(adminscrub(n), 1, MAX_MESSAGE_LEN) if (mode == 1) - note = dd_replacetext(n, "\n", "
") + note = replacetext(n, "\n", "
") notehtml = n else U << browse(null, "window=pda") diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index f6ad858302..35735fc86f 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -18,9 +18,9 @@ A list of items and costs is stored under the datum of every game mode, alongsid /obj/item/device/uplink/New() welcome = ticker.mode.uplink_welcome if(!item_data) - items = dd_replacetext(ticker.mode.uplink_items, "\n", "") // Getting the text string of items + items = replacetext(ticker.mode.uplink_items, "\n", "") // Getting the text string of items else - items = dd_replacetext(item_data) + items = replacetext(item_data) ItemList = text2list(src.items, ";") // Parsing the items text string uses = ticker.mode.uplink_uses diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index cdb9ac4734..732571490c 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -330,7 +330,7 @@ proc/compilesong() var/compilestring = "" - var/strippedsourcestring = dd_replacetext(currentsong.sourcestring, "\n", "") + var/strippedsourcestring = replacetext(currentsong.sourcestring, "\n", "") strippedsourcestring = unbayify(strippedsourcestring) @@ -601,7 +601,7 @@ updateUsrDialog() else if(href_list["export"]) - var/output = dd_replacetext(currentsong.sourcestring, "\n", "") + var/output = replacetext(currentsong.sourcestring, "\n", "") var/list/sourcelist = text2list(output, ",") @@ -728,8 +728,8 @@ var/input = html_encode(input(usr, "", "Edit", currentsong.sourcestring) as message|null) if(isnull(input)) return - input = dd_replacetext(input, " ", "") - input = dd_replacetext(input, "\t", "") + input = replacetext(input, " ", "") + input = replacetext(input, "\t", "") if(lentext(input)>4000) statusmsg("Editor Error: Song too long, end was cutoff (max 4000)") diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 7c5d4e8a0b..50295acfb0 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -10,9 +10,9 @@ var/global/floorIsLava = 0 for(var/client/C in admins) var/msg = rendered if(admin_ref) - msg = dd_replacetext(msg, "%admin_ref%", "\ref[C]") + msg = replacetext(msg, "%admin_ref%", "\ref[C]") if(admin_holder_ref && C.holder) - msg = dd_replacetext(msg, "%holder_ref%", "\ref[C.holder]") + msg = replacetext(msg, "%holder_ref%", "\ref[C.holder]") C << msg diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index bdebd8c454..6e642d8aca 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -4,6 +4,6 @@ var/mobjs = null mobjs = dd_list2text(typesof(/mob), ";") create_mob_html = file2text('html/create_object.html') - create_mob_html = dd_replacetext(create_mob_html, "null /* object types */", "\"[mobjs]\"") + create_mob_html = replacetext(create_mob_html, "null /* object types */", "\"[mobjs]\"") - user << browse(dd_replacetext(create_mob_html, "/* ref src */", "\ref[src]"), "window=create_mob;size=425x475") + user << browse(replacetext(create_mob_html, "/* ref src */", "\ref[src]"), "window=create_mob;size=425x475") diff --git a/code/modules/admin/create_object.dm b/code/modules/admin/create_object.dm index 9fa8de0462..73e7cef919 100644 --- a/code/modules/admin/create_object.dm +++ b/code/modules/admin/create_object.dm @@ -5,9 +5,9 @@ var/objectjs = null objectjs = dd_list2text(typesof(/obj), ";") create_object_html = file2text('html/create_object.html') - create_object_html = dd_replacetext(create_object_html, "null /* object types */", "\"[objectjs]\"") + create_object_html = replacetext(create_object_html, "null /* object types */", "\"[objectjs]\"") - user << browse(dd_replacetext(create_object_html, "/* ref src */", "\ref[src]"), "window=create_object;size=425x475") + user << browse(replacetext(create_object_html, "/* ref src */", "\ref[src]"), "window=create_object;size=425x475") /datum/admins/proc/quick_create_object(var/mob/user) @@ -23,6 +23,6 @@ var/objectjs = null objectjs = dd_list2text(typesof(path), ";") quick_create_object_html = file2text('html/create_object.html') - quick_create_object_html = dd_replacetext(quick_create_object_html, "null /* object types */", "\"[objectjs]\"") + quick_create_object_html = replacetext(quick_create_object_html, "null /* object types */", "\"[objectjs]\"") - user << browse(dd_replacetext(quick_create_object_html, "/* ref src */", "\ref[src]"), "window=quick_create_object;size=425x475") \ No newline at end of file + user << browse(replacetext(quick_create_object_html, "/* ref src */", "\ref[src]"), "window=quick_create_object;size=425x475") \ No newline at end of file diff --git a/code/modules/admin/create_turf.dm b/code/modules/admin/create_turf.dm index ca92f6dd36..56f719b47d 100644 --- a/code/modules/admin/create_turf.dm +++ b/code/modules/admin/create_turf.dm @@ -4,6 +4,6 @@ var/turfjs = null turfjs = dd_list2text(typesof(/turf), ";") create_turf_html = file2text('html/create_object.html') - create_turf_html = dd_replacetext(create_turf_html, "null /* object types */", "\"[turfjs]\"") + create_turf_html = replacetext(create_turf_html, "null /* object types */", "\"[turfjs]\"") - user << browse(dd_replacetext(create_turf_html, "/* ref src */", "\ref[src]"), "window=create_turf;size=425x475") + user << browse(replacetext(create_turf_html, "/* ref src */", "\ref[src]"), "window=create_turf;size=425x475") diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 1c3eae6f1f..526c1cc9db 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -351,10 +351,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 6) //So things dont get squiiiiished! @@ -372,10 +372,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -393,10 +393,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -414,10 +414,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -435,10 +435,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -456,10 +456,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -477,10 +477,10 @@ var/list/admin_datums = list() if(!job) continue if(jobban_isbanned(M, job.title)) - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ else - jobs += "[dd_replacetext(job.title, " ", " ")]" + jobs += "[replacetext(job.title, " ", " ")]" counter++ if(counter >= 5) //So things dont get squiiiiished! @@ -502,59 +502,59 @@ var/list/admin_datums = list() //Traitor if(jobban_isbanned(M, "traitor") || isbanned_dept) - jobs += "[dd_replacetext("Traitor", " ", " ")]" + jobs += "[replacetext("Traitor", " ", " ")]" else - jobs += "[dd_replacetext("Traitor", " ", " ")]" + jobs += "[replacetext("Traitor", " ", " ")]" //Changeling if(jobban_isbanned(M, "changeling") || isbanned_dept) - jobs += "[dd_replacetext("Changeling", " ", " ")]" + jobs += "[replacetext("Changeling", " ", " ")]" else - jobs += "[dd_replacetext("Changeling", " ", " ")]" + jobs += "[replacetext("Changeling", " ", " ")]" //Nuke Operative if(jobban_isbanned(M, "operative") || isbanned_dept) - jobs += "[dd_replacetext("Nuke Operative", " ", " ")]" + jobs += "[replacetext("Nuke Operative", " ", " ")]" else - jobs += "[dd_replacetext("Nuke Operative", " ", " ")]" + jobs += "[replacetext("Nuke Operative", " ", " ")]" //Revolutionary if(jobban_isbanned(M, "revolutionary") || isbanned_dept) - jobs += "[dd_replacetext("Revolutionary", " ", " ")]" + jobs += "[replacetext("Revolutionary", " ", " ")]" else - jobs += "[dd_replacetext("Revolutionary", " ", " ")]" + jobs += "[replacetext("Revolutionary", " ", " ")]" jobs += "" //Breaking it up so it fits nicer on the screen every 5 entries //Cultist if(jobban_isbanned(M, "cultist") || isbanned_dept) - jobs += "[dd_replacetext("Cultist", " ", " ")]" + jobs += "[replacetext("Cultist", " ", " ")]" else - jobs += "[dd_replacetext("Cultist", " ", " ")]" + jobs += "[replacetext("Cultist", " ", " ")]" //Wizard if(jobban_isbanned(M, "wizard") || isbanned_dept) - jobs += "[dd_replacetext("Wizard", " ", " ")]" + jobs += "[replacetext("Wizard", " ", " ")]" else - jobs += "[dd_replacetext("Wizard", " ", " ")]" + jobs += "[replacetext("Wizard", " ", " ")]" /* //Malfunctioning AI //Removed Malf-bans because they're a pain to impliment if(jobban_isbanned(M, "malf AI") || isbanned_dept) - jobs += "[dd_replacetext("Malf AI", " ", " ")]" + jobs += "[replacetext("Malf AI", " ", " ")]" else - jobs += "[dd_replacetext("Malf AI", " ", " ")]" + jobs += "[replacetext("Malf AI", " ", " ")]" //Alien if(jobban_isbanned(M, "alien candidate") || isbanned_dept) - jobs += "[dd_replacetext("Alien", " ", " ")]" + jobs += "[replacetext("Alien", " ", " ")]" else - jobs += "[dd_replacetext("Alien", " ", " ")]" + jobs += "[replacetext("Alien", " ", " ")]" //Infested Monkey if(jobban_isbanned(M, "infested monkey") || isbanned_dept) - jobs += "[dd_replacetext("Infested Monkey", " ", " ")]" + jobs += "[replacetext("Infested Monkey", " ", " ")]" else - jobs += "[dd_replacetext("Infested Monkey", " ", " ")]" + jobs += "[replacetext("Infested Monkey", " ", " ")]" */ jobs += "" diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index d159f694ea..f7753a431f 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -265,23 +265,23 @@ else if(isobserver(M)) M_job = "Ghost" - M_job = dd_replacetext(M_job, "'", "") - M_job = dd_replacetext(M_job, "\"", "") - M_job = dd_replacetext(M_job, "\\", "") + M_job = replacetext(M_job, "'", "") + M_job = replacetext(M_job, "\"", "") + M_job = replacetext(M_job, "\\", "") var/M_name = M.name - M_name = dd_replacetext(M_name, "'", "") - M_name = dd_replacetext(M_name, "\"", "") - M_name = dd_replacetext(M_name, "\\", "") + M_name = replacetext(M_name, "'", "") + M_name = replacetext(M_name, "\"", "") + M_name = replacetext(M_name, "\\", "") var/M_rname = M.real_name - M_rname = dd_replacetext(M_rname, "'", "") - M_rname = dd_replacetext(M_rname, "\"", "") - M_rname = dd_replacetext(M_rname, "\\", "") + M_rname = replacetext(M_rname, "'", "") + M_rname = replacetext(M_rname, "\"", "") + M_rname = replacetext(M_rname, "\\", "") var/M_key = M.key - M_key = dd_replacetext(M_key, "'", "") - M_key = dd_replacetext(M_key, "\"", "") - M_key = dd_replacetext(M_key, "\\", "") + M_key = replacetext(M_key, "'", "") + M_key = replacetext(M_key, "\"", "") + M_key = replacetext(M_key, "\\", "") //output for each mob dat += {" diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index ddf50d1b7e..d295944a32 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -25,9 +25,9 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an", "monkey", "ali var/original_msg = msg //The symbol × (fancy multiplication sign) will be used to mark where to put replacements, so the original message must not contain it. - msg = dd_replacetext(msg, "×", "") - msg = dd_replacetext(msg, "HOLDERREF", "HOLDER-REF") //HOLDERREF is a key word which gets replaced with the admin's holder ref later on, so it mustn't be in the original message - msg = dd_replacetext(msg, "ADMINREF", "ADMIN-REF") //ADMINREF is a key word which gets replaced with the admin's client's ref. So it mustn't be in the original message. + msg = replacetext(msg, "×", "") + msg = replacetext(msg, "HOLDERREF", "HOLDER-REF") //HOLDERREF is a key word which gets replaced with the admin's holder ref later on, so it mustn't be in the original message + msg = replacetext(msg, "ADMINREF", "ADMIN-REF") //ADMINREF is a key word which gets replaced with the admin's client's ref. So it mustn't be in the original message. var/list/msglist = text2list(msg, " ") @@ -50,14 +50,14 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an", "monkey", "ali for(var/i = 1; i <= msglist.len; i++) var/word = msglist[i] var/original_word = word - word = dd_replacetext(word, ".", "") - word = dd_replacetext(word, ",", "") - word = dd_replacetext(word, "!", "") - word = dd_replacetext(word, "?", "") //Strips some common punctuation characters so the actual word can be better compared. - word = dd_replacetext(word, ";", "") - word = dd_replacetext(word, ":", "") - word = dd_replacetext(word, "(", "") - word = dd_replacetext(word, ")", "") + word = replacetext(word, ".", "") + word = replacetext(word, ",", "") + word = replacetext(word, "!", "") + word = replacetext(word, "?", "") //Strips some common punctuation characters so the actual word can be better compared. + word = replacetext(word, ";", "") + word = replacetext(word, ":", "") + word = replacetext(word, "(", "") + word = replacetext(word, ")", "") if(lowertext(word) in adminhelp_ignored_words) continue if(lowertext(word) == "ai") @@ -104,8 +104,8 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an", "monkey", "ali check_laws_text = (" (CL)") var/msg_to_send = "\blue HELP: [key_name(src, X)] (?) (PP) (VV) (SM) (JMP) (CA) [check_laws_text]: [msg]" - msg_to_send = dd_replacetext(msg_to_send, "HOLDERREF", "\ref[X.holder]") - msg_to_send = dd_replacetext(msg_to_send, "ADMINREF", "\ref[X]") + msg_to_send = replacetext(msg_to_send, "HOLDERREF", "\ref[X.holder]") + msg_to_send = replacetext(msg_to_send, "ADMINREF", "\ref[X]") X << msg_to_send else var/ref_client = "\ref[src]" @@ -117,8 +117,8 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an", "monkey", "ali if(X.holder.sound_adminhelp) X << 'sound/effects/adminhelp.ogg' var/msg_to_send = "\blue HELP: [key_name(src, X)] (VV) (CA): [msg]" - msg_to_send = dd_replacetext(msg_to_send, "HOLDERREF", "\ref[X.holder]") - msg_to_send = dd_replacetext(msg_to_send, "ADMINREF", "\ref[X]") + msg_to_send = replacetext(msg_to_send, "HOLDERREF", "\ref[X.holder]") + msg_to_send = replacetext(msg_to_send, "ADMINREF", "\ref[X]") X << msg_to_send src << "PM to-Admins: [original_msg]" diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 815c7e5eae..18b6ce317b 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -676,7 +676,7 @@ Traitors and the like can also be revived with the previous role mostly intact. M << "\red To try to resolve this matter head to http://ss13.donglabs.com/forum/" log_admin("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") message_admins("\blue[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis will be removed in [mins] minutes.") - world.Export("http://216.38.134.132/adminlog.php?type=ban&key=[usr.client.key]&key2=[M.key]&msg=[html_decode(reason)]&time=[mins]&server=[dd_replacetext(config.server_name, "#", "")]") + world.Export("http://216.38.134.132/adminlog.php?type=ban&key=[usr.client.key]&key2=[M.key]&msg=[html_decode(reason)]&time=[mins]&server=[replacetext(config.server_name, "#", "")]") del(M.client) del(M) else @@ -691,7 +691,7 @@ Traitors and the like can also be revived with the previous role mostly intact. M << "\red To try to resolve this matter head to http://ss13.donglabs.com/forum/" log_admin("[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis is a permanent ban.") message_admins("\blue[usr.client.ckey] has banned [M.ckey].\nReason: [reason]\nThis is a permanent ban.") - world.Export("http://216.38.134.132/adminlog.php?type=ban&key=[usr.client.key]&key2=[M.key]&msg=[html_decode(reason)]&time=perma&server=[dd_replacetext(config.server_name, "#", "")]") + world.Export("http://216.38.134.132/adminlog.php?type=ban&key=[usr.client.key]&key2=[M.key]&msg=[html_decode(reason)]&time=perma&server=[replacetext(config.server_name, "#", "")]") del(M.client) del(M) */ diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 9eee2bdd82..ba08719498 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -21,7 +21,7 @@ if(src.dna) if(src.dna.mutantrace == "lizard") if(copytext(message, 1, 2) != "*") - message = dd_replacetext(message, "s", stutter("ss")) + message = replacetext(message, "s", stutter("ss")) if(src.dna.mutantrace == "metroid" && prob(5)) if(copytext(message, 1, 2) != "*") @@ -50,22 +50,22 @@ if(istype(src.wear_mask, /obj/item/clothing/mask/luchador)) if(copytext(message, 1, 2) != "*") - message = dd_replacetext(message, "captain", "CAPITÁN") - message = dd_replacetext(message, "station", "ESTACIÓN") - message = dd_replacetext(message, "sir", "SEÑOR") - message = dd_replacetext(message, "the ", "el ") - message = dd_replacetext(message, "my ", "mi ") - message = dd_replacetext(message, "is ", "es ") - message = dd_replacetext(message, "it's", "es") - message = dd_replacetext(message, "friend", "amigo") - message = dd_replacetext(message, "buddy", "amigo") - message = dd_replacetext(message, "hello", "hola") - message = dd_replacetext(message, " hot", " caliente") - message = dd_replacetext(message, " very ", " muy ") - message = dd_replacetext(message, "sword", "espada") - message = dd_replacetext(message, "library", "biblioteca") - message = dd_replacetext(message, "traitor", "traidor") - message = dd_replacetext(message, "wizard", "mago") + message = replacetext(message, "captain", "CAPITÁN") + message = replacetext(message, "station", "ESTACIÓN") + message = replacetext(message, "sir", "SEÑOR") + message = replacetext(message, "the ", "el ") + message = replacetext(message, "my ", "mi ") + message = replacetext(message, "is ", "es ") + message = replacetext(message, "it's", "es") + message = replacetext(message, "friend", "amigo") + message = replacetext(message, "buddy", "amigo") + message = replacetext(message, "hello", "hola") + message = replacetext(message, " hot", " caliente") + message = replacetext(message, " very ", " muy ") + message = replacetext(message, "sword", "espada") + message = replacetext(message, "library", "biblioteca") + message = replacetext(message, "traitor", "traidor") + message = replacetext(message, "wizard", "mago") message = uppertext(message) //Things end up looking better this way (no mixed cases), and it fits the macho wrestler image. if(prob(25)) message += " OLE!" @@ -84,37 +84,37 @@ temp_message[H] = ninjaspeak(temp_message[H]) pick_list -= H message = dd_list2text(temp_message, " ") - message = dd_replacetext(message, "o", "¤") - message = dd_replacetext(message, "p", "ŝ") - message = dd_replacetext(message, "l", "£") - message = dd_replacetext(message, "s", "§") - message = dd_replacetext(message, "u", "µ") - message = dd_replacetext(message, "b", "ß") + message = replacetext(message, "o", "¤") + message = replacetext(message, "p", "ŝ") + message = replacetext(message, "l", "£") + message = replacetext(message, "s", "§") + message = replacetext(message, "u", "µ") + message = replacetext(message, "b", "ß") /*This text is hilarious but also absolutely retarded. - message = dd_replacetext(message, "l", "r") - message = dd_replacetext(message, "rr", "ru") - message = dd_replacetext(message, "v", "b") - message = dd_replacetext(message, "f", "hu") - message = dd_replacetext(message, "'t", "") - message = dd_replacetext(message, "t ", "to ") - message = dd_replacetext(message, " I ", " ai ") - message = dd_replacetext(message, "th", "z") - message = dd_replacetext(message, "ish", "isu") - message = dd_replacetext(message, "is", "izu") - message = dd_replacetext(message, "ziz", "zis") - message = dd_replacetext(message, "se", "su") - message = dd_replacetext(message, "br", "bur") - message = dd_replacetext(message, "ry", "ri") - message = dd_replacetext(message, "you", "yuu") - message = dd_replacetext(message, "ck", "cku") - message = dd_replacetext(message, "eu", "uu") - message = dd_replacetext(message, "ow", "au") - message = dd_replacetext(message, "are", "aa") - message = dd_replacetext(message, "ay", "ayu") - message = dd_replacetext(message, "ea", "ii") - message = dd_replacetext(message, "ch", "chi") - message = dd_replacetext(message, "than", "sen") - message = dd_replacetext(message, ".", "") + message = replacetext(message, "l", "r") + message = replacetext(message, "rr", "ru") + message = replacetext(message, "v", "b") + message = replacetext(message, "f", "hu") + message = replacetext(message, "'t", "") + message = replacetext(message, "t ", "to ") + message = replacetext(message, " I ", " ai ") + message = replacetext(message, "th", "z") + message = replacetext(message, "ish", "isu") + message = replacetext(message, "is", "izu") + message = replacetext(message, "ziz", "zis") + message = replacetext(message, "se", "su") + message = replacetext(message, "br", "bur") + message = replacetext(message, "ry", "ri") + message = replacetext(message, "you", "yuu") + message = replacetext(message, "ck", "cku") + message = replacetext(message, "eu", "uu") + message = replacetext(message, "ow", "au") + message = replacetext(message, "are", "aa") + message = replacetext(message, "ay", "ayu") + message = replacetext(message, "ea", "ii") + message = replacetext(message, "ch", "chi") + message = replacetext(message, "than", "sen") + message = replacetext(message, ".", "") message = lowertext(message) */ ..(message) diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index cda190d55d..b7dbcd05a4 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -48,12 +48,12 @@ temp_message[H] = ninjaspeak(temp_message[H]) pick_list -= H message = dd_list2text(temp_message, " ") - message = dd_replacetext(message, "o", "¤") - message = dd_replacetext(message, "p", "ŝ") - message = dd_replacetext(message, "l", "£") - message = dd_replacetext(message, "s", "§") - message = dd_replacetext(message, "u", "µ") - message = dd_replacetext(message, "b", "ß") + message = replacetext(message, "o", "¤") + message = replacetext(message, "p", "ŝ") + message = replacetext(message, "l", "£") + message = replacetext(message, "s", "§") + message = replacetext(message, "u", "µ") + message = replacetext(message, "b", "ß") if (src.stuttering) message = stutter(message) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index e7c477a235..e024ac1cc3 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -143,15 +143,15 @@ var/list/department_radio_keys = list( // :downs: if (getBrainLoss() >= 60) - message = dd_replacetext(message, " am ", " ") - message = dd_replacetext(message, " is ", " ") - message = dd_replacetext(message, " are ", " ") - message = dd_replacetext(message, "you", "u") - message = dd_replacetext(message, "help", "halp") - message = dd_replacetext(message, "grief", "grife") - message = dd_replacetext(message, "space", "spess") - message = dd_replacetext(message, "carp", "crap") - message = dd_replacetext(message, "reason", "raisin") + message = replacetext(message, " am ", " ") + message = replacetext(message, " is ", " ") + message = replacetext(message, " are ", " ") + message = replacetext(message, "you", "u") + message = replacetext(message, "help", "halp") + message = replacetext(message, "grief", "grife") + message = replacetext(message, "space", "spess") + message = replacetext(message, "carp", "crap") + message = replacetext(message, "reason", "raisin") if(prob(50)) message = uppertext(message) message += "[stutter(pick("!", "!!", "!!!"))]" diff --git a/code/modules/mob/new_player/poll.dm b/code/modules/mob/new_player/poll.dm index 70abd8d60a..9dc636d0c3 100644 --- a/code/modules/mob/new_player/poll.dm +++ b/code/modules/mob/new_player/poll.dm @@ -422,10 +422,10 @@ adminrank = usr.client.holder.rank - replytext = dd_replacetext(replytext, "%BR%", "") - replytext = dd_replacetext(replytext, "\n", "%BR%") + replytext = replacetext(replytext, "%BR%", "") + replytext = replacetext(replytext, "\n", "%BR%") var/text_pass = reject_bad_text(replytext,8000) - replytext = dd_replacetext(replytext, "%BR%", "
") + replytext = replacetext(replytext, "%BR%", "
") if(!text_pass) usr << "The text you entered was blank, contained illegal characters or was too long. Please correct the text and submit again." diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 03ed7afb2d..79887afbb7 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -155,40 +155,40 @@ /obj/item/weapon/paper/proc/parsepencode(var/t, var/obj/item/weapon/pen/P, mob/user as mob, var/iscrayon = 0) // t = copytext(sanitize(t),1,MAX_MESSAGE_LEN) - t = dd_replacetext(t, "\[center\]", "
") - t = dd_replacetext(t, "\[/center\]", "
") - t = dd_replacetext(t, "\[br\]", "
") - t = dd_replacetext(t, "\[b\]", "") - t = dd_replacetext(t, "\[/b\]", "") - t = dd_replacetext(t, "\[i\]", "") - t = dd_replacetext(t, "\[/i\]", "") - t = dd_replacetext(t, "\[u\]", "") - t = dd_replacetext(t, "\[/u\]", "") - t = dd_replacetext(t, "\[large\]", "") - t = dd_replacetext(t, "\[/large\]", "") - t = dd_replacetext(t, "\[sign\]", "[user.real_name]") - t = dd_replacetext(t, "\[field\]", "") + t = replacetext(t, "\[center\]", "
") + t = replacetext(t, "\[/center\]", "
") + t = replacetext(t, "\[br\]", "
") + t = replacetext(t, "\[b\]", "") + t = replacetext(t, "\[/b\]", "") + t = replacetext(t, "\[i\]", "") + t = replacetext(t, "\[/i\]", "") + t = replacetext(t, "\[u\]", "") + t = replacetext(t, "\[/u\]", "") + t = replacetext(t, "\[large\]", "") + t = replacetext(t, "\[/large\]", "") + t = replacetext(t, "\[sign\]", "[user.real_name]") + t = replacetext(t, "\[field\]", "") if(!iscrayon) - t = dd_replacetext(t, "\[*\]", "
  • ") - t = dd_replacetext(t, "\[hr\]", "
    ") - t = dd_replacetext(t, "\[small\]", "") - t = dd_replacetext(t, "\[/small\]", "") - t = dd_replacetext(t, "\[list\]", "") + t = replacetext(t, "\[*\]", "
  • ") + t = replacetext(t, "\[hr\]", "
    ") + t = replacetext(t, "\[small\]", "") + t = replacetext(t, "\[/small\]", "") + t = replacetext(t, "\[list\]", "") t = "[t]" else // If it is a crayon, and he still tries to use these, make them empty! - t = dd_replacetext(t, "\[*\]", "") - t = dd_replacetext(t, "\[hr\]", "") - t = dd_replacetext(t, "\[small\]", "") - t = dd_replacetext(t, "\[/small\]", "") - t = dd_replacetext(t, "\[list\]", "") - t = dd_replacetext(t, "\[/list\]", "") + t = replacetext(t, "\[*\]", "") + t = replacetext(t, "\[hr\]", "") + t = replacetext(t, "\[small\]", "") + t = replacetext(t, "\[/small\]", "") + t = replacetext(t, "\[list\]", "") + t = replacetext(t, "\[/list\]", "") t = "[t]" -// t = dd_replacetext(t, "#", "") // Junk converted to nothing! +// t = replacetext(t, "#", "") // Junk converted to nothing! //Count the fields var/laststart = 1 diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 01baa758d4..ecba6d10c6 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -51,8 +51,8 @@ else //no toner? shitty copies for you! c.info = "" var/copied = html_decode(copy.info) - copied = dd_replacetext(copied, "" c.name = copy.name // -- Doohl diff --git a/code/modules/research/message_server.dm b/code/modules/research/message_server.dm index 0380c90a62..53a03c1ac1 100644 --- a/code/modules/research/message_server.dm +++ b/code/modules/research/message_server.dm @@ -303,9 +303,9 @@ var/obj/machinery/blackbox_recorder/blackbox // Sanitize inputs to avoid SQL injection attacks proc/sql_sanitize_text(var/text) - text = dd_replacetext(text, "'", "''") - text = dd_replacetext(text, ";", "") - text = dd_replacetext(text, "&", "") + text = replacetext(text, "'", "''") + text = replacetext(text, ";", "") + text = replacetext(text, "&", "") return text proc/feedback_set(var/variable,var/value) diff --git a/code/modules/scripting/IDE.dm b/code/modules/scripting/IDE.dm index f935bf9257..340da55ae2 100644 --- a/code/modules/scripting/IDE.dm +++ b/code/modules/scripting/IDE.dm @@ -162,8 +162,8 @@ client/verb/tcsrevert() var/obj/machinery/telecomms/server/Server = Machine.SelectedServer // Replace quotation marks with quotation macros for proper winset() compatibility - var/showcode = dd_replacetext(Server.rawcode, "\\\"", "\\\\\"") - showcode = dd_replacetext(showcode, "\"", "\\\"") + var/showcode = replacetext(Server.rawcode, "\\\"", "\\\\\"") + showcode = replacetext(showcode, "\"", "\\\"") winset(mob, "tcscode", "text=\"[showcode]\"") diff --git a/code/modules/scripting/Implementations/Telecomms.dm b/code/modules/scripting/Implementations/Telecomms.dm index d8dae33be3..aa2438150f 100644 --- a/code/modules/scripting/Implementations/Telecomms.dm +++ b/code/modules/scripting/Implementations/Telecomms.dm @@ -119,7 +119,7 @@ @param replacestring: the string to replace the substring with */ - interpreter.SetProc("replace", /proc/dd_replacetext) + interpreter.SetProc("replace", /proc/replacetext) /* -> Locates an element/substring inside of a list or string