diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm
index a556b3b7563..a786e84872f 100644
--- a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm
+++ b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm
@@ -334,6 +334,13 @@ var/global/list/all_money_accounts = list()
if( D.security_level <= security_level_passed && (!D.security_level || D.remote_access_pin == attempt_pin_number) )
return D
+/obj/machinery/account_database/proc/attempt_account_access_nosec(var/attempt_account_number)
+ if(!activated)
+ return 0
+ for(var/datum/money_account/D in all_money_accounts)
+ if(D.account_number == attempt_account_number)
+ return D
+
/obj/machinery/account_database/proc/get_account(var/account_number)
for(var/datum/money_account/D in all_money_accounts)
if(D.account_number == account_number)
diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm
index e4470729d1d..d2d93afba2c 100644
--- a/code/game/machinery/slotmachine.dm
+++ b/code/game/machinery/slotmachine.dm
@@ -9,29 +9,14 @@
var/money = 25000
var/plays = 0
var/working = 0
- var/obj/item/weapon/card/id/scan = null
-
- attackby(var/obj/item/I as obj, user as mob)
- if(istype(I, /obj/item/weapon/card/id))
- if(src.scan)
- user << "\red There is a card already in the slot machine."
- else
- user << "\blue You insert your ID card."
- usr.drop_item()
- I.loc = src
- src.scan = I
- else src.attack_hand(user)
- return
+ var/balance=0
attack_hand(var/mob/user as mob)
+ if(user.mind)
+ if(user.mind.initial_account)
+ balance = user.mind.initial_account.money
user.machine = src
- if (!src.scan)
- var/dat = {"Slot Machine
-
- Please insert card!
"}
- user << browse(dat, "window=slotmachine;size=450x500")
- onclose(user, "slotmachine")
- else if (src.working)
+ if (src.working)
var/dat = {"Slot Machine
Please wait!
"}
@@ -42,12 +27,10 @@
Five credits to play!
Prize Money Available: [src.money]
- Your Card: [src.scan]
- Credits Remaining: [src.scan.money]
+ Credits Remaining: [balance]
[src.plays] players have tried their luck today!
- Play!
- Eject card"}
+ Play!
"}
user << browse(dat, "window=slotmachine;size=400x500")
onclose(user, "slotmachine")
@@ -58,10 +41,10 @@
/* if (src.working == 1)
usr << "\red You need to wait until the machine stops spinning!"
return */
- if (src.scan.money < 5)
+ if (balance < 5)
usr << "\red Insufficient money to play!"
return
- src.scan.money -= 5
+ usr.mind.initial_account.money -= 5
src.money += 5
src.plays += 1
src.working = 1
@@ -72,32 +55,27 @@
if (roll == 1)
for(var/mob/O in hearers(src, null))
O.show_message(text("[] says, 'JACKPOT! You win [src.money]!'", src), 1)
- command_alert("Congratulations [src.scan.registered_name] on winning the Jackpot!", "Jackpot Winner")
- src.scan.money += src.money
+ command_alert("Congratulations [usr.name] on winning the Jackpot!", "Jackpot Winner")
+ usr.mind.initial_account.money += src.money
src.money = 0
else if (roll > 1 && roll <= 10)
for(var/mob/O in hearers(src, null))
O.show_message(text("[] says, 'Big Winner! You win five thousand credits!'", src), 1)
- src.scan.money += 5000
+ usr.mind.initial_account.money += 5000
src.money -= 5000
else if (roll > 10 && roll <= 100)
for(var/mob/O in hearers(src, null))
O.show_message(text("[] says, 'Winner! You win five hundred credits!'", src), 1)
- src.scan.money += 500
+ usr.mind.initial_account.money += 500
src.money -= 500
else if (roll > 100 && roll <= 1000)
usr << "\blue You win a free game!"
- src.scan.money += 5
+ usr.mind.initial_account.money += 5
src.money -= 5
else
usr << "\red No luck!"
src.working = 0
src.icon_state = "slots-off"
- if(operation == 2) // Eject Card
- src.scan.loc = src.loc
- src.scan = null
- for(var/mob/O in hearers(src, null))
- O.show_message(text("[] says, 'Thank you for playing!'", src), 1)
src.add_fingerprint(usr)
src.updateUsrDialog()
- return
\ No newline at end of file
+ return
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index 3bbc01e3686..8420290efb8 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -190,8 +190,7 @@
var/obj/item/weapon/card/id/C = I
visible_message("[usr] swipes a card through [src].")
if(linked_account)
- var/attempt_pin = input("Enter pin code", "Vendor transaction") as num
- var/datum/money_account/D = linked_db.attempt_account_access(C.associated_account_number, attempt_pin, 2)
+ var/datum/money_account/D = linked_db.attempt_account_access_nosec(C.associated_account_number)
if(D)
var/transaction_amount = currently_vending.price
if(transaction_amount <= D.money)