diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm
index 6ecf17c0ef3..3b150cf6a59 100644
--- a/_maps/map_files/cyberiad/cyberiad.dmm
+++ b/_maps/map_files/cyberiad/cyberiad.dmm
@@ -372,7 +372,7 @@
"ahh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/armoury)
"ahi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/armoury)
"ahj" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/security/armoury)
-"ahk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Armory"; req_access_txt = "3"},/turf/simulated/floor{icon_state = "red"},/area/security/armoury)
+"ahk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Armory"; req_access_txt = "3"},/turf/simulated/floor{icon_state = "red"},/area/security/armoury)
"ahl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/securehallway)
"ahm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "red"},/area/security/securehallway)
"ahn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "red"},/area/security/securehallway)
diff --git a/code/game/dna/genes/goon_disabilities.dm b/code/game/dna/genes/goon_disabilities.dm
index 7ea73a79ddd..450973dc6a7 100644
--- a/code/game/dna/genes/goon_disabilities.dm
+++ b/code/game/dna/genes/goon_disabilities.dm
@@ -41,7 +41,7 @@
for(var/mob/living/L in range(1, owner))
if(L == owner) continue
L << "\red You are enveloped by a soft green glow emanating from [owner]."
- L.radiation += 5
+ L.apply_effect(5, IRRADIATE)
return
OnDrawUnderlays(var/mob/M,var/g,var/fat)
@@ -390,4 +390,4 @@
return
-*/
\ No newline at end of file
+*/
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 8c63e18fb27..394f582a15d 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -41,28 +41,28 @@ var/global/nologevent = 0
body += "
Options panel for [M]"
if(M.client)
body += " played by [M.client] "
- body += "\[[M.client.holder ? M.client.holder.rank : "Player"]\]"
+ body += "\[[M.client.holder ? M.client.holder.rank : "Player"]\]"
if(istype(M, /mob/new_player))
body += " Hasn't Entered Game "
else
- body += " \[Heal\] "
+ body += " \[Heal\] "
body += "
\[ "
body += "VV - "
- body += "TP - "
+ body += "TP - "
body += "PM - "
- body += "SM - "
+ body += "SM - "
body += "[admin_jump_link(M, src)]\]
"
body += "Mob type = [M.type]
"
- body += "Kick | "
+ body += "Kick | "
body += "Warn | "
- body += "Ban | "
- body += "Jobban | "
- body += "Appearance Ban | "
- body += "Notes | "
+ body += "Ban | "
+ body += "Jobban | "
+ body += "Appearance Ban | "
+ body += "Notes | "
if(M.client)
if(M.client.check_watchlist(M.client.ckey))
body += "Remove from Watchlist | "
@@ -71,31 +71,31 @@ var/global/nologevent = 0
body += "Add to Watchlist "
if(M.client)
- body += "| Prison | "
+ body += "| Prison | "
body += "\ Send back to Lobby | "
var/muted = M.client.prefs.muted
body += {"
Mute:
- \[IC |
- OOC |
- PRAY |
- ADMINHELP |
- DEADCHAT\]
- (toggle all)
+ \[IC |
+ OOC |
+ PRAY |
+ ADMINHELP |
+ DEADCHAT\]
+ (toggle all)
"}
var/jumptoeye = ""
if(isAI(M))
var/mob/living/silicon/ai/A = M
if(A.client && A.eyeobj) // No point following clientless AI eyes
- jumptoeye = " (Eye)"
+ jumptoeye = " (Eye)"
body += {"
- Jump to[jumptoeye] |
- Get |
- Send To
+ Jump to[jumptoeye] |
+ Get |
+ Send To
- [check_rights(R_ADMIN,0) ? "Traitor panel | " : "" ]
- Narrate to |
- Subtle message
+ [check_rights(R_ADMIN,0) ? "Traitor panel | " : "" ]
+ Narrate to |
+ Subtle message
"}
if (M.client)
@@ -108,31 +108,31 @@ var/global/nologevent = 0
if(issmall(M))
body += "Monkeyized | "
else
- body += "Monkeyize | "
+ body += "Monkeyize | "
//Corgi
if(iscorgi(M))
body += "Corgized | "
else
- body += "Corgize | "
+ body += "Corgize | "
//AI / Cyborg
if(isAI(M))
body += "Is an AI "
else if(ishuman(M))
- body += {"Make AI |
- Make Mask |
- Make Robot |
- Make Alien |
- Make Slime |
- Make Superhero
+ body += {"Make AI |
+ Make Mask |
+ Make Robot |
+ Make Alien |
+ Make Slime |
+ Make Superhero
"}
//Simple Animals
if(isanimal(M))
- body += "Re-Animalize | "
+ body += "Re-Animalize | "
else
- body += "Animalize | "
+ body += "Animalize | "
// DNA2 - Admin Hax
if(M.dna && iscarbon(M))
@@ -147,7 +147,7 @@ var/global/nologevent = 0
if(bname)
var/bstate=M.dna.GetSEState(block)
var/bcolor="[(bstate)?"#006600":"#ff0000"]"
- body += "[bname][block]"
+ body += "[bname][block]"
else
body += "[block]"
body+=""
@@ -155,27 +155,27 @@ var/global/nologevent = 0
body += {"
Rudimentary transformation:
These transformations only create a new mob type and copy stuff over. They do not take into account MMIs and similar mob-specific things. The buttons in 'Transformations' are preferred, when possible.
- Observer |
- \[ Alien: Drone,
- Hunter,
- Queen,
- Sentinel,
- Larva \]
- Human
- \[ slime: Baby,
- Adult \]
- Monkey |
- Cyborg |
- Cat |
- Runtime |
- Corgi |
- Ian |
- Crab |
- Coffee |
- \[ Construct: Armoured ,
- Builder ,
- Wraith \]
- Shade
+ Observer |
+ \[ Alien: Drone,
+ Hunter,
+ Queen,
+ Sentinel,
+ Larva \]
+ Human
+ \[ slime: Baby,
+ Adult \]
+ Monkey |
+ Cyborg |
+ Cat |
+ Runtime |
+ Corgi |
+ Ian |
+ Crab |
+ Coffee |
+ \[ Construct: Armoured ,
+ Builder ,
+ Wraith \]
+ Shade
"}
@@ -183,12 +183,12 @@ var/global/nologevent = 0
body += {"
Other actions:
- Forcesay |
- Admin Room |
- Thunderdome 1 |
- Thunderdome 2 |
- Thunderdome Admin |
- Thunderdome Observer |
+ Forcesay |
+ Admin Room |
+ Thunderdome 1 |
+ Thunderdome 2 |
+ Thunderdome Admin |
+ Thunderdome Observer |
"}
if(M.client.related_accounts_cid.len)
body += "
Related accounts by CID: [list2text(M.client.related_accounts_cid, " - ")]
"
@@ -234,6 +234,9 @@ var/global/nologevent = 0
if(!check_rights(R_EVENT))
return
+
+ if (!istype(src,/datum/admins))
+ src = usr.client.holder
var/dat
dat = text("Admin NewscasterAdmin Newscaster Unit
")
diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm
index 8c57bb0c45b..a064788ebba 100644
--- a/code/modules/admin/secrets.dm
+++ b/code/modules/admin/secrets.dm
@@ -17,99 +17,110 @@
if (0) // Debug
if(check_rights(R_ADMIN,0))
dat += {"
- Admin Secrets
-
- Remove all bombs currently in existence
- Bombing List
- Show current traitors and objectives
- Show last [length(lastsignalers)] signalers
- Show last [length(lawchanges)] law changes
- Show AI Laws
- Show Game Mode
- Show Crew Manifest
- List DNA (Blood)
- List Fingerprints
- Break all lights
- Fix all lights
- Make all areas powered
- Make all areas unpowered
- Power all SMES
- Toggle Prison Shuttle Status(Use with S/R)
- Send Prison Shuttle
- Return Prison Shuttle
-
- Launch a shuttle
- Force launch a shuttle
- Jump a shuttle
- Move a shuttle
-
+ Admin Secrets
+ Game
+ Show AI Laws
+ Show Game Mode
+ Show Crew Manifest
+ Show current traitors and objectives
+ Bombs
+ Bombing List
+ Remove all bombs currently in existence
+ [check_rights(R_SERVER, 0) ? " Toggle bomb cap
" : "
"]
+ Lists
+ Show last [length(lastsignalers)] signalers
+ Show last [length(lawchanges)] law changes
+ List DNA (Blood)
+ List Fingerprints
+ Power
+ Break all lights
+ Fix all lights
+ Make all areas powered
+ Make all areas unpowered
+ Power all SMES
+
+ Shuttle options
+ Launch a shuttle
+ Force launch a shuttle
+ Jump a shuttle
+ Move a shuttle
+
"}
- if(check_rights(R_SERVER,0))
- dat += "Toggle bomb cap
"
+ else if(check_rights(R_SERVER,0)) //only add this if admin secrets are unavailiable; otherwise, it's added inline
+ dat += "Bomb cap: Toggle bomb cap
"
dat += "
"
if(check_rights(R_DEBUG,0))
dat += {"
+
Security Level Elevated
Change all maintenance doors to engie/brig access only
Change all maintenance doors to brig access only
- Remove cap on security officers
- Change Security Level
+ Remove cap on security officers
Coder Secrets
- Show Job Debug
+ Show Job Debug
Admin Log
+
"}
if (1)
if(check_rights((R_EVENT|R_SERVER),0))
dat += {"
- IC Events
-
- Send in a strike team
- Send in a syndicate strike team
+
+ IC Events
+ Teams
+ Send in a strike team
+ Send in a syndicate strike team
Send in a HONKsquad
+ Change Security Level
+ Security Level - Green
+ Security Level - Blue
+ Security Level - Red
+ Security Level - Gamma
+ Security Level - Epsilon
+ Security Level - Delta
- Change Security Level To Green
- Change Security Level To Blue
- Change Security Level To Red
- Change Security Level To Gamma
- Change Security Level To Epsilon
- Change Security Level To Delta
-
"}
+ "}
if (2)
if(check_rights((R_SERVER|R_EVENT),0))
dat += {"
- OOC Events
-
- The floor is lava! (DANGEROUS: extremely lame)
- Start a Thunderdome match
- Reset Thunderdome to default state
- Remove 'internal' clothing
+
+ OOC Events
+ Thunderdome
+ Start a Thunderdome match
+ Reset Thunderdome to default state
+ Clothing
+ Remove 'internal' clothing
Remove ALL clothing
- Turn all humans into monkeys
- Remove firesuits, grilles, and pods
- Warp all Players to Prison
- Triple AI mode (needs to be used in the lobby)
- Everyone is the traitor
- There can only be one!
+ TDM
+ Everyone is the traitor
+ There can only be one!
Dodgeball (TDM)!
- Ghost Mode
- Make all players retarded
+ Round-enders
+ The floor is lava! (DANGEROUS: extremely lame)
+ Turn all humans into monkeys
Make all items look like guns
- Japanese Animes Mode
+ Warp all Players to Prison
+ Make all players retarded
+ Misc
+ Remove firesuits, grilles, and pods
+ Triple AI mode (needs to be used in the lobby)
+ Ghost Mode
+ Japanese Animes Mode
Egalitarian Station Mode
- Summon Guns
- Summon Magic
+ Summon Guns
+ Summon Magic
Roll the Dice
-
"}
+
+ "}
dat += "