From b5d01227c2bc191846c83bdb141c231a35bede0e Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 07:52:45 +0200 Subject: [PATCH 1/8] Phorontech to Plasmatech Minor oversight, fixed. Pointed out in issue #375 --- code/modules/mining/mine_items.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 8f35b32c..3a757870 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -115,8 +115,8 @@ w_class = 3.0 //it is smaller than the pickaxe damtype = "fire" digspeed = 20 //Can slice though normal walls, all girders, or be used in reinforced wall deconstruction/ light thermite on fire - origin_tech = "materials=4;phorontech=3;engineering=3" - desc = "A rock cutter that uses bursts of hot plasma. You could use it to cut limbs off of xenos! Or, you know, mine stuff." + origin_tech = "materials=4;plasmatech=3;engineering=3" + desc = "A rock cutter thatuses bursts of hot plasma. You could use it to cut limbs off of xenos! Or, you know, mine stuff." drill_verb = "cutting" /obj/item/weapon/pickaxe/diamond From 0d75b924084249f2dc4a3c1d6666467c59867ad3 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 15:40:11 +0200 Subject: [PATCH 2/8] Revert "Phorontech to Plasmatech" This reverts commit b5d01227c2bc191846c83bdb141c231a35bede0e. --- code/modules/mining/mine_items.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 3a757870..8f35b32c 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -115,8 +115,8 @@ w_class = 3.0 //it is smaller than the pickaxe damtype = "fire" digspeed = 20 //Can slice though normal walls, all girders, or be used in reinforced wall deconstruction/ light thermite on fire - origin_tech = "materials=4;plasmatech=3;engineering=3" - desc = "A rock cutter thatuses bursts of hot plasma. You could use it to cut limbs off of xenos! Or, you know, mine stuff." + origin_tech = "materials=4;phorontech=3;engineering=3" + desc = "A rock cutter that uses bursts of hot plasma. You could use it to cut limbs off of xenos! Or, you know, mine stuff." drill_verb = "cutting" /obj/item/weapon/pickaxe/diamond From 553eefafa92ea1bfc157d61c7b092590ce84477e Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 16:07:08 +0200 Subject: [PATCH 3/8] Fixes #375 --- code/modules/mining/mine_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 8f35b32c..45c465d5 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -115,7 +115,7 @@ w_class = 3.0 //it is smaller than the pickaxe damtype = "fire" digspeed = 20 //Can slice though normal walls, all girders, or be used in reinforced wall deconstruction/ light thermite on fire - origin_tech = "materials=4;phorontech=3;engineering=3" + origin_tech = "materials=4;plasmatech=3;engineering=3" desc = "A rock cutter that uses bursts of hot plasma. You could use it to cut limbs off of xenos! Or, you know, mine stuff." drill_verb = "cutting" From 8e9840e5529f29a71ac1879b791a6ab5ad47e8a8 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 16:56:25 +0200 Subject: [PATCH 4/8] Fixes #376 A bad NanoUI copy was forbidding start, newer file version copied over and now functional. May result in a few errors, please report upon sighting. --- nano/css/shared.css | 9 ++++ nano/templates/accounts_terminal.tmpl | 67 +++++++++++++-------------- 2 files changed, 42 insertions(+), 34 deletions(-) diff --git a/nano/css/shared.css b/nano/css/shared.css index 91caff7c..3d40fb4f 100644 --- a/nano/css/shared.css +++ b/nano/css/shared.css @@ -73,6 +73,15 @@ a.white:hover { display: none; } +.linkDanger, a.linkDanger:link, a.linkDanger:visited, a.linkDanger:active { + color: #ffffff; + background-color: #ff0000; + border-color: #aa0000; +} +.linkDanger:hover { + background-color: #ff6666; +} + .linkOn, a.linkOn:link, a.linkOn:visited, a.linkOn:active, a.linkOn:hover, .selected, a.selected:link, a.selected:visited, a.selected:active, a.selected:hover { color: #ffffff; background: #2f943c; diff --git a/nano/templates/accounts_terminal.tmpl b/nano/templates/accounts_terminal.tmpl index 9903878e..e70561c9 100644 --- a/nano/templates/accounts_terminal.tmpl +++ b/nano/templates/accounts_terminal.tmpl @@ -3,7 +3,7 @@ Machine:
- {{:machine_id}} + {{:data.machine_id}}
@@ -11,25 +11,25 @@ ID:
- {{:~link(id_card, 'eject', {'choice' : "insert_card"}, null, id_inserted ? 'fixedLeftWidest' : 'fixedLeft')}} + {{:helper.link(data.id_card, 'eject', {'choice' : "insert_card"}, null, data.id_inserted ? 'fixedLeftWidest' : 'fixedLeft')}}
-{{if access_level > 0}} +{{if data.access_level > 0}}

