added a proc for feedback feedback_add_details(var/variable,var/details)

This adds the contents of the details variable at the end of the variable, which is defined in the variable variable. You know this last line makes perfect sense.

It also adds a space between what is already in details and what you're adding.

in effect it's a 

s += " content"

Added an autogibber. If you bump into it from the right end, it gibs you.

Added an exit into space at engineering, by the escape pod.
- External airlocks require engineering + external access
- pod airlocks don't require any access

Added an exit into space at the pod in security
- External airlocks require security + external access


git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2698 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
baloh.matevz
2011-12-16 09:40:14 +00:00
parent 15918b2e18
commit e2a8a5e8bb
6 changed files with 8923 additions and 8788 deletions

View File

@@ -14,6 +14,36 @@
idle_power_usage = 2 idle_power_usage = 2
active_power_usage = 500 active_power_usage = 500
//auto-gibs anything that bumps into it
/obj/machinery/gibber/autogibber
var/turf/input_plate
New()
..()
spawn(5)
for(var/i in cardinal)
var/obj/machinery/mineral/input/input_obj = locate( /obj/machinery/mineral/input, get_step(src.loc, i) )
if(input_obj)
if(isturf(input_obj.loc))
input_plate = input_obj.loc
del(input_obj)
break
if(!input_plate)
diary << "a [src] didn't find an input plate."
return
Bumped(var/atom/A)
if(!input_plate) return
if(ismob(A))
var/mob/M = A
if(M.loc == input_plate
)
M.loc = src
M.gib()
/obj/machinery/gibber/New() /obj/machinery/gibber/New()
..() ..()

View File

@@ -1073,14 +1073,20 @@
var/ok = 0 var/ok = 0
switch(href_list["secretsfun"]) switch(href_list["secretsfun"])
if("sec_clothes") if("sec_clothes")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","SC")
for(var/obj/item/clothing/under/O in world) for(var/obj/item/clothing/under/O in world)
del(O) del(O)
ok = 1 ok = 1
if("sec_all_clothes") if("sec_all_clothes")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","SAC")
for(var/obj/item/clothing/O in world) for(var/obj/item/clothing/O in world)
del(O) del(O)
ok = 1 ok = 1
if("sec_classic1") if("sec_classic1")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","SC1")
for(var/obj/item/clothing/suit/fire/O in world) for(var/obj/item/clothing/suit/fire/O in world)
del(O) del(O)
for(var/obj/structure/grille/O in world) for(var/obj/structure/grille/O in world)
@@ -1094,7 +1100,10 @@
del(O) del(O)
ok = 1*/ ok = 1*/
if("toxic") if("toxic")
/* for(var/obj/machinery/atmoalter/siphs/fullairsiphon/O in world) /*
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","T")
for(var/obj/machinery/atmoalter/siphs/fullairsiphon/O in world)
O.t_status = 3 O.t_status = 3
for(var/obj/machinery/atmoalter/siphs/scrubbers/O in world) for(var/obj/machinery/atmoalter/siphs/scrubbers/O in world)
O.t_status = 1 O.t_status = 1
@@ -1108,19 +1117,27 @@
*/ */
usr << "HEH" usr << "HEH"
if("monkey") if("monkey")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","M")
for(var/mob/living/carbon/human/H in world) for(var/mob/living/carbon/human/H in world)
spawn(0) spawn(0)
H.monkeyize() H.monkeyize()
ok = 1 ok = 1
if("power") if("power")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","P")
log_admin("[key_name(usr)] made all areas powered", 1) log_admin("[key_name(usr)] made all areas powered", 1)
message_admins("\blue [key_name_admin(usr)] made all areas powered", 1) message_admins("\blue [key_name_admin(usr)] made all areas powered", 1)
power_restore() power_restore()
if("unpower") if("unpower")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","UP")
log_admin("[key_name(usr)] made all areas unpowered", 1) log_admin("[key_name(usr)] made all areas unpowered", 1)
message_admins("\blue [key_name_admin(usr)] made all areas unpowered", 1) message_admins("\blue [key_name_admin(usr)] made all areas unpowered", 1)
power_failure() power_failure()
if("activateprison") if("activateprison")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","AP")
world << "\blue <B>Transit signature detected.</B>" world << "\blue <B>Transit signature detected.</B>"
world << "\blue <B>Incoming shuttle.</B>" world << "\blue <B>Incoming shuttle.</B>"
/* /*
@@ -1132,6 +1149,8 @@
message_admins("\blue [key_name_admin(usr)] sent the prison shuttle to the station.", 1) message_admins("\blue [key_name_admin(usr)] sent the prison shuttle to the station.", 1)
if("deactivateprison") if("deactivateprison")
/* /*
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","DP")
var/A = locate(/area/shuttle_prison) var/A = locate(/area/shuttle_prison)
for(var/atom/movable/AM as mob|obj in A) for(var/atom/movable/AM as mob|obj in A)
AM.z = 2 AM.z = 2
@@ -1139,6 +1158,8 @@
*/ */
message_admins("\blue [key_name_admin(usr)] sent the prison shuttle back.", 1) message_admins("\blue [key_name_admin(usr)] sent the prison shuttle back.", 1)
if("toggleprisonstatus") if("toggleprisonstatus")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","TPS")
for(var/obj/machinery/computer/prison_shuttle/PS in world) for(var/obj/machinery/computer/prison_shuttle/PS in world)
PS.allowedtocall = !(PS.allowedtocall) PS.allowedtocall = !(PS.allowedtocall)
message_admins("\blue [key_name_admin(usr)] toggled status of prison shuttle to [PS.allowedtocall].", 1) message_admins("\blue [key_name_admin(usr)] toggled status of prison shuttle to [PS.allowedtocall].", 1)
@@ -1146,6 +1167,8 @@
if(!ticker) if(!ticker)
alert("The game hasn't started yet!", null, null, null, null, null) alert("The game hasn't started yet!", null, null, null, null, null)
return return
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","PW")
message_admins("\blue [key_name_admin(usr)] teleported all players to the prison station.", 1) message_admins("\blue [key_name_admin(usr)] teleported all players to the prison station.", 1)
for(var/mob/living/carbon/human/H in world) for(var/mob/living/carbon/human/H in world)
var/turf/loc = find_loc(H) var/turf/loc = find_loc(H)
@@ -1188,6 +1211,8 @@
var/objective = input("Enter an objective") var/objective = input("Enter an objective")
if(!objective) if(!objective)
return return
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","TA([objective])")
for(var/mob/living/carbon/human/H in world) for(var/mob/living/carbon/human/H in world)
if(H.stat == 2 || !H.client || !H.mind) continue if(H.stat == 2 || !H.client || !H.mind) continue
if(is_special_character(H)) continue if(is_special_character(H)) continue
@@ -1218,6 +1243,8 @@
if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" ))) if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" )))
if(mining_shuttle_moving) if(mining_shuttle_moving)
return return
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShM")
move_mining_shuttle() move_mining_shuttle()
message_admins("\blue [key_name_admin(usr)] moved mining shuttle", 1) message_admins("\blue [key_name_admin(usr)] moved mining shuttle", 1)
log_admin("[key_name(usr)] moved the mining shuttle") log_admin("[key_name(usr)] moved the mining shuttle")
@@ -1225,6 +1252,8 @@
alert("You're not of a high enough rank to do this") alert("You're not of a high enough rank to do this")
if("moveadminshuttle") if("moveadminshuttle")
if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" ))) if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" )))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShA")
move_admin_shuttle() move_admin_shuttle()
message_admins("\blue [key_name_admin(usr)] moved the centcom administration shuttle", 1) message_admins("\blue [key_name_admin(usr)] moved the centcom administration shuttle", 1)
log_admin("[key_name(usr)] moved the centcom administration shuttle") log_admin("[key_name(usr)] moved the centcom administration shuttle")
@@ -1232,6 +1261,8 @@
alert("You're not of a high enough rank to do this") alert("You're not of a high enough rank to do this")
if("moveferry") if("moveferry")
if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" ))) if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" )))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShF")
move_ferry() move_ferry()
message_admins("\blue [key_name_admin(usr)] moved the centcom ferry", 1) message_admins("\blue [key_name_admin(usr)] moved the centcom ferry", 1)
log_admin("[key_name(usr)] moved the centcom ferry") log_admin("[key_name(usr)] moved the centcom ferry")
@@ -1239,12 +1270,16 @@
alert("You're not of a high enough rank to do this") alert("You're not of a high enough rank to do this")
if("movealienship") if("movealienship")
if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" ))) if ((src.rank in list( "Admin Candidate", "Trial Admin", "Badmin", "Game Admin", "Game Master" )))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","ShX")
move_alien_ship() move_alien_ship()
message_admins("\blue [key_name_admin(usr)] moved the alien dinghy", 1) message_admins("\blue [key_name_admin(usr)] moved the alien dinghy", 1)
log_admin("[key_name(usr)] moved the alien dinghy") log_admin("[key_name(usr)] moved the alien dinghy")
else else
alert("You're not of a high enough rank to do this") alert("You're not of a high enough rank to do this")
if("flicklights") if("flicklights")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","FL")
while(!usr.stat) while(!usr.stat)
//knock yourself out to stop the ghosts //knock yourself out to stop the ghosts
for(var/mob/M in world) for(var/mob/M in world)
@@ -1316,6 +1351,8 @@
sleep(rand(30,400)) sleep(rand(30,400))
Wall.ex_act(rand(2,1)) */ Wall.ex_act(rand(2,1)) */
if("wave") if("wave")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","MW")
if ((src.rank in list("Trial Admin", "Badmin", "Game Admin", "Game Master" ))) if ((src.rank in list("Trial Admin", "Badmin", "Game Admin", "Game Master" )))
meteor_wave() meteor_wave()
message_admins("[key_name_admin(usr)] has spawned meteors", 1) message_admins("[key_name_admin(usr)] has spawned meteors", 1)
@@ -1325,6 +1362,8 @@
alert("You cannot perform this action. You must be of a higher administrative rank!", null, null, null, null, null) alert("You cannot perform this action. You must be of a higher administrative rank!", null, null, null, null, null)
return return
if("gravanomalies") if("gravanomalies")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","GA")
command_alert("Gravitational anomalies detected on the station. There is no additional data.", "Anomaly Alert") command_alert("Gravitational anomalies detected on the station. There is no additional data.", "Anomaly Alert")
world << sound('granomalies.ogg') world << sound('granomalies.ogg')
var/turf/T = pick(blobstart) var/turf/T = pick(blobstart)
@@ -1332,6 +1371,8 @@
spawn(rand(50, 300)) spawn(rand(50, 300))
del(bh) del(bh)
if("timeanomalies") if("timeanomalies")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","STA")
command_alert("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert") command_alert("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert")
world << sound('spanomalies.ogg') world << sound('spanomalies.ogg')
var/list/turfs = list( ) var/list/turfs = list( )
@@ -1354,37 +1395,57 @@
spawn(rand(300,600)) spawn(rand(300,600))
del(P) del(P)
if("goblob") if("goblob")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","BL")
mini_blob_event() mini_blob_event()
message_admins("[key_name_admin(usr)] has spawned blob", 1) message_admins("[key_name_admin(usr)] has spawned blob", 1)
if("aliens") if("aliens")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","AL")
if(aliens_allowed) if(aliens_allowed)
alien_infestation() alien_infestation()
message_admins("[key_name_admin(usr)] has spawned aliens", 1) message_admins("[key_name_admin(usr)] has spawned aliens", 1)
if("spaceninja") if("spaceninja")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","SN")
if(toggle_space_ninja) if(toggle_space_ninja)
if(space_ninja_arrival())//If the ninja is actually spawned. They may not be depending on a few factors. if(space_ninja_arrival())//If the ninja is actually spawned. They may not be depending on a few factors.
message_admins("[key_name_admin(usr)] has sent in a space ninja", 1) message_admins("[key_name_admin(usr)] has sent in a space ninja", 1)
if("carp") if("carp")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","C")
var/choice = input("You sure you want to spawn carp?") in list("Badmin", "Cancel") var/choice = input("You sure you want to spawn carp?") in list("Badmin", "Cancel")
if(choice == "Badmin") if(choice == "Badmin")
message_admins("[key_name_admin(usr)] has spawned carp.", 1) message_admins("[key_name_admin(usr)] has spawned carp.", 1)
carp_migration() carp_migration()
if("radiation") if("radiation")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","R")
message_admins("[key_name_admin(usr)] has has irradiated the station", 1) message_admins("[key_name_admin(usr)] has has irradiated the station", 1)
high_radiation_event() high_radiation_event()
if("immovable") if("immovable")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","IR")
message_admins("[key_name_admin(usr)] has sent an immovable rod to the station", 1) message_admins("[key_name_admin(usr)] has sent an immovable rod to the station", 1)
immovablerod() immovablerod()
if("prison_break") if("prison_break")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","PB")
message_admins("[key_name_admin(usr)] has allowed a prison break", 1) message_admins("[key_name_admin(usr)] has allowed a prison break", 1)
prison_break() prison_break()
if("lightsout") if("lightsout")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","LO")
message_admins("[key_name_admin(usr)] has broke a lot of lights", 1) message_admins("[key_name_admin(usr)] has broke a lot of lights", 1)
lightsout(1,2) lightsout(1,2)
if("blackout") if("blackout")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","BO")
message_admins("[key_name_admin(usr)] broke all lights", 1) message_admins("[key_name_admin(usr)] broke all lights", 1)
lightsout(0,0) lightsout(0,0)
if("virus") if("virus")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","V")
var/answer = alert("Do you want this to be a random disease or do you have something in mind?",,"Virus2","Random","Choose") var/answer = alert("Do you want this to be a random disease or do you have something in mind?",,"Virus2","Random","Choose")
if(answer=="Random") if(answer=="Random")
viral_outbreak() viral_outbreak()
@@ -1405,6 +1466,8 @@
message_admins("[key_name_admin(usr)] has infected [victim] with a [lesser ? "minor" : "major"] virus2.", 1) message_admins("[key_name_admin(usr)] has infected [victim] with a [lesser ? "minor" : "major"] virus2.", 1)
if("retardify") if("retardify")
if (src.rank in list("Badmin", "Game Admin", "Game Master")) if (src.rank in list("Badmin", "Game Admin", "Game Master"))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","RET")
for(var/mob/living/carbon/human/H in world) for(var/mob/living/carbon/human/H in world)
if(H.client) if(H.client)
H << "\red <B>You suddenly feel stupid.</B>" H << "\red <B>You suddenly feel stupid.</B>"
@@ -1415,6 +1478,8 @@
return return
if("fakeguns") if("fakeguns")
if (src.rank in list("Badmin", "Game Admin", "Game Master")) if (src.rank in list("Badmin", "Game Admin", "Game Master"))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","FG")
for(var/obj/item/W in world) for(var/obj/item/W in world)
if(istype(W, /obj/item/clothing) || istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/weapon/disk) || istype(W, /obj/item/weapon/tank)) if(istype(W, /obj/item/clothing) || istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/weapon/disk) || istype(W, /obj/item/weapon/tank))
continue continue
@@ -1427,6 +1492,8 @@
return return
if("schoolgirl") if("schoolgirl")
if (src.rank in list("Badmin", "Game Admin", "Game Master")) if (src.rank in list("Badmin", "Game Admin", "Game Master"))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","SG")
for(var/obj/item/clothing/under/W in world) for(var/obj/item/clothing/under/W in world)
W.icon_state = "schoolgirl" W.icon_state = "schoolgirl"
W.item_state = "w_suit" W.item_state = "w_suit"
@@ -1438,6 +1505,8 @@
return return
if("dorf") if("dorf")
if (src.rank in list("Badmin","Game Admin", "Game Master")) if (src.rank in list("Badmin","Game Admin", "Game Master"))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","DF")
for(var/mob/living/carbon/human/B in world) for(var/mob/living/carbon/human/B in world)
B.face_icon_state = "facial_wise" B.face_icon_state = "facial_wise"
B.update_face() B.update_face()
@@ -1447,6 +1516,8 @@
return return
if("ionstorm") if("ionstorm")
if (src.rank in list("Badmin","Game Admin", "Game Master")) if (src.rank in list("Badmin","Game Admin", "Game Master"))
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","I")
IonStorm() IonStorm()
message_admins("[key_name_admin(usr)] triggered an ion storm") message_admins("[key_name_admin(usr)] triggered an ion storm")
var/show_log = alert(usr, "Show ion message?", "Message", "Yes", "No") var/show_log = alert(usr, "Show ion message?", "Message", "Yes", "No")

View File

@@ -16,6 +16,9 @@
var/list/affecting // the list of all items that will be moved this ptick var/list/affecting // the list of all items that will be moved this ptick
var/id = "" // the control ID - must match controller ID var/id = "" // the control ID - must match controller ID
/obj/machinery/conveyor/centcom_auto
id = "round_end_belt"
// create a conveyor // create a conveyor
/obj/machinery/conveyor/New() /obj/machinery/conveyor/New()
..() ..()

View File

@@ -108,6 +108,13 @@
if(istext(text)) if(istext(text))
details = text details = text
proc/add_details(var/text)
if(istext(text))
if(!details)
details = text
else
details += " [text]"
proc/get_details() proc/get_details()
return details return details
@@ -241,4 +248,16 @@ proc/feedback_set_details(var/variable,var/details)
if(!FV) return if(!FV) return
FV.set_details(details) FV.set_details(details)
proc/feedback_add_details(var/variable,var/details)
if(!blackbox) return
variable = sql_sanitize_text(variable)
details = sql_sanitize_text(details)
var/datum/feedback_variable/FV = blackbox.find_feedback_datum(variable)
if(!FV) return
FV.add_details(details)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

File diff suppressed because it is too large Load Diff