From ec023cc3f8f7f170ec30d1a2cc32bd973c3d21fc Mon Sep 17 00:00:00 2001 From: Cael_Aislinn Date: Sat, 23 Feb 2013 21:51:29 +1000 Subject: [PATCH] tweaks to finances (inc boost to wallet capacity, new sprite for eftpos) Signed-off-by: Cael_Aislinn --- .../Cael_Aislinn/Economy/Accounts.dm | 4 +- .../Cael_Aislinn/Economy/EFTPOS.dm | 48 ++++++++++++++---- code/WorkInProgress/Mini/ATM.dm | 6 +-- .../objects/items/weapons/storage/wallets.dm | 2 +- icons/obj/device.dmi | Bin 17283 -> 17503 bytes 5 files changed, 44 insertions(+), 16 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm index 671cb9d45ca..b79b0716b9f 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm @@ -12,13 +12,13 @@ var/global/obj/machinery/account_database/centcomm_account_db station_account.owner_name = "[station_name()] Station Account" station_account.account_number = rand(111111, 999999) station_account.remote_access_pin = rand(1111, 111111) - station_account.money = 10000 + station_account.money = 75000 //create an entry in the account transaction log for when it was created var/datum/transaction/T = new() T.target_name = station_account.owner_name T.purpose = "Account creation" - T.amount = 10000 + T.amount = 75000 T.date = "2nd April, 2555" T.time = "11:24" T.source_terminal = "Biesel GalaxyNet Terminal #277" diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm index 5fc619755ad..5cabdbc4624 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm @@ -1,8 +1,8 @@ /obj/item/weapon/eftpos name = "EFTPOS scanner" desc = "Swipe your ID card to pay electronically." - icon = 'icons/obj/library.dmi' - icon_state = "scanner" + icon = 'icons/obj/device.dmi' + icon_state = "eftpos" var/machine_id = "" var/eftpos_name = "Default EFTPOS scanner" var/transaction_locked = 0 @@ -18,14 +18,15 @@ machine_id = "[station_name()] EFTPOS #[num_financial_terminals++]" access_code = rand(1111,111111) reconnect_database() - print_reference() + spawn(0) + print_reference() //by default, connect to the station account //the user of the EFTPOS device can change the target account though, and no-one will be the wiser (except whoever's being charged) linked_account = station_account /obj/item/weapon/eftpos/proc/print_reference() - var/obj/item/weapon/paper/R = new(get_turf(src)) + var/obj/item/weapon/paper/R = new(src.loc) R.name = "Reference: [eftpos_name]" R.info = "[eftpos_name] reference

" R.info += "Access code: [access_code]

" @@ -40,6 +41,11 @@ R.overlays += stampoverlay R.stamps += "
This paper has been stamped by the EFTPOS device." + var/obj/item/smallDelivery/D = new(R.loc) + R.loc = D + 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) if(DB.z == src.z) @@ -67,7 +73,9 @@ dat += "Transaction purpose: [transaction_purpose]
" dat += "Value: $[transaction_amount]
" dat += "Linked account: [linked_account ? linked_account.owner_name : "None"]
" - dat += "Change access code" + dat += "Change access code
" + dat += "Change EFTPOS ID
" + dat += "Scan card to reset access code \[------\]" user << browse(dat,"window=eftpos") else user << browse(null,"window=eftpos") @@ -77,9 +85,12 @@ //attempt to connect to a new db, and if that doesn't work then fail if(!linked_db) reconnect_database() - if(linked_db && linked_account) - var/obj/item/weapon/card/I = O - scan_card(I) + if(linked_db) + if(linked_account) + var/obj/item/weapon/card/I = O + scan_card(I) + else + usr << "\icon[src]Unable to connect to linked account." else usr << "\icon[src]Unable to connect to accounts database." else @@ -95,13 +106,22 @@ print_reference() else usr << "\icon[src]Incorrect code entered." + if("change_id") + var/attempt_code = text2num(input("Re-enter the current EFTPOS access code", "Confirm EFTPOS code")) + if(attempt_code == access_code) + eftpos_name = input("Enter a new terminal ID for this device", "Enter new EFTPOS ID") + " EFTPOS scanner" + print_reference() + else + usr << "\icon[src]Incorrect code entered." if("link_account") + if(!linked_db) + reconnect_database() if(linked_db) var/attempt_account_num = text2num(input("Enter account number to pay EFTPOS charges into", "New account number")) var/attempt_pin = text2num(input("Enter pin code", "Account pin")) linked_account = linked_db.attempt_account_access(attempt_account_num, attempt_pin, 1) else - usr << "Unable to connect to accounts database." + usr << "\icon[src]Unable to connect to accounts database." if("trans_purpose") transaction_purpose = input("Enter reason for EFTPOS transaction", "Transaction purpose") if("trans_value") @@ -126,6 +146,14 @@ scan_card(I) else usr << "\icon[src]Unable to link accounts." + if("reset") + //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 + 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." src.attack_self(usr) @@ -149,7 +177,7 @@ //create entries in the two account transaction logs var/datum/transaction/T = new() - T.target_name = "[linked_account.owner_name] ([eftpos_name])" + T.target_name = "[linked_account.owner_name] (via [eftpos_name])" T.purpose = transaction_purpose T.amount = "([transaction_amount])" T.source_terminal = machine_id diff --git a/code/WorkInProgress/Mini/ATM.dm b/code/WorkInProgress/Mini/ATM.dm index 68a6c39942e..3394753d71c 100644 --- a/code/WorkInProgress/Mini/ATM.dm +++ b/code/WorkInProgress/Mini/ATM.dm @@ -114,11 +114,11 @@ log transactions switch(view_screen) if(CHANGE_SECURITY_LEVEL) dat += "Select a new security level for this account:

" - var/text = "Zero - Only account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct." + var/text = "Zero - Either the account number or card is required to access this account. EFTPOS transactions will require a card and ask for a pin, but not verify the pin is correct." if(authenticated_account.security_level != 0) text = "[text]" dat += "[text]
" - text = "One - Both an account number and pin is required to access this account and process transactions." + text = "One - An account number and pin must be manually entered to access this account and process transactions." if(authenticated_account.security_level != 1) text = "[text]" dat += "[text]
" @@ -185,7 +185,7 @@ log transactions dat += "Unable to connect to accounts database, please retry and if the issue persists contact NanoTrasen IT support." reconnect_database() - user << browse(dat,"window=atm;size=500x650") + user << browse(dat,"window=atm;size=550x650") else user << browse(null,"window=atm") diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index 7c3e70420fd..86b12f693ec 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -1,7 +1,7 @@ /obj/item/weapon/storage/wallet name = "wallet" desc = "It can hold a few small and personal things." - storage_slots = 4 + storage_slots = 10 icon_state = "wallet" w_class = 2 can_hold = list( diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 923f3e53c360b41524db87ae80ef130c10762998..2128d6774f73df1ebb30c69562346ddb03924b90 100644 GIT binary patch literal 17503 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