Menu

- {{:~link('Home', 'home', {'choice' : 'view_accounts_list'}, !creating_new_account && !detailed_account_view ? 'disabled' : null, 'fixedLeft')}} - {{:~link('New Account', 'gear', {'choice' : 'create_account'}, creating_new_account ? 'disabled' : null, 'fixedLeft')}} - {{:~link('Print', 'print', {'choice' : 'print'}, creating_new_account ? 'disabled' : null, 'fixedLeft')}} + {{:helper.link('Home', 'home', {'choice' : 'view_accounts_list'}, !data.creating_new_account && !data.detailed_account_view ? 'disabled' : null, 'fixedLeft')}} + {{:helper.link('New Account', 'gear', {'choice' : 'create_account'}, data.creating_new_account ? 'disabled' : null, 'fixedLeft')}} + {{:helper.link('Print', 'print', {'choice' : 'print'}, data.creating_new_account ? 'disabled' : null, 'fixedLeft')}} - {{if creating_new_account}} + {{if data.creating_new_account}}

Create Account

-
- + +
@@ -52,7 +52,7 @@
{{else}} - {{if detailed_account_view}} + {{if data.detailed_account_view}}

Account Details

@@ -62,7 +62,7 @@ Account Number:
- #{{:account_number}} + #{{:data.account_number}}
@@ -71,7 +71,7 @@ Holder:
- {{:owner_name}} + {{:data.owner_name}}
@@ -80,7 +80,7 @@ Balance:
- ${{:~formatNumber(money)}} + ${{:helper.formatNumber(data.money)}}
@@ -89,17 +89,17 @@ Status:
- - {{: suspended ? "Suspended" : "Active"}} + + {{:data.suspended ? "Suspended" : "Active"}}
- {{:~link(suspended ? "Unsuspend" : "Suspend", 'gear', {'choice' : 'toggle_suspension'})}} + {{:helper.link(data.suspended ? "Unsuspend" : "Suspend", 'gear', {'choice' : 'toggle_suspension'})}}
- {{if transactions}} + {{if data.transactions}} @@ -111,13 +111,13 @@ - {{for transactions}} + {{for data.transactions}} - - - - - + + + + + {{/for}} @@ -126,7 +126,6 @@ This account has no financial transactions on record for today. {{/if}} -

CentCom Administrator

@@ -134,15 +133,15 @@
Payroll:
- {{:~link('Revoke', 'transferthick-e-w', {'choice' : 'revoke_payroll'}, account_number == station_account_number ? 'disabled' : null, 'linkDanger')}} + {{:helper.link('Revoke', 'transferthick-e-w', {'choice' : 'revoke_payroll'}, data.account_number == data.station_account_number ? 'disabled' : null, 'linkDanger')}} - {{if access_level >= 2}} + {{if data.access_level >= 2}}
Silent Fund Adjustment:
- {{:~link('Add', 'plus', {'choice' : 'add_funds'})}} - {{:~link('Remove', 'minus', {'choice' : 'remove_funds'})}} + {{:helper.link('Add', 'plus', {'choice' : 'add_funds'})}} + {{:helper.link('Remove', 'minus', {'choice' : 'remove_funds'})}}
{{/if}} {{else}} @@ -150,13 +149,13 @@

