[MIRROR] up port those (#10758)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-04-26 12:36:46 -07:00
committed by GitHub
parent b72b351fa6
commit 996143693f
8 changed files with 12 additions and 33 deletions

View File

@@ -126,11 +126,10 @@
. += "<tr><td colspan = 4><hr></td></tr>"
for(var/thing in my_tracks)
// CHOMPAdd
var/data = GetAdminDataStringFor(thing, can_modify, user)
if(!isnull(data))
. += "<tr>[GetAdminDataStringFor(thing, can_modify, user)]</tr>"
// CHOMPAdd End
. += "<tr>[GetAdminDataStringFor(thing, can_modify, user)]</tr>"
. += "<tr><td colspan = 4><hr></td></tr>"

View File

@@ -2,9 +2,8 @@
name = "filth"
entries_expire_at = 4 // 4 rounds, 24 hours.
var/saves_dirt = TRUE //VOREStation edit
has_admin_data = TRUE // CHOMPEdit
has_admin_data = TRUE
// CHOMPAdd
/datum/persistent/filth/GetAdminDataStringFor(var/thing, var/can_modify, var/mob/user)
if(istype(thing, /obj/effect/decal/cleanable/crayon))
var/obj/effect/decal/cleanable/crayon/CRAY = thing
@@ -12,7 +11,6 @@
return "<td colspan = 3>[thing]</td><td>Loc:([CRAY.x],[CRAY.y],[CRAY.z]) P_X: [CRAY.pixel_x] P_Y: [CRAY.pixel_y] Color: [CRAY.art_color] Shading: [CRAY.art_shade] Type: [CRAY.art_type]</td><td><a href='byond://?src=\ref[src];caller=\ref[user];remove_entry=\ref[thing]'>Destroy</a></td>"
return "<td colspan = 4>[thing]</td>"
return null
// CHOMPEnd
/datum/persistent/filth/IsValidEntry(var/atom/entry)
. = ..() && entry.invisibility == 0
@@ -20,14 +18,12 @@
/datum/persistent/filth/CheckTokenSanity(var/list/token)
// byond's json implementation is "questionable", and uses types as keys and values without quotes sometimes even though they aren't valid json
token["path"] = istext(token["path"]) ? text2path(token["path"]) : token["path"]
// CHOMPAdd - Cooler graffiti
token["pixel_x"] = istext(token["pixel_x"]) ? text2num(token["pixel_x"]) : token["pixel_x"]
token["pixel_y"] = istext(token["pixel_y"]) ? text2num(token["pixel_y"]) : token["pixel_y"]
return ..() && ispath(token["path"]) && (!saves_dirt || isnum(token["dirt"])) && isnum(token["pixel_x"]) && isnum(token["pixel_y"])
// CHOMPAdd End
/datum/persistent/filth/CheckTurfContents(var/turf/T, var/list/token)
var/_path = token["path"]
// CHOMPEdit Start - Cooler graffitis
// return (locate(_path) in T) ? FALSE : TRUE
if(!ispath(_path, /obj/effect/decal/cleanable/crayon))
return (locate(_path) in T) ? FALSE : TRUE
@@ -39,13 +35,11 @@
if(too_much_crayon >= 5)
return FALSE
return TRUE
// CHOMPEdit End
/datum/persistent/filth/CreateEntryInstance(var/turf/creating, var/list/token)
var/_path = token["path"]
if (isspace(creating) || iswall(creating) ||isopenspace(creating))
return
// CHOMPEdit Start
// new _path(creating, token["age"]+1)
var/atom/inst
if(ispath(_path, /obj/effect/decal/cleanable/crayon))
@@ -62,7 +56,6 @@
inst.pixel_x = token["pixel_x"]
if(token["pixel_y"])
inst.pixel_y = token["pixel_y"]
// CHOMPEdit End
/datum/persistent/filth/GetEntryAge(var/atom/entry)
var/obj/effect/decal/cleanable/filth = entry
@@ -83,7 +76,6 @@
LAZYADDASSOC(., "path", "[GetEntryPath(entry)]")
if (saves_dirt)
LAZYADDASSOC(., "dirt", GetEntryDirt(entry))
// CHOMPAdd Start - Cooler graffiti
LAZYADDASSOC(., "pixel_x", "[entry.pixel_x]")
LAZYADDASSOC(., "pixel_y", "[entry.pixel_y]")
@@ -92,4 +84,3 @@
LAZYADDASSOC(., "art_type", "[Inst.art_type]")
LAZYADDASSOC(., "art_color", "[Inst.art_color]")
LAZYADDASSOC(., "art_shade", "[Inst.art_shade]")
// CHOMPAdd End

View File

@@ -3,12 +3,10 @@
entries_expire_at = 4 // This previously was at 50 rounds??? Over 10 days.
has_admin_data = TRUE
// CHOMPAdd Start
/datum/persistent/graffiti/CheckTokenSanity(var/list/token)
token["pixel_x"] = istext(token["pixel_x"]) ? text2num(token["pixel_x"]) : token["pixel_x"]
token["pixel_y"] = istext(token["pixel_y"]) ? text2num(token["pixel_y"]) : token["pixel_y"]
return ..() && isnum(token["pixel_x"]) && isnum(token["pixel_y"])
// CHOMPAdd End
/datum/persistent/graffiti/GetValidTurf(var/turf/T, var/list/token)
var/turf/checking_turf = ..()
@@ -27,12 +25,10 @@
var/obj/effect/decal/writing/inst = new /obj/effect/decal/writing(creating, token["age"]+1, token["message"], token["author"])
if(token["icon_state"])
inst.icon_state = token["icon_state"]
// CHOMPAdd Start
if(token["pixel_x"])
inst.pixel_x = token["pixel_x"]
if(token["pixel_y"])
inst.pixel_y = token["pixel_y"]
// CHOMPAdd End
/datum/persistent/graffiti/IsValidEntry(var/atom/entry)
. = ..()
@@ -50,8 +46,8 @@
LAZYADDASSOC(., "author", "[save_graffiti.author ? save_graffiti.author : "unknown"]")
LAZYADDASSOC(., "message", "[save_graffiti.message]")
LAZYADDASSOC(., "icon_state", "[save_graffiti.icon_state]")
LAZYADDASSOC(., "pixel_x", "[save_graffiti.pixel_x]") // CHOMPAdd
LAZYADDASSOC(., "pixel_y", "[save_graffiti.pixel_y]") // CHOMPAdd
LAZYADDASSOC(., "pixel_x", "[save_graffiti.pixel_x]")
LAZYADDASSOC(., "pixel_y", "[save_graffiti.pixel_y]")
/datum/persistent/graffiti/GetAdminDataStringFor(var/thing, var/can_modify, var/mob/user)
var/obj/effect/decal/writing/save_graffiti = thing

View File

@@ -1,15 +1,13 @@
/datum/persistent/filth/trash
name = "trash"
saves_dirt = FALSE //VOREStation edit
has_admin_data = FALSE // CHOMPEdit
saves_dirt = FALSE
has_admin_data = FALSE
/datum/persistent/filth/trash/CheckTurfContents(var/turf/T, var/list/tokens)
var/too_much_trash = 0
for(var/obj/item/trash/trash in T)
//VOREStation Addition Start
if(istype(T, /obj/item/trash/spitwad) || istype(T, /obj/item/trash/spitgum))
return FALSE
//VOREStation Addition End
too_much_trash++
if(too_much_trash >= 5)
return FALSE