diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm
index f19604af8b4..42a82956cda 100644
--- a/code/game/objects/items/weapons/cards_ids.dm
+++ b/code/game/objects/items/weapons/cards_ids.dm
@@ -109,7 +109,8 @@
desc = "A card used to provide ID and determine access across the station."
icon_state = "id"
item_state = "card-id"
- var/mining_points = 0 //For redeeming at mining equipment lockers
+ var/mining_points = 0 // For redeeming at mining equipment lockers
+ var/total_mining_points = 0 // Total mining points for the whole round.
var/list/access = list()
var/registered_name = "Unknown" // The name registered_name on the card
slot_flags = SLOT_ID
@@ -174,7 +175,7 @@
user.visible_message("[user] shows you: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]",\
"You flash your ID card: [bicon(src)] [src.name]. The assignment on the card: [src.assignment]")
if(mining_points)
- to_chat(user, "There's [mining_points] mining equipment redemption points loaded onto this card.")
+ to_chat(user, "There's [mining_points] Mining Points loaded onto this card. This card has earned [total_mining_points] Mining Points this Shift!")
src.add_fingerprint(user)
return
@@ -330,6 +331,7 @@
data["account"] = associated_account_number
data["owner"] = registered_name
data["mining"] = mining_points
+ data["mining_total"] = total_mining_points
return data
/obj/item/card/id/deserialize(list/data)
@@ -343,6 +345,7 @@
associated_account_number = data["account"]
registered_name = data["owner"]
mining_points = data["mining"]
+ total_mining_points = data["mining_total"]
// We'd need to use icon serialization(b64) to save the photo, and I don't feel like i
UpdateName()
RebuildHTML()
diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm
index 8bcc8f0e615..e89acf409d9 100644
--- a/code/modules/mining/machine_redemption.dm
+++ b/code/modules/mining/machine_redemption.dm
@@ -252,7 +252,7 @@
var/datum/component/material_container/materials = GetComponent(/datum/component/material_container)
// General info
- data["id"] = inserted_id ? list("name" = "[inserted_id.registered_name] ([inserted_id.assignment])", "points" = inserted_id.mining_points) : null
+ data["id"] = inserted_id ? list("name" = "[inserted_id.registered_name] ([inserted_id.assignment])", "points" = inserted_id.mining_points, "total_points" = inserted_id.total_mining_points) : null
data["points"] = points
data["disk"] = inserted_disk ? list(
"name" = inserted_disk.name,
@@ -300,6 +300,7 @@
return
if(anyone_claim || (req_access_claim in inserted_id.access))
inserted_id.mining_points += points
+ inserted_id.total_mining_points += points
to_chat(usr, "[points] points claimed.")
points = 0
else
diff --git a/tgui/packages/tgui/interfaces/OreRedemption.js b/tgui/packages/tgui/interfaces/OreRedemption.js
index 4736a24dfa2..a0d6824aa10 100644
--- a/tgui/packages/tgui/interfaces/OreRedemption.js
+++ b/tgui/packages/tgui/interfaces/OreRedemption.js
@@ -72,6 +72,11 @@ const IdDisk = (properties, context) => {
{formatPoints(id.points)}
)}
+ {id && (
+
+ {formatPoints(id.total_points)}
+
+ )}
0 ? 'good' : 'grey'}