NanoTrasen Accounts

- {{if accounts}} + {{if data.accounts}}
{{:date}} {{:time}}{{:target_name}}{{:purpose}}{{:amount}}{{:source_terminal}}{{:value.date}} {{:value.time}}{{:value.target_name}}{{:value.purpose}}{{:value.amount}}{{:value.source_terminal}}
- {{for accounts}} - - - - + {{for data.accounts}} + + + + {{/for}}
{{:~link('#' + account_number, '', {'choice' : 'view_account_detail', 'account_index' : account_index})}}{{:owner_name}}{{:suspended}}
{{:helper.link('#' + value.account_number, '', {'choice' : 'view_account_detail', 'account_index' : value.account_index})}}{{:value.owner_name}}{{:value.suspended}}
From f262888a578bafee8ce4860de400f688dffdfa01 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 17:09:26 +0200 Subject: [PATCH 5/8] Dorm Areas For running a fix of #258 --- code/game/area/Space Station 13 areas.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 15c68352..7186f977 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -840,6 +840,14 @@ var/list/ghostteleportlocs = list() name = "\improper Cryogenic Storage" icon_state = "Sleep" +/area/crew_quarters/sleep/dorm_one + name = "\improper Dorm One" + icon_state = "Sleep" + +/area/crew_quarters/sleep/dorm_two + name = "\improper Dorm Two" + icon_state = "Sleep" + /area/crew_quarters/sleep_male name = "\improper Male Dorm" icon_state = "Sleep" From e6a20c81f6dd7f0304b3c2fe89365e0d5260f851 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 18:38:05 +0200 Subject: [PATCH 6/8] Fixes #372 Pulls over the bits left unpulled. Works as intended with the directions, now. --- code/game/atoms.dm | 4 ++++ code/modules/recycling/disposal-construction.dm | 13 ++++++------- code/modules/recycling/disposal.dm | 13 +++++++------ 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e01a0d08..bcb27d12 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -201,6 +201,10 @@ its easier to just keep the beam vertical. //usr << "[name]: Dn:[density] dir:[dir] cont:[contents] icon:[icon] is:[icon_state] loc:[loc]" return +/atom/proc/set_dir(new_dir) + . = new_dir != dir + dir = new_dir + /atom/proc/relaymove() return diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index 8b54758e..1ab28ac2 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -111,7 +111,7 @@ usr << "You must unfasten the pipe before rotating it." return - dir = turn(dir, -90) + set_dir(turn(dir, -90)) update() verb/flip() @@ -125,7 +125,7 @@ usr << "You must unfasten the pipe before flipping it." return - dir = turn(dir, 180) + set_dir(turn(dir, 180)) switch(ptype) if(2) ptype = 3 @@ -234,14 +234,13 @@ user << "There is already a [nicetype] at that location." return - anchored = 1 + anchored = 1 if(ispipe) level = 1 // We don't want disposal bins to disappear under the floors density = 0 else density = 1 // We don't want disposal bins or outlets to go density 0 user << "You attach the [nicetype] to the underfloor." - anchored = 1 playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) update() @@ -261,7 +260,7 @@ var/obj/structure/disposalpipe/P = new pipetype(src.loc) src.transfer_fingerprints_to(P) P.base_icon_state = base_state - P.dir = dir + P.set_dir(dir) P.dpdir = dpdir P.updateicon() @@ -279,7 +278,7 @@ var/obj/structure/disposaloutlet/P = new /obj/structure/disposaloutlet(src.loc) src.transfer_fingerprints_to(P) - P.dir = dir + P.set_dir(dir) var/obj/structure/disposalpipe/trunk/Trunk = CP Trunk.linked = P @@ -287,7 +286,7 @@ var/obj/machinery/disposal/deliveryChute/P = new /obj/machinery/disposal/deliveryChute(src.loc) src.transfer_fingerprints_to(P) - P.dir = dir + P.set_dir(dir) del(src) return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 8e0bb67d..481dc879 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -550,7 +550,7 @@ loc = D.trunk active = 1 - dir = DOWN + set_dir(DOWN) spawn(1) move() // spawn off the movement process @@ -709,7 +709,7 @@ // proc/transfer(var/obj/structure/disposalholder/H) var/nextdir = nextdir(H.dir) - H.dir = nextdir + H.set_dir(nextdir) var/turf/T = H.nextloc() var/obj/structure/disposalpipe/P = H.findpipe(T) @@ -747,6 +747,7 @@ icon_state = "[base_icon_state]f" else icon_state = base_icon_state*/ + icon_state = base_icon_state return @@ -815,7 +816,7 @@ for(var/D in cardinal) if(D & dpdir) var/obj/structure/disposalpipe/broken/P = new(src.loc) - P.dir = D + P.set_dir(D) src.invisibility = 101 // make invisible (since we won't delete the pipe immediately) var/obj/structure/disposalholder/H = locate() in src @@ -926,7 +927,7 @@ if("pipe-tagger-partial") C.ptype = 14 src.transfer_fingerprints_to(C) - C.dir = dir + C.set_dir(dir) C.density = 0 C.anchored = 1 C.update() @@ -972,7 +973,7 @@ transfer(var/obj/structure/disposalholder/H) var/nextdir = nextdir(H.dir) - H.dir = nextdir + H.set_dir(nextdir) var/turf/T var/obj/structure/disposalpipe/P @@ -1233,7 +1234,7 @@ transfer(var/obj/structure/disposalholder/H) var/nextdir = nextdir(H.dir, H.destinationTag) - H.dir = nextdir + H.set_dir(nextdir) var/turf/T = H.nextloc() var/obj/structure/disposalpipe/P = H.findpipe(T) From 95e0dd889364429c59c29e7bc1ac12619f96d057 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 20:17:20 +0200 Subject: [PATCH 7/8] Fixes #377 Pasted the access log input and admin message for a failed login while the SQL database is being utilized. Should function as intended, hopefully. --- code/modules/admin/IsBanned.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index 8c44a438..e94ce393 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -108,6 +108,9 @@ world/IsBanned(key,address,computer_id) var/desc = "\nReason: You, or another user of this computer or connection ([pckey]) is banned from playing here. The ban reason is:\n[reason]\nThis ban was applied by [ackey] on [bantime], [expires]" + log_access("Failed Login: [key] [computer_id] [address] - Banned [.["reason"]]") + message_admins("\blue Failed Login: [key] id:[computer_id] ip:[address] - Banned [.["reason"]]") + return list("reason"="[bantype]", "desc"="[desc]") if (failedcid) From 1e297a03851c88d9fa9d7601839dc4dcd360da78 Mon Sep 17 00:00:00 2001 From: skull132 Date: Wed, 18 Feb 2015 20:49:19 +0200 Subject: [PATCH 8/8] ID & PDA Sprites Second set, time for the vote. --- icons/obj/card.dmi | Bin 3896 -> 4347 bytes icons/obj/pda.dmi | Bin 16554 -> 11764 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index 21b91a76b2aa2afb172471ea888c928d45a541b2..61abc7577d650b0be85c294ff3dd9e14abd27ddd 100644 GIT binary patch literal 4347 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 literal 3896 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 diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 01f79a9ddd48d64844d521916a954f3ed2e8a9a1..806aa5e5ae147301efc9c875c175c596f0028225 100644 GIT binary patch literal 11764 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 literal 16554 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