diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index 85fad60526e..20da6ade746 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -264,7 +264,7 @@ Turf and target are seperate in case you want to teleport some distance from a t
if(oldname)
//update the datacore records! This is goig to be a bit costly.
- for(var/list/L in list(data_core.general,data_core.medical,data_core.security,data_core.locked))
+ for(var/list/L in list(data_core.general,data_core.medical,data_core.security,data_core.locked,data_core.exploit))
for(var/datum/data/record/R in L)
if(R.fields["name"] == oldname)
R.fields["name"] = newname
diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm
index 143e24a7f99..a4c9cc0e8dd 100644
--- a/code/datums/datacore.dm
+++ b/code/datums/datacore.dm
@@ -110,6 +110,16 @@
S.fields["notes"] = "No notes."
security += S
+ // Records with exploitative information
+ var/datum/data/record/E = new()
+ E.fields["id"] = id
+ E.fields["name"] = H.real_name
+ if(H.exploit_record && !jobban_isbanned(H, "Records"))
+ E.fields["notes"] = H.exploit_record
+ else
+ E.fields["notes"] = "No additional information acquired."
+ exploit += E
+
//Locked Record
var/datum/data/record/L = new()
L.fields["id"] = md5("[H.real_name][H.mind.assigned_role]")
diff --git a/code/defines/obj.dm b/code/defines/obj.dm
index c7e3df319d8..f1ee31799e9 100644
--- a/code/defines/obj.dm
+++ b/code/defines/obj.dm
@@ -48,6 +48,7 @@
var/medical[] = list()
var/general[] = list()
var/security[] = list()
+ var/exploit[] = list()
//This list tracks characters spawned in the world and cannot be modified in-game. Currently referenced by respawn_character().
var/locked[] = list()
@@ -303,7 +304,7 @@ var/global/list/PDA_Manifest = list()
throw_speed = 1
throw_range = 20
flags = FPRINT | TABLEPASS | CONDUCT
-
+
afterattack(atom/target as mob|obj|turf|area, mob/user as mob)
user.drop_item()
src.throw_at(target, throw_range, throw_speed, user)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 6e078326feb..93da9a02320 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -118,6 +118,7 @@ datum/preferences
var/med_record = ""
var/sec_record = ""
var/gen_record = ""
+ var/exploit_record = ""
var/disabilities = 0
var/nanotrasen_relation = "Neutral"
@@ -397,7 +398,7 @@ datum/preferences
dat += "Set Flavor Text
"
- dat += "pAI Configuration
"
dat += "
"
dat += "
Hair
"
@@ -596,6 +597,13 @@ datum/preferences
HTML += "
"
HTML +="Uplink Type : [uplinklocation]"
HTML +="
"
+ HTML +="Exploitable information about you : "
+ HTML += "
"
+ if(jobban_isbanned(user, "Records"))
+ HTML += "You are banned from using character records.
"
+ else
+ HTML +="[TextPreview(exploit_record,40)]"
+ HTML +="
"
HTML +="