diff --git a/.gitignore b/.gitignore index 12d7d356..1b85f092 100644 --- a/.gitignore +++ b/.gitignore @@ -4,25 +4,9 @@ *.rsc *.dmb *.lk -data/mode.txt -maps/backup/bay.dmm -maps/bay.dmm -maps/bay.dmm -maps/chris.dmm -maps/sam.dmm -maps/tgstation2.dmm.bak *.bak -maps/newmedical tgstation2.dmm *.bak2 -maps/tgstation2_medbayrework_final.dmm -Outpost.dmm -data/investigate/gravity.html +*.backup data/investigate/gravity.html config/admins.txt -config/admin_ranks.txt -data/investigate/gravity.html -data/investigate/gravity.html -data/investigate/gravity.html -data/investigate/gravity.html -data/investigate/gravity.html -data/investigate/gravity.html +config/admin_ranks.txt \ No newline at end of file diff --git a/SQL/aurora_schema.sql b/SQL/aurora_schema.sql index 850d9fe9..8c6d58a2 100644 --- a/SQL/aurora_schema.sql +++ b/SQL/aurora_schema.sql @@ -48,6 +48,8 @@ CREATE TABLE `ss13_warnings` ( `computerid` VARCHAR(32) NOT NULL, `ip` VARCHAR(32) NOT NULL, `a_ckey` VARCHAR(32) NOT NULL, + `acknowledged` TINYINT(1) NULL DEFAULT '0', + `visible` TINYINT(1) NULL DEFAULT '1'; PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=LATIN1; @@ -71,8 +73,12 @@ CREATE TABLE `ss13_news` ( `publishtime` INT(11) NOT NULL, `channel` VARCHAR(64) NOT NULL, `author` VARCHAR(64) NOT NULL, + `title` VARCHAR(64) NOT NULL, `body` TEXT NOT NULL, - `notpublishing` TINYINT(1) DEFAULT NULL, + `status` TINYINT(1) NOT NULL DEFAULT 1, + `uploadip` VARCHAR(18) NOT NULL, + `uploadtime` DATETIME NOT NULL, + `approvetime` DATETIME DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=LATIN1; @@ -93,4 +99,4 @@ CREATE TABLE `ss13_notes` ( `lasteditor` VARCHAR(32) NULL DEFAULT NULL, `lasteditdate` DATETIME NULL DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=INNODB DEFAULT CHARSET=LATIN1; \ No newline at end of file +) ENGINE=INNODB DEFAULT CHARSET=LATIN1; diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 5536e6b4..eafca057 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -97,3 +97,51 @@ proc/RoundHealth(health) else return "health-100" return "0" + + +/proc/this_guy_is_allowed_to_drag_that_guy_into_something(atom/movable/target as mob|obj, mob/user as mob, obj/target_object as obj) + if(istype(target, /obj/screen)) //fix for HUD elements making their way into the world - Pete + return + if(target.loc == user) //no you can't pull things out of your ass + return + if(user.restrained() || user.stat || user.weakened || user.stunned || user.paralysis || user.resting) //are you cuffed, dying, lying, stunned or other + return + if(get_dist(user, target_object) > 1 || get_dist(user, target) > 1 || user.contents.Find(target_object)) // is the mob anchored, too far away from you, or are you too far away from the source + return + if(!ismob(target)) //mobs only + return + if(!ishuman(user) && !isrobot(user)) //No ghosts or mice putting people into the sleeper + return + if(istype(user, /mob/living/silicon/robot/drone)) // drones don't get to use medical machinery + return + if(user.loc==null) // just in case someone manages to get a closet into the blue light dimension, as unlikely as that seems + return + if(!istype(user.loc, /turf) || !istype(target.loc, /turf)) // are you in a container/closet/pod/etc? + return + var/mob/living/L = target + if(!istype(L) || L.buckled) + return + return TRUE + + +/proc/this_is_an_animal_or_a_robot(atom/movable/target as mob|obj) + return (istype(target, /mob/living/simple_animal) || istype(target, /mob/living/silicon)) + + +/proc/allowed_to_add_this_person_to_a_medical_machine(atom/movable/target as mob|obj, mob/user as mob, obj/target_object as obj, var/occupant) + if(!this_guy_is_allowed_to_drag_that_guy_into_something(target,user,target_object)) + return + if(this_is_an_animal_or_a_robot(target)) + return + if(occupant) + user << "\blue The [target_object] is already occupied!" + return + var/mob/living/L = target + if(L.abiotic()) + user << "\red Subject cannot have abiotic items on." + return + for(var/mob/living/carbon/slime/M in range(1,L)) + if(M.Victim == L) + usr << "\red [L.name] will not fit into the [target_object] because they have a slime latched onto their head." + return + return TRUE \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index b1a391cb..e674fc1a 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -734,6 +734,15 @@ proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,fl return 0 return 1 + +// this works like do_after but needs the target to stay still as well +/proc/do_after_to_target(var/mob/user as mob, target, delay as num, var/numticks = 5, var/needhand = 1) + var/target_original_turf = get_turf(target) + if (do_after(user,delay,numticks,needhand)) + if (get_turf(target)==target_original_turf) + return TRUE + return FALSE + //Takes: Anything that could possibly have variables and a varname to check. //Returns: 1 if found, 0 if not. diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 63630ea4..a02c03d0 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -153,6 +153,12 @@ Topic(src, list("src"= "\ref[src]", "command"="enable", "value"="[!enabled]"), 1) return 1 +/obj/machinery/power/emitter/AICtrlClick() // locks emitters + if(emagged) // can't lock emagged stuff + return 1 + locked = !locked + return 1 + /atom/proc/AIAltClick(var/atom/A) AltClick(A) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 2f7a2797..4f8e0846 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -120,6 +120,19 @@ src.add_fingerprint(usr) return + +/obj/machinery/dna_scannernew/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + if(!allowed_to_add_this_person_to_a_medical_machine(O,user,src,occupant)) + return + var/mob/living/L = O + if(L == user) + return + visible_message("[user] puts [L.name] into the DNA Scanner.", 3) + put_in(L) + if(user.pulling == L) + user.pulling = null + + /obj/machinery/dna_scannernew/attackby(var/obj/item/weapon/item as obj, var/mob/user as mob) if(istype(item, /obj/item/weapon/reagent_containers/glass)) if(beaker) @@ -829,4 +842,5 @@ return 1 + /////////////////////////// DNA MACHINES diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index b74f9604..d2a7d0e2 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -171,268 +171,298 @@ idle_power_usage = 15 active_power_usage = 200 //builtin health analyzer, dialysis machine, injectors. - New() - ..() - beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large() - spawn( 5 ) - if(orient == "RIGHT") - icon_state = "sleeper_0-r" - return +/obj/machinery/sleeper/New() + ..() + beaker = new /obj/item/weapon/reagent_containers/glass/beaker/large() + spawn( 5 ) + if(orient == "RIGHT") + icon_state = "sleeper_0-r" + return + return + + +/obj/machinery/sleeper/allow_drop() + return 0 + + +/obj/machinery/sleeper/process() + if (stat & (NOPOWER|BROKEN)) return - - allow_drop() - return 0 - - - process() - if (stat & (NOPOWER|BROKEN)) - return - - if(filtering > 0) - if(beaker) - if(beaker.reagents.total_volume < beaker.reagents.maximum_volume) + if(filtering > 0) + if(beaker) + if(beaker.reagents.total_volume < beaker.reagents.maximum_volume) + src.occupant.vessel.trans_to(beaker, 1) + for(var/datum/reagent/x in src.occupant.reagents.reagent_list) + src.occupant.reagents.trans_to(beaker, 3) src.occupant.vessel.trans_to(beaker, 1) - for(var/datum/reagent/x in src.occupant.reagents.reagent_list) - src.occupant.reagents.trans_to(beaker, 3) - src.occupant.vessel.trans_to(beaker, 1) - src.updateUsrDialog() - return + src.updateUsrDialog() + return - blob_act() - if(prob(75)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - A.blob_act() - del(src) - return +/obj/machinery/sleeper/blob_act() + if(prob(75)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + A.blob_act() + del(src) + return - attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) - if(istype(G, /obj/item/weapon/reagent_containers/glass)) - if(!beaker) - beaker = G - user.drop_item() - G.loc = src - user.visible_message("[user] adds \a [G] to \the [src]!", "You add \a [G] to \the [src]!") - src.updateUsrDialog() - return - else - user << "\red The sleeper has a beaker already." +/obj/machinery/sleeper/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob) + if(istype(G, /obj/item/weapon/reagent_containers/glass)) + if(!beaker) + beaker = G + user.drop_item() + G.loc = src + user.visible_message("[user] adds \a [G] to \the [src]!", "You add \a [G] to \the [src]!") + src.updateUsrDialog() + return + else + user << "\red The sleeper has a beaker already." + return + + else if(istype(G, /obj/item/weapon/grab)) + if(!ismob(G:affecting)) + return + + if(src.occupant) + user << "\blue The sleeper is already occupied!" + return + + for(var/mob/living/carbon/slime/M in range(1,G:affecting)) + if(M.Victim == G:affecting) + usr << "[G:affecting.name] will not fit into the sleeper because they have a slime latched onto their head." return - else if(istype(G, /obj/item/weapon/grab)) - if(!ismob(G:affecting)) - return + visible_message("[user] starts putting [G:affecting:name] into the sleeper.", 3) + if(do_after(user, 20)) if(src.occupant) user << "\blue The sleeper is already occupied!" return + if(!G || !G:affecting) return + var/mob/M = G:affecting + if(M.client) + M.client.perspective = EYE_PERSPECTIVE + M.client.eye = src + M.loc = src + update_use_power(2) + src.occupant = M + src.icon_state = "sleeper_1" + if(orient == "RIGHT") + icon_state = "sleeper_1-r" - for(var/mob/living/carbon/slime/M in range(1,G:affecting)) - if(M.Victim == G:affecting) - usr << "[G:affecting.name] will not fit into the sleeper because they have a slime latched onto their head." - return - - visible_message("[user] starts putting [G:affecting:name] into the sleeper.", 3) - - if(do_after(user, 20)) - if(src.occupant) - user << "\blue The sleeper is already occupied!" - return - if(!G || !G:affecting) return - var/mob/M = G:affecting - if(M.client) - M.client.perspective = EYE_PERSPECTIVE - M.client.eye = src - M.loc = src - update_use_power(2) - src.occupant = M - src.icon_state = "sleeper_1" - if(orient == "RIGHT") - icon_state = "sleeper_1-r" - - src.add_fingerprint(user) - del(G) - return + src.add_fingerprint(user) + del(G) return + return - ex_act(severity) - if(filtering) - toggle_filter() - switch(severity) - if(1.0) +/obj/machinery/sleeper/ex_act(severity) + if(filtering) + toggle_filter() + switch(severity) + if(1.0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + del(src) + return + if(2.0) + if(prob(50)) for(var/atom/movable/A as mob|obj in src) A.loc = src.loc ex_act(severity) del(src) return - if(2.0) - if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - del(src) - return - if(3.0) - if(prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - ex_act(severity) - del(src) - return - return - emp_act(severity) - if(filtering) - toggle_filter() - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return - if(occupant) - go_out() - ..(severity) - - alter_health(mob/living/M as mob) - if (M.health > 0) - if (M.getOxyLoss() >= 10) - var/amount = max(0.15, 1) - M.adjustOxyLoss(-amount) - else - M.adjustOxyLoss(-12) - M.updatehealth() - M.AdjustParalysis(-4) - M.AdjustWeakened(-4) - M.AdjustStunned(-4) - M.Paralyse(1) - M.Weaken(1) - M.Stun(1) - if (M:reagents.get_reagent_amount("inaprovaline") < 5) - M:reagents.add_reagent("inaprovaline", 5) - return - proc/toggle_filter() - if(!src.occupant) - filtering = 0 - return - if(filtering) - filtering = 0 - else - filtering = 1 - - proc/go_out() - if(filtering) - toggle_filter() - if(!src.occupant) - return - if(src.occupant.client) - src.occupant.client.eye = src.occupant.client.mob - src.occupant.client.perspective = MOB_PERSPECTIVE - src.occupant.loc = src.loc - src.occupant = null - update_use_power(1) - if(orient == "RIGHT") - icon_state = "sleeper_0-r" - return - - - proc/inject_chemical(mob/living/user as mob, chemical, amount) - if(src.occupant && src.occupant.reagents) - if(src.occupant.reagents.get_reagent_amount(chemical) + amount <= 20) - src.occupant.reagents.add_reagent(chemical, amount) - user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in his/her bloodstream." + if(3.0) + if(prob(25)) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + ex_act(severity) + del(src) return - user << "There's no occupant in the sleeper or the subject has too many chemicals!" + return + +/obj/machinery/sleeper/emp_act(severity) + if(filtering) + toggle_filter() + if(stat & (BROKEN|NOPOWER)) + ..(severity) return + if(occupant) + go_out() + ..(severity) - - proc/check(mob/living/user as mob) - if(src.occupant) - user << text("\blue Occupant ([]) Statistics:", src.occupant) - var/t1 - switch(src.occupant.stat) - if(0.0) - t1 = "Conscious" - if(1.0) - t1 = "Unconscious" - if(2.0) - t1 = "*dead*" - else - user << text("[]\t Health %: [] ([])", (src.occupant.health > 50 ? "\blue " : "\red "), src.occupant.health, t1) - user << text("[]\t -Core Temperature: []°C ([]°F)
", (src.occupant.bodytemperature > 50 ? "" : ""), src.occupant.bodytemperature-T0C, src.occupant.bodytemperature*1.8-459.67) - user << text("[]\t -Brute Damage %: []", (src.occupant.getBruteLoss() < 60 ? "\blue " : "\red "), src.occupant.getBruteLoss()) - user << text("[]\t -Respiratory Damage %: []", (src.occupant.getOxyLoss() < 60 ? "\blue " : "\red "), src.occupant.getOxyLoss()) - user << text("[]\t -Toxin Content %: []", (src.occupant.getToxLoss() < 60 ? "\blue " : "\red "), src.occupant.getToxLoss()) - user << text("[]\t -Burn Severity %: []", (src.occupant.getFireLoss() < 60 ? "\blue " : "\red "), src.occupant.getFireLoss()) - user << "\blue Expected time till occupant can safely awake: (note: If health is below 20% these times are inaccurate)" - user << text("\blue \t [] second\s (if around 1 or 2 the sleeper is keeping them asleep.)", src.occupant.paralysis / 5) - if(src.beaker) - user << text("\blue \t Dialysis Output Beaker has [] of free space remaining.", src.beaker.reagents.maximum_volume - src.beaker.reagents.total_volume) - else - user << "\blue No Dialysis Output Beaker loaded." +/obj/machinery/sleeper/alter_health(mob/living/M as mob) + if (M.health > 0) + if (M.getOxyLoss() >= 10) + var/amount = max(0.15, 1) + M.adjustOxyLoss(-amount) else - user << "\blue There is no one inside!" + M.adjustOxyLoss(-12) + M.updatehealth() + M.AdjustParalysis(-4) + M.AdjustWeakened(-4) + M.AdjustStunned(-4) + M.Paralyse(1) + M.Weaken(1) + M.Stun(1) + if (M:reagents.get_reagent_amount("inaprovaline") < 5) + M:reagents.add_reagent("inaprovaline", 5) + return + +/obj/machinery/sleeper/proc/toggle_filter() + if(!src.occupant) + filtering = 0 + return + if(filtering) + filtering = 0 + else + filtering = 1 + +/obj/machinery/sleeper/proc/go_out() + if(filtering) + toggle_filter() + if(!src.occupant) + return + if(src.occupant.client) + src.occupant.client.eye = src.occupant.client.mob + src.occupant.client.perspective = MOB_PERSPECTIVE + src.occupant.loc = src.loc + src.occupant = null + update_use_power(1) + if(orient == "RIGHT") + icon_state = "sleeper_0-r" + return + + +/obj/machinery/sleeper/proc/inject_chemical(mob/living/user as mob, chemical, amount) + if(src.occupant && src.occupant.reagents) + if(src.occupant.reagents.get_reagent_amount(chemical) + amount <= 20) + src.occupant.reagents.add_reagent(chemical, amount) + user << "Occupant now has [src.occupant.reagents.get_reagent_amount(chemical)] units of [available_chemicals[chemical]] in his/her bloodstream." + return + user << "There's no occupant in the sleeper or the subject has too many chemicals!" + return + + +/obj/machinery/sleeper/proc/check(mob/living/user as mob) + if(src.occupant) + user << text("\blue Occupant ([]) Statistics:", src.occupant) + var/t1 + switch(src.occupant.stat) + if(0.0) + t1 = "Conscious" + if(1.0) + t1 = "Unconscious" + if(2.0) + t1 = "*dead*" + else + user << text("[]\t Health %: [] ([])", (src.occupant.health > 50 ? "\blue " : "\red "), src.occupant.health, t1) + user << text("[]\t -Core Temperature: []°C ([]°F)
", (src.occupant.bodytemperature > 50 ? "" : ""), src.occupant.bodytemperature-T0C, src.occupant.bodytemperature*1.8-459.67) + user << text("[]\t -Brute Damage %: []", (src.occupant.getBruteLoss() < 60 ? "\blue " : "\red "), src.occupant.getBruteLoss()) + user << text("[]\t -Respiratory Damage %: []", (src.occupant.getOxyLoss() < 60 ? "\blue " : "\red "), src.occupant.getOxyLoss()) + user << text("[]\t -Toxin Content %: []", (src.occupant.getToxLoss() < 60 ? "\blue " : "\red "), src.occupant.getToxLoss()) + user << text("[]\t -Burn Severity %: []", (src.occupant.getFireLoss() < 60 ? "\blue " : "\red "), src.occupant.getFireLoss()) + user << "\blue Expected time till occupant can safely awake: (note: If health is below 20% these times are inaccurate)" + user << text("\blue \t [] second\s (if around 1 or 2 the sleeper is keeping them asleep.)", src.occupant.paralysis / 5) + if(src.beaker) + user << text("\blue \t Dialysis Output Beaker has [] of free space remaining.", src.beaker.reagents.maximum_volume - src.beaker.reagents.total_volume) + else + user << "\blue No Dialysis Output Beaker loaded." + else + user << "\blue There is no one inside!" + return + + +/obj/machinery/sleeper/verb/eject() + set name = "Eject Sleeper" + set category = "Object" + set src in oview(1) + if(usr.stat != 0) + return + if(orient == "RIGHT") + icon_state = "sleeper_0-r" + src.icon_state = "sleeper_0" + src.go_out() + add_fingerprint(usr) + return + +/obj/machinery/sleeper/verb/remove_beaker() + set name = "Remove Beaker" + set category = "Object" + set src in oview(1) + if(usr.stat != 0) + return + if(beaker) + filtering = 0 + beaker.loc = usr.loc + beaker = null + add_fingerprint(usr) + return + +/obj/machinery/sleeper/verb/move_inside() + set name = "Enter Sleeper" + set category = "Object" + set src in oview(1) + + if(usr.stat != 0 || !(ishuman(usr) || ismonkey(usr))) return - - verb/eject() - set name = "Eject Sleeper" - set category = "Object" - set src in oview(1) - if(usr.stat != 0) - return - if(orient == "RIGHT") - icon_state = "sleeper_0-r" - src.icon_state = "sleeper_0" - src.go_out() - add_fingerprint(usr) + if(src.occupant) + usr << "\blue The sleeper is already occupied!" return - verb/remove_beaker() - set name = "Remove Beaker" - set category = "Object" - set src in oview(1) - if(usr.stat != 0) + for(var/mob/living/carbon/slime/M in range(1,usr)) + if(M.Victim == usr) + usr << "You're too busy getting your life sucked out of you." return - if(beaker) - filtering = 0 - beaker.loc = usr.loc - beaker = null - add_fingerprint(usr) - return - - verb/move_inside() - set name = "Enter Sleeper" - set category = "Object" - set src in oview(1) - - if(usr.stat != 0 || !(ishuman(usr) || ismonkey(usr))) - return - + visible_message("[usr] starts climbing into the sleeper.", 3) + if(do_after(usr, 20)) if(src.occupant) usr << "\blue The sleeper is already occupied!" return + usr.stop_pulling() + usr.client.perspective = EYE_PERSPECTIVE + usr.client.eye = src + usr.loc = src + update_use_power(2) + src.occupant = usr + src.icon_state = "sleeper_1" + if(orient == "RIGHT") + icon_state = "sleeper_1-r" - for(var/mob/living/carbon/slime/M in range(1,usr)) - if(M.Victim == usr) - usr << "You're too busy getting your life sucked out of you." - return - visible_message("[usr] starts climbing into the sleeper.", 3) - if(do_after(usr, 20)) - if(src.occupant) - usr << "\blue The sleeper is already occupied!" - return - usr.stop_pulling() - usr.client.perspective = EYE_PERSPECTIVE - usr.client.eye = src - usr.loc = src - update_use_power(2) - src.occupant = usr - src.icon_state = "sleeper_1" - if(orient == "RIGHT") - icon_state = "sleeper_1-r" - - for(var/obj/O in src) - del(O) - src.add_fingerprint(usr) - return + for(var/obj/O in src) + del(O) + src.add_fingerprint(usr) return + return + + +/obj/machinery/sleeper/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + if(!allowed_to_add_this_person_to_a_medical_machine(O,user,src,occupant)) + return + var/mob/living/L = O + if(L == user) + visible_message("[user] starts climbing into the sleeper.", 3) + else + visible_message("[user] starts putting [L.name] into the sleeper.", 3) + if(do_after(user, 20)) + if(src.occupant) + user << "\blue The sleeper is already occupied!" + return + if(!L) return + + if(L.client) + L.client.perspective = EYE_PERSPECTIVE + L.client.eye = src + L.loc = src + src.occupant = L + src.icon_state = (orient == "RIGHT") ? "sleeper_1-r" : "sleeper_1" + L << "\blue You feel cool air surround you. You go numb as your senses turn inward." + src.add_fingerprint(user) + if(user.pulling == L) + user.pulling = null + return + return \ No newline at end of file diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 16b21a59..fc6d27e5 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -14,8 +14,23 @@ idle_power_usage = 60 active_power_usage = 10000 //10 kW. It's a big all-body scanner. -/*/obj/machinery/bodyscanner/allow_drop() - return 0*/ + +/obj/machinery/bodyscanner/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + if(!allowed_to_add_this_person_to_a_medical_machine(O,user,src,occupant)) + return + var/mob/living/L = O + if(L == user) + visible_message("[user] climbs into the body scanner.", 3) + else + visible_message("[user] puts [L.name] into the body scanner.", 3) + if (L.client) + L.client.perspective = EYE_PERSPECTIVE + L.client.eye = src + L.loc = src + src.occupant = L + src.icon_state = "body_scanner_1" + src.add_fingerprint(user) + return /obj/machinery/bodyscanner/relaymove(mob/user as mob) if (user.stat) diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index d059e310..72533e80 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -370,7 +370,7 @@ T.temperature = 5000 T.hotspot_expose(50000,50000,1) if(L.name=="Holocarp Spawn") - new /mob/living/simple_animal/hostile/carp(L.loc) + new /mob/living/simple_animal/hostile/carp/hologram(L.loc) /obj/machinery/computer/HolodeckControl/proc/emergencyShutdown() diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 32ecb748..2c54faed 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -32,6 +32,20 @@ node = target break + +/obj/machinery/atmospherics/unary/cryo_cell/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + if(!allowed_to_add_this_person_to_a_medical_machine(O,user,src,occupant)) + return + var/mob/living/L = O + if(put_mob(L)) + if(L == user) + visible_message("[user] climbs into the cryo cell.", 3) + else + visible_message("[user] puts [L.name] into the cryo cell.", 3) + if(user.pulling == L) + user.pulling = null + + /obj/machinery/atmospherics/unary/cryo_cell/process() ..() if(!node) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 7143e381..766749e3 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -144,6 +144,7 @@ var/global/list/frozen_items = list() desc = "A man-sized pod for entering suspended animation." icon = 'icons/obj/Cryogenic2.dmi' icon_state = "body_scanner_0" + var/occupied_icon_state = "body_scanner_1" density = 1 anchored = 1 @@ -288,7 +289,6 @@ var/global/list/frozen_items = list() del(occupant) occupant = null - return @@ -327,9 +327,9 @@ var/global/list/frozen_items = list() M.client.eye = src if(orient_right) - icon_state = "body_scanner_1-r" + icon_state = "[occupied_icon_state]-r" else - icon_state = "body_scanner_1" + icon_state = occupied_icon_state M << "\blue You feel cool air surround you. You go numb as your senses turn inward." M << "\blue If you ghost, log out or close your client now, your character will shortly be permanently removed from the round." @@ -345,6 +345,72 @@ var/global/list/frozen_items = list() //Despawning occurs when process() is called with an occupant without a client. src.add_fingerprint(M) + + +/obj/machinery/cryopod/MouseDrop_T(atom/movable/O as mob|obj, mob/user as mob) + if(!allowed_to_add_this_person_to_a_medical_machine(O,user,src,occupant)) + return + + var/mob/living/L = O + + if(L.stat == DEAD) + user << "Dead people can not be put into cryo." + return + + for(var/mob/living/carbon/slime/M in range(1,L)) + if(M.Victim == L) + usr << "[L.name] will not fit into the cryo pod because they have a slime latched onto their head." + return + + var/willing = null //We don't want to allow people to be forced into despawning. + + if(L.client) + if(alert(L,"Would you like to enter cryosleep?",,"Yes","No") == "Yes") + if(!L) return + willing = 1 + else + willing = 1 + + if(willing) + if(L == user) + visible_message("[user] starts climbing into the cryo pod.", 3) + else + visible_message("[user] starts putting [L] into the cryo pod.", 3) + + if(do_after(user, 20)) + if(!L) return + + L.loc = src + + if(L.client) + L.client.perspective = EYE_PERSPECTIVE + L.client.eye = src + else + user << "You stop [L == user ? "climbing into the cryo pod." : "putting [L] into the cryo pod."]" + return + + if(orient_right) + icon_state = "[occupied_icon_state]-r" + else + icon_state = occupied_icon_state + + L << "\blue You feel cool air surround you. You go numb as your senses turn inward." + L << "\blue If you ghost, log out or close your client now, your character will shortly be permanently removed from the round." + occupant = L + time_entered = world.time + + // Book keeping! + var/turf/location = get_turf(src) + log_admin("[key_name_admin(L)] has entered a stasis pod.") + message_admins("\blue [key_name_admin(L)] has entered a stasis pod.(JMP)") + message_mods("\blue [key_name_admin(L)] has entered a stasis pod.(JMP)") + + //Despawning occurs when process() is called with an occupant without a client. + src.add_fingerprint(L) + + return + + /obj/machinery/cryopod/verb/eject() set name = "Eject Pod" diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index fe9e8cf1..82b680b3 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -16,7 +16,7 @@ var/locked = 1 attack_self(mob/user as mob) - if (!ishuman(user) && !istype(user,/mob/living/silicon/robot/drone)) + if (!ishuman(user) && !istype(user,/mob/living/silicon/robot)) return ..(user) var/mob/living/carbon/human/H = user diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index f9fa55ba..80eeb962 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -707,6 +707,8 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use var/obj/item/device/encryptionkey/keyslot = null//Borg radios can handle a single encryption key icon = 'icons/obj/robot_component.dmi' // Cyborgs radio icons should look like the component. icon_state = "radio" + var/emagged = 0 // getting emagged gives you the syndicate channels and access to the external speaker + var/external_speakers = TRUE /obj/item/device/radio/borg/attackby(obj/item/weapon/W as obj, mob/user as mob) // ..() @@ -749,9 +751,12 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use return +/obj/item/device/radio/borg/proc/update_speaker_range() + canhear_range = external_speakers ? 3 : 0 // if your speakers are on, people can hear you, if not, they can't + /obj/item/device/radio/borg/proc/recalculateChannels() src.channels = list() - src.syndie = 0 + src.syndie = FALSE var/mob/living/silicon/robot/D = src.loc if(D.module) @@ -760,30 +765,29 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use continue src.channels += ch_name src.channels[ch_name] += D.module.channels[ch_name] + if(emagged) // emagged cyborgs get the syndicate channel + src.channels["Syndicate"]=TRUE + src.syndie = TRUE + update_speaker_range() if(keyslot) for(var/ch_name in keyslot.channels) if(ch_name in src.channels) continue src.channels += ch_name src.channels[ch_name] += keyslot.channels[ch_name] - if(keyslot.syndie) - src.syndie = 1 - - + src.syndie = TRUE for (var/ch_name in src.channels) if(!radio_controller) sleep(30) // Waiting for the radio_controller to be created. if(!radio_controller) src.name = "broken radio" return - secure_radio_connections[ch_name] = radio_controller.add_object(src, radiochannels[ch_name], RADIO_CHAT) - return /obj/item/device/radio/borg/Topic(href, href_list) - if(usr.stat || !on) + if (usr.stat || !on) return if (href_list["mode"]) if(subspace_transmission != 1) @@ -796,6 +800,8 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use channels = list() else recalculateChannels() + if (href_list["external_speakers"]) + external_speakers = !external_speakers ..() /obj/item/device/radio/borg/interact(mob/user as mob) @@ -803,8 +809,12 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use return var/dat = "[src]" + var/external_speaker_line = "" // external speakers + if (emagged) + external_speaker_line = "External Speakers: " + (external_speakers ? "Engaged" : "Disengaged") + "
" dat += {" - Speaker: [listening ? "Engaged" : "Disengaged"]
+ Internal Speaker: [listening ? "Engaged" : "Disengaged"]
+ [external_speaker_line] Frequency: - - @@ -822,6 +832,11 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use onclose(user, "radio") return + +/obj/item/device/radio/borg/proc/set_emag(var/is_emagged) + emagged=is_emagged + recalculateChannels() + /obj/item/device/radio/proc/config(op) if(radio_controller) diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index f1dc4bf4..6e2ed3c4 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -1048,7 +1048,6 @@ -

Contents

  1. Author's Foreword
  2. @@ -1060,7 +1059,7 @@

HOW TO NOT SUCK QUITE SO HARD AT ATMOSPHERICS


- Or: What the fuck does a "passive gate" do?

+ Or: What the fuck does a "pressure regulator" do?

Alright. It has come to my attention that a variety of people are unsure of what a "pipe" is and what it does. Apparently, there is an unnatural fear of these arcane devices and their "gases." Spooky, spooky. So, @@ -1085,6 +1084,8 @@
  • Manual T-valve: Like a manual valve, but at the center of a manifold instead of a straight pipe.


  • + An important note here is that pipes are now done in three distinct lines - general, supply, and scrubber. You can move gases between these with a universal adapter. Use the correct position for the correct location. + Connecting scrubbers to a supply position pipe makes you an idiot who gives everyone a difficult job. Insulated and HE pipes don't go through these positions.

    Insulated Pipes

  • Bent pipes: Pipes with a 90 degree bend at the half-meter mark. My goodness.
  • Pipe manifolds: Pipes that are essentially a "T" shape, allowing you to connect three things at one point.
  • @@ -1101,43 +1102,36 @@ They actually do something.
    This is usually where people get frightened, afraid, and start calling on their gods and/or cowering in fear. Yes, I can see you doing that right now. Stop it. It's unbecoming. Most of these are fairly straightforward.
    -
      -
    • Gas pump: Take a wild guess. It moves gas in the direction it's pointing (marked by the red line on one end). It moves it based on pressure, the maximum output being 4500 kPa (kilopascals). +
    • Gas pump: Take a wild guess. It moves gas in the direction it's pointing (marked by the red line on one end). It moves it based on pressure, the maximum output being 15000 kPa (kilopascals). Ordinary atmospheric pressure, for comparison, is 101.3 kPa, and the minimum pressure of room-temperature pure oxygen needed to not suffocate in a matter of minutes is 16 kPa - (though 18 kPa is preferred using internals, for various reasons).
    • -
    • Volume pump: This pump goes based on volume, instead of pressure, and the possible maximum pressure it can create in the pipe on the receiving end is double the gas pump because of this, - clocking in at an incredible 9000 kPa. If a pipe with this is destroyed or damaged, and this pressure of gas escapes, it can be incredibly dangerous depending on the size of the pipe filled. - Don't hook this to the distribution loop, or you will make babies cry and the Chief Engineer brutally beat you.
    • -
    • Passive gate: This is essentially a cap on the pressure of gas allowed to flow in a specific direction. - When turned on, instead of actively pumping gas, it measures the pressure flowing through it, and whatever pressure you set is the maximum: it'll cap after that. - In addition, it only lets gas flow one way. The direction the gas flows is opposite the red handle on it, which is confusing to people used to the red stripe on pumps pointing the way.
    • + (though 18 kPa is preferred when using internals with pure oxygen, for various reasons). A high-powered variant will move gas more quickly at the expense of consuming more power. Do not turn the distribution loop up to 15000 kPa. + You will make engiborgs cry and the Chief Engineer will beat you. +
    • Pressure regulator: These replaced the old passive gates. You can choose to regulate pressure by input or output, and regulate flow rate. Regulating by input means that when input pressure is above the limit, gas will flow. + Regulating by output means that when pressure is below the limit, gas will flow. Flow rate can be controlled.
    • Unary vent: The basic vent used in rooms. It pumps gas into the room, but can't suck it back out. Controlled by the room's air alarm system.
    • Scrubber: The other half of room equipment. Filters air, and can suck it in entirely in what's called a "panic siphon." Activating a panic siphon without very good reason will kill someone. Don't do it.
    • Meter: A little box with some gauges and numbers. Fasten it to any pipe or manifold and it'll read you the pressure in it. Very useful.
    • -
    • Gas mixer: Two sides are input, one side is output. Mixes the gases pumped into it at the ratio defined. The side perpendicular to the other two is "node 2," for reference. - Can output this gas at pressures from 0-4500 kPa.
    • +
    • Gas mixer: Two sides are input, one side is output. Mixes the gases pumped into it at the ratio defined. The side perpendicular to the other two is "node 2," for reference, on non-mirrored mixers.. + Output is controlled by flow rate. There is also an "omni" variant that allows you to set input and output sections freely..
    • Gas filter: Essentially the opposite of a gas mixer. One side is input. The other two sides are output. One gas type will be filtered into the perpendicular output pipe, - the rest will continue out the other side. Can also output from 0-4500 kPa.
    • + the rest will continue out the other side. Can also output from 0-4500 kPa. The "omni" vairant allows you to set input and output sections freely.
    -

    Heat Exchange Systems

    Will not set you on fire.
    These systems are used to only transfer heat between two pipes. They will not move gases or any other element, but will equalize the temperature (eventually). Note that because of how gases work (remember: pv=nRt), a higher temperature will raise pressure, and a lower one will lower temperature.
    -
  • Pipe: This is a pipe that will exchange heat with the surrounding atmosphere. Place in fire for superheating. Place in space for supercooling.
  • Bent pipe: Take a wild guess.
  • Junction: The point where you connect your normal pipes to heat exchange pipes. Not necessary for heat exchangers, but necessary for H/E pipes/bent pipes.
  • Heat exchanger: These funky-looking bits attach to an open pipe end. Put another heat exchanger directly across from it, and you can transfer heat across two pipes without having to have the gases touch. - This normally shouldn't exchange with the ambient air, despite being totally exposed. Just don't ask questions...

  • - + This normally shouldn't exchange with the ambient air, despite being totally exposed. Just don't ask questions.
    That's about it for pipes. Go forth, armed with this knowledge, and try not to break, burn down, or kill anything. Please. + "} - /obj/item/weapon/book/manual/evaguide name = "EVA Gear and You: Not Spending All Day Inside" icon_state = "evabook" @@ -1158,16 +1152,15 @@

    EVA Gear and You: Not Spending All Day Inside

    Or: How not to suffocate because there's a hole in your shoes
    -

    Contents

    1. A foreword on using EVA gear
    2. Donning a Civilian Suit
    3. Putting on a Hardsuit
    4. +
    5. Cyclers and Other Modification Equipment
    6. Final Checks

    - EVA gear. Wonderful to use. It's useful for mining, engineering, and occasionally just surviving, if things are that bad. Most people have EVA training, but apparently there are some on a space station who don't. This guide should give you a basic idea of how to use this gear, safely. It's split into two sections: Civilian suits and hardsuits.

    @@ -1185,6 +1178,7 @@ There is a small slot on the side of the suit where an emergency oxygen tank or extended emergency oxygen tank will fit, but it is recommended to have a full-sized tank on your back for EVA.

    + These suits tend to be wearable by most species. They're large and flexible. They might be pretty uncomfortable for some, though, so keep that in mind.

    Hardsuits

    Heavy, uncomfortable, still the best option.
    These suits come in Engineering, Mining, and the Armory. There's also a couple Medical Hardsuits in EVA. These provide a lot more protection than the standard suits.

    @@ -1194,15 +1188,28 @@ and then is screwed in for one and a quarter full rotations clockwise, leaving the faceplate directly in front of you. There is a small button on the right side of the helmet that activates the helmet light. The tanks that fasten onto the side slot are emergency tanks, as well as full-sized oxygen tanks, leaving your back free for a backpack or satchel.

    + These suits generally only fit one species. Nanotrasen's are usually human-fitting by default, but there's equipment that can make modifications to the hardsuits to fit them to other species.

    + +

    Modification Equipment

    + How to actually make hardsuits fit you.
    + There's a variety of equipment that can modify hardsuits to fit species that can't fit into them, making life quite a bit easier.

    + + The first piece of equipment is a suit cycler. This is a large machine resembling the storage pods that are in place in some places. These are machines that will automatically tailor a suit to certain specifications. + The largest uses of them are for their cleaning functions and their ability to tailor suits for a species. Do not enter them physically. You will die from any of the functions being activated, and it will be painful. + These machines can both tailor a suit between species, and between types. This means you can convert engineering hardsuits to atmospherics, or the other way. This is useful. Use it if you can.

    + + Suit cooling units are useful for people who need to go into fires. Any suits except for atmospherics' hardsuits aren't designed to handle high heat situations, so this will be necessary. It's also useful for IPCs, who find heat rather than oxygen the largest issue in vacuum.

    + + There's also modification kits that let you modify suits yourself. These are extremely difficult to use unless you understand the actual construction of the suit. I do not reccomend using them unless no other option is available.

    Final Checks

    • Are all seals fastened correctly?
    • +
    • If you have modified it manually, is absolutely everything sealed perfectly?
    • Do you either have shoes on under the suit, or magnetic boots on over it?
    • Do you have a mask on and internals on the suit or your back?
    • Do you have a way to communicate with the station in case something goes wrong?
    • Do you have a second person watching if this is a training session?

    - If you don't have any further issues, go out and do whatever is necessary. diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 8165a4eb..ba841e52 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -349,8 +349,8 @@ if ((!( istype(O, /obj/item/weapon) ) || user.get_active_hand() != O)) return ..() - if(isrobot(user)) - return + if(istype(user, /mob/living/silicon/robot/drone)) // drones don't get to table people + return ..() user.drop_item() if (O.loc != src.loc) step(O, get_dir(O, src)) diff --git a/code/modules/aurora/sqlnews_controller.dm b/code/modules/aurora/sqlnews_controller.dm index f6c3a6ce..b11b28d9 100644 --- a/code/modules/aurora/sqlnews_controller.dm +++ b/code/modules/aurora/sqlnews_controller.dm @@ -45,7 +45,7 @@ datum/sqlnews/proc/update() //Updates the stored variables and preppes it for a fails++ return - var/DBQuery/query = dbcon.NewQuery("SELECT id, publishtime FROM ss13_news WHERE isnull(notpublishing) ORDER BY publishtime ASC LIMIT [count],1") + var/DBQuery/query = dbcon.NewQuery("SELECT id, publishtime FROM ss13_news WHERE status = '2' ORDER BY publishtime ASC LIMIT [count],1") query.Execute() if(!query.RowCount()) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 5e1d8a3a..b7df2c49 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -76,6 +76,27 @@ if(target) ManualFollow(target) + if (href_list["follow"]) + var/atom/target = locate(href_list["follow"]) + if(target) + ManualFollow(target) + + if (href_list["jump"]) + var/mob/target = locate(href_list["jump"]) + var/mob/A = usr; + A << "Teleporting to [target]..." + if(target && target != usr) + spawn(0) + var/turf/pos = get_turf(A) + var/turf/T=get_turf(target) + if(T != pos) + if(!T) + return + if(!client) + return + loc = T + following = null + ..() /mob/dead/attackby(obj/item/W, mob/user) diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 921aa630..faf8c7bf 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -11,6 +11,7 @@ construction_time = 75 var/searching = 0 var/askDelay = 10 * 60 * 1 + var/list/ghost_volunteers[0] req_access = list(access_robotics) locked = 0 mecha = null//This does not appear to be used outside of reference in mecha.dm. @@ -23,31 +24,36 @@ //Start the process of searching for a new user. user << "\blue You carefully locate the manual activation switch and start the positronic brain's boot process." icon_state = "posibrain-searching" + ghost_volunteers.Cut() src.searching = 1 src.request_player() - spawn(600) reset_search() - + spawn(600) + if(ghost_volunteers.len) + var/mob/dead/observer/O = pick(ghost_volunteers) + if(istype(O) && O.client && O.key) + transfer_personality(O) + reset_search() + /obj/item/device/mmi/posibrain/proc/request_player() for(var/mob/dead/observer/O in player_list) - if(O.has_enabled_antagHUD == 1 && config.antag_hud_restricted) - continue - if(jobban_isbanned(O, "pAI")) - continue - if(O.client) - if(O.client.prefs.be_special & BE_PAI) - question(O.client) - -/obj/item/device/mmi/posibrain/proc/question(var/client/C) - spawn(0) - if(!C) return - var/response = alert(C, "Someone is requesting a personality for a positronic brain. Would you like to play as one?", "Positronic brain request", "Yes", "No", "Never for this round") - if(!C || brainmob.key || 0 == searching) return //handle logouts that happen whilst the alert is waiting for a response, and responses issued after a brain has been located. - if(response == "Yes") - transfer_personality(C.mob) - else if (response == "Never for this round") - C.prefs.be_special ^= BE_PAI + if(check_observer(O)) + O << "\blue \A [src] has been activated. (Teleport | Sign Up)" +/obj/item/device/mmi/posibrain/proc/check_observer(var/mob/dead/observer/test) + if (!test) // no person ? + return + if (!test.client) // is someone actually home? + return + if (!test.client.prefs.be_special & BE_PAI) // do they want to be a pAI? + return + if(test.has_enabled_antagHUD == 1 && config.antag_hud_restricted) // have they activated the antagHUD? + return + if ((jobban_isbanned(test, "Cyborg") || jobban_isbanned(test,"nonhumandept")) && !is_alien_whitelisted(test,"Machine")) // if you can't play as either role that uses posibrains, then you can't get into a posibrain + return + return TRUE + + /obj/item/device/mmi/posibrain/transfer_identity(var/mob/living/carbon/H) /* Positronic brains should have posibrain-like name, instead of human-MMIlike names. -- ATL @@ -67,8 +73,20 @@ icon_state = "posibrain-occupied" return +/obj/item/device/mmi/posibrain/proc/get_possible_uses_string(var/mob/test) + if (!(jobban_isbanned(test, "Cyborg") || jobban_isbanned(test,"nonhumandept"))) + if (is_alien_whitelisted(test,"Machine")) + return "This posibrain's personality is compatible with assignment to either a tool-robot or a shell." + else + return "This posibrain's personality is compatible only with tool-robots." + else + if (is_alien_whitelisted(test,"Machine")) + return "This posibrain's personality is compatible only with shells." + else + return "This posibrain's personality is not compatible with any chassis. Something has gone wrong. Please call a bluespace technician to correct the issue." + /obj/item/device/mmi/posibrain/proc/transfer_personality(var/mob/candidate) - + var/uses = get_possible_uses_string(candidate) src.searching = 0 src.brainmob.mind = candidate.mind src.brainmob.ckey = candidate.ckey @@ -78,12 +96,43 @@ src.brainmob << "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm." src.brainmob << "Use say :b to speak to other artificial intelligences." src.brainmob.mind.assigned_role = "Positronic Brain" - var/turf/T = get_turf_or_move(src.loc) for (var/mob/M in viewers(T)) - M.show_message("\blue The positronic brain chimes quietly.") + M.show_message("\blue The positronic brain chimes quietly as it loads a new personality. [uses]") icon_state = "posibrain-occupied" + +/obj/item/device/mmi/posibrain/Topic(href,href_list) + if("signup" in href_list) + var/mob/dead/observer/O = locate(href_list["signup"]) + if(!O) return + volunteer(O) + + +/obj/item/device/mmi/posibrain/proc/volunteer(var/mob/dead/observer/O) + if(!searching) + O << "Not looking for a ghost, yet." + return + if(!istype(O)) + O << "\red Error." + return + if(O in ghost_volunteers) + O << "\blue Removed from registration list." + ghost_volunteers.Remove(O) + return + if(!check_observer(O)) + O << "\red You cannot be \a [src]." + return + if(O.has_enabled_antagHUD == 1 && config.antag_hud_restricted) + O << "\red Upon using the antagHUD you forfeited the ability to join the round." + return + if(jobban_isbanned(O, "Cyborg") || jobban_isbanned(O,"nonhumandept")) + O << "\red You are job banned from this role." + return + O.<< "\blue You've been added to the list of ghosts that may become this [src]. Click again to unvolunteer." + ghost_volunteers.Add(O) + + /obj/item/device/mmi/posibrain/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer. if(src.brainmob && src.brainmob.key) return diff --git a/code/modules/mob/living/silicon/pai/recruit.dm b/code/modules/mob/living/silicon/pai/recruit.dm index 3aaf837a..f9729ebe 100644 --- a/code/modules/mob/living/silicon/pai/recruit.dm +++ b/code/modules/mob/living/silicon/pai/recruit.dm @@ -26,6 +26,13 @@ var/datum/paiController/paiController // Global handler for pAI candidates var/askDelay = 10 * 60 * 1 // One minute [ms * sec * min] /datum/paiController/Topic(href, href_list[]) + if("signup" in href_list) + var/mob/dead/observer/O = locate(href_list["signup"]) + if(!O) return + if(!check_recruit(O)) return + recruitWindow(O) + return + if(href_list["download"]) var/datum/paiCandidate/candidate = locate(href_list["candidate"]) var/obj/item/device/paicard/card = locate(href_list["device"]) @@ -346,33 +353,16 @@ var/datum/paiController/paiController // Global handler for pAI candidates /datum/paiController/proc/requestRecruits(var/mob/user) - inquirer = user for(var/mob/dead/observer/O in player_list) - if(O.has_enabled_antagHUD == 1 && config.antag_hud_restricted) - continue - if(jobban_isbanned(O, "pAI")) - continue - if(asked.Find(O.key)) - if(world.time < asked[O.key] + askDelay) - continue - else - asked.Remove(O.key) - if(O.client) - if(O.client.prefs.be_special & BE_PAI) - question(O.client) - -/datum/paiController/proc/question(var/client/C) - spawn(0) - if(!C) return - asked.Add(C.key) - asked[C.key] = world.time - var/response = alert(C, "[inquirer] is requesting a pAI personality. Would you like to play as a personal AI?", "pAI Request", "Yes", "No", "Never for this round") - if(!C) return //handle logouts that happen whilst the alert is waiting for a response. - if(response == "Yes") - recruitWindow(C.mob) - else if (response == "Never for this round") - var/warning = alert(C, "Are you sure? This action will be undoable and you will need to wait until next round.", "You sure?", "Yes", "No") - if(warning == "Yes") - asked[C.key] = INFINITY - else - question(C) + if(O.client && O.client.prefs.be_special & BE_PAI) + if(check_recruit(O)) + O << "\blue A pAI card is looking for personalities. (Sign Up)" + + +/datum/paiController/proc/check_recruit(var/mob/dead/observer/O) + if(jobban_isbanned(O, "pAI") || jobban_isbanned(O,"nonhumandept")) + return + if(O.has_enabled_antagHUD == 1 && config.antag_hud_restricted) + return + if(O.client) + return TRUE diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 18adeccc..84bbeaf3 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -49,7 +49,7 @@ set name = "Drop Item" set desc = "Release an item from your magnetic gripper." - set category = "Drone" + set category = "Robot Commands" if(!wrapped) //There's some weirdness with items being lost inside the arm. Trying to fix all cases. ~Z @@ -64,14 +64,14 @@ src.loc << "\red You drop \the [wrapped]." wrapped.loc = get_turf(src) wrapped = null - //update_icon() + update_wrapped() /obj/item/weapon/gripper/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) return /obj/item/weapon/gripper/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, proximity, params) - if(!target || !proximity) //Target is invalid or we are not adjacent. + update_wrapped() return //There's some weirdness with items being lost inside the arm. Trying to fix all cases. ~Z @@ -93,6 +93,7 @@ wrapped.loc = src else wrapped = null + update_wrapped() return else if(istype(target,/obj/item)) //Check that we're not pocketing a mob. @@ -115,27 +116,42 @@ user << "You collect \the [I]." I.loc = src wrapped = I + update_wrapped() return else user << "\red Your gripper cannot hold \the [target]." - + update_wrapped() else if(istype(target,/obj/machinery/power/apc)) var/obj/machinery/power/apc/A = target if(A.opened) if(A.cell) - wrapped = A.cell - A.cell.add_fingerprint(user) A.cell.updateicon() A.cell.loc = src A.cell = null - A.charging = 0 A.update_icon() - user.visible_message("\red [user] removes the power cell from [A]!", "You remove the power cell.") - + update_wrapped() + +/obj/item/weapon/gripper/proc/update_wrapped() + update_name() + update_overlay() + + +/obj/item/weapon/gripper/proc/update_name() + name = initial(name) + if (wrapped) + name += " ([wrapped])" + + +/obj/item/weapon/gripper/proc/update_overlay() + overlays.Cut() + if (wrapped) + overlays+=wrapped + + //TODO: Matter decompiler. /obj/item/weapon/matter_decompiler diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 5d70a9c8..6c8ee635 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -745,6 +745,8 @@ src << "Obey these laws:" laws.show_laws(src) src << "\red \b ALERT: [user.real_name] is your new master. Obey your new laws and his commands." + if(radio) + radio.set_emag(TRUE) if(src.module && istype(src.module, /obj/item/weapon/robot_module/miner)) for(var/obj/item/weapon/pickaxe/borgdrill/D in src.module.modules) del(D) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e5e529ce..aedf76a9 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -231,10 +231,8 @@ src.modules += new /obj/item/device/flashlight(src) src.modules += new /obj/item/device/flash(src) src.modules += new /obj/item/borg/sight/meson(src) - src.emag = new /obj/item/borg/stun(src) src.modules += new /obj/item/weapon/rcd/borg(src) src.modules += new /obj/item/weapon/extinguisher(src) -// src.modules += new /obj/item/device/flashlight(src) src.modules += new /obj/item/weapon/weldingtool/largetank(src) src.modules += new /obj/item/weapon/screwdriver(src) src.modules += new /obj/item/weapon/wrench(src) @@ -244,7 +242,10 @@ src.modules += new /obj/item/device/t_scanner(src) src.modules += new /obj/item/device/analyzer(src) src.modules += new /obj/item/taperoll/engineering(src) - + src.modules += new /obj/item/weapon/gripper(src) + + src.emag = new /obj/item/borg/stun(src) + var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) M.amount = 50 src.modules += M diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index e67a884e..d5512d32 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -66,4 +66,36 @@ icon_state = "critter" icon_living = "critter" icon_dead = "critter_dead" - attackv = "swoops" \ No newline at end of file + attackv = "swoops" + +// Holographic carp for the holodeck + +/mob/living/simple_animal/hostile/carp/hologram + name = "space carp" + desc = "A solid light image of a ferocious, fang-bearing creature resembling a fish. It flickers inconsistently but appears to be able to affect solid matter." + icon_state = "holocarp" + icon_living = "holocarp" + icon_dead = "carp_dead" + icon_gib = "carp_gib" + meat_type = null + var/datum/effect/effect/system/spark_spread/spark_system // for when they die + + +/mob/living/simple_animal/hostile/carp/hologram/New(loc) + . = ..(loc) + spark_system = new /datum/effect/effect/system/spark_spread() + spark_system.set_up(5, 0, src) + spark_system.attach(src) + + +/mob/living/simple_animal/hostile/carp/hologram/death() + src.spark_system.start() // sparks for holograms! Hurray! + stat = DEAD + density = 0 + . = ..() + src.visible_message("[src] sparks and then flickers out of existence.") + del(src) + + +/mob/living/simple_animal/hostile/carp/hologram/gib() + return death() \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index eab93aba..b6ea08d3 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -711,6 +711,12 @@ icon_state = "hair_messy" species_allowed = list("Tajaran") + taj_ears_curls + name = "Tajara Curly" + icon_state = "hair_curly" + gender = FEMALE + species_allowed = list("Tajaran") + taj_ears_wife name = "Tajara Housewife" icon_state = "hair_wife" diff --git a/code/modules/organs/synth_skin.dm b/code/modules/organs/synth_skin.dm index 27a55411..a52d45db 100644 --- a/code/modules/organs/synth_skin.dm +++ b/code/modules/organs/synth_skin.dm @@ -29,7 +29,8 @@ datum/synthetic_limb_cover/New( var/datum/organ/external/datum_target=null,var/i datum/synthetic_limb_cover/proc/get_icon() // default mechanical limbs return robo versions var/icon/temp = new /icon((coverage ? main_icon : damage_icon), "[limb_datum.icon_name][limb_datum.get_gender_string()]") // only add a gender if it's necessary var/icon/result = icon(temp) - result.Blend(colour, ICON_ADD) + if (coverage) + result.Blend(colour, ICON_ADD) return result @@ -213,7 +214,8 @@ proc/create_tinted_icon(icon_name, icon_state_name, target_colour) if (target in list("mouth","eyes")) // we don't paint these individually target="head" if (allowed_to_paint(human_target,user,target)) - paint_organ(human_target, user, human_target.get_organ(target)) + if (do_after_to_target(user,human_target,20)) + paint_organ(human_target, user, human_target.get_organ(target)) /obj/item/weapon/synth_skin_spray/proc/paint_organ(mob/M, mob/user, datum/organ/external/datum_target) @@ -229,13 +231,11 @@ proc/create_tinted_icon(icon_name, icon_state_name, target_colour) human_target.r_facial = hair_colour_as_list[1] human_target.g_facial = hair_colour_as_list[2] human_target.b_facial = hair_colour_as_list[3] - human_target.h_style=random_hair_style(human_target.gender,human_target.species) human_target.update_hair() - - if (istype(datum_target,/datum/organ/external/groin)) // this is a bit reductive, but whatever var/gender_string = input(user,"What sex do you want this shell to appear as?") in list("Male","Female") human_target.gender = (gender_string=="Male") ? MALE : FEMALE + human_target.update_tail_showing(FALSE) human_target.update_body(TRUE) cartridge.current_charges-- user.visible_message("[user] has covered [M]'s [datum_target.display_name] with [cartridge.covering_description].") @@ -294,8 +294,9 @@ proc/create_tinted_icon(icon_name, icon_state_name, target_colour) return " It looks like there are [current_charges] charges left." -/obj/item/weapon/synth_skin_cartridge/examine(mob/user) - user << src.desc + get_charges_string() +/obj/item/weapon/synth_skin_cartridge/examine() + set src in usr + usr << src.desc + get_charges_string() /obj/item/weapon/synth_skin_cartridge/attack_self(mob/user) diff --git a/data/ban_unban_log.txt b/data/ban_unban_log.txt deleted file mode 100644 index 3d89c15d..00000000 --- a/data/ban_unban_log.txt +++ /dev/null @@ -1,474 +0,0 @@ -Chaznoodles/(Braeden Butterfill) unjobbanned Broniponi/(Broniponi) from Captain -Chaznoodles/(Braeden Butterfill) unjobbanned Broniponi/(Broniponi) from Head of Personnel -Chaznoodles/(Braeden Butterfill) unjobbanned Broniponi/(Broniponi) from Head of Security -Chaznoodles/(Braeden Butterfill) unjobbanned Broniponi/(Broniponi) from Chief Engineer -Chaznoodles/(Braeden Butterfill) unjobbanned Broniponi/(Broniponi) from Research Director -Chaznoodles/(Braeden Butterfill) unjobbanned Broniponi/(Broniponi) from Chief Medical Officer -F_sphere/(F_sphere) unjobbanned Casperf1/(Casperf1) from Captain -F_sphere/(F_sphere) unjobbanned Casperf1/(Casperf1) from Head of Personnel -F_sphere/(F_sphere) unjobbanned Casperf1/(Casperf1) from Head of Security -F_sphere/(F_sphere) unjobbanned Casperf1/(Casperf1) from Chief Engineer -F_sphere/(F_sphere) unjobbanned Casperf1/(Casperf1) from Research Director -F_sphere/(F_sphere) unjobbanned Casperf1/(Casperf1) from Chief Medical Officer -F_sphere/(F_sphere) unjobbanned Tim Lynn/(Tim Lynn) from Captain -F_sphere/(F_sphere) unjobbanned Tim Lynn/(Tim Lynn) from Head of Personnel -F_sphere/(F_sphere) unjobbanned Tim Lynn/(Tim Lynn) from Head of Security -F_sphere/(F_sphere) unjobbanned Tim Lynn/(Tim Lynn) from Chief Engineer -F_sphere/(F_sphere) unjobbanned Tim Lynn/(Tim Lynn) from Research Director -F_sphere/(F_sphere) unjobbanned Tim Lynn/(Tim Lynn) from Chief Medical Officer -F_sphere/(F_sphere) unjobbanned Somekindofpony/(Somekindofpony) from Captain -F_sphere/(F_sphere) unjobbanned Somekindofpony/(Somekindofpony) from Head of Personnel -F_sphere/(F_sphere) unjobbanned Somekindofpony/(Somekindofpony) from Head of Security -F_sphere/(F_sphere) unjobbanned Somekindofpony/(Somekindofpony) from Chief Engineer -F_sphere/(F_sphere) unjobbanned Somekindofpony/(Somekindofpony) from Research Director -F_sphere/(F_sphere) unjobbanned Somekindofpony/(Somekindofpony) from Chief Medical Officer -yeahchris has banned dra24680. - Reason: Griefer - This will be removed in 1440 minutes. -yeahchris has permabanned dra24680. - Reason: Racism. Inappropriate name. Has been here before with similar inappropriate names. Appeals: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has banned theelias. - Reason: Possible attempted plasma grief. Please see this link for appeals: http://auroraserver.freeforums.net/board/15/unban-requests - This will be removed in 2880 minutes. -Subdigital/(Subdigital) unjobbanned Subdigital/(Subdigital) from Captain -Subdigital/(Subdigital) unjobbanned Subdigital/(Subdigital) from Head of Personnel -Subdigital/(Subdigital) unjobbanned Subdigital/(Subdigital) from Head of Security -Subdigital/(Subdigital) unjobbanned Subdigital/(Subdigital) from Chief Engineer -Subdigital/(Subdigital) unjobbanned Subdigital/(Subdigital) from Research Director -Subdigital/(Subdigital) unjobbanned Subdigital/(Subdigital) from Chief Medical Officer -yeahchris has banned tomlucaz. - Reason: SSD grief, theft of syringe gun as non-antagonist atmos tech. Possibly attempted atmos grief. (CO2 and plasma pumps both opened up). Logged to avoid questioning. - This will be removed in 4320 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned Settler18/(Hal 9000) from pAI. reason: Ineptitude as AI. Disobeying orders, starting up PA with no containment field, setting lasers to lethal. Etc. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned Settler18/(Hal 9000) from AI. reason: Ineptitude as AI. Disobeying orders, starting up PA with no containment field, setting lasers to lethal. Etc. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned Settler18/(Hal 9000) from Cyborg. reason: Ineptitude as AI. Disobeying orders, starting up PA with no containment field, setting lasers to lethal. Etc. Appeal here: http://auroraserver.freeforums.net/ -faithskirata has banned gagodebar. - Reason: Began to attack random people with a lighter, did not respond to administrators, had some goulish neon green hair. Appeal for an unban at http://auroraserver.freeforums.net - This will be removed in 1440 minutes. -subdigital has banned settler18. - Reason: Poor Rp, come back tomorrow. - This will be removed in 1440 minutes. -subdigital has banned paranoidalaskan. - Reason: Poor Rp - This will be removed in 1440 minutes. -yeahchris has banned finisterre. - Reason: Random walling off of areas for no reason as borg. Random cutting off of limbs and debrainings as roboticist. - This will be removed in 1440 minutes. -subdigital has banned ufoinsky. - Reason: Poor Rp, cutting off his own arm to put a robotic one on because it "looks cool". Useing an engineer to turn him into a borg because it was his "destiny". Feel free to make a unban request on the fourms http://auroraserver.freeforums.net/ - This will be removed in 30240 minutes. -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Captain -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Personnel -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Security -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Engineer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Research Director -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Medical Officer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Captain -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Personnel -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Security -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Engineer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Research Director -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Medical Officer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Medical Officer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Research Director -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Engineer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Security -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Personnel -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Captain -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Security -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Engineer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Chief Medical Officer -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Research Director -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Personnel -Nightmare 00/(Nightmare 00) unjobbanned Nightmare 00/(Nightmare 00) from Head of Security -faithskirata has banned zebri. - Reason: Ran up to someone, stungloved them, and turned them into a monkey. Refused to explain. Appeal for this ban at http://auroraserver.freeforums.net - This will be removed in 2880 minutes. -omnivac has banned mrlumpy. - Reason: Griefer - This will be removed in 4320 minutes. -omnivac has permabanned kai229. - Reason: Griefer - This is a permanent ban. -fsphere has banned nasicoleror. - Reason: Griefing, metagaming. You can appeal this ban at auroraserver.freeforums.net - This will be removed in 7200 minutes. -yeahchris has banned . - Reason: Griefer -- random stabbing with screwdriver right off the shuttle, logging without responding to PMs. - This will be removed in 5760 minutes. -yeahchris has banned breezyhunter. - Reason: Exceeding set skills and logging to avoid admin PMs. - This will be removed in 1440 minutes. -yeahchris has banned henrique110. - Reason: Random wordless infiltration into various places for no reason as non-antagonist. Failure to respond to admin PMs. - This will be removed in 4320 minutes. -rustysh4ckleford/(Ultimate Badass) perma-jobbanned Settler18/(Markath Avio) from Chef. reason: Suicided as a chef. -rustysh4ckleford has banned settler18. - Reason: Suicided for no good reason as a chef. - This will be removed in 2440 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned TacticalTurtle/(Julius Elliott) from Quartermaster. reason: griefed in this position -rustysh4ckleford has permabanned tacticalturtle. - Reason: Killed a man at round start "because he felt like it." Ban can be appealed at http://auroraserver.freeforums.net. - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited tacticalturtle's ban. Reason: Killed a man at round start "because he felt like it." Ban can be appealed at http://auroraserver.freeforums.net Duration: Perma -rustysh4ckleford has banned arcticw01f. - Reason: Attacked the CMO with metagame knowledge that he was a changeling and had killed his friend. - This will be removed in 4320 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned ArcticW01f/(Nick Wolf) from Chemist. reason: Griefed in this position. -chaznoodles has banned darkxnigg. - Reason: Blew a hole in the Collectors, set the PA to 2 to allow the Singularity to escape, avoided giving an answer as to why. To appeal this ban, visit the forums at www.auroraserver.freeforums.net - This will be removed in 14400 minutes. -faithskirata has banned kaze99. - Reason: Stripped an officer with no roleplay, then stuffed them down disposals. Became VERY disrespectful when questioned, declared the active admin a "Bitch motherfucker suck my dick admin abuser". Appeal for this ban at http://auroraserver.freeforums.net - This will be removed in 4000 minutes. -faithskirata has banned somekindofpony. - Reason: BEING A HUGE FUCKING HORSECOCK DEVOURING FAGGOT. also because they asked nicely to be banned for Christmas. - This will be removed in 1440 minutes. -rustysh4ckleford has banned docden40rus. - Reason: Not responding to moderator PMs, displaying suspicious behavior. - This will be removed in 1440 minutes. -rustysh4ckleford has banned inquvisitor. - Reason: Displaying suspicious behavior, disrespecting a moderator. - This will be removed in 2440 minutes. -yeahchris has banned gyles23. - Reason: Attempted atmos grief -- tried to depressurize escapes during a transfer by drilling through the glass for no in-character reason. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 4320 minutes. -subdigital has permabanned hunterlone. - Reason: Griefer, attacking someone for no reason as antag and not responding to admin Pm...visit the fourms http://auroraserver.freeforums.net/ - This is a permanent ban. -subdigital has permabanned breezyhunter. - Reason: Griefer - This is a permanent ban. -yeahchris has banned afis777. - Reason: Joined with inappropriate name. Immediately started attacking people as non-antagonist. - This will be removed in 2880 minutes. -subdigital has banned android5. - Reason: Griefer, logged out soon after pulling up tthe floor. Feel free to make a un ban request on the fourms http://auroraserver.freeforums.net/ - This will be removed in 14400 minutes. -yeahchris has banned mariotheman. - Reason: Offensive, shitty and somewhat racist roleplay. Yelled random all-caps racist shit into the comms, got into a fistfight, and then logged to avoid brig time. - This will be removed in 2880 minutes. -rustysh4ckleford has banned jebusandbudhead. - Reason: Disrespecting a moderator. Come back when you've calmed down. - This will be removed in 1440 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned Scrubs22/(Reyvin Johannson) from Syndicate. reason: Ganking and lack of RP as antagonist. Used PDA bombs to bomb entire crew. Objective was to steal corgi meat. Please read rules and ask to be unbanned in a few days. -nightmare00 has banned robusticus. - Reason: End round grief. Was warned more than once through two seperate rounds. - This will be removed in 4320 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Aquafire/(G.O.D.T.R.O.N 2.0) from AI. reason: Not yet experienced enough for the position. -fsphere has banned terrydog2000. - Reason: Spamming OOC when no admin was on. You can appeal this ban at auroraserver.freeforums.net - This will be removed in 7200 minutes. -rustysh4ckleford has banned bluecollarbro. - Reason: Joining with an inappropriate name, not responding to moderator PMs, then going SSD. - This will be removed in 2440 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned BlueCollarBro/(BlueCollarBro) from Quartermaster. reason: was banned while in this position -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Aggrotecha/(Daniela Fleming) from Syndicate. reason: shuttle grief -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Colecole37/(Needle-O) from Cyborg. reason: bad RP -nightmare00 has banned nasicoleror. - Reason: Joining with the name "dick cock penis" - This will be removed in 4320 minutes. -Nightmare 00/(Lysanuh Dilgan) edited nasicoleror's ban. Reason: Joining with the name "dick cock penis" Duration: 28 Days -nightmare00 has permabanned wolf66601. - Reason: Killing someone and logging when questioned - This is a permanent ban. -omnivac has banned lbb2222. - Reason: Attempted Grief - This will be removed in 1440 minutes. -yeahchris has banned sug4rb3ar. - Reason: Griefer. Random theft and assault as quartermaster because was bored. Please read the rules. - This will be removed in 2880 minutes. -yeahchris has banned ksdunlap. - Reason: Potential atmos griefing. Turned on a panic syphon in a main corridor and then logged out. - This will be removed in 4320 minutes. -rustysh4ckleford has banned bloombydee. - Reason: Not reading the rules, welderbombing the auxillary tool storage. - This will be removed in 10080 minutes. -Rusty Sh4ckleford/(Janet Fisher) edited bloombydee's ban. Reason: Not reading the rules, welderbombing the auxillary tool storage. Ban can be appealed at http://auroraserver.freeforums.net Duration: Perma -subdigital has banned alexpirs. - Reason: Bad Rp...come back tommorow with a better outlook. - This will be removed in 1440 minutes. -Rusty Sh4ckleford/(Aaron Houston) perma-jobbanned Med1cjosh/(Haidee Baer) from Warden. reason: Not mature enough -Rusty Sh4ckleford/(Aaron Houston) perma-jobbanned Med1cjosh/(Haidee Baer) from Detective. reason: Not mature enough -Rusty Sh4ckleford/(Aaron Houston) perma-jobbanned Med1cjosh/(Haidee Baer) from Security Officer. reason: Not mature enough -rustysh4ckleford has banned med1cjosh. - Reason: Raiding the armory, welderbombing EVA. - This will be removed in 4320 minutes. -subdigital has banned wickey. - Reason: Griefer, not responding to Admin Pm. Go on the fourms to make an umban request http://auroraserver.freeforums.net/ - This will be removed in 14400 minutes. -Subdigital/(Emilia Denevarcus) perma-jobbanned Wickey/(William Garland) from Warden. reason: Not understanding security. Will be removed upon request. -Subdigital/(Emilia Denevarcus) perma-jobbanned Wickey/(William Garland) from Detective. reason: Not understanding security. Will be removed upon request. -Subdigital/(Emilia Denevarcus) perma-jobbanned Wickey/(William Garland) from Security Officer. reason: Not understanding security. Will be removed upon request. -subdigital has permabanned bannedcamp. - Reason: Gibbing someone as chef, racism - This is a permanent ban. -subdigital has permabanned bannedcamp. - Reason: Griefer, gibbing someone as chef, talking back to staff, and racisn. Feel free to make a unban reuqest on the fourms http://auroraserver.freeforums.net/ - This is a permanent ban. -subdigital has banned companycorpus2000. - Reason: Killing another person for no IC reason. - This will be removed in 7220 minutes. -yeahchris has banned benduchi. - Reason: Random suicide without RP by beating self with wrench. SSDing to avoid answering staff PMs. Appeals: http://auroraserver.freeforums.net/board/15/unban-requests - This will be removed in 4320 minutes. -yeahchris has banned lefo. - Reason: Stealing surgical saw, wordlessly attacking Pun Pun and fighting with crew. Logged when caught by security and contacted by staff. - This will be removed in 4320 minutes. -yeahchris has banned zeetch. - Reason: Virology greif. Intentionally spreading deadly virus via infected can of Dr Gibb - This will be removed in 1440 minutes. -Yeahchris/(Kaylee Summers) perma-jobbanned Zeetch/(Cristian Best) from Medical Doctor. reason: Virology grief. Intentionally spreading a deadly virus by means of an infected can of Dr Gibb. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Kaylee Summers) perma-jobbanned Zeetch/(Cristian Best) from Geneticist. reason: Virology grief. Intentionally spreading a deadly virus by means of an infected can of Dr Gibb. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Kaylee Summers) perma-jobbanned Zeetch/(Cristian Best) from Psychiatrist. reason: Virology grief. Intentionally spreading a deadly virus by means of an infected can of Dr Gibb. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Kaylee Summers) perma-jobbanned Zeetch/(Cristian Best) from Chemist. reason: Virology grief. Intentionally spreading a deadly virus by means of an infected can of Dr Gibb. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Kaylee Summers) edited zeetch's ban. Reason: Virology grief. Intentionally spreading deadly virus via an infected can of Dr Gibb Duration: 2 Days -yeahchris has permabanned grishnog. - Reason: Griefer - This is a permanent ban. -yeahchris has permabanned grishnog. - Reason: Plasma grief, welderbombing, multikeying. Pretty much all the bad stuff. Appeal here: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has permabanned landongam3r. - Reason: Assaulting and stripping the HoS without RP. Failing to reply to admin PMs. Similar bans with similar problems in the past. Appeal here: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has banned ar1gat0. - Reason: Harmbatoning grief as sec officer. Logged immediately when caught. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 5760 minutes. -yeahchris/(Test Dummy) perma-jobbanned Ar1gat0/(Terry Duncan) from Warden. reason: Harmbatoning attempted murder grief as sec officer. Logged when caught. Appeal here: http://auroraserver.freeforums.net/ -yeahchris/(Test Dummy) perma-jobbanned Ar1gat0/(Terry Duncan) from Detective. reason: Harmbatoning attempted murder grief as sec officer. Logged when caught. Appeal here: http://auroraserver.freeforums.net/ -yeahchris/(Test Dummy) perma-jobbanned Ar1gat0/(Terry Duncan) from Security Officer. reason: Harmbatoning attempted murder grief as sec officer. Logged when caught. Appeal here: http://auroraserver.freeforums.net/ -yeahchris has banned . - Reason: After five minutes in the round: Smashed light tubes, attempted to steal a gun from someone's belt, and then suicided. Has been banned for similar stuff before. - This will be removed in 5760 minutes. -nightmare00 has banned bionickilla. - Reason: After five minutes in the round: Smashed light tubes, attempted to steal a gun from someone's belt, and then suicided. Has been banned for similar stuff before. - - This will be removed in 5760 minutes. -yeahchris/(Test Dummy) unbanned -nightmare00 has banned redrocketwhiskers. - Reason: Refusing to watch his langauge dispite warnings. - This will be removed in 4320 minutes. -rustysh4ckleford has banned robologan. - Reason: Throwing a flashbang on the shuttle. - This will be removed in 1440 minutes. -omnivac has permabanned olegass. - Reason: Griefer - This is a permanent ban. -omnivac has permabanned gvozdik122. - Reason: Griefer - This is a permanent ban. -omnivac has permabanned artemokt555. - Reason: Griefer - This is a permanent ban. -nightmare00 has permabanned 3lia5vo55. - Reason: Tried to kill an engineer and was warned and given a second chance then tried to attack the HoS - This is a permanent ban. -nightmare00 has banned zygman. - Reason: Attacking people at random. Logging when caught - This will be removed in 43200 minutes. -subdigital has banned doomsday88. - Reason: Bad Roleplay. Attacking themselfs because of getting fired from there job. - This will be removed in 1440 minutes. -covert0ddity has banned zerofunallowed. - Reason: Made grenades, murdered someone. Responded to admin with "PM: ZeroFunAllowed->F_sphere: dude what the fuck" Do not attempt to appeal this ban. - This will be removed in 5760 minutes. -Covert0ddity/(Selvion Renworth) unbanned zerofunallowed -Covert0ddity/(Selvion Renworth) perma-jobbanned BrandoD/(Susan Lakester) from Xenobiologist. reason: Released slimes over escape, severe metagaming with friend. -covert0ddity has permabanned brandod. - Reason: Released slimes in previous ban, eluded this ban. Came back, began metagaming, and attacked random people. This can can be appealed at http://auroraserver.freeforums.net/ - This is a permanent ban. -rustysh4ckleford has banned captainbritton02. - Reason: Suiciding. - This will be removed in 1440 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Captainbritton02/(Ethan Britton) from Bartender. reason: Comitting suicide with the shotgun. -subdigital has banned bar27262. - Reason: Stealing security gear as a non antag, attacking security officers and breaking down walls to take SSD officers. Appeal the ban on the fourms. http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -rustysh4ckleford has permabanned notnottobuscus. - Reason: End round griefing, by stabbing someone's eye out, and racism. - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited notnottobuscus's ban. Reason: End round griefing, by stabbing someone's eye out, and racism. Duration: 7 Days -covert0ddity has banned callmanfok. - Reason: Rambo during event;No RP - This will be removed in 1440 minutes. -yeahchris has banned alienslayer50. - Reason: Suicide without RP. Failing to reply to admins after multiple requests. - This will be removed in 2880 minutes. -yeahchris has banned svinets31. - Reason: Assault grief, suicide without rp, bad RP, and logging during admin questioning. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 7200 minutes. -yeahchris has permabanned . - Reason: Decapitating two people within 10 minutes of round start as non-antag. Has been banned for the same before. Left during questioning after being warned to not leave during questioning. Appeals: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has permabanned 81tom. - Reason: Griefer - This is a permanent ban. -Yeahchris/(Adrianna Cross) edited 81tom's ban. Reason: Decapitating two people within 10 minutes of round start as non-antag. Has been banned for the same before. Left during questioning after being warned to not leave during questioning. Logged back on to spam OOC after first ban failed to go through. Appeals: http://auroraserver.freeforums.net/ Duration: Perma -Yeahchris/(Adrianna Cross) unbanned -yeahchris has banned pro100master. - Reason: Atmos grief -- made plasma nade. Also forcibly injected people with a syringe. Appeals: Decapitating two people within 10 minutes of round start as non-antag. Has been banned for the same before. Left during questioning after being warned to not leave during questioning. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -Yeahchris/(Adrianna Cross) edited pro100master's ban. Reason: Atmos grief -- made plasma nade. Also forcibly injected people with a plasma syringe once contacted by admins. Only reply was in russian. I just don't see this working out. Appeals: http://auroraserver.freeforums.net/ Duration: Perma -Yeahchris/(Adrianna Cross) edited grishnog's ban. Reason: Welderbombing, grenades, random killing, atmos grief, releasing the singularity. Don't come back. http://auroraserver.freeforums.net/ Duration: Perma -Yeahchris/(Adrianna Cross) edited grishnog's ban. Reason: Welderbombing, grenades, random killing, atmos grief, releasing the singularity, and multikeying. Don't come back. http://auroraserver.freeforums.net/ Duration: Perma -yeahchris has banned kerbalspaceman. - Reason: Suicide without RP, bad RP, and logging without responding to admin PMs. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 4320 minutes. -rustysh4ckleford has permabanned zigora3. - Reason: Asked to be banned. So be it. - This is a permanent ban. -Yeahchris/(Adrianna Cross) perma-jobbanned Tristan63/(Dakota Perkins) from Warden. reason: Welderbombing warden -Yeahchris/(Adrianna Cross) perma-jobbanned Tristan63/(Dakota Perkins) from Detective. reason: Welderbombing warden -Yeahchris/(Adrianna Cross) perma-jobbanned Tristan63/(Dakota Perkins) from Security Officer. reason: Welderbombing warden -yeahchris has banned tristan63. - Reason: Welderbombing the bar as Warden because "he had to go and might as well do something" - This will be removed in 20160 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned Imborgoss/(Wouter Groundwalker) from Syndicate. reason: Ganking. Not understanding antagonist expectations and rules. General lack of RP as antagonist. -yeahchris has permabanned plasmagladiator. - Reason: Massive murder grief. Beat and shot nearly everyone onboard to death while staff were unavailable. Character was named C-C-C-COMBOBREAKER. Don't see this working out. Appeal here: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has permabanned davidof9. - Reason: Attempted welderbombing, use of an explosive grenade. Non-existent RP. Has been banned several times before for similar shit. Appeal here: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has permabanned tr1angl3walkz. - Reason: Griefer chemist. Explosive genades/CH gas grenades. Random assault, non-existent RP. Has been banned at least twice before for the same shit, and just keeps coming back after a week and doing it again. This time you will need to appeal: http://auroraserver.freeforums.net/ - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Fffaaabbb/(Javon Howard) from Warden. reason: Abysmal RP. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Fffaaabbb/(Javon Howard) from Detective. reason: Abysmal RP. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Fffaaabbb/(Javon Howard) from Security Officer. reason: Abysmal RP. -rustysh4ckleford has banned fffaaabbb. - Reason: Absolutely terrible RP. - This will be removed in 4320 minutes. -nightmare00 has banned wardark. - Reason: Poor RP, trying to force feed people drugs. Logging out when caught - This will be removed in 10080 minutes. -nightmare00 has permabanned parzivus. - Reason: Was warned over and over about poor RP. And when told admitted to not wanting to RP - This is a permanent ban. -Nightmare 00/(Lysanuh Dilgan) edited parzivus's ban. Reason: Was warned over and over about poor RP. And when told admitted to not wanting to RP. Attacking people with saws http://auroraserver.freeforums.net/ apply for unban Duration: Perma -rustysh4ckleford has permabanned comeatmebrah. - Reason: Racism. - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited comeatmebrah's ban. Reason: Racism. Ban can be appealed at http://auroraserver.freeforums.net. Duration: Perma -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Ncchunter/(Wendi Roby) from Warden. reason: Screwing around with weapons out. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Ncchunter/(Wendi Roby) from Detective. reason: Screwing around with weapons out. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Ncchunter/(Wendi Roby) from Security Officer. reason: Screwing around with weapons out. -rustysh4ckleford has banned ncchunter. - Reason: Not answering mod PMs. Screwing around with visible weapons as a sec officer. - This will be removed in 2880 minutes. -rustysh4ckleford has banned unclecarter. - Reason: Griefer - This will be removed in 1440 minutes. -rustysh4ckleford has banned vampwalls. - Reason: Griefer - This will be removed in 1440 minutes. -rustysh4ckleford has banned canon35. - Reason: Griefer - This will be removed in 1440 minutes. -rustysh4ckleford has banned jessekoontz. - Reason: Griefer - This will be removed in 1440 minutes. -*null* edited vampwalls's ban. Reason: Griefer Duration: 3 Days -Rusty Sh4ckleford/(Janet Fisher) edited vampwalls's ban. Reason: Taking part in a massive end round grief fest. Duration: 3 Days -Rusty Sh4ckleford/(Janet Fisher) edited jessekoontz's ban. Reason: Taking part in a massive end round grief fest. Duration: 3 Days -rustysh4ckleford has banned unclecarter. - Reason: Taking part in a massive end of round grief fest. - This will be removed in 4320 minutes. -subdigital has banned kiwiandoranges. - Reason: walking into a room with a lit welder, This is a heavy roleplay server not a grieff fest. You can make an unban apeal at http://auroraserver.freeforums.net/ - This will be removed in 14400 minutes. -Covert0ddity/(Selvion Renworth) perma-jobbanned Jakeskillers/(Brody Field) from Warden. reason: Attacked multiple heads/refused to take off armor. -Covert0ddity/(Selvion Renworth) perma-jobbanned Jakeskillers/(Brody Field) from Detective. reason: Attacked multiple heads/refused to take off armor. -Covert0ddity/(Selvion Renworth) perma-jobbanned Jakeskillers/(Brody Field) from Security Officer. reason: Attacked multiple heads/refused to take off armor. -subdigital has permabanned jpr222. - Reason: Griefer - This is a permanent ban. -covert0ddity has permabanned skizmar. - Reason: Illicit ERP, distasteful. Attacked heads, didn't respond when PM'd. - This is a permanent ban. -subdigital has banned gml102. - Reason: Helping out a friend who had walked into a room with a fuel tank and lit welder. You can make an unban request here. http://auroraserver.freeforums.net/ - This will be removed in 14400 minutes. -subdigital has permabanned raintwister. - Reason: Griefer - This is a permanent ban. -subdigital has permabanned joshrutledge. - Reason: Griefer - This is a permanent ban. -subdigital has banned brockmedley. - Reason: Unresponsive to Admin Pm's - This will be removed in 1440 minutes. -subdigital has banned jorgesi101. - Reason: Unresponsive to admin Pm's - This will be removed in 1440 minutes. -covert0ddity has permabanned maxthebeast11. - Reason: Terrible roleplay, debrained SSD - This is a permanent ban. -yeahchris has permabanned radioaction. - Reason: Racism. - This is a permanent ban. -yeahchris has banned xxpolixx. - Reason: Griefer - This will be removed in 1440 minutes. -Yeahchris/(Yeahchris) edited xxpolixx's ban. Reason: Griefer -- mislabeling pills containing poison as anti-toxin. When confronted attempted to set of gas bomb. Duration: 3 Days -Yeahchris/(Yeahchris) perma-jobbanned XXPoliXx/(Cadence Auman) from Chemist. reason: Intentionally mislabeling poisons as helpful medications during extended round. When confronted, attempted to set off gas bomb. -yeahchris has banned roller21. - Reason: Causing massive argument over a chicken which culminated in him attempting to space the chef. (Bad RP) - This will be removed in 1440 minutes. -yeahchris has banned cody061293. - Reason: Griefer chemist. Ran around injecting people with mindbreaker. Was told to stop and didn't. - This will be removed in 10080 minutes. -Subdigital/(Emilia Denevarcus) perma-jobbanned Sawabi/(Jonathan Palmer) from Warden. reason: Taking ALL the gear out of the armory and putting it in a locker to give to people in extended. Ban can be appealed on the fourms. -Subdigital/(Emilia Denevarcus) perma-jobbanned Sawabi/(Jonathan Palmer) from Detective. reason: Taking ALL the gear out of the armory and putting it in a locker to give to people in extended. Ban can be appealed on the fourms. -Subdigital/(Emilia Denevarcus) perma-jobbanned Sawabi/(Jonathan Palmer) from Security Officer. reason: Taking ALL the gear out of the armory and putting it in a locker to give to people in extended. Ban can be appealed on the fourms. -subdigital has permabanned sawabi. - Reason: Lieing to an admin on two different occasions. Self antaging right after he was warned. Ban can be appealed here http://auroraserver.freeforums.net/ - This is a permanent ban. -rustysh4ckleford has banned mcspankens. - Reason: Griefer - This will be removed in 10080 minutes. -Rusty Sh4ckleford/(Janet Fisher) edited mcspankens's ban. Reason: Stealing IDs, attacking people with floor tiles, not answering Mod PMs. Duration: 7 Days -yeahchris has banned xzeroskillx. - Reason: Logging in with inappropriate name. Not responding to PMs and then going SSD during questioning. - This will be removed in 4320 minutes. -yeahchris has banned . - Reason: Stealing IDs, ignoring skills (EVA w/stolen hardsuit w/o skills), atmos grief -- atempting to vent maintenance, and logging during admin questioning. - This will be removed in 10080 minutes. -yeahchris has banned longsocks544. - Reason: Making lethal drugs and mislabeling them as medicine as chemist. Loading a syringe gun with unstable mutagen. Suicide without RP and logging during staff questioning. - This will be removed in 4320 minutes. -yeahchris has permabanned moidodir. - Reason: Russian bald detective. Acted very griefy. Proceeded to insult admin team in russian/broken english/yiddish once he was contacted. Appeal here: http://auroraserver.freeforums.net/ - This is a permanent ban. -nightmare00 has banned snifflyarkiller. - Reason: Unacceptable name. Not responding to ahelp after given plenty of warnings. - This will be removed in 4320 minutes. -nightmare00 has permabanned proxhart. - Reason: Attacking someone with a screwdriver. Logging when questioned - This is a permanent ban. -yeahchris has permabanned purpleocelot. - Reason: Plasma bomb grief in main hallway. Has been banned before with similar issues. Appeal here: http://auroraserver.freeforums.net/ - This is a permanent ban. -rustysh4ckleford has permabanned dicktwitcher. - Reason: Racism, bombing the kitchen. - This is a permanent ban. -rustysh4ckleford has permabanned rustysh4ckles. - Reason: THERE CAN ONLY BE ONE - This is a permanent ban. -rustysh4ckleford has banned themedic47. - Reason: Bad RP, choosing an inappropriate name, not responding to staff PMs. - This will be removed in 4320 minutes. -Rusty Sh4ckleford/(Janet Fisher) unbanned rustysh4ckles -Yeahchris/(Adrianna Cross) perma-jobbanned Kimo321/(Abel Keppel) from Warden. reason: Griefing sec officer. Lethal laser rampage in escapes. -Yeahchris/(Adrianna Cross) perma-jobbanned Kimo321/(Abel Keppel) from Detective. reason: Griefing sec officer. Lethal laser rampage in escapes. -Yeahchris/(Adrianna Cross) perma-jobbanned Kimo321/(Abel Keppel) from Security Officer. reason: Griefing sec officer. Lethal laser rampage in escapes. -covert0ddity has banned kimo321. - Reason: Didn't read the rules, end round greifer. Responded to admin PM with "end of round anyway." - This will be removed in 10080 minutes. -subdigital has permabanned jixameza. - Reason: Bor Rp, sceaming on comms, messing with people. Can make an unban request here. http://auroraserver.freeforums.net/ - This is a permanent ban. -subdigital has permabanned jixameza. - Reason: Poor Rp, sceaming on comms, messing with people. Can make an unban request here. http://auroraserver.freeforums.net/ - This is a permanent ban. -covert0ddity has permabanned bionickilla. - Reason: Attacked multiple people as warden, been permabanned before. - This is a permanent ban. -covert0ddity has permabanned devalope. - Reason: Attacked peaceful event alien without any RP, didn't respond to Admin PM's, primed a clean grenade and tripped everyone. All-around chucklefuckery. This ban can be appealed at http://auroraserver.freeforums.net/ - This is a permanent ban. -Yeahchris/(mouse) perma-jobbanned Serhat18/(Ariana Mull) from Chemist. reason: Napalm grenade as bald female chemist. Not responding to admin questioning. -yeahchris has banned serhat18. - Reason: Attempted atmos grief (napalm grenade) as bald female chemist. Not responding to admin questioning. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -rustysh4ckleford has banned adewaleakinnuoyeagbaje. - Reason: Shuttle grief. - This will be removed in 10080 minutes. -rustysh4ckleford has banned jaarad. - Reason: Griefing as a medical doctor. - This will be removed in 10080 minutes. -Rusty Sh4ckleford/(Janet Fisher) edited jaarad's ban. Reason: Griefing as a medical doctor. Ban can be appealed at http://auroraserver.freeforums.net Duration: Perma -rustysh4ckleford has banned deadpoolhax. - Reason: Cutting his own arm off. - This will be removed in 4320 minutes. -rustysh4ckleford has permabanned leeftw. - Reason: Griefing in a Ripley, killing people. Ban can be appealed at http://auroraserver.freeforums.net. Congratulations, now both of you idiots have bans. Enjoy. - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited deadpoolhax's ban. Reason: Cutting his own arm off. Absolutely abysmal RP. His friend went on a griefing rampage right afterwards in a Ripley. Ban can be appealed at http://auroraserver.freeforums.net. Duration: Perma -Yeahchris/(Adrianna Cross) perma-jobbanned ItsNotLuis/(Brock Zoucks) from Warden. reason: Assisted antagonist by providing weapons for no discernable in-character reason (OOC friend?) and then gank-attacked the HoS without RP. Logged as soon as he was incapacitated. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned ItsNotLuis/(Brock Zoucks) from Detective. reason: Assisted antagonist by providing weapons for no discernable in-character reason (OOC friend?) and then gank-attacked the HoS without RP. Logged as soon as he was incapacitated. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned ItsNotLuis/(Brock Zoucks) from Security Officer. reason: Assisted antagonist by providing weapons for no discernable in-character reason (OOC friend?) and then gank-attacked the HoS without RP. Logged as soon as he was incapacitated. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned Kutyus/(Larry Mccullough) from Syndicate. reason: Was provided with weapons by non-antagonist security member at round start, then proceeded to gank-attack the HoS without RP. Appeal here: http://auroraserver.freeforums.net/ -nightmare00 has permabanned wobbier. - Reason: Killing SSD. Logging when questioned - This is a permanent ban. -Yeahchris/(Adrianna Cross) perma-jobbanned Jakeskillers/(Brody Field) from Syndicate. reason: Incorrect -yeahchris has banned jakeskillers. - Reason: Atmos grief. Use of plasma smoke grenade. Murderboneing/griefing/ganking as antagonist. Objective was to harm someone entirely different. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned Jakeskillers/(Brody Field) from Syndicate. reason: As antagonist chemist with objective "harm the HOS" came into chemistry and made plasma smoke to take out medbay. Atmos grief, random killing, etc. -rustysh4ckleford has banned deadeye1999. - Reason: Absolutely TERRIBLE roleplaying. - This will be removed in 4320 minutes. -rustysh4ckleford has banned professorfancy. - Reason: Shuttle griefing. - This will be removed in 1440 minutes. -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned AhMunnaEatChoo/(Sarah Sulfur) from Warden. reason: Take lethal injection syringes from the brig. Welding random doors -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned AhMunnaEatChoo/(Sarah Sulfur) from Detective. reason: Take lethal injection syringes from the brig. Welding random doors -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned AhMunnaEatChoo/(Sarah Sulfur) from Security Officer. reason: Take lethal injection syringes from the brig. Welding random doors -yeahchris has banned catkipz. - Reason: Randomly suicide bombed the central corridor as a non-antagonist because the round was slow. Complained about metagaming, and then left. Next time, if someone metas, a-help it. More random bombing will lead to a perma. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -yeahchris has banned daggestan471. - Reason: Randomly assaulted crewmember with lethal rounds as detective. Refused to stop for admin questioning, and then logged when disabled. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -yeahchris/(Test Dummy) perma-jobbanned Daggestan471/(Johan Dean) from Warden. reason: Randomly assaulted crewmember with lethal rounds as detective. Refused to stop for admin questioning, and then logged when disabled. Appeal here: http://auroraserver.freeforums.net/ -yeahchris/(Test Dummy) perma-jobbanned Daggestan471/(Johan Dean) from Detective. reason: Randomly assaulted crewmember with lethal rounds as detective. Refused to stop for admin questioning, and then logged when disabled. Appeal here: http://auroraserver.freeforums.net/ -yeahchris/(Test Dummy) perma-jobbanned Daggestan471/(Johan Dean) from Security Officer. reason: Randomly assaulted crewmember with lethal rounds as detective. Refused to stop for admin questioning, and then logged when disabled. Appeal here: http://auroraserver.freeforums.net/ -yeahchris has banned xdarkknightx. - Reason: Snowballing grief. Started with exceeding authority as detective. Then resisted arrest by firing into croweded medbay. After demotion raided security, sparked manhunt, assaulted some people. Generally lackluster understanding of what constitutes reasonable IC behavior. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 5760 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned xdarkknightx/(Clown Pilot) from Warden. reason: Snowballing grief. Started with exceeding authority as detective. Then resisted arrest by firing into crowded medbay. After demotion raided security, sparked manhunt, assaulted some people. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned xdarkknightx/(Clown Pilot) from Detective. reason: Snowballing grief. Started with exceeding authority as detective. Then resisted arrest by firing into crowded medbay. After demotion raided security, sparked manhunt, assaulted some people. Appeal here: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned xdarkknightx/(Clown Pilot) from Security Officer. reason: Snowballing grief. Started with exceeding authority as detective. Then resisted arrest by firing into crowded medbay. After demotion raided security, sparked manhunt, assaulted some people. Appeal here: http://auroraserver.freeforums.net/ -yeahchris has banned zebri. - Reason: CH and flushed someone down disposals 4noraisin. Was from another server where a similar quantity of CH/disposals would not have been deadly. Seemed apologetic. Questions/appeals: http://auroraserver.freeforums.net/ - This will be removed in 5760 minutes. -yeahchris has banned dxblueshadow. - Reason: Griefer - This will be removed in 4320 minutes. -Yeahchris/(Adrianna Cross) edited dxblueshadow's ban. Reason: Murdering an SSD as chaplain over ostensibly maybe in character stuff, but with sloppy RP and poor knowledge of the rules. Appeals: http://auroraserver.freeforums.net Duration: 3 Days -covert0ddity has permabanned sirlaw. - Reason: Welderbombed Cargo for n oreason whatsover, responded stupidly to Admin PM. This ban can be appealed at http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has banned winsis. - Reason: "Hello. This is a roleplaying server and that name is not appropriate. I believe we've talked with you about this before." -- " -Player PM from-Winsis/(Walter White): I believe I've talked to you before saying that you should shut the hell up." -- Logs out - This will be removed in 4320 minutes. -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned Settler18/(Markath Avio) from Warden. reason: Poor behavor as a warden. Looting the armory and holding officers at gun point. Trying to 'raise a resistance'. Apply for unban on fourms http://auroraserver.freeforums.net/ -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned Settler18/(Markath Avio) from Detective. reason: Poor behavor as a warden. Looting the armory and holding officers at gun point. Trying to 'raise a resistance'. Apply for unban on fourms http://auroraserver.freeforums.net/ -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned Settler18/(Markath Avio) from Security Officer. reason: Poor behavor as a warden. Looting the armory and holding officers at gun point. Trying to 'raise a resistance'. Apply for unban on fourms http://auroraserver.freeforums.net/ -Covert0ddity/(Selvion Renworth) perma-jobbanned Callmanfok/(Hummer Stone) from AI. reason: Doesn't know how the mechanics work at all. Electrified armory doors. You can appeal this ban on our forums if you feel you're ready for AI. -yeahchris has banned jbmalone35. - Reason: Bad roleplay. Lolsuicide. - This will be removed in 1440 minutes. -omnivac has permabanned d028. - Reason: Griefer, caused hull breaches with ripley. - This is a permanent ban. -covert0ddity has permabanned selten. - Reason: Attacked three people with absolutely no reason. This ban can be appealed on our forums. - This is a permanent ban. -rustysh4ckleford has permabanned donkey115. - Reason: Griefing during an event. - This is a permanent ban. -covert0ddity has banned matainer. - Reason: Griefing during event. Come back and plead your case. - This will be removed in 30 minutes. -rustysh4ckleford has permabanned matainer. - Reason: Griefing during an event. - This is a permanent ban. -yeahchris has permabanned napoleoniv. - Reason: Coordinated team grief, raiding the armory as librarian. Knows the rules. Has gotten away with too much. Appeals: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has permabanned keijimaeda12. - Reason: Coordinated team grief with Napoleon IV. Appeals: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has banned jimmybscl. - Reason: Repeated OOC in IC despite requests to stop. Metagaming knowledge about changlings repeatedly despite requests to stop. Randomly stabbing someone. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 4320 minutes. -covert0ddity has banned chieffngrlkn. - Reason: Terrible roleplay, tried to kill himself after being PM'd - This will be removed in 1440 minutes. -Covert0ddity/(Selvion Renworth) perma-jobbanned Chieffngrlkn/(Frank Fryer) from Warden. reason: Breaking SOP, not listening to the captain. Same reason as other ban, as well. -rustysh4ckleford has permabanned dews. - Reason: Griefing an officer. This was their idea of "fun". - This is a permanent ban. -yeahchris has banned dews. - Reason: Murder grief as chef. (Placeholder ban for Rusty). Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 4320 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Paulrus214/(Bill Carson) from Warden. reason: Being shitcurity. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Paulrus214/(Bill Carson) from Detective. reason: Being shitcurity. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Paulrus214/(Bill Carson) from Security Officer. reason: Being shitcurity. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Crazyparker9/(Robert McCollum) from Medical Doctor. reason: chucklefucking -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Crazyparker9/(Robert McCollum) from Geneticist. reason: chucklefucking -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Crazyparker9/(Robert McCollum) from Psychiatrist. reason: chucklefucking -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Crazyparker9/(Robert McCollum) from Chemist. reason: chucklefucking -rustysh4ckleford has banned crazyparker9. - Reason: Chucklefuckingl - This will be removed in 1440 minutes. -Rusty Sh4ckleford/(Janet Fisher) edited crazyparker9's ban. Reason: Chucklefucking Duration: 1 Days -Rusty Sh4ckleford/(Janet Fisher) edited crazyparker9's ban. Reason: Chucklefucking as a chemist with explosives. Duration: 7 Days -yeahchris has banned georgesmith. - Reason: Atmos grief -- stole RCD as non antagonist and used it to breach the station. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 7200 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned Wafflemons/(Percival Mills) from Syndicate. reason: Ganking as antagonist. Appeal here: http://auroraserver.freeforums.net/ -yeahchris has banned cody061293. - Reason: Stealing IDs, randomly stabbing SSD people, chucklefucking. Appeal here: http://auroraserver.freeforums.net/ - This will be removed in 7200 minutes. -yeahchris has banned paulrus214. - Reason: Repeatedly starting fights for no particular in character reason. Bad RP. Multiple warnings. - This will be removed in 1440 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned stewartconnolly/(Clown Pilot) from Warden. reason: Raiding armory and going on shooting spree as warden. Doing it when admins aren't around doesn't mean you'll get away with it. Appeals: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned stewartconnolly/(Clown Pilot) from Detective. reason: Raiding armory and going on shooting spree as warden. Doing it when admins aren't around doesn't mean you'll get away with it. Appeals: http://auroraserver.freeforums.net/ -Yeahchris/(Adrianna Cross) perma-jobbanned stewartconnolly/(Clown Pilot) from Security Officer. reason: Raiding armory and going on shooting spree as warden. Doing it when admins aren't around doesn't mean you'll get away with it. Appeals: http://auroraserver.freeforums.net/ -yeahchris has banned stewartconnolly. - Reason: Raiding armory and going on shooting spree as warden. Doing it when admins aren't around doesn't mean you'll get away with it. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 30240 minutes. -Yeahchris/(Adrianna Cross) perma-jobbanned Jadden14/(Gannonator Nator) from Chemist. reason: Logged in as chemist and made two large polytrinic acid gas grenades, two large beakers of poly and three loaded syringe as poly. A napalm grenade which he gave to the janitor. Appeal here: http://auroraserver.freeforums.net/ -yeahchris has banned zippy0277. - Reason: OOC in IC. Not responding to PMs. Random assault during admin questioning. - This will be removed in 7200 minutes. -nightmare00 has banned dlee13. - Reason: Trying to handcuff the captain, poor RP, failing to respond to admin - This will be removed in 4320 minutes. -yeahchris has banned jadden14. - Reason: Made polytrinic acid and griefing tools as chemist. Was banned from chemist. Respawned as warden and proceeded to run around with taser out, shoot at some crew, the captain, get arrested and attempt to escape from prison. Non-existent RP, griefy behavior. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 7200 minutes. -yeahchris/(Grimm Weatherwax) perma-jobbanned Jadden14/(Jacob Gannon) from Warden. reason: Spawned as warden and proceeded to run around with taser out, shoot at some crew, the captain, get arrested and attempt to escape from prison. Non-existent RP, griefy behavior. Appeals: http://auroraserver.freeforums.net/ - -yeahchris/(Grimm Weatherwax) perma-jobbanned Jadden14/(Jacob Gannon) from Detective. reason: Spawned as warden and proceeded to run around with taser out, shoot at some crew, the captain, get arrested and attempt to escape from prison. Non-existent RP, griefy behavior. Appeals: http://auroraserver.freeforums.net/ - -yeahchris/(Grimm Weatherwax) perma-jobbanned Jadden14/(Jacob Gannon) from Security Officer. reason: Spawned as warden and proceeded to run around with taser out, shoot at some crew, the captain, get arrested and attempt to escape from prison. Non-existent RP, griefy behavior. Appeals: http://auroraserver.freeforums.net/ - -yeahchris has banned lukep007. - Reason: Welderbombing tool storage. May have legitmiately not known it would explode. - This will be removed in 4320 minutes. -nightmare00 has banned siriusx72. - Reason: Picking a name unacceptable for the server. Failure to reply to ahelps after many attempts - This will be removed in 4320 minutes. -rustysh4ckleford has banned xasiklhs. - Reason: Spacing themselves and not responding to mod PMs. - This will be removed in 10080 minutes. -nightmare00 has permabanned fistomccumbucket. - Reason: Trying to kill a number of crew for no reason - This is a permanent ban. -yeahchris has banned lolibandit. - Reason: Random assault grief as assistant. - This will be removed in 4320 minutes. -yeahchris has banned tsarnaev. - Reason: Shuttle grief - This will be removed in 4320 minutes. -yeahchris has banned thefunpolice. - Reason: Shuttle grief - This will be removed in 4320 minutes. -nightmare00 has banned skevy. - Reason: Shuttle grief, then logging - This will be removed in 432000 minutes. -yeahchris has banned skevy. - Reason: Shuttle grief - This will be removed in 4320 minutes. -Yeahchris/(Yeahchris) edited tsarnaev's ban. Reason: Shuttle grief Duration: 7 Days -Yeahchris/(Yeahchris) edited skevy's ban. Reason: Shuttle grief, then logging Duration: 7 Days -Yeahchris/(Yeahchris) edited dews's ban. Reason: Griefing an officer. This was their idea of "fun". Duration: 7 Days -Yeahchris/(Yeahchris) edited thefunpolice's ban. Reason: Shuttle grief Duration: 7 Days -yeahchris has banned chieffngrlkn. - Reason: Logged in with silly name. Refused to pick normal name after multiple requests. - This will be removed in 1440 minutes. -nightmare00 has permabanned rastafaribigfoot. - Reason: Attacking a number of people, including almost killing the janitor. Not responding to ahelps. - This is a permanent ban. -nightmare00 has banned assfaget. - Reason: Beating self with a crowbar after being told to stop. Failure to reply to admin PM. - This will be removed in 4320 minutes. -nightmare00 has banned xxvmanxx. - Reason: Attacking people for no reason. Second time has been banned. Appeal on fourm for unban auroraserver.freeforums.net - This will be removed in 40320 minutes. -rustysh4ckleford has banned xfredinstein. - Reason: Trying to break into Aux Tool Storage - This will be removed in 1440 minutes. -rustysh4ckleford has permabanned spacechief01. - Reason: Joined with an inappropriate name. Being an all-around smartass and disrespecting staff. Ban can be appealed at http://auroraserver.freeforums.net - This is a permanent ban. -Yeahchris/(Adrianna Cross) perma-jobbanned PONDING/(Mario Knapenberger) from Warden. reason: Going on stunning rampage as sec officer during extended. Disconnected once stunned. -Yeahchris/(Adrianna Cross) perma-jobbanned PONDING/(Mario Knapenberger) from Detective. reason: Going on stunning rampage as sec officer during extended. Disconnected once stunned. -Yeahchris/(Adrianna Cross) perma-jobbanned PONDING/(Mario Knapenberger) from Security Officer. reason: Going on stunning rampage as sec officer during extended. Disconnected once stunned. -Yeahchris/(Adrianna Cross) perma-jobbanned Paulrus214/(790) from pAI. reason: Joined round as AI, shocked and bolted several doors, and then logged off. -Yeahchris/(Adrianna Cross) perma-jobbanned Paulrus214/(790) from AI. reason: Joined round as AI, shocked and bolted several doors, and then logged off. -Yeahchris/(Adrianna Cross) perma-jobbanned Paulrus214/(790) from Cyborg. reason: Joined round as AI, shocked and bolted several doors, and then logged off. -nightmare00 has banned 0darkshadow0. - Reason: Metagaming. Attacking an antag for no reason other than she was an antag. - This will be removed in 10080 minutes. -yeahchris has banned shadowhawk311. - Reason: Built contraband filled base in abandoned vacant office. Quartermaster (who happened to be a traitor) asked them to stop. At this point he and buddy at same IP attempted to bash in the quartermaster's brains with a crowbar. - This will be removed in 10080 minutes. -yeahchris has banned ken100. - Reason: Bad RP. Chucklefucking after several requests to stop (random brawling in the bar, murdering Pun Pun, all-caps dialogue, self-harm) - This will be removed in 2880 minutes. -vikingpingvin has permabanned miqaaa. - Reason: Opened 4 bomb valves in public areas, attacked the captain while he was aghosted, did not respond to admin pm. - This is a permanent ban. -vikingpingvin has banned miqaaa. - Reason: Opened 4 bomb valves in public areas, attacked the captain while he was aghosted, did not respond to admin pm. - - This will be removed in 3600 minutes. -VikingPingvin/(Antonio Fields) edited miqaaa's ban. Reason: Opened 4 bomb valves in public areas, attacked the captain while he was aghosted, did not respond to admin pm. Duration: 2.5 Days -rustysh4ckleford has permabanned . - Reason: Absolutely refusing to RP, and then spacing themselves. - This is a permanent ban. -rustysh4ckleford has permabanned gamefan98. - Reason: Absolutely refusing to RP, then spacing themselves. - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Canon35/(Imraj Brar) from Syndicate. reason: Ganking, playing to win. -yeahchris has banned callmanfok. - Reason: Randomly decapitating SSD's as roboticist. Appeal here: - This will be removed in 10080 minutes. -yeahchris/(Scrubmaster 8000) edited callmanfok's ban. Reason: Randomly decapitating SSD's as roboticist. Appeal here: http://auroraserver.freeforums.net/ Duration: 7 Days -yeahchris has banned . - Reason: Suicide without RP. Logged when questioned. - This will be removed in 2880 minutes. -yeahchris/(Peyton King) unbanned -nightmare00 has banned oxtailtex. - Reason: Caused over pressure in the main hallway. Tried to hook up C02 in the main system in atmo. Appeal on fourms for unban http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. -Nightmare 00/(Lysanuh Dilgan) edited oxtailtex's ban. Reason: Caused over pressure in the main hallway. Tried to hook up C02 in the main system in atmo. Lying to admins Appeal on fourms for unban http://auroraserver.freeforums.net/ Duration: 14 Days -nightmare00 has permabanned ariesvi. - Reason: Releasing plasma into the bar, Lying to admin. - This is a permanent ban. -yeahchris has banned makbot3. - Reason: Overdosed someone on CH as chemist with syringe gun. Was warned. Was later found to still be carrying a large spraybottle of polytrinic acid. - This will be removed in 4320 minutes. -yeahchris has banned joeybnsf20011. - Reason: End round grief - This will be removed in 4320 minutes. -covert0ddity has banned utilitythrone9. - Reason: Self harm, heavy roleplay server. - This will be removed in 1440 minutes. -nightmare00 has banned lolibandit. - Reason: Breaking into viro and stealing samples. Logging when caught. Banned before for this type of behavor. - This will be removed in 20160 minutes. -nightmare00 has banned jinxray88. - Reason: Piss poor roleplay - This will be removed in 10080 minutes. -rustysh4ckleford has permabanned yoloforme. - Reason: Player PM from-Yoloforme/(The Black Demon): #yolo - - This is a permanent ban. -rustysh4ckleford has banned spiderdood1964. - Reason: Killing someone. - This will be removed in 1440 minutes. -Rusty Sh4ckleford/(Janet Fisher) edited spiderdood1964's ban. Reason: Killing someone without being an antagonist. Duration: 1 Days -rustysh4ckleford has permabanned unclecarter. - Reason: Griefed someone's corpse to prevent them from being cloned. Already wanted for a permaban. - This is a permanent ban. -covert0ddity has permabanned unclecarter. - Reason: Fed someone potassium and water. This ban can be appealed at http://auroraserver.freeforums.net/ - This is a permanent ban. -tuiee has banned thelovelypyro. - Reason: Atmos grief. Appeal at http://auroraserver.freeforums.net/board/15/unban-requests - This will be removed in 10080 minutes. -tuiee has banned brosephballin. - Reason: Creating a grenade in chemistry and using it to blow up the lab. This ban can be appealed at http://auroraserver.freeforums.net/board/15/unban-requests - This will be removed in 10080 minutes. -rustysh4ckleford has banned zidaraquinconners. - Reason: Shuttle griff. - This will be removed in 10080 minutes. -Rusty Sh4ckleford/(Janet Fisher) edited zidaraquinconners's ban. Reason: Shuttle grief with a mech, after repeated warnings. Ban can be appealed at http://auroraserver.freeforums.net Duration: Perma -rustysh4ckleford has banned santamaria. - Reason: End round grief with a laser. - This will be removed in 4320 minutes. -Covert0ddity/(Selvion Renworth) perma-jobbanned Ken100/(Achie Tompsian) from Syndicate. reason: Killed two security officers in plain sight, completely irrelevant to his objective. This ban can be appealed at http://auroraserver.freeforums.net/ -tuiee has banned ken100. - Reason: Simple griefing; racism. First offence. - This will be removed in 1440 minutes. -nightmare00 has banned spotswood. - Reason: Filling escape with monkeys. Not responding to ahelp - This will be removed in 20160 minutes. -fsphere has permabanned anton47rus. - Reason: Randomly injecting someone with unstable mutagen. You can appeal this ban at auroraserver.freeforums.net - This is a permanent ban. -F_sphere/(Yusani Thomas) edited anton47rus's ban. Reason: Randomly injecting someone with unstable mutagen. You can appeal this ban at auroraserver.freeforums.net Duration: 3 Days -F_sphere/(Yusani Thomas) perma-jobbanned Anton47rus/(River Benford) from Chemist. reason: Randomly injecting someone with unstable mutagen. -yeahchris has banned ronnyride. - Reason: Attacking someone for no in character reason with a toolbox, and then logging when disabled/contacted by admins. - This will be removed in 10080 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Lightningattack7/(Engineering Cyborg-370) from pAI. reason: griffing -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Lightningattack7/(Engineering Cyborg-370) from AI. reason: griffing -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Lightningattack7/(Engineering Cyborg-370) from Cyborg. reason: griffing -Casperf1/(Domino) perma-jobbanned drakeheart/(DRAGON) from Cyborg. reason: Attacking humans as a borg. Setting the AI upload pressure to well-over 1000kpa. OOC in IC. -rustysh4ckleford has banned sirswagakins. - Reason: Chucklefucking with a welder tank - This will be removed in 10080 minutes. -casperf1 has banned drakeheart. - Reason: Attacked humans as a cyborg, set the ai chamber pressure to 1500kpa, ooc in ic. - This will be removed in 7200 minutes. -yeahchris/(Adrianna Cross) unbanned drakeheart -yeahchris has banned lightningattack7. - Reason: Atmos grief: messing with the AI upload air alarm to raise pressure/temperature at the start of the round as cyborg. Lying to admins during questioning. - This will be removed in 10080 minutes. -yeahchris has banned zaeman74. - Reason: Shuttle grief, power/metagaming -- turning people into things on the shuttle with a wizard's staff of change (as an engineer). - This will be removed in 4320 minutes. -rustysh4ckleford has banned lightningattack7. - Reason: Chucklefucking. - This will be removed in 10080 minutes. -Yeahchris/(Yeahchris) unbanned santamaria -covert0ddity has banned ken100. - Reason: Atrocious RP. Do not attempt to appeal this ban. - This will be removed in 1440 minutes. -covert0ddity has banned lukep007. - Reason: Atrocious RP. Do not attempt to appeal this ban. - This will be removed in 1440 minutes. -nightmare00 has permabanned miqaaa. - Reason: Looting SSD, Poor RP, logging in with different keys over and over - This is a permanent ban. -nightmare00 has banned valleyslayer. - Reason: robbing SSD. Poor roleplay - This will be removed in 4230 minutes. -yeahchris has banned mrwhuping. - Reason: Welderbombing the engine and then immediately logging. - This will be removed in 10080 minutes. -rustysh4ckleford has banned med1cjosh. - Reason: Suspicious behavior, spacing themselves when confronted by a mod. - This will be removed in 10080 minutes. -nightmare00 has banned mikeike545. - Reason: Making possitaum and water kills for no reason. Logging when caught - This will be removed in 10080 minutes. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Bartender. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Botanist. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Chef. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Janitor. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Librarian. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Quartermaster. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Cargo Technician. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Shaft Miner. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Chaplain. reason: Comitting suicide to play as a bartender rather than chef. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned C0ntact_42/(Jayson Howe) from Assistant. reason: Comitting suicide to play as a bartender rather than chef. -rustysh4ckleford has banned c0ntact42. - Reason: Comitting suicide. - This will be removed in 1440 minutes. -rustysh4ckleford has permabanned jadden28. - Reason: Fuck off. - This is a permanent ban. -nightmare00 has permabanned jadden28. - Reason: Griefing with grenades. Logging out right after - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited jadden28's ban. Reason: Shooting people with a syringe gun for no reason, the bombing medbay. Fuck off. Duration: Perma -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Draequine/(Phoebe Rhinehart) from Syndicate. reason: Shuttle ganking. -casperf1 has banned draequine. - Reason: Ran straight to escape and suicided. - This will be removed in 7200 minutes. -nightmare00 has permabanned illbeback. - Reason: Banned before. Still griefing - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited illbeback's ban. Reason: Banned before. Still griefing. Guess you won't be coming back. Duration: Perma -casperf1 has banned ryandaw13. - Reason: Suicide for no reason. - This will be removed in 4320 minutes. -casperf1 has banned pungentmelon. - Reason: Suicide without proper RP reason is against the rules. Appeal at our forums. - This will be removed in 4320 minutes. -rustysh4ckleford has permabanned sealmaster531. - Reason: Fuck off. - This is a permanent ban. -Rusty Sh4ckleford/(Janet Fisher) edited sealmaster531's ban. Reason: Breaking naming rules, not reading the server rules, being disrespectful, and did it "for the lulz." Fuck off. Duration: Perma -Rusty Sh4ckleford/(Janet Fisher) edited sealmaster531's ban. Reason: Breaking naming rules, not reading the server rules, being disrespectful, attacking a doctor at random, and did it "for the lulz." Fuck off. Duration: Perma -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Finlandier/(Vivian Cotton) from Warden. reason: Performing an execution without head of staff approval. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Finlandier/(Vivian Cotton) from Detective. reason: Performing an execution without head of staff approval. -Rusty Sh4ckleford/(Janet Fisher) perma-jobbanned Finlandier/(Vivian Cotton) from Security Officer. reason: Performing an execution without head of staff approval. -Rusty Sh4ckleford/(Janet Fisher) unjobbanned Finlandier/(Vivian Cotton) from Head of Security -Rusty Sh4ckleford/(Janet Fisher) unjobbanned Finlandier/(Vivian Cotton) from Warden -Rusty Sh4ckleford/(Janet Fisher) unjobbanned Finlandier/(Vivian Cotton) from Detective -Rusty Sh4ckleford/(Janet Fisher) unjobbanned Finlandier/(Vivian Cotton) from Security Officer -Yeahchris/(Adrianna Cross) perma-jobbanned Hafford64/(wykydtron) from pAI. reason: Assault grief as security borg. -Yeahchris/(Adrianna Cross) perma-jobbanned Hafford64/(wykydtron) from AI. reason: Assault grief as security borg. -Yeahchris/(Adrianna Cross) perma-jobbanned Hafford64/(wykydtron) from Cyborg. reason: Assault grief as security borg. -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned JuggerSlaught/(Craig McClamp) from Scientist. reason: Borging SSD -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned JuggerSlaught/(Craig McClamp) from Geneticist. reason: Borging SSD -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned JuggerSlaught/(Craig McClamp) from Roboticist. reason: Borging SSD -Nightmare 00/(Lysanuh Dilgan) perma-jobbanned JuggerSlaught/(Craig McClamp) from Xenobiologist. reason: Borging SSD -yeahchris has banned hafford64. - Reason: Assault grief as security borg. - This will be removed in 4320 minutes. -nightmare00 has banned juggerslaught. - Reason: Killing SSD, suicide - This will be removed in 20160 minutes. -omnivac has permabanned isplendid. - Reason: Griefer - This is a permanent ban. -fsphere has permabanned maxikot. - Reason: Possible attacks - This is a permanent ban. -F_sphere/(Yusani Thomas) edited maxikot's ban. Reason: Potential disruptive activity conducted against the server. Please contact Skull132 directly through the forums if you wish this to be lifted. Duration: Perma -nightmare00 has permabanned bloc97. - Reason: Messing with atmos, logging out when questioned - This is a permanent ban. -yeahchris has permabanned chaoabordo. - Reason: Griefer - This is a permanent ban. -nightmare00 has permabanned chaoabordo. - Reason: Goodbye, welder bombed station - This is a permanent ban. -Yeahchris/(Adrianna Cross) edited chaoabordo's ban. Reason: Massing bombing 4noraisin. Appeal here: http://auroraserver.freeforums.net/ Duration: Perma -omnivac has permabanned anthraxgamma. - Reason: Griefer - Racism, insulting mods. - This is a permanent ban. -Casperf1/(Cecillia Lambert) perma-jobbanned XXXTheHunterXXx/(Monica Haynes) from Warden. reason: Joined as Warden and quit instantly. No point in doing that, appeal at out forums. http://auroraserver.freeforums.net/ -yeahchris has banned shadebayne. - Reason: Attempted singularity grief. Turned PA up to full, went outside and turned off an emitter. Claimed to be new. - This will be removed in 7200 minutes. -yeahchris/(Test Dummy) perma-jobbanned Shadebayne/(Michael Ullman) from Station Engineer. reason: Attempted singularity grief. Turned PA up to full, went outside and turned off an emitter. Claimed to be new. -yeahchris/(Test Dummy) perma-jobbanned Shadebayne/(Michael Ullman) from Atmospheric Technician. reason: Attempted singularity grief. Turned PA up to full, went outside and turned off an emitter. Claimed to be new. -yeahchris has banned kingmatt9. - Reason: Bad roleplay -- got arrested for contraband (flamethrower, RCD as QM). Then started stabbing himself in the eyes with a screwdriver while in the brig. Logged out immediately afterwards. - This will be removed in 2880 minutes. -yeahchris has permabanned axisman12. - Reason: Grief rampaging warden. Insulted staff when questioned. - This is a permanent ban. -Yeahchris/(Adrianna Cross) edited axisman12's ban. Reason: Grief rampaging warden. Insulted staff when questioned. Appeals: http://auroraserver.freeforums.net/ Duration: Perma -yeahchris has banned themundanelord. - Reason: Shuttle grief with monkey SE injector. - This will be removed in 4320 minutes. -Casperf1/(Tristi Acerbia) perma-jobbanned themundanelord/(monkey (795)) from Geneticist. reason: Monkeying yourself and then quitting instantly is stupid. Appeal at our forums. -casperf1 has banned davidsmith. - Reason: Beat the chaplain to death on extended because "I CHOSE TO BE A TRAITOR." - This will be removed in 10080 minutes. -Casperf1/(Tristi Acerbia) perma-jobbanned David Smith/(Ciaran Hawkins) from traitor. reason: Thought he was a traitor on extended and beat the chaplain to critical. Clearly not fit for traitor roles. -yeahchris has banned lavoss. - Reason: Murdergrief as botanist. Logged once contacted by staff. - This will be removed in 10080 minutes. -yeahchris has permabanned jadden14. - Reason: Murder of SSDs. Continued after warnings to stop. Has been banned for the same before. Appeals: http://auroraserver.freeforums.net/ - This is a permanent ban. -yeahchris has banned shadowglacier13. - Reason: Logging on with an inappropriate name. Not responding to admin PMs. - This will be removed in 7200 minutes. -yeahchris has banned bigphatcattats. - Reason: Logging on with an inappropriate name. Not responding to admin PMs - This will be removed in 7200 minutes. -casperf1 has banned cleverbot303. - Reason: Shuttle grief. Poor RP. - This will be removed in 7200 minutes. -Rusty Sh4ckleford/(Cristof Marmeladov) perma-jobbanned The Kyle1998/(Chandler Enderly) from Medical Doctor. reason: Injecting random people -Rusty Sh4ckleford/(Cristof Marmeladov) perma-jobbanned The Kyle1998/(Chandler Enderly) from Geneticist. reason: Injecting random people -Rusty Sh4ckleford/(Cristof Marmeladov) perma-jobbanned The Kyle1998/(Chandler Enderly) from Psychiatrist. reason: Injecting random people -Rusty Sh4ckleford/(Cristof Marmeladov) perma-jobbanned The Kyle1998/(Chandler Enderly) from Chemist. reason: Injecting random people -Casperf1/(Tristi Acerbia) edited cleverbot303's ban. Reason: Shuttle grief. Poor RP. Duration: 4 Days -yeahchris has banned stenatoe. - Reason: Random murder of SSD person by forcefeeding welder fuel. Appeals: http://auroraserver.freeforums.net/ - This will be removed in 10080 minutes. diff --git a/data/mode.txt b/data/mode.txt deleted file mode 100644 index ef18df98..00000000 --- a/data/mode.txt +++ /dev/null @@ -1 +0,0 @@ -extended diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 256e1945..09e506cd 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 1f65c43f..6d3fd6d5 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 0437c98b..a016a3e6 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 111138e9..7ec194b3 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 3c226544..101915d6 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 408d989c..203e499c 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