diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm
index aebb3da1ae1..eace14de51f 100644
--- a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm
+++ b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm
@@ -1,8 +1,9 @@
/obj/item/device/eftpos
name = "EFTPOS scanner"
- desc = "Swipe your ID card to pay electronically."
+ desc = "Swipe your ID card to make purchases electronically."
icon = 'icons/obj/device.dmi'
- icon_state = "eftpos" var/machine_id = ""
+ icon_state = "eftpos"
+ var/machine_id = ""
var/eftpos_name = "Default EFTPOS scanner"
var/transaction_locked = 0
var/transaction_paid = 0
@@ -29,7 +30,7 @@
R.name = "Reference: [eftpos_name]"
R.info = "[eftpos_name] reference
"
R.info += "Access code: [access_code]
"
- R.info += "Do not lose this code, or the device will have to be replaced.
"
+ R.info += "Do not lose or misplace this code.
"
//stamp the paper
var/image/stampoverlay = image('icons/obj/bureaucracy.dmi')
@@ -44,7 +45,8 @@
D.wrapped = R
D.name = "small parcel - 'EFTPOS access code'"
-/obj/item/weapon/eftpos/proc/reconnect_database() for(var/obj/machinery/account_database/DB in world)
+/obj/item/device/eftpos/proc/reconnect_database()
+ for(var/obj/machinery/account_database/DB in world)
if(DB.z == src.z)
linked_db = DB
break
@@ -122,7 +124,7 @@
if("trans_purpose")
transaction_purpose = input("Enter reason for EFTPOS transaction", "Transaction purpose")
if("trans_value")
- transaction_amount = input("Enter amount for EFTPOS transaction", "Transaction amount") as num)
+ transaction_amount = input("Enter amount for EFTPOS transaction", "Transaction amount") as num
if("toggle_lock")
if(transaction_locked)
var/attempt_code = input("Enter EFTPOS access code", "Reset Transaction") as num
@@ -147,10 +149,13 @@
//reset the access code - requires HoP/captain access
var/obj/item/I = usr.get_active_hand()
if (istype(I, /obj/item/weapon/card))
- var/obj/item/weapon/card/C = I
+ var/obj/item/weapon/card/id/C = I
if(access_cent_captain in C.access || access_hop in C.access || access_captain in C.access)
access_code = 0
usr << "\icon[src]Access code reset to 0."
+ else if (istype(I, /obj/item/weapon/card/emag))
+ access_code = 0
+ usr << "\icon[src]Access code reset to 0."
src.attack_self(usr)
diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm
index c5e3c7f84c4..ea29b18d387 100755
--- a/code/datums/supplypacks.dm
+++ b/code/datums/supplypacks.dm
@@ -896,7 +896,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee
access = access_ce
/datum/supply_packs/eftpos
- contains = list(/obj/item/weapon/eftpos)
+ contains = list(/obj/item/device/eftpos)
name = "EFTPOS scanner"
cost = 10
containertype = /obj/structure/closet/crate