Persistence code refactoring (#22044)

# Summary

This PR refactores code and structure of the current persistence
subsystem, in preparation for Persistency: Circles, Squares and
Triangles.

This should not contain any user facing changes.

~~This PR is based of branch #21925 and **needs** to be merged in order.
The files changed display will be meaningless until then.~~ *Done.*

## Changes

- Split subsystem in partial files.
- Refactored proc names, added "persistentObject" format for current
code.
- Renamed SQL table.
- Refactored logging and call hiearachy.
- Fix CI labeler adding DB label on non-SQL files.
This commit is contained in:
FabianK3
2026-03-24 19:53:37 +01:00
committed by GitHub
parent fd1c4ead05
commit aff736cda2
20 changed files with 425 additions and 353 deletions
+6 -6
View File
@@ -822,13 +822,13 @@
PERSISTENT
#############################################*/
/obj/item/paper/persistence_get_content()
/obj/item/paper/persistent_objects_get_content()
var/list/content = list()
content["title"] = name
content["text"] = info
return content
/obj/item/paper/persistence_apply_content(content, x, y, z)
/obj/item/paper/persistent_objects_apply_content(content, x, y, z)
set_content(content["title"], content["text"])
src.x = x
src.y = y
@@ -865,14 +865,14 @@
icon_state = info ? "stickynote_words" : "stickynote"
/obj/item/paper/stickynotes/persistence_get_content()
/obj/item/paper/stickynotes/persistent_objects_get_content()
var/list/content = ..()
content["color"] = color
content["pixel_x"] = pixel_x
content["pixel_y"] = pixel_y
return content
/obj/item/paper/stickynotes/persistence_apply_content(content, x, y, z)
/obj/item/paper/stickynotes/persistent_objects_apply_content(content, x, y, z)
src.name = content["title"]
src.info = content["text"]
src.color = content["color"]
@@ -883,7 +883,7 @@
src.z = z
/obj/item/paper/stickynotes/pickup()
SSpersistence.deregister_track(src)
SSpersistence.objectsDeregisterTrack(src)
..()
/obj/item/paper/stickynotes/afterattack(var/A, mob/user, var/prox, var/params)
@@ -900,7 +900,7 @@
if(!params || !prox)
return
SSpersistence.register_track(src, ckey(user.key))
SSpersistence.objectsRegisterTrack(src, ckey(user.key))
user.drop_from_inventory(src,source_turf)
if(params) //Parallels taped paper placement method, and avoids seeing stickynotes through walls
var/list/mouse_control = mouse_safe_xy(params)
@@ -249,7 +249,7 @@
w_class = WEIGHT_CLASS_SMALL
persistency_considered_trash = TRUE
/obj/item/broken_bottle/persistence_apply_content(content, x, y, z)
/obj/item/broken_bottle/persistent_objects_apply_content(content, x, y, z)
src.x = x
src.y = y
src.z = z