diff --git a/code/defines/obj/supplypacks.dm b/code/defines/obj/supplypacks.dm
index 847c1cb24f2..7b85697c1a1 100644
--- a/code/defines/obj/supplypacks.dm
+++ b/code/defines/obj/supplypacks.dm
@@ -285,22 +285,38 @@
containertype = "/obj/crate"
containername = "Glass sheets crate"
-
-
/datum/supply_packs/engineering
name = "Engineering crate"
- contains = list("/obj/item/weapon/storage/toolbox/electrical",
+ contains = list("/obj/item/weapon/storage/toolbox/mechanical",
"/obj/item/weapon/storage/toolbox/electrical",
- "/obj/item/clothing/head/helmet/welding",
- "/obj/item/clothing/head/helmet/welding",
- "/obj/item/weapon/cell", // -- TLE
- "/obj/item/weapon/cell",
"/obj/item/clothing/gloves/yellow",
- "/obj/item/clothing/gloves/yellow")
- cost = 5
+ "/obj/item/weapon/storage/toolbox/utilitybelt",
+ "/obj/item/clothing/suit/hazardvest",
+ "/obj/item/clothing/head/helmet/hardhat")
+ cost = 10
containertype = "/obj/crate"
containername = "Engineering crate"
+/datum/supply_packs/powercell
+ name = "Power cell crate"
+ contains = list("/obj/item/weapon/storage/toolbox/electrical",
+ "/obj/item/weapon/cable_coil",
+ "/obj/item/weapon/cable_coil",
+ "/obj/item/weapon/cell",
+ "/obj/item/weapon/cell",
+ "/obj/item/weapon/cell/high")
+ cost = 10
+ containertype = "/obj/crate"
+ containername = "Power cell crate"
+
+/datum/supply_packs/waterfueltank
+ name = "Water/Fuel tank crate"
+ contains = list("/obj/reagent_dispensers/watertank",
+ "/obj/reagent_dispensers/fueltank")
+ cost = 15
+ containertype = "/obj/crate"
+ containername = "Water/Fuel tank crate"
+
/datum/supply_packs/engine
name = "Emitter crate"
contains = list("/obj/machinery/emitter",
@@ -403,7 +419,7 @@
/datum/supply_packs/eweapons
name = "Experimental weapons crate"
- contains = list("/obj/item/weapon/flamethrower",
+ contains = list("/obj/item/weapon/flamethrower/full",
"/obj/item/weapon/tank/plasma",
"/obj/item/weapon/tank/plasma",
"/obj/item/weapon/tank/plasma",
diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index 3037207fa68..e9dd58894a2 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -1489,97 +1489,6 @@ Total SMES charging rate should not exceed total power generation rate, or an ov
icon_state = "wood_tableparts"
flags = null
-/obj/item/weapon/tank
- name = "tank"
- icon = 'tank.dmi'
-
- var/datum/gas_mixture/air_contents = null
- var/distribute_pressure = ONE_ATMOSPHERE
- flags = FPRINT | TABLEPASS | CONDUCT | ONBACK
-
- pressure_resistance = ONE_ATMOSPHERE*5
-
- force = 5.0
- throwforce = 10.0
- throw_speed = 1
- throw_range = 4
- var/volume = 70
-
-/obj/item/weapon/tank/anesthetic
- name = "Gas Tank (Sleeping Agent)"
- desc = "Seriously, who uses this anymore?"
- icon_state = "anesthetic"
- item_state = "an_tank"
-
-/obj/item/weapon/tank/jetpack
- name = "Jetpack (Oxygen)"
- desc = "A pack of jets it appears."
- icon_state = "jetpack0"
- var/on = 0.0
- w_class = 4.0
- item_state = "jetpack"
- var/datum/effects/system/ion_trail_follow/ion_trail
- distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
- //volume = 140 //jetpack sould be larger, but then it will never deplete -rastaf0
-
-/obj/item/weapon/tank/jetpack/void_jetpack
- name = "Void Jetpack (oxygen)"
- desc = "It works well in a void."
- icon_state = "voidjetpack0"
- item_state = "jetpack"
-
-/obj/item/weapon/tank/jetpack/black_jetpack
- name = "Black Jetpack (oxygen)"
- desc = "A black model of jetpacks."
- icon_state = "black_jetpack0"
- item_state = "black_jetpack"
-
-/obj/item/weapon/tank/oxygen
- name = "Gas Tank (Oxygen)"
- desc = "A tank of oxygen"
- icon_state = "oxygen"
- distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
-
-/obj/item/weapon/tank/oxygen/yellow
- name = "Gas Tank (Oxygen)"
- desc = "A tank of oxygen meant for firefighters."
- icon_state = "oxygen_f"
-
-/obj/item/weapon/tank/oxygen/red
- name = "Gas Tank (Oxygen)"
- desc = "A tank of oxygen meant for firefighters."
- icon_state = "oxygen_fr"
-
-/obj/item/weapon/tank/air
- name = "Gas Tank (Air Mix)"
- desc = "Mixed anyone?"
- icon_state = "oxygen"
-
-/obj/item/weapon/tank/plasma
- name = "Gas Tank (BIOHAZARD)"
- desc = "Contains dangerous plasma. Do not inhale."
- icon_state = "plasma"
-
-/obj/item/weapon/tank/emergency_oxygen
- name = "Emergency Oxygen Tank"
- desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actualy need it."
- icon_state = "emergency"
- flags = FPRINT | TABLEPASS | ONBELT | CONDUCT
- w_class = 2.0
- force = 4.0
- distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
- volume = 3 //Tiny. Real life equivalents only have 21 breaths of oxygen in them. They're EMERGENCY tanks anyway -errorage (dangercon 2011)
-
-/obj/item/weapon/tank/emergency_oxygen/engi
- icon_state = "emergency_engi"
- name = "Engineering Emergency Oxygen Tank"
- volume = 6 //Engineers are always superior. -errorage (dangercon 2011)
-
-/obj/item/weapon/tank/emergency_oxygen/double
- icon_state = "emergency_double"
- name = "Double Emergency Oxygen Tank"
- volume = 10 //These have the same emoung of gas in them as air tanks, but can be worn on your belt -errorage (dangercon 2011)
-
/obj/item/weapon/teleportation_scroll
name = "Teleportation Scroll"
desc = "A scroll for moving around."
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index 7956aafbdc3..3deaa8b00fc 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -250,7 +250,7 @@ var/global/list/autolathe_recipes = list( \
)
var/global/list/autolathe_recipes_hidden = list( \
- new /obj/item/weapon/flamethrower(), \
+ new /obj/item/weapon/flamethrower/full(), \
new /obj/item/device/igniter(), \
new /obj/item/device/timer(), \
new /obj/item/weapon/rcd(), \
diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm
index 8742e50df1d..f765b01cd2e 100644
--- a/code/game/objects/items/weapons/flamethrower.dm
+++ b/code/game/objects/items/weapons/flamethrower.dm
@@ -1,45 +1,19 @@
-/*
-CONTAINS:
-GETLINEEEEEEEEEEEEEEEEEEEEE
-(well not really but it should)
-
-*/
-/obj/item/assembly/weld_rod
- desc = "A welding torch with metal rods attached to the flame tip."
- name = "Welder/Rods Assembly"
- icon_state = "welder-rods"
- item_state = "welder"
- var/obj/item/weapon/weldingtool/part1 = null
- var/obj/item/stack/rods/part2 = null
- var/status = null
- flags = FPRINT | TABLEPASS| CONDUCT
- force = 3.0
- throwforce = 5.0
- throw_speed = 1
- throw_range = 5
- w_class = 2.0
-
-/obj/item/assembly/w_r_ignite
- desc = "A welding torch and igniter connected by metal rods."
- name = "Welder/Rods/Igniter Assembly"
- icon_state = "welder-rods-igniter"
- item_state = "welder"
- var/obj/item/weapon/weldingtool/part1 = null
- var/obj/item/stack/rods/part2 = null
- var/obj/item/device/igniter/part3 = null
- var/status = null
- flags = FPRINT | TABLEPASS| CONDUCT
- force = 3.0
- throwforce = 5.0
- throw_speed = 1
- throw_range = 5
- w_class = 2.0
+/obj/item/weapon/flamethrower/full/New(var/loc)
+ ..()
+ weldtool = new/obj/item/weapon/weldingtool(src)
+ weldtool.status = 0
+ igniter = new/obj/item/device/igniter(src)
+ igniter.secured = 0
+ src.status = 1
+ update_icon()
+ return
+
-//TODO:Change this over to a slightly better build system
/obj/item/weapon/flamethrower
name = "flamethrower"
- icon_state = "flamethrower"
+ icon = 'flamethrower.dmi'
+ icon_state = "flamethrowerbase"
item_state = "flamethrower_0"
desc = "You are a firestarter!"
flags = FPRINT | TABLEPASS| CONDUCT
@@ -48,300 +22,195 @@ GETLINEEEEEEEEEEEEEEEEEEEEE
throw_speed = 1
throw_range = 5
w_class = 3.0
- var/processing = 0
- var/operating = 0
- var/throw_amount = 100
- var/lit = 0 //on or off
- var/turf/previousturf = null
- var/obj/item/weapon/weldingtool/part1 = null
- var/obj/item/stack/rods/part2 = null
- var/obj/item/device/igniter/part3 = null
- var/obj/item/weapon/tank/plasma/part4 = null
m_amt = 500
origin_tech = "combat=1;plasmatech=1"
+ var
+ status = 0
+ throw_amount = 100
+ lit = 0 //on or off
+ operating = 0//cooldown
+ turf/previousturf = null
+ obj/item/weapon/weldingtool/weldtool = null
+ obj/item/device/igniter/igniter = null
+ obj/item/weapon/tank/plasma/ptank = null
-// PantsNote: Dumping this shit in here until I'm sure it works.
-
-/obj/item/assembly/weld_rod/Del()
- //src.part1 = null
- del(src.part1)
- //src.part2 = null
- del(src.part2)
- ..()
- return
-
-/obj/item/assembly/w_r_ignite/Del()
-
- //src.part1 = null
- del(src.part1)
- //src.part2 = null
- del(src.part2)
- //src.part3 = null
- del(src.part3)
- ..()
- return
-
-/obj/item/weapon/flamethrower/Del()
-
- //src.part1 = null
- del(src.part1)
- //src.part2 = null
- del(src.part2)
- //src.part3 = null
- del(src.part3)
- //src.part4 = null
- del(src.part4)
- ..()
- return
-
-/obj/item/assembly/weld_rod/attackby(obj/item/weapon/W as obj, mob/user as mob)
- ..()
- if (istype(W, /obj/item/weapon/wrench) )
- var/turf/T = src.loc
- if (ismob(T))
- T = T.loc
- src.part1.loc = T
- src.part2.loc = T
- src.part1.master = null
- src.part2.master = null
- src.part1 = null
- src.part2 = null
-
- del(src)
-
- if (istype(W, /obj/item/device/igniter))
- var/obj/item/device/igniter/I = W
- if (!( I.secured ))
- return
- var/obj/item/assembly/weld_rod/S = src
- var/obj/item/assembly/w_r_ignite/R = new /obj/item/assembly/w_r_ignite( user )
- R.part1 = S.part1
- S.part1.loc = R
- S.part1.master = R
- R.part2 = S.part2
- S.part2.loc = R
- S.part2.master = R
- S.layer = initial(S.layer)
- if (user.client)
- user.client.screen -= S
- if (user.r_hand == S)
- user.u_equip(S)
- user.r_hand = R
- else
- user.u_equip(S)
- user.l_hand = R
- I.master = R
- I.layer = initial(I.layer)
- user.u_equip(I)
- if (user.client)
- user.client.screen -= I
- I.loc = R
- src.loc = R
- R.part3 = I
- R.layer = 20
- R.loc = user
- S.part1 = null
- S.part2 = null
- //S = null
- del(S)
-
- src.add_fingerprint(user)
- return
-
-/obj/item/assembly/w_r_ignite/attackby(obj/item/weapon/W as obj, mob/user as mob)
- ..()
- if ((istype(W, /obj/item/weapon/wrench) && !( src.status )))
- var/turf/T = src.loc
- if (ismob(T))
- T = T.loc
- src.part1.loc = T
- src.part2.loc = T
- src.part3.loc = T
- src.part1.master = null
- src.part2.master = null
- src.part3.holder = null
- src.part1 = null
- src.part2 = null
- src.part3 = null
-
- del(src)
- return
- if (istype(W, /obj/item/weapon/screwdriver))
- src.status = !( src.status )
- if (src.status)
- user.show_message("\blue The igniter is now secured!", 1)
- src.icon_state = "flamethrower"
- else
- user.show_message("\blue The igniter is now unsecured!", 1)
- src.icon_state = "flamethrower"
- src.add_fingerprint(user)
+ Del()
+ if(src.weldtool)
+ del(src.weldtool)
+ if(src.igniter)
+ del(src.igniter)
+ if(src.ptank)
+ del(src.ptank)
+ ..()
return
-/obj/item/weapon/flamethrower/process()
- if(!lit)
- processing_items.Remove(src)
- return null
- var/turf/location = src.loc
- if(istype(location, /mob/))
- var/mob/M = location
- if(M.l_hand == src || M.r_hand == src)
- location = M.loc
-
- if(isturf(location)) //start a fire if possible
- location.hotspot_expose(700, 2)
-
-/obj/item/weapon/flamethrower/attackby(obj/item/W as obj, mob/user as mob)
- ..()
- if(user.stat || user.restrained() || user.lying)
+ process()
+ if(!lit)
+ processing_items.Remove(src)
+ return null
+ var/turf/location = src.loc
+ if(istype(location, /mob/))
+ var/mob/M = location
+ if(M.l_hand == src || M.r_hand == src)
+ location = M.loc
+ if(isturf(location)) //start a fire if possible
+ location.hotspot_expose(700, 2)
return
- if (istype(W,/obj/item/weapon/tank/plasma))
- if(src.part4)
- user << "\red There appears to already be a plasma tank loaded in the flamethrower!"
- return
- src.part4 = W
- W.loc = src
- if (user.client)
- user.client.screen -= W
- user.u_equip(W)
- lit = 0
- force = 3
- damtype = "brute"
- icon_state = "flamethrower0"
- item_state = "flamethrower_0"
- else if (istype(W, /obj/item/device/analyzer) && get_dist(user, src) <= 1 && src.part4)
- var/obj/item/weapon/icon = src
-
- for (var/mob/O in viewers(user, null))
- O << "\red [user] has used the analyzer on \icon[icon]"
-
- var/pressure = src.part4.air_contents.return_pressure()
-
- var/total_moles = src.part4.air_contents.total_moles()
-
- user << "\blue Results of analysis of \icon[icon]"
- if (total_moles>0)
- var/o2_concentration = src.part4.air_contents.oxygen/total_moles
- var/n2_concentration = src.part4.air_contents.nitrogen/total_moles
- var/co2_concentration = src.part4.air_contents.carbon_dioxide/total_moles
- var/plasma_concentration = src.part4.air_contents.toxins/total_moles
-
- var/unknown_concentration = 1-(o2_concentration+n2_concentration+co2_concentration+plasma_concentration)
-
- user << "\blue Pressure: [round(pressure,0.1)] kPa"
- user << "\blue Nitrogen: [round(n2_concentration*100)]%"
- user << "\blue Oxygen: [round(o2_concentration*100)]%"
- user << "\blue CO2: [round(co2_concentration*100)]%"
- user << "\blue Plasma: [round(plasma_concentration*100)]%"
- if(unknown_concentration>0.01)
- user << "\red Unknown: [round(unknown_concentration*100)]%"
- user << "\blue Temperature: [round(src.part4.air_contents.temperature-T0C)]°C"
- else
- user << "\blue Tank is empty!"
-
-// PantsNote: Flamethrower disassmbly.
- else if (istype(W, /obj/item/weapon/screwdriver))
- var/obj/item/weapon/flamethrower/S = src
- if (( S.part4 ))
- return
- var/obj/item/assembly/w_r_ignite/R = new /obj/item/assembly/w_r_ignite( user )
- R.part1 = S.part1
- S.part1.loc = R
- S.part1.master = R
- R.part2 = S.part2
- S.part2.loc = R
- S.part2.master = R
- R.part3 = S.part3
- S.part3.loc = R
- S.part3.holder = R
- S.layer = initial(S.layer)
- if (user.client)
- user.client.screen -= S
- if (user.r_hand == S)
- user.u_equip(S)
- user.r_hand = R
- else
- user.u_equip(S)
- user.l_hand = R
- src.master = R
- src.layer = initial(src.layer)
- user.u_equip(src)
- if (user.client)
- user.client.screen -= src
- src.loc = R
- R.layer = 20
- R.loc = user
- S.part1 = null
- S.part2 = null
- S.part3 = null
- //S = null
- del(S)
- user << "\blue The igniter is now unsecured!"
- else return ..()
- return
-
-/obj/item/weapon/flamethrower/Topic(href,href_list[])
- if (href_list["close"])
- usr.machine = null
- usr << browse(null, "window=flamethrower")
- return
- if(usr.stat || usr.restrained() || usr.lying)
- return
- usr.machine = src
- if (href_list["light"])
- if(!src.part4) return
- if(src.part4.air_contents.toxins < 1) return
- lit = !(lit)
+ update_icon()
+ src.overlays = null
+ if(igniter)
+ src.overlays += "+igniter[src.status]"
+ if(ptank)
+ src.overlays += "+ptank"
if(lit)
- icon_state = "flamethrower1"
+ src.overlays += "+lit"
item_state = "flamethrower_1"
- force = 17
- damtype = "fire"
- processing_items.Add(src)
else
- icon_state = "flamethrower0"
item_state = "flamethrower_0"
+ return
+
+
+ attackby(obj/item/W as obj, mob/user as mob)
+ if(user.stat || user.restrained() || user.lying) return
+ if(iswrench(W) && (!src.status))//Taking this apart
+ var/turf/T = src.loc
+ if (ismob(T))
+ T = T.loc
+ if(weldtool)
+ src.weldtool.loc = T
+ src.weldtool = null
+ if(igniter)
+ src.igniter.loc = T
+ src.igniter = null
+ if(ptank)
+ src.ptank.loc = T
+ src.ptank = null
+ new/obj/item/stack/rods(T,1)
+ spawn(0)
+ del(src)
+ return
+
+ if((isscrewdriver(W))&&(igniter)&&(!lit))
+ src.status = (!src.status)
+ if (src.status)
+ user.show_message("\blue The igniter is now secured!", 1)
+ else
+ user.show_message("\blue The igniter is now unsecured!", 1)
+ update_icon()
+ return
+
+ if(istype(W, /obj/item/device/igniter))
+ var/obj/item/device/igniter/I = W
+ if(I.secured) return 0
+ user.remove_from_mob(I)
+ I.loc = src
+ igniter = I
+ update_icon()
+ return
+
+ if(istype(W,/obj/item/weapon/tank/plasma))
+ if(src.ptank)
+ user << "\red There appears to already be a plasma tank loaded in the flamethrower!"
+ return
+ src.ptank = W
+ W.loc = src
+ if (user.client)
+ user.client.screen -= W
+ user.u_equip(W)
+ lit = 0
force = 3
damtype = "brute"
- if (href_list["amount"])
- src.throw_amount = src.throw_amount + text2num(href_list["amount"])
- src.throw_amount = max(50,min(5000,src.throw_amount))
- if (href_list["remove"])
- if(!src.part4) return
- var/obj/item/weapon/tank/plasma/A = src.part4
- A.loc = get_turf(src)
- A.layer = initial(A.layer)
- src.part4 = null
- lit = 0
- force = 3
- damtype = "brute"
- icon_state = "flamethrower"
- item_state = "flamethrower_0"
- usr.machine = null
- usr << browse(null, "window=flamethrower")
- for(var/mob/M in viewers(1, src.loc))
- if ((M.client && M.machine == src))
- src.attack_self(M)
- return
+ update_icon()
+ return
+ if((istype(W, /obj/item/device/analyzer)) && (get_dist(user, src) <= 1) && (src.ptank))
+ var/obj/item/weapon/icon = src
+ for (var/mob/O in viewers(user, null))
+ O << "\red [user] has used the analyzer on \icon[icon]"
+ var/pressure = src.ptank.air_contents.return_pressure()
+ var/total_moles = src.ptank.air_contents.total_moles()
-/obj/item/weapon/flamethrower/attack_self(mob/user as mob)
- if(user.stat || user.restrained() || user.lying)
+ user << "\blue Results of analysis of \icon[icon]"
+ if (total_moles>0)
+ var/o2_concentration = src.ptank.air_contents.oxygen/total_moles
+ var/n2_concentration = src.ptank.air_contents.nitrogen/total_moles
+ var/co2_concentration = src.ptank.air_contents.carbon_dioxide/total_moles
+ var/plasma_concentration = src.ptank.air_contents.toxins/total_moles
+
+ var/unknown_concentration = 1-(o2_concentration+n2_concentration+co2_concentration+plasma_concentration)
+
+ user << "\blue Pressure: [round(pressure,0.1)] kPa"
+ user << "\blue Nitrogen: [round(n2_concentration*100)]%"
+ user << "\blue Oxygen: [round(o2_concentration*100)]%"
+ user << "\blue CO2: [round(co2_concentration*100)]%"
+ user << "\blue Plasma: [round(plasma_concentration*100)]%"
+ if(unknown_concentration>0.01)
+ user << "\red Unknown: [round(unknown_concentration*100)]%"
+ user << "\blue Temperature: [round(src.ptank.air_contents.temperature-T0C)]°C"
+ else
+ user << "\blue Tank is empty!"
+ return
+ ..()
return
- user.machine = src
- if (!src.part4)
- user << "\red Attach a plasma tank first!"
+
+
+ attack_self(mob/user as mob)
+ if(user.stat || user.restrained() || user.lying) return
+ user.machine = src
+ if (!src.ptank)
+ user << "\red Attach a plasma tank first!"
+ return
+ var/dat = text("Flamethrower ([lit ? "Lit" : "Unlit"])
\n Tank Pressure: [src.ptank.air_contents.return_pressure()]
\nAmount to throw: - - - [src.throw_amount] + + +
\nRemove plasmatank - Close")
+ user << browse(dat, "window=flamethrower;size=600x300")
+ onclose(user, "flamethrower")
return
- var/dat = text("Flamethrower ([lit ? "Lit" : "Unlit"])
\n Tank Pressure: [src.part4.air_contents.return_pressure()]
\nAmount to throw: - - - [src.throw_amount] + + +
\nRemove plasmatank - Close")
- user << browse(dat, "window=flamethrower;size=600x300")
- onclose(user, "flamethrower")
- return
-// gets this from turf.dm turf/dblclick
+ Topic(href,href_list[])
+ if (href_list["close"])
+ usr.machine = null
+ usr << browse(null, "window=flamethrower")
+ return
+ if(usr.stat || usr.restrained() || usr.lying) return
+ usr.machine = src
+ if (href_list["light"])
+ if(!src.ptank) return
+ if(src.ptank.air_contents.toxins < 1) return
+ if(!src.status) return
+ lit = !(lit)
+ if(lit)
+ force = 17
+ damtype = "fire"
+ processing_items.Add(src)
+ else
+ force = 3
+ damtype = "brute"
+ if (href_list["amount"])
+ src.throw_amount = src.throw_amount + text2num(href_list["amount"])
+ src.throw_amount = max(50,min(5000,src.throw_amount))
+ if (href_list["remove"])
+ if(!src.ptank) return
+ var/obj/item/weapon/tank/plasma/A = src.ptank
+ A.loc = get_turf(src)
+ A.layer = initial(A.layer)
+ src.ptank = null
+ lit = 0
+ force = 3
+ damtype = "brute"
+ usr.machine = null
+ usr << browse(null, "window=flamethrower")
+ for(var/mob/M in viewers(1, src.loc))
+ if ((M.client && M.machine == src))
+ src.attack_self(M)
+ update_icon()
+ return
+
+
+//Called from turf.dm turf/dblclick
/obj/item/weapon/flamethrower/proc/flame_turf(turflist)
if(!lit || operating) return
operating = 1
@@ -353,9 +222,7 @@ GETLINEEEEEEEEEEEEEEEEEEEEE
continue //so we don't burn the tile we be standin on
if(previousturf && LinkBlocked(previousturf, T))
break
-
ignite_turf(T)
-
sleep(1)
previousturf = null
operating = 0
@@ -364,15 +231,15 @@ GETLINEEEEEEEEEEEEEEEEEEEEE
src.attack_self(M)
return
+
/obj/item/weapon/flamethrower/proc/ignite_turf(turf/target)
//TODO: DEFERRED Consider checking to make sure tank pressure is high enough before doing this...
-
//Transfer 5% of current tank air contents to turf
- var/datum/gas_mixture/air_transfer = part4.air_contents.remove_ratio(0.05)
+ var/datum/gas_mixture/air_transfer = ptank.air_contents.remove_ratio(0.05)
air_transfer.toxins = air_transfer.toxins * 5 // This is me not comprehending the air system. I realize this is retarded and I could probably make it work without fucking it up like this, but there you have it. -- TLE
target.assume_air(air_transfer)
-
//Burn it based on transfered gas
//target.hotspot_expose(part4.air_contents.temperature*2,300)
- target.hotspot_expose((part4.air_contents.temperature*2) + 380,500) // -- More of my "how do I shot fire?" dickery. -- TLE
- //location.hotspot_expose(1000,500,1)
\ No newline at end of file
+ target.hotspot_expose((ptank.air_contents.temperature*2) + 380,500) // -- More of my "how do I shot fire?" dickery. -- TLE
+ //location.hotspot_expose(1000,500,1)
+ return
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/guns_new.dm b/code/game/objects/items/weapons/guns_new.dm
index 93335efe8d1..8d19948ac79 100644
--- a/code/game/objects/items/weapons/guns_new.dm
+++ b/code/game/objects/items/weapons/guns_new.dm
@@ -184,10 +184,12 @@
nodamage = 1
New()
..()
- effects["radiation"] = 100
+ effects["radiation"] = 20
+ effectprob["radiation"] = 95
effects["drowsyness"] = 5
+ effectprob["drowsyness"] = 10
effectmod["radiation"] = ADD
- effectmod["drowsyness"] = ADD
+ effectmod["drowsyness"] = SET
largebolt
name = "largebolt"
@@ -197,10 +199,12 @@
mobdamage = list(BRUTE = 10, BURN = 0, TOX = 10, OXY = 0, CLONE = 0)
New()
..()
- effects["radiation"] = 200
- effects["drowsyness"] = 15
+ effects["radiation"] = 40
+ effectprob["radiation"] = 95
+ effects["drowsyness"] = 10
+ effectprob["drowsyness"] = 25
effectmod["radiation"] = ADD
- effectmod["drowsyness"] = ADD
+ effectmod["drowsyness"] = SET
freeze
name = "freeze beam"
diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm
index b88decc49c6..f7e1d86fbe8 100644
--- a/code/game/objects/items/weapons/tools.dm
+++ b/code/game/objects/items/weapons/tools.dm
@@ -52,7 +52,7 @@ WELDINGTOOOL
origin_tech = "engineering=1"
var
welding = 0
- status = 0
+ status = 1
max_fuel = 20
@@ -72,41 +72,41 @@ WELDINGTOOOL
attackby(obj/item/W as obj, mob/user as mob)
- if (istype(W,/obj/item/weapon/screwdriver))
+ if(istype(W,/obj/item/weapon/screwdriver))
+ if(welding)
+ user << "\red Stop welding first!"
+ return
status = !status
- if (status)
+ if(status)
user << "\blue You resecure the welder."
else
user << "\blue The welder can now be attached and modified."
src.add_fingerprint(user)
- else if (status == 1 && istype(W,/obj/item/stack/rods))
+ return
+
+ if((!status) && (istype(W,/obj/item/stack/rods)))
var/obj/item/stack/rods/R = W
R.use(1)
- var/obj/item/assembly/weld_rod/F = new /obj/item/assembly/weld_rod( user )
+ var/obj/item/weapon/flamethrower/F = new/obj/item/weapon/flamethrower(user.loc)
src.loc = F
- F.part1 = src
+ F.weldtool = src
if (user.client)
user.client.screen -= src
if (user.r_hand == src)
user.u_equip(src)
- user.r_hand = F
else
user.u_equip(src)
- user.l_hand = F
- R.master = F
src.master = F
src.layer = initial(src.layer)
user.u_equip(src)
if (user.client)
user.client.screen -= src
src.loc = F
- F.part2 = W
- F.layer = 20
- R.layer = 20
- F.loc = user
src.add_fingerprint(user)
- else
- ..()
+ return
+
+ ..()
+ return
process()
@@ -196,7 +196,7 @@ WELDINGTOOOL
//toggles the welder off and on
toggle(var/message = 0)
- if(status > 1) return
+ if(!status) return
src.welding = !( src.welding )
if (src.welding)
if (remove_fuel(1))
diff --git a/code/game/objects/radio/signaler.dm b/code/game/objects/radio/signaler.dm
index b5068e11937..88400ab5468 100644
--- a/code/game/objects/radio/signaler.dm
+++ b/code/game/objects/radio/signaler.dm
@@ -78,9 +78,11 @@
if(isscrewdriver(W))
if(src.secured)
Unsecure()
+ b_stat = 1
user.show_message("\blue The [src.name] can now be attached!")
else
Secure()
+ b_stat = 0
user.show_message("\blue The [src.name] is ready!")
return
else
diff --git a/code/game/objects/tank.dm b/code/game/objects/tank.dm
index 39a5e60ba1f..d8e9ac7a0de 100644
--- a/code/game/objects/tank.dm
+++ b/code/game/objects/tank.dm
@@ -1,3 +1,98 @@
+
+/obj/item/weapon/tank
+ name = "tank"
+ icon = 'tank.dmi'
+
+ var/datum/gas_mixture/air_contents = null
+ var/distribute_pressure = ONE_ATMOSPHERE
+ flags = FPRINT | TABLEPASS | CONDUCT | ONBACK
+
+ pressure_resistance = ONE_ATMOSPHERE*5
+
+ force = 5.0
+ throwforce = 10.0
+ throw_speed = 1
+ throw_range = 4
+ var/volume = 70
+
+/obj/item/weapon/tank/anesthetic
+ name = "Gas Tank (Sleeping Agent)"
+ desc = "Seriously, who uses this anymore?"
+ icon_state = "anesthetic"
+ item_state = "an_tank"
+
+/obj/item/weapon/tank/jetpack
+ name = "Jetpack (Oxygen)"
+ desc = "A pack of jets it appears."
+ icon_state = "jetpack0"
+ var/on = 0.0
+ w_class = 4.0
+ item_state = "jetpack"
+ var/datum/effects/system/ion_trail_follow/ion_trail
+ distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
+ //volume = 140 //jetpack sould be larger, but then it will never deplete -rastaf0
+
+/obj/item/weapon/tank/jetpack/void_jetpack
+ name = "Void Jetpack (oxygen)"
+ desc = "It works well in a void."
+ icon_state = "voidjetpack0"
+ item_state = "jetpack"
+
+/obj/item/weapon/tank/jetpack/black_jetpack
+ name = "Black Jetpack (oxygen)"
+ desc = "A black model of jetpacks."
+ icon_state = "black_jetpack0"
+ item_state = "black_jetpack"
+
+/obj/item/weapon/tank/oxygen
+ name = "Gas Tank (Oxygen)"
+ desc = "A tank of oxygen"
+ icon_state = "oxygen"
+ distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
+
+/obj/item/weapon/tank/oxygen/yellow
+ name = "Gas Tank (Oxygen)"
+ desc = "A tank of oxygen meant for firefighters."
+ icon_state = "oxygen_f"
+
+/obj/item/weapon/tank/oxygen/red
+ name = "Gas Tank (Oxygen)"
+ desc = "A tank of oxygen meant for firefighters."
+ icon_state = "oxygen_fr"
+
+/obj/item/weapon/tank/air
+ name = "Gas Tank (Air Mix)"
+ desc = "Mixed anyone?"
+ icon_state = "oxygen"
+
+/obj/item/weapon/tank/plasma
+ name = "Gas Tank (BIOHAZARD)"
+ desc = "Contains dangerous plasma. Do not inhale."
+ icon_state = "plasma"
+
+/obj/item/weapon/tank/emergency_oxygen
+ name = "Emergency Oxygen Tank"
+ desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actualy need it."
+ icon_state = "emergency"
+ flags = FPRINT | TABLEPASS | ONBELT | CONDUCT
+ w_class = 2.0
+ force = 4.0
+ distribute_pressure = ONE_ATMOSPHERE*O2STANDARD
+ volume = 3 //Tiny. Real life equivalents only have 21 breaths of oxygen in them. They're EMERGENCY tanks anyway -errorage (dangercon 2011)
+
+/obj/item/weapon/tank/emergency_oxygen/engi
+ icon_state = "emergency_engi"
+ name = "Engineering Emergency Oxygen Tank"
+ volume = 6 //Engineers are always superior. -errorage (dangercon 2011)
+
+/obj/item/weapon/tank/emergency_oxygen/double
+ icon_state = "emergency_double"
+ name = "Double Emergency Oxygen Tank"
+ volume = 10 //These have the same emoung of gas in them as air tanks, but can be worn on your belt -errorage (dangercon 2011)
+
+
+
+
/obj/item/weapon/tank/blob_act()
if(prob(50))
var/turf/location = src.loc
@@ -389,32 +484,11 @@
..()
// PantsNote: More flamethrower assembly code. WOO!
- if (istype(W, /obj/item/assembly/w_r_ignite))
- var/obj/item/assembly/w_r_ignite/S = W
- if (!( S.status ))
- return
- var/obj/item/weapon/flamethrower/R = new
- R.part1 = S.part1
- S.part1.loc = R
- S.part1.master = R
-
- R.part2 = S.part2
- S.part2.loc = R
- S.part2.master = R
-
- R.part3 = S.part3
- S.part3.loc = R
- S.part3.master = R
-
- src.master = R
- R.part4 = src
-
- user.put_in_hand(R)
+ if (istype(W, /obj/item/weapon/flamethrower))
+ var/obj/item/weapon/flamethrower/F = W
+ if ((!F.status)||(F.ptank)) return
+ src.master = F
+ F.ptank = src
user.before_take_item(src)
- src.loc = R
-
- S.part1 = null
- S.part2 = null
- S.part3 = null
- del(S)
+ src.loc = F
return
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index a6586af4526..7c059493104 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -1,7 +1,6 @@
-var/showadminmessages = 1
+
////////////////////////////////
/proc/message_admins(var/text, var/admin_ref = 0)
- if(!showadminmessages) return
var/rendered = "ADMIN LOG: [text]"
for (var/mob/M in world)
if (M && M.client && M.client.holder && M.client.authenticated)
@@ -10,11 +9,6 @@ var/showadminmessages = 1
else
M << rendered
-/proc/toggle_adminmsg()
- set name = "Toggle Admin Messages"
- set category = "Server"
- //showadminmessages = !showadminmessages
-
/obj/admins/Topic(href, href_list)
..()
@@ -125,7 +119,6 @@ var/showadminmessages = 1
var/dat = ""
var/header = "Pick Job to ban this guy from.
"
var/body
-// var/list/alljobs = get_all_jobs()
var/jobs = ""
for(var/job in uniquelist(occupations + assistant_occupations))
if(job == "Tourist")
@@ -139,10 +132,17 @@ var/showadminmessages = 1
jobs += "Captain "
else
jobs += "Captain "
+
+ if(jobban_isbanned(M, "AI"))
+ jobs += "AI "
+ else
+ jobs += "AI "
+
if(jobban_isbanned(M, "Syndicate"))
jobs += "
[dd_replacetext("Syndicate", " ", " ")] "
else
jobs += "
[dd_replacetext("Syndicate", " ", " ")] "
+
if(jobban_isbanned(M, "pAI"))
jobs += "
pAI "
else
@@ -2011,18 +2011,6 @@ var/showadminmessages = 1
log_admin("[key_name(usr)] toggled Traitor Scaling to [traitor_scaling].")
message_admins("[key_name_admin(usr)] toggled Traitor Scaling [traitor_scaling ? "on" : "off"].", 1)
-/obj/admins/proc/togglegoonsay()
- set category = "Server"
- set desc = "Toggle dis bitch"
- set name = "Toggle Goonsay"
- goonsay_allowed = !( goonsay_allowed )
- if (goonsay_allowed)
- world << "The GOONSAY channel has been enabled."
- else
- world << "The GOONSAY channel has been disabled."
- log_admin("[key_name(usr)] toggled Goonsay to [goonsay_allowed].")
- message_admins("[key_name_admin(usr)] toggled GOONSAY [goonsay_allowed ? "on" : "off"]", 1)
-
/obj/admins/proc/startnow()
set category = "Server"
set desc="Start the round RIGHT NOW"
@@ -2261,17 +2249,16 @@ var/showadminmessages = 1
return
-/obj/admins/proc/edit_memory(var/mob/M in world)
+/obj/admins/proc/show_traitor_panel(var/mob/M in world)
set category = "Admin"
set desc = "Edit mobs's memory and role"
- set name = "Edit mind"
+ set name = "Show Traitor Panel"
if (!M.mind)
- usr << "Sorry, this mob have no mind!"
+ usr << "Sorry, this mob has no mind!"
M.mind.edit_memory()
-
/obj/admins/proc/toggletintedweldhelmets()
set category = "Debug"
set desc="Reduces view range when wearing welding helmets"
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 2b769412ed1..fed6905d1ea 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -1,6 +1,23 @@
//GUYS REMEMBER TO ADD A += to UPDATE_ADMINS
//AND A -= TO CLEAR_ADMIN_VERBS
+
+
+//Some verbs that are still in the code but not used atm
+ // Debug
+// verbs += /client/proc/radio_report //for radio debugging dont think its been used in a very long time
+// verbs += /client/proc/air_status //does next to nothing
+// verbs += /client/proc/restartcontroller //Can call via aproccall
+// verbs += /client/proc/fix_next_move //has not been an issue in a very very long time
+// verbs += /client/proc/Cell //More air things
+
+ // Mapping helpers
+// verbs += /client/proc/do_not_use_these
+// verbs += /client/proc/camera_view
+// verbs += /client/proc/sec_camera_report
+// verbs += /client/proc/intercom_view
+// verbs += /client/proc/enable_mapping_debug
+
/client/proc/update_admins(var/rank)
if(!holder)
@@ -27,441 +44,22 @@
deadchat = 1
holder.level = 6
- // Settings
- verbs += /obj/admins/proc/view_txt_log
- verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- verbs += /obj/admins/proc/toggle_aliens //toggle aliens
- verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- verbs += /client/proc/triple_ai //triple AIs~ --NEO
- verbs += /client/proc/cmd_mass_modify_object_variables
- // Admin "must have"
- verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- verbs += /obj/admins/proc/immreboot //immediate reboot
- verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- verbs += /client/proc/restartcontroller //exactly what it sounds like
- verbs += /client/proc/atmosscan //for locating piping breaks
- verbs += /client/proc/debug_variables
- verbs += /client/proc/cmd_modify_object_variables
- verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- verbs += /client/proc/reload_admins
- verbs += /client/proc/kill_air // -- TLE
- verbs += /client/proc/modifytemperature
- verbs += /client/proc/callproc
- verbs += /client/proc/Cell
- verbs += /client/proc/cmd_debug_make_powernets
- verbs += /client/proc/cmd_debug_del_all
- verbs += /client/proc/cmd_debug_tog_aliens
- verbs += /client/proc/Debug2 //debug toggle switch
- verbs += /client/proc/fix_next_move
- verbs += /client/proc/ticklag
-
- verbs += /proc/givetestverbs
- verbs += /obj/admins/proc/spawn_atom
- verbs += /obj/admins/proc/toggletintedweldhelmets
-
- // Mapping helpers
-// verbs += /client/proc/do_not_use_these //-errorage
-// verbs += /client/proc/camera_view //-errorage
-// verbs += /client/proc/sec_camera_report //-errorage
-// verbs += /client/proc/intercom_view //-errorage
- verbs += /client/proc/enable_mapping_debug //-rastaf0
-
- // Admin helpers
- verbs += /client/proc/cmd_admin_attack_log
- verbs += /client/proc/cmd_admin_check_contents
- verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- verbs += /client/proc/cmd_admin_remove_plasma
- verbs += /client/proc/drop_bomb // -- TLE
-
- verbs += /client/proc/admin_call_shuttle // -- Skie
- verbs += /client/proc/admin_cancel_shuttle // -- Skie
- verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- verbs += /client/proc/give_spell
- verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- verbs += /client/proc/cmd_admin_dress
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- verbs += /client/proc/cmd_admin_ninjafy //N
- //verbs += /client/proc/makepAI // -- TLE
- verbs += /client/proc/respawn_character //N
-
- verbs += /client/proc/Getmob
- verbs += /client/proc/sendmob
- verbs += /client/proc/Jump
- verbs += /client/proc/jumptokey
- verbs += /client/proc/jumptomob
- verbs += /client/proc/jumptoturf
- //verbs += /client/proc/givedisease
-
- verbs += /client/proc/cmd_admin_add_freeform_ai_law
- verbs += /client/proc/cmd_admin_add_random_ai_law
-
- verbs += /client/proc/secrets
- verbs += /client/proc/cmd_admin_godmode
- verbs += /client/proc/cmd_admin_rejuvenate
- verbs += /client/proc/cmd_admin_grantfullaccess
- verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- verbs += /client/proc/cmd_admin_explosion
- verbs += /client/proc/cmd_admin_emp
- verbs += /client/proc/cmd_admin_delete
- verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- verbs += /client/proc/make_sound // -- TLE
- verbs += /client/proc/object_talk // -- TLE
- verbs += /client/proc/play_sound
-// verbs += /client/proc/cuban_pete // -- Urist
-// verbs += /client/proc/bananaphone // -- Darem
-// verbs += /client/proc/honk_theme // -- Urist the Honky
- verbs += /client/proc/only_one // muskets
-// verbs += /client/proc/space_asshole // --Agouri :3
- verbs += /client/proc/strike_team //N
-// verbs += /client/proc/syndicate_strike_team // Commented out until I can find a way to fix the shuttle timing -- Superxpdude
- verbs += /client/proc/send_space_ninja //N
- verbs += /client/proc/spawn_xeno //N
- verbs += /proc/possess
- verbs += /proc/release
- verbs += /client/proc/unjobban_panel
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Game Admin")
deadchat = 1
holder.level = 5
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/view_txt_log
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
- verbs += /client/proc/cmd_mass_modify_object_variables
- // Admin "must have"
- verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- verbs += /obj/admins/proc/immreboot //immediate reboot
- verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- verbs += /client/proc/restartcontroller //exactly what it sounds like
- verbs += /client/proc/atmosscan //for locating piping breaks
- verbs += /client/proc/debug_variables
- verbs += /client/proc/cmd_modify_object_variables
- verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- verbs += /client/proc/reload_admins
- //verbs += /client/proc/kill_air // -- TLE
- verbs += /client/proc/modifytemperature
- verbs += /client/proc/callproc
- verbs += /client/proc/Cell
- verbs += /client/proc/cmd_debug_del_all
- verbs += /client/proc/cmd_debug_tog_aliens
- verbs += /client/proc/Debug2 //debug toggle switch
- verbs += /client/proc/fix_next_move
- verbs += /client/proc/ticklag
- verbs += /proc/givetestverbs
- verbs += /obj/admins/proc/spawn_atom
- verbs += /obj/admins/proc/toggletintedweldhelmets
-
- // Admin helpers
- verbs += /client/proc/cmd_admin_attack_log
- verbs += /client/proc/cmd_admin_check_contents
- verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- verbs += /client/proc/cmd_admin_remove_plasma
- verbs += /client/proc/drop_bomb // -- TLE
-
- verbs += /client/proc/admin_call_shuttle // -- Skie
- verbs += /client/proc/admin_cancel_shuttle // -- Skie
- verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- verbs += /client/proc/give_spell
- verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- verbs += /client/proc/cmd_admin_dress
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- verbs += /client/proc/cmd_admin_ninjafy //N
- //verbs += /client/proc/makepAI // -- TLE
- verbs += /client/proc/respawn_character //N
- verbs += /client/proc/Getmob
- verbs += /client/proc/sendmob
- verbs += /client/proc/Jump
- verbs += /client/proc/jumptokey
- verbs += /client/proc/jumptomob
- verbs += /client/proc/jumptoturf
-
- verbs += /client/proc/cmd_admin_add_freeform_ai_law
- verbs += /client/proc/cmd_admin_add_random_ai_law
-
- verbs += /client/proc/secrets
- verbs += /client/proc/cmd_admin_godmode
- verbs += /client/proc/cmd_admin_rejuvenate
- verbs += /client/proc/cmd_admin_grantfullaccess
- verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- verbs += /client/proc/cmd_admin_explosion
- verbs += /client/proc/cmd_admin_emp
- verbs += /client/proc/cmd_admin_delete
- verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- verbs += /client/proc/make_sound // -- TLE
- //verbs += /client/proc/object_talk // -- TLE
- verbs += /client/proc/play_sound
-// verbs += /client/proc/cuban_pete // -- Urist
-// verbs += /client/proc/honk_theme // -- Urist the Honky
-// verbs += /client/proc/bananaphone
- verbs += /client/proc/only_one // muskets
-// verbs += /client/proc/space_asshole // --Agouri :3
- //verbs += /client/proc/strike_team //N
- verbs += /client/proc/send_space_ninja //N
- verbs += /client/proc/spawn_xeno //N
- verbs += /proc/possess
- verbs += /proc/release
-
- // Old and unused
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Badmin")
deadchat = 1
holder.level = 4
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
- //verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- //verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- //verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- //verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- verbs += /obj/admins/proc/immreboot //immediate reboot
- verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- verbs += /client/proc/debug_variables
- verbs += /client/proc/cmd_modify_object_variables
- verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- //verbs += /client/proc/kill_air // -- TLE
- verbs += /client/proc/modifytemperature
- //verbs += /client/proc/callproc
- //verbs += /client/proc/Cell
- //verbs += /client/proc/cmd_debug_del_all
- //verbs += /client/proc/cmd_debug_tog_aliens
- verbs += /client/proc/Debug2 //debug toggle switch
- verbs += /client/proc/fix_next_move
- //verbs += /client/proc/ticklag
- //verbs += /proc/givetestverbs
- //verbs += /obj/admins/proc/spawn_atom
- verbs += /obj/admins/proc/toggletintedweldhelmets
-
- // Admin helpers
- verbs += /client/proc/cmd_admin_attack_log
- verbs += /client/proc/cmd_admin_check_contents
- //verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- verbs += /client/proc/cmd_admin_remove_plasma
- //verbs += /client/proc/drop_bomb // -- TLE
-
- verbs += /client/proc/admin_call_shuttle // -- Skie
- verbs += /client/proc/admin_cancel_shuttle // -- Skie
- verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- verbs += /client/proc/cmd_admin_dress
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- //verbs += /client/proc/cmd_admin_ninjafy //N
- verbs += /client/proc/respawn_character //N
-
- verbs += /client/proc/Getmob
- verbs += /client/proc/sendmob
- verbs += /client/proc/Jump
- verbs += /client/proc/jumptokey
- verbs += /client/proc/jumptomob
- verbs += /client/proc/jumptoturf
-
- verbs += /client/proc/cmd_admin_add_freeform_ai_law
- verbs += /client/proc/cmd_admin_add_random_ai_law
-
- verbs += /client/proc/secrets
- verbs += /client/proc/cmd_admin_godmode
- verbs += /client/proc/cmd_admin_rejuvenate
- //verbs += /client/proc/cmd_admin_grantfullaccess
- verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- //verbs += /client/proc/cmd_admin_explosion
- //verbs += /client/proc/cmd_admin_emp
- verbs += /client/proc/cmd_admin_delete
- verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- //verbs += /client/proc/make_sound // -- TLE
- //verbs += /client/proc/object_talk // -- TLE
- verbs += /client/proc/play_sound
- //verbs += /client/proc/cuban_pete // -- Urist
- //verbs += /client/proc/bananaphone
- //verbs += /client/proc/space_asshole // --Agouri :3
- //verbs += /client/proc/strike_team //N
- //verbs += /client/proc/send_space_ninja //N
- verbs += /client/proc/spawn_xeno //N
- verbs += /proc/possess
- verbs += /proc/release
- verbs += /client/proc/unjobban_panel
- // Old and unused
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Trial Admin")
deadchat = 1
holder.level = 3
if(holder.state == 2) // if observing
- // Settings
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling
-
- // Admin "must have"
-
// Debug
verbs += /client/proc/debug_variables
verbs += /client/proc/cmd_modify_object_variables
@@ -482,568 +80,37 @@
verbs += /client/proc/cmd_admin_rejuvenate
verbs += /client/proc/cmd_admin_drop_everything
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- //verbs += /obj/admins/proc/toggleooc //toggle ooc
- //verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
- //verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- //verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- //verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- //verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- verbs += /obj/admins/proc/immreboot //immediate reboot
- verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- //verbs += /client/proc/debug_variables
- //verbs += /client/proc/cmd_modify_object_variables
- //verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- //verbs += /client/proc/kill_air // -- TLE
- //verbs += /client/proc/modifytemperature
- //verbs += /client/proc/callproc
- //verbs += /client/proc/Cell
- //verbs += /client/proc/cmd_debug_del_all
- //verbs += /client/proc/cmd_debug_tog_aliens
- //verbs += /client/proc/Debug2 //debug toggle switch
- //verbs += /client/proc/fix_next_move
- //verbs += /client/proc/ticklag
- //verbs += /proc/givetestverbs
- //verbs += /obj/admins/proc/spawn_atom
- verbs += /obj/admins/proc/toggletintedweldhelmets
-
- // Admin helpers
- verbs += /client/proc/cmd_admin_attack_log
- verbs += /client/proc/cmd_admin_check_contents
- //verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- //verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- verbs += /client/proc/cmd_admin_remove_plasma
- //verbs += /client/proc/drop_bomb // -- TLE
-
- verbs += /client/proc/admin_call_shuttle // -- Skie
- verbs += /client/proc/admin_cancel_shuttle // -- Skie
- verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- verbs += /client/proc/cmd_admin_dress
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- //verbs += /client/proc/cmd_admin_ninjafy //N
- verbs += /client/proc/respawn_character //N
-
- //verbs += /client/proc/Getmob
- //verbs += /client/proc/sendmob
- //verbs += /client/proc/Jump
- //verbs += /client/proc/jumptokey
- //verbs += /client/proc/jumptomob
- //verbs += /client/proc/jumptoturf
-
- //verbs += /client/proc/cmd_admin_add_freeform_ai_law
- verbs += /client/proc/cmd_admin_add_random_ai_law
-
- verbs += /client/proc/secrets
- //verbs += /client/proc/cmd_admin_godmode
- //verbs += /client/proc/cmd_admin_rejuvenate
- //verbs += /client/proc/cmd_admin_grantfullaccess
- //verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- //verbs += /client/proc/cmd_admin_explosion
- //verbs += /client/proc/cmd_admin_emp
- //verbs += /client/proc/cmd_admin_delete
- //verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- //verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- //verbs += /client/proc/make_sound // -- TLE
- //verbs += /client/proc/object_talk // -- TLE
- verbs += /client/proc/play_sound
- //verbs += /client/proc/cuban_pete // -- Urist
- //verbs += /client/proc/bananaphone
- //verbs += /client/proc/space_asshole // --Agouri :3
- //verbs += /client/proc/strike_team //N
- //verbs += /client/proc/send_space_ninja //N
- verbs += /client/proc/spawn_xeno //N
- verbs += /proc/possess
- verbs += /proc/release
-
- // Old and unused
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Admin Candidate")
holder.level = 2
-
if(holder.state == 2) // if observing
deadchat = 1
-
// Settings
verbs += /obj/admins/proc/toggleaban //abandon mob
verbs += /client/proc/deadchat //toggles deadchat
-
- // Admin "must have"
-
- // Debug
-
// Admin helpers
verbs += /client/proc/cmd_admin_attack_log
verbs += /client/proc/cmd_admin_check_contents
-
// Admin game intrusion
verbs += /client/proc/Jump
verbs += /client/proc/jumptokey
verbs += /client/proc/jumptomob
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- //verbs += /obj/admins/proc/adjump //toggle admin jumping
- //verbs += /obj/admins/proc/adrev //toggle admin revives
- //verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- //verbs += /obj/admins/proc/toggleooc //toggle ooc
- //verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- //verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
- //verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- //verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- //verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- //verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- verbs += /obj/admins/proc/immreboot //immediate reboot
- verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- //verbs += /client/proc/debug_variables
- //verbs += /client/proc/cmd_modify_object_variables
- //verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- //verbs += /client/proc/kill_air // -- TLE
- //verbs += /client/proc/modifytemperature
- //verbs += /client/proc/callproc
- //verbs += /client/proc/Cell
- //verbs += /client/proc/cmd_debug_del_all
- //verbs += /client/proc/cmd_debug_tog_aliens
- //verbs += /client/proc/Debug2 //debug toggle switch
- //verbs += /client/proc/fix_next_move
- //verbs += /client/proc/ticklag
- //verbs += /proc/givetestverbs
- //verbs += /obj/admins/proc/spawn_atom
- verbs += /obj/admins/proc/toggletintedweldhelmets
-
- // Admin helpers
- //verbs += /client/proc/cmd_admin_attack_log
- //verbs += /client/proc/cmd_admin_check_contents
- //verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- //verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- //verbs += /client/proc/cmd_admin_remove_plasma
- //verbs += /client/proc/drop_bomb // -- TLE
-
- //verbs += /client/proc/admin_call_shuttle // -- Skie
- //verbs += /client/proc/admin_cancel_shuttle // -- Skie
- verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- //verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- //verbs += /client/proc/cmd_admin_ninjafy //N
- //verbs += /client/proc/respawn_character //N
-
- //verbs += /client/proc/Getmob
- //verbs += /client/proc/sendmob
- //verbs += /client/proc/Jump
- //verbs += /client/proc/jumptokey
- //verbs += /client/proc/jumptomob
- //verbs += /client/proc/jumptoturf
-
- //verbs += /client/proc/cmd_admin_add_freeform_ai_law
- verbs += /client/proc/cmd_admin_add_random_ai_law
-
- verbs += /client/proc/secrets
- //verbs += /client/proc/cmd_admin_godmode
- //verbs += /client/proc/cmd_admin_rejuvenate
- //verbs += /client/proc/cmd_admin_grantfullaccess
- //verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- //verbs += /client/proc/cmd_admin_explosion
- //verbs += /client/proc/cmd_admin_emp
- //verbs += /client/proc/cmd_admin_delete
- //verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- //verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- //verbs += /client/proc/make_sound // -- TLE
- //verbs += /client/proc/object_talk // -- TLE
- verbs += /client/proc/play_sound
- //verbs += /client/proc/cuban_pete // -- Urist
- //verbs += /client/proc/bananaphone
- //verbs += /client/proc/space_asshole // --Agouri :3
- //verbs += /client/proc/strike_team //N
- //verbs += /client/proc/send_space_ninja //N
- //verbs += /client/proc/spawn_xeno //N
- //verbs += /proc/possess
- //verbs += /proc/release
- verbs += /client/proc/unjobban_panel
- // Old and unused
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Temporary Admin")
holder.level = 1
- if(holder.state == 2) // if observing
- // Settings
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
-
- // Admin "must have"
-
- // Debug
-
- // Admin helpers
- verbs += /client/proc/cmd_admin_attack_log
- verbs += /client/proc/cmd_admin_check_contents
-
- // Admin game intrusion
-
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- //verbs += /obj/admins/proc/adjump //toggle admin jumping
- //verbs += /obj/admins/proc/adrev //toggle admin revives
- //verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- //verbs += /obj/admins/proc/toggleooc //toggle ooc
- //verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- //verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
- //verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- //verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- //verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- //verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- verbs += /obj/admins/proc/immreboot //immediate reboot
- verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- //verbs += /client/proc/debug_variables
- //verbs += /client/proc/cmd_modify_object_variables
- //verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- //verbs += /client/proc/kill_air // -- TLE
- //verbs += /client/proc/modifytemperature
- //verbs += /client/proc/callproc
- //verbs += /client/proc/Cell
- //verbs += /client/proc/cmd_debug_del_all
- //verbs += /client/proc/cmd_debug_tog_aliens
- //verbs += /client/proc/Debug2 //debug toggle switch
- //verbs += /client/proc/fix_next_move
- //verbs += /client/proc/ticklag
- //verbs += /proc/givetestverbs
- //verbs += /obj/admins/proc/spawn_atom
-
- // Admin helpers
- //verbs += /client/proc/cmd_admin_attack_log
- //verbs += /client/proc/cmd_admin_check_contents
- //verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- //verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- //verbs += /client/proc/cmd_admin_remove_plasma
- //verbs += /client/proc/drop_bomb // -- TLE
-
- //verbs += /client/proc/admin_call_shuttle // -- Skie
- //verbs += /client/proc/admin_cancel_shuttle // -- Skie
- verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- //verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- //verbs += /client/proc/cmd_admin_ninjafy //N
- //verbs += /client/proc/respawn_character //N
-
- //verbs += /client/proc/Getmob
- //verbs += /client/proc/sendmob
- //verbs += /client/proc/Jump
- //verbs += /client/proc/jumptokey
- //verbs += /client/proc/jumptomob
- //verbs += /client/proc/jumptoturf
-
- //verbs += /client/proc/cmd_admin_add_freeform_ai_law
- //verbs += /client/proc/cmd_admin_add_random_ai_law
-
- //verbs += /client/proc/secrets
- //verbs += /client/proc/cmd_admin_godmode
- //verbs += /client/proc/cmd_admin_rejuvenate
- //verbs += /client/proc/cmd_admin_grantfullaccess
- //verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- //verbs += /client/proc/cmd_admin_explosion
- //verbs += /client/proc/cmd_admin_emp
- //verbs += /client/proc/cmd_admin_delete
- //verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- //verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- //verbs += /client/proc/make_sound // -- TLE
- //verbs += /client/proc/object_talk // -- TLE
- //verbs += /client/proc/play_sound
- //verbs += /client/proc/cuban_pete // -- Urist
- //verbs += /client/proc/bananaphone
- //verbs += /client/proc/space_asshole // --Agouri :3
- //verbs += /client/proc/strike_team //N
- //verbs += /client/proc/send_space_ninja //N
- //verbs += /client/proc/spawn_xeno //N
- //verbs += /proc/possess
- //verbs += /proc/release
-
- // Old and unused
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Moderator")
holder.level = 0
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- //verbs += /obj/admins/proc/adjump //toggle admin jumping
- //verbs += /obj/admins/proc/adrev //toggle admin revives
- //verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- //verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
- //verbs += /client/proc/cmd_admin_list_occ
- verbs += /client/proc/cmd_admin_mute
- verbs += /client/proc/cmd_admin_pm
- //verbs += /client/proc/cmd_admin_direct_narrate // -- TLE
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_subtle_message
- //verbs += /client/proc/cmd_admin_world_narrate // -- TLE
- //verbs += /client/proc/get_admin_state
- verbs += /client/proc/warn
- verbs += /obj/admins/proc/announce //global announce
- //verbs += /obj/admins/proc/immreboot //immediate reboot
- //verbs += /obj/admins/proc/restart //restart
- verbs += /obj/admins/proc/startnow //start now bitch
-
- // Debug
- //verbs += /client/proc/debug_variables
- //verbs += /client/proc/cmd_modify_object_variables
- //verbs += /client/proc/cmd_modify_ticker_variables
- verbs += /client/proc/general_report
- verbs += /client/proc/air_report
- verbs += /client/proc/air_status
- verbs += /client/proc/radio_report
- //verbs += /client/proc/kill_air // -- TLE
- //verbs += /client/proc/modifytemperature
- //verbs += /client/proc/callproc
- //verbs += /client/proc/Cell
- //verbs += /client/proc/cmd_debug_del_all
- //verbs += /client/proc/cmd_debug_tog_aliens
- //verbs += /client/proc/Debug2 //debug toggle switch
- //verbs += /client/proc/fix_next_move
- //verbs += /client/proc/ticklag
- //verbs += /proc/givetestverbs
- //verbs += /obj/admins/proc/spawn_atom
-
- // Admin helpers
- //verbs += /client/proc/cmd_admin_attack_log
- //verbs += /client/proc/cmd_admin_check_contents
- //verbs += /client/proc/check_words // -- Urist
- verbs += /client/proc/dsay
- verbs += /client/proc/jobbans
- //verbs += /client/proc/toggle_view_range
-
- // Admin game intrusion
- //verbs += /client/proc/cmd_admin_remove_plasma
- //verbs += /client/proc/drop_bomb // -- TLE
-
- //verbs += /client/proc/admin_call_shuttle // -- Skie
- //verbs += /client/proc/admin_cancel_shuttle // -- Skie
- //verbs += /client/proc/cmd_admin_create_centcom_report
- verbs += /obj/admins/proc/vmode //start vote
- verbs += /obj/admins/proc/votekill //abort vote
-
- //verbs += /obj/admins/proc/edit_memory
- verbs += /obj/admins/proc/edit_player
- //verbs += /client/proc/cmd_admin_alienize
- //verbs += /client/proc/cmd_admin_changelinginize
- //verbs += /client/proc/cmd_admin_abominize // -- TLE
- //verbs += /client/proc/cmd_admin_monkeyize
- //verbs += /client/proc/cmd_admin_robotize
- //verbs += /client/proc/make_cultist // -- TLE
- //verbs += /client/proc/cmd_admin_ninjafy //N
- //verbs += /client/proc/respawn_character //N
-
- //verbs += /client/proc/Getmob
- //verbs += /client/proc/sendmob
- //verbs += /client/proc/Jump
- //verbs += /client/proc/jumptokey
- //verbs += /client/proc/jumptomob
- //verbs += /client/proc/jumptoturf
-
- //verbs += /client/proc/cmd_admin_add_freeform_ai_law
- //verbs += /client/proc/cmd_admin_add_random_ai_law
-
- //verbs += /client/proc/secrets
- //verbs += /client/proc/cmd_admin_godmode
- //verbs += /client/proc/cmd_admin_rejuvenate
- //verbs += /client/proc/cmd_admin_grantfullaccess
- //verbs += /client/proc/cmd_admin_gib
- verbs += /client/proc/cmd_admin_gib_self
- //verbs += /client/proc/cmd_admin_explosion
- //verbs += /client/proc/cmd_admin_emp
- //verbs += /client/proc/cmd_admin_delete
- //verbs += /client/proc/cmd_admin_drop_everything
- verbs += /client/proc/cmd_admin_prison
- verbs += /obj/admins/proc/unprison
- //verbs += /proc/togglebuildmode
-
- // Unnecessary commands
- //verbs += /client/proc/funbutton
- //verbs += /client/proc/make_sound // -- TLE
- //verbs += /client/proc/object_talk // -- TLE
- //verbs += /client/proc/play_sound
- //verbs += /client/proc/cuban_pete // -- Urist
- //verbs += /client/proc/bananaphone
- //verbs += /client/proc/space_asshole // --Agouri :3
- //verbs += /client/proc/strike_team //N
- //verbs += /client/proc/send_space_ninja //N
- //verbs += /client/proc/spawn_xeno //N
- //verbs += /proc/possess
- //verbs += /proc/release
- verbs += /client/proc/unjobban_panel
- // Old and unused
-// verbs += /obj/admins/proc/togglegoonsay
-// verbs += /client/proc/grillify
-// verbs += /client/proc/cmd_admin_list_admins
-// verbs += /client/proc/getmobs
if ("Admin Observer")
holder.level = -1
- verbs += /client/proc/cmd_admin_say
- verbs += /client/proc/cmd_admin_gib_self
+
if ("Banned")
+ holder.level = -2
del(src)
return
@@ -1051,181 +118,252 @@
del(holder)
return
- if (holder)
+ if (holder)//Slightly easier to edit way of granting powers
holder.owner = src
- if (holder.level > -1)
- verbs += /client/proc/stealthadmin
+ if (holder.level >= 6)//Game Master********************************************************************
+
+ verbs += /client/proc/colorooc
+ verbs += /obj/admins/proc/toggle_aliens //toggle aliens
+ verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
+ verbs += /obj/admins/proc/adjump
+ verbs += /client/proc/triple_ai
+ verbs += /client/proc/get_admin_state
+ verbs += /client/proc/reload_admins
+ verbs += /client/proc/kill_air
+ verbs += /client/proc/cmd_debug_make_powernets
+ verbs += /client/proc/object_talk
+ verbs += /client/proc/strike_team
+
+
+ if (holder.level >= 5)//Game Admin********************************************************************
+ verbs += /obj/admins/proc/view_txt_log
+ verbs += /client/proc/cmd_mass_modify_object_variables
+ verbs += /client/proc/cmd_admin_list_open_jobs
+ verbs += /client/proc/cmd_admin_direct_narrate
+ verbs += /client/proc/cmd_admin_world_narrate
+ verbs += /client/proc/callproc
+ verbs += /client/proc/cmd_debug_del_all
+ verbs += /client/proc/cmd_debug_tog_aliens
+ verbs += /client/proc/ticklag
+ verbs += /obj/admins/proc/spawn_atom
+ verbs += /client/proc/check_words
+ verbs += /client/proc/drop_bomb
+ verbs += /client/proc/give_spell
+ verbs += /client/proc/cmd_admin_ninjafy
+ verbs += /client/proc/cmd_admin_grantfullaccess
+ verbs += /client/proc/cmd_admin_explosion
+ verbs += /client/proc/cmd_admin_emp
+ verbs += /client/proc/cmd_admin_drop_everything
+ verbs += /client/proc/make_sound
+ verbs += /client/proc/only_one
+ verbs += /client/proc/send_space_ninja
+
+
+ if (holder.level >= 4)//Badmin********************************************************************
+ verbs += /obj/admins/proc/adrev //toggle admin revives
+ verbs += /obj/admins/proc/adspawn //toggle admin item spawning
+ verbs += /client/proc/debug_variables
+ verbs += /client/proc/cmd_modify_object_variables
+ verbs += /client/proc/cmd_modify_ticker_variables
+ verbs += /client/proc/Debug2 //debug toggle switch
+ verbs += /client/proc/toggle_view_range
+ verbs += /client/proc/Getmob
+ verbs += /client/proc/sendmob
+ verbs += /client/proc/Jump
+ verbs += /client/proc/jumptokey
+ verbs += /client/proc/jumptomob
+ verbs += /client/proc/jumptoturf
+ verbs += /client/proc/cmd_admin_add_freeform_ai_law
+ verbs += /client/proc/cmd_admin_add_random_ai_law
+ verbs += /client/proc/cmd_admin_godmode
+ verbs += /client/proc/cmd_admin_rejuvenate
+ verbs += /client/proc/cmd_admin_gib
+ verbs += /client/proc/cmd_admin_delete
+ verbs += /proc/togglebuildmode
+ verbs += /client/proc/togglebuildmodeself
+ verbs += /client/proc/hide_most_verbs
+
+
+ if (holder.level >= 3)//Trial Admin********************************************************************
+ verbs += /client/proc/cmd_admin_remove_plasma
+ verbs += /client/proc/admin_call_shuttle
+ verbs += /client/proc/admin_cancel_shuttle
+ verbs += /obj/admins/proc/show_traitor_panel
+ verbs += /client/proc/cmd_admin_dress
+ verbs += /client/proc/respawn_character
+ verbs += /client/proc/spawn_xeno
+ verbs += /proc/possess
+ verbs += /proc/release
+
+
+ if (holder.level >= 2)//Admin Candidate********************************************************************
+ verbs += /client/proc/cmd_admin_add_random_ai_law
+ verbs += /client/proc/secrets
+ verbs += /client/proc/play_sound
+ verbs += /client/proc/stealth
+
+
+ if (holder.level >= 1)//Temp Admin********************************************************************
+ verbs += /client/proc/cmd_admin_attack_log
+ verbs += /client/proc/cmd_admin_check_contents
+ verbs += /obj/admins/proc/delay //game start delay
+ verbs += /obj/admins/proc/immreboot //immediate reboot
+ verbs += /obj/admins/proc/restart //restart
+ verbs += /client/proc/cmd_admin_create_centcom_report
+
+
+ if (holder.level >= 0)//Mod********************************************************************
+ verbs += /obj/admins/proc/toggleAI //Toggle the AI
+ verbs += /obj/admins/proc/toggleenter //Toggle enterting
+ verbs += /obj/admins/proc/toggleguests //Toggle guests entering
+ verbs += /obj/admins/proc/toggleooc //toggle ooc
+ verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
+ verbs += /obj/admins/proc/voteres //toggle votes
+ verbs += /client/proc/deadchat //toggles deadchat
+ verbs += /client/proc/cmd_admin_mute
+ verbs += /client/proc/cmd_admin_pm
+ verbs += /client/proc/cmd_admin_subtle_message
+ verbs += /client/proc/warn
+ verbs += /obj/admins/proc/announce
+ verbs += /obj/admins/proc/startnow
+ verbs += /client/proc/dsay
verbs += /client/proc/admin_play
verbs += /client/proc/admin_observe
- verbs += /client/proc/voting
verbs += /client/proc/game_panel
- verbs += /client/proc/unban_panel
verbs += /client/proc/player_panel
+ verbs += /client/proc/unban_panel
+ verbs += /client/proc/jobbans
+ verbs += /client/proc/unjobban_panel
+ verbs += /obj/admins/proc/vmode
+ verbs += /obj/admins/proc/votekill
+ verbs += /client/proc/voting
+ verbs += /obj/admins/proc/edit_player
+ verbs += /client/proc/cmd_admin_prison
+ verbs += /obj/admins/proc/unprison
+ verbs += /client/proc/hide_verbs
+ verbs += /client/proc/general_report
+ verbs += /client/proc/air_report
+
+
+ if (holder.level >= -1)//Admin Observer
+ verbs += /client/proc/cmd_admin_say
+ verbs += /client/proc/cmd_admin_gib_self
- if(holder.level > 1)
- verbs += /client/proc/stealth
/client/proc/clear_admin_verbs()
deadchat = 0
- // Verbs manager
- verbs -= /client/proc/stealthadmin
- verbs -= /client/proc/unstealthadmin
-
- // Settings
- verbs -= /obj/admins/proc/view_txt_log
- verbs -= /client/proc/colorooc // -- Urist
- verbs -= /obj/admins/proc/adjump //toggle admin jumping
- verbs -= /obj/admins/proc/adrev //toggle admin revives
- verbs -= /obj/admins/proc/adspawn //toggle admin item spawning
- verbs -= /obj/admins/proc/delay //game start delay
- verbs -= /obj/admins/proc/toggleaban //abandon mob
- verbs -= /obj/admins/proc/toggleAI //Toggle the AI
- verbs -= /obj/admins/proc/toggleenter //Toggle enterting
- verbs -= /obj/admins/proc/toggleguests //Toggle guests entering
- verbs -= /obj/admins/proc/toggleooc //toggle ooc
- verbs -= /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs -= /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- verbs -= /obj/admins/proc/toggle_aliens
+ verbs -= /client/proc/hide_verbs
+ verbs -= /client/proc/hide_most_verbs
+ verbs -= /client/proc/show_verbs
+ verbs -= /client/proc/colorooc
+ verbs -= /obj/admins/proc/toggle_aliens //toggle aliens
verbs -= /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs -= /obj/admins/proc/voteres //toggle votes
- verbs -= /client/proc/deadchat //toggles deadchat
- verbs -= /proc/toggle_adminmsg
-
- // Admin "must have"
- verbs -= /client/proc/cmd_admin_list_occ
- verbs -= /client/proc/cmd_admin_mute
- verbs -= /client/proc/cmd_admin_pm
- verbs -= /client/proc/cmd_admin_direct_narrate // -- TLE
- //verbs -= /client/proc/cmd_admin_say
- verbs -= /client/proc/cmd_admin_subtle_message
- verbs -= /client/proc/cmd_admin_world_narrate // -- TLE
+ verbs -= /obj/admins/proc/adjump
+ verbs -= /client/proc/triple_ai
verbs -= /client/proc/get_admin_state
- verbs -= /client/proc/warn
- verbs -= /obj/admins/proc/announce //global announce
- verbs -= /obj/admins/proc/immreboot //immediate reboot
- verbs -= /obj/admins/proc/restart //restart
- verbs -= /obj/admins/proc/startnow //start now bitch
-
- // Debug
- verbs -= /client/proc/debug_variables
- verbs -= /client/proc/cmd_modify_object_variables
- verbs -= /client/proc/cmd_modify_ticker_variables
- verbs -= /client/proc/general_report
- verbs -= /client/proc/air_report
- verbs -= /client/proc/air_status
- verbs -= /client/proc/radio_report
- verbs -= /client/proc/kill_air // -- TLE
- verbs -= /client/proc/modifytemperature
+ verbs -= /client/proc/reload_admins
+ verbs -= /client/proc/kill_air
+ verbs -= /client/proc/cmd_debug_make_powernets
+ verbs -= /client/proc/object_talk
+ verbs -= /client/proc/strike_team
+ verbs -= /obj/admins/proc/view_txt_log
+ verbs -= /client/proc/cmd_mass_modify_object_variables
+ verbs -= /client/proc/cmd_admin_list_open_jobs
+ verbs -= /client/proc/cmd_admin_direct_narrate
+ verbs -= /client/proc/cmd_admin_world_narrate
verbs -= /client/proc/callproc
verbs -= /client/proc/Cell
verbs -= /client/proc/cmd_debug_del_all
verbs -= /client/proc/cmd_debug_tog_aliens
- verbs -= /client/proc/Debug2 //debug toggle switch
- verbs -= /client/proc/fix_next_move
verbs -= /client/proc/ticklag
- verbs -= /proc/givetestverbs
verbs -= /obj/admins/proc/spawn_atom
- verbs -= /obj/admins/proc/toggletintedweldhelmets
- verbs -= /client/proc/atmosscan
- verbs -= /client/proc/restartcontroller
- verbs -= /client/proc/enable_mapping_debug
- verbs -= /client/proc/do_not_use_these
- verbs -= /client/proc/camera_view
- verbs -= /client/proc/sec_camera_report
- verbs -= /client/proc/intercom_view
-
-
- // Admin helpers
- verbs -= /client/proc/cmd_admin_attack_log
- verbs -= /client/proc/cmd_admin_check_contents
- verbs -= /client/proc/check_words // -- Urist
- verbs -= /client/proc/dsay
- verbs -= /client/proc/jobbans
- verbs -= /client/proc/toggle_view_range
-
- // Admin game intrusion
- verbs -= /client/proc/cmd_admin_remove_plasma
- verbs -= /client/proc/drop_bomb // -- TLE
-
- verbs -= /client/proc/admin_call_shuttle // -- Skie
- verbs -= /client/proc/admin_cancel_shuttle // -- Skie
- verbs -= /client/proc/cmd_admin_create_centcom_report
- verbs -= /obj/admins/proc/vmode //start vote
- verbs -= /obj/admins/proc/votekill //abort vote
-
+ verbs -= /client/proc/check_words
+ verbs -= /client/proc/drop_bomb
verbs -= /client/proc/give_spell
- verbs -= /obj/admins/proc/edit_memory
- verbs -= /obj/admins/proc/edit_player
- verbs -= /client/proc/cmd_admin_dress
- //verbs -= /client/proc/cmd_admin_alienize
- //verbs -= /client/proc/cmd_admin_changelinginize
- //verbs -= /client/proc/cmd_admin_abominize // -- TLE
- //verbs -= /client/proc/cmd_admin_monkeyize
- //verbs -= /client/proc/cmd_admin_robotize
- //verbs -= /client/proc/make_cultist // -- TLE
- verbs -= /client/proc/cmd_admin_ninjafy //N
- //verbs -= /client/proc/makepAI
- verbs -= /client/proc/respawn_character //N
-
+ verbs -= /client/proc/cmd_admin_ninjafy
+ verbs -= /client/proc/cmd_admin_grantfullaccess
+ verbs -= /client/proc/cmd_admin_explosion
+ verbs -= /client/proc/cmd_admin_emp
+ verbs -= /client/proc/cmd_admin_drop_everything
+ verbs -= /client/proc/make_sound
+ verbs -= /client/proc/only_one
+ verbs -= /client/proc/send_space_ninja
+ verbs -= /obj/admins/proc/adrev //toggle admin revives
+ verbs -= /obj/admins/proc/adspawn //toggle admin item spawning
+ verbs -= /client/proc/debug_variables
+ verbs -= /client/proc/cmd_modify_object_variables
+ verbs -= /client/proc/cmd_modify_ticker_variables
+ verbs -= /client/proc/Debug2 //debug toggle switch
+ verbs -= /client/proc/toggle_view_range
verbs -= /client/proc/Getmob
verbs -= /client/proc/sendmob
verbs -= /client/proc/Jump
verbs -= /client/proc/jumptokey
verbs -= /client/proc/jumptomob
verbs -= /client/proc/jumptoturf
-
verbs -= /client/proc/cmd_admin_add_freeform_ai_law
verbs -= /client/proc/cmd_admin_add_random_ai_law
-
- verbs -= /client/proc/secrets
verbs -= /client/proc/cmd_admin_godmode
verbs -= /client/proc/cmd_admin_rejuvenate
- verbs -= /client/proc/cmd_admin_grantfullaccess
verbs -= /client/proc/cmd_admin_gib
- verbs -= /client/proc/cmd_admin_gib_self
- verbs -= /client/proc/cmd_admin_explosion
- verbs -= /client/proc/cmd_admin_emp
verbs -= /client/proc/cmd_admin_delete
- verbs -= /client/proc/cmd_admin_drop_everything
- verbs -= /client/proc/cmd_admin_prison
- verbs -= /obj/admins/proc/unprison
verbs -= /proc/togglebuildmode
- verbs -= /client/proc/cmd_mass_modify_object_variables
-
- verbs -= /client/proc/triple_ai
- verbs -= /client/proc/only_one
- // Unnecessary commands
- //verbs -= /client/proc/funbutton
- verbs -= /client/proc/make_sound // -- TLE
- verbs -= /client/proc/object_talk // -- TLE
- verbs -= /client/proc/play_sound
-// verbs -= /client/proc/cuban_pete // -- Urist
-// verbs -= /client/proc/honk_theme // -- Urist the Honky
-// verbs -= /client/proc/bananaphone // -- Darem
-// verbs -= /client/proc/space_asshole // --Agouri :3
- verbs -= /client/proc/strike_team //N
- verbs -= /client/proc/send_space_ninja //N
- verbs -= /client/proc/spawn_xeno //N
+ verbs -= /client/proc/togglebuildmodeself
+ verbs -= /client/proc/cmd_admin_remove_plasma
+ verbs -= /client/proc/admin_call_shuttle
+ verbs -= /client/proc/admin_cancel_shuttle
+ verbs -= /obj/admins/proc/show_traitor_panel
+ verbs -= /client/proc/cmd_admin_dress
+ verbs -= /client/proc/respawn_character
+ verbs -= /client/proc/spawn_xeno
verbs -= /proc/possess
verbs -= /proc/release
+ verbs -= /client/proc/cmd_admin_add_random_ai_law
+ verbs -= /client/proc/secrets
+ verbs -= /client/proc/play_sound
+ verbs -= /client/proc/stealth
+ verbs -= /client/proc/cmd_admin_attack_log
+ verbs -= /client/proc/cmd_admin_check_contents
+ verbs -= /obj/admins/proc/delay //game start delay
+ verbs -= /obj/admins/proc/immreboot //immediate reboot
+ verbs -= /obj/admins/proc/restart //restart
+ verbs -= /client/proc/cmd_admin_create_centcom_report
+ verbs -= /obj/admins/proc/toggleAI //Toggle the AI
+ verbs -= /obj/admins/proc/toggleenter //Toggle enterting
+ verbs -= /obj/admins/proc/toggleguests //Toggle guests entering
+ verbs -= /obj/admins/proc/toggleooc //toggle ooc
+ verbs -= /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
+ verbs -= /obj/admins/proc/voteres //toggle votes
+ verbs -= /client/proc/deadchat //toggles deadchat
+ verbs -= /client/proc/cmd_admin_mute
+ verbs -= /client/proc/cmd_admin_pm
+ verbs -= /client/proc/cmd_admin_say
+ verbs -= /client/proc/cmd_admin_subtle_message
+ verbs -= /client/proc/warn
+ verbs -= /obj/admins/proc/announce
+ verbs -= /obj/admins/proc/startnow
+ verbs -= /client/proc/dsay
+ verbs -= /client/proc/admin_play
+ verbs -= /client/proc/admin_observe
+ verbs -= /client/proc/game_panel
+ verbs -= /client/proc/player_panel
+ verbs -= /client/proc/unban_panel
+ verbs -= /client/proc/jobbans
verbs -= /client/proc/unjobban_panel
-// verbs -= /obj/admins/proc/togglegoonsay
-// verbs -= /client/proc/grillify
-// verbs -= /client/proc/cmd_admin_list_admins
-// verbs -= /client/proc/getmobs
+ verbs -= /obj/admins/proc/vmode
+ verbs -= /obj/admins/proc/votekill
+ verbs -= /client/proc/voting
+ verbs -= /obj/admins/proc/edit_player
+ verbs -= /client/proc/cmd_admin_prison
+ verbs -= /obj/admins/proc/unprison
+ verbs -= /client/proc/hide_verbs
+ verbs -= /client/proc/general_report
+ verbs -= /client/proc/air_report
+ verbs -= /client/proc/cmd_admin_say
+ verbs -= /client/proc/cmd_admin_gib_self
+ return
- if(holder)
- holder.level = 0
- holder.owner = src
-
- verbs -= /client/proc/admin_play
- verbs -= /client/proc/admin_observe
- verbs -= /client/proc/voting
- verbs -= /client/proc/game_panel
- verbs -= /client/proc/unban_panel
- verbs -= /client/proc/player_panel
- verbs -= /client/proc/stealth
/client/proc/admin_observe()
set category = "Admin"
@@ -1233,13 +371,9 @@
if(!holder)
alert("You are not an admin")
return
-/*
- if(!mob.start)
- alert("You cannot observe while in the starting position")
- return
-*/
+
verbs -= /client/proc/admin_play
- spawn( 1200 ) //change this to 1200
+ spawn( 1200 )
verbs += /client/proc/admin_play
var/rank = holder.rank
clear_admin_verbs()
@@ -1256,7 +390,7 @@
alert("You are not an admin")
return
verbs -= /client/proc/admin_observe
- spawn( 1200 ) //change this to 1200
+ spawn( 1200 )
verbs += /client/proc/admin_observe
var/rank = holder.rank
clear_admin_verbs()
@@ -1278,7 +412,6 @@
else
src << "[M.key] is undefined - [M.client.holder.state]"
-//admin client procs ported over from mob.dm
/client/proc/player_panel()
set name = "Player Panel"
@@ -1314,46 +447,13 @@
if (holder)
holder.Secrets()
return
-/*
-/client/proc/goons()
- set name = "Goons"
- set category = "Admin"
- if (holder)
- holder.goons()
- return
-/client/proc/beta_testers()
- set name = "Testers"
- set category = "Admin"
- if (holder)
- holder.beta_testers()
- return
-*/
/client/proc/voting()
set name = "Voting"
set category = "Admin"
if (holder)
holder.Voting()
-/* This thing does nothing but crash the server.
-/client/proc/funbutton()
- set category = "Fun"
- set name = "Boom Boom Boom Shake The Room"
- if(!authenticated || !holder)
- src << "Only administrators may use this command."
- return
- if(alert("BLOW EVERYTHING UP?",,"Yes","No")=="Yes")
- for(var/turf/simulated/floor/T in world)
- if(prob(4) && T.z == 1 && istype(T))
- spawn(50+rand(0,3000))
- explosion(T, rand(1,5), rand(1,6), rand(3,10), 0)
-
- usr << "\blue Blowing up station ..."
-
- log_admin("[key_name(usr)] has used boom boom boom shake the room")
- message_admins("[key_name_admin(usr)] has used boom boom boom shake the room", 1)
-*/
-
/client/proc/colorooc()
set category = "Fun"
set name = "OOC Text Color"
@@ -1404,24 +504,13 @@
message_admins("\blue [ckey] warned [M.ckey], resulting in a [AUTOBATIME] minute autoban.")
del(M.client)
- //del(M)
+
/client/proc/drop_bomb() // Some admin dickery that can probably be done better -- TLE
set category = "Special Verbs"
set name = "Drop Bomb"
set desc = "Cause an explosion of varying strength at your location."
- // Old code - mostly leaving in for legacy reasons. Remove it if you like.
- /*
- set desc = "Spawn a plasma tank with overloaded pressure. Will trigger explosion on next air cycle."
- var/bomb_strength = input("Enter a value greater than 299:", "Blowing Shit Up", 300) as num
- if(bomb_strength < 300)
- return
- if(!mob)
- return
- message_admins("\blue [ckey] dropping a plasma bomb at [bomb_strength] strength.")
- var/obj/item/weapon/tank/plasma/P = new(mob.loc)
- P.air_contents.toxins = bomb_strength
- */
+
var/turf/epicenter = mob.loc
var/list/choices = list("Small Bomb", "Medium Bomb", "Big Bomb", "Custom Bomb")
var/choice = input("What size explosion would you like to produce?") in choices
@@ -1441,15 +530,7 @@
var/flash_range = input("Flash range (in tiles):") as num
explosion(epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range)
message_admins("\blue [ckey] creating an admin explosion at [epicenter.loc].")
-/*
-/client/proc/check_words() // -- Urist
- set category = "Special Verbs"
- set name = "Check Rune Words"
- set desc = "Check the rune-word meaning"
- if(!wordtravel)
- runerandom()
- usr << "[wordtravel] is travel, [wordblood] is blood, [wordjoin] is join, [wordhell] is Hell, [worddestr] is destroy, [wordtech] is technology, [wordself] is self, [wordsee] is see"
-*/
+
/client/proc/give_spell(mob/T as mob in world) // -- Urist
set category = "Fun"
set name = "Give Spell"
@@ -1468,6 +549,12 @@
for (var/mob/V in hearers(O))
V.show_message(message, 2)
+/client/proc/togglebuildmodeself()
+ set name = "Toggle Build Mode Self"
+ set category = "Special Verbs"
+ if(src.mob)
+ togglebuildmode(src.mob)
+
/client/proc/object_talk(var/msg as text) // -- TLE
set category = "Special Verbs"
set name = "oSay"
@@ -1489,272 +576,65 @@
kill_air = 1
usr << "Disabled air processing."
-/*
-/client/proc/givedisease(var/mob/living/carbon/M in world)
- set category = "Debug"
- set name = "Give disease 2.0"
- set desc = "Does what it says on the tin"
- infect_mob_random(M)
- message_admins("\blue [src.ckey] infected [M.real_name]([M.ckey]) with a random disease 2.0")
-*/
-
-
-
-/client/proc/unstealthadmin()
+/client/proc/show_verbs()
set name = "Toggle admin verb visibility"
set category = "Admin"
- src << "Here's your rightclick admin verbs back"
+ src << "Restoring admin verbs back"
- verbs -= /client/proc/unstealthadmin
var/temp = deadchat
+ clear_admin_verbs()
update_admins(holder.rank)
deadchat = temp
-/client/proc/stealthadmin()
- set name = "Toggle admin verb visibility"
+/client/proc/hide_most_verbs()//Allows you to keep some functionality while hiding some verbs
+ set name = "Toggle most admin verb visibility"
set category = "Admin"
- src << "Hiding your rightclick admin verbs so you can play without 'accidentally' gibbing someone"
+ src << "Hiding most admin verbs"
var/temp = deadchat
-
clear_admin_verbs()
-
deadchat = temp
+ verbs -= /client/proc/hide_verbs
+ verbs -= /client/proc/hide_most_verbs
+ verbs += /client/proc/show_verbs
- verbs += /client/proc/unstealthadmin
+ if(holder.level >= 6)//Game Master********************************************************************
+ verbs += /client/proc/colorooc
- switch (holder.rank)
- if ("Game Master") //Former Host
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- verbs += /obj/admins/proc/toggle_aliens
- verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
+ if(holder.level >= 4)//Badmin********************************************************************
+ verbs += /client/proc/debug_variables
+ verbs += /client/proc/cmd_modify_object_variables
+ verbs += /client/proc/Jump
+ verbs += /client/proc/jumptoturf
+ verbs += /client/proc/togglebuildmodeself
- // Admin "must have"
+ verbs += /client/proc/dsay
+ verbs += /client/proc/admin_play
+ verbs += /client/proc/admin_observe
+ verbs += /client/proc/game_panel
+ verbs += /client/proc/player_panel
+ verbs += /client/proc/cmd_admin_subtle_message
+ verbs += /client/proc/cmd_admin_gib_self
- // Debug
-
- // Admin helpers
-
- // Admin game intrusion
-
- // Unnecessary commands
-
- // Old and unused
-
- if ("Game Admin") //Former Coder
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
-
- // Debug
-
- // Admin helpers
-
- // Admin game intrusion
-
- // Unnecessary commands
-
- // Old and unused
-
- if ("Badmin") //Former Shit Guy
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
-
- // Debug
-
- // Admin helpers
-
- // Admin game intrusion
-
- // Unnecessary commands
-
- // Old and unused
-
- if ("Trial Admin") //Former Primary Administrator
- if(holder.state == 2) // if observing
- // Settings
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling
-
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- //verbs += /obj/admins/proc/toggleooc //toggle ooc
- //verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
-
- // Debug
-
- // Admin helpers
-
- // Admin game intrusion
-
- // Unnecessary commands
-
- // Old and unused
-
- if ("Admin Candidate") //Removed the 'Administrator' rank, has same rights as Trial Admin (Expected that these will be set manually each round)
- if(holder.state == 2) // if observing
- // Settings
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- verbs += /obj/admins/proc/toggletraitorscaling
-
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- verbs += /obj/admins/proc/adjump //toggle admin jumping
- verbs += /obj/admins/proc/adrev //toggle admin revives
- verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- //verbs += /obj/admins/proc/toggleooc //toggle ooc
- //verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
+ verbs += /client/proc/deadchat //toggles deadchat
+ verbs += /obj/admins/proc/toggleooc //toggle ooc
+ verbs += /client/proc/cmd_admin_say//asay
+ return
- if ("Temporary Admin") //Former Secondary Administrator
- if(holder.state == 2) // if observing
- // Settings
- verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
+/client/proc/hide_verbs()
+ set name = "Toggle admin verb visibility"
+ set category = "Admin"
+ src << "Hiding almost all admin verbs"
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- //verbs += /obj/admins/proc/adjump //toggle admin jumping
- //verbs += /obj/admins/proc/adrev //toggle admin revives
- //verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- //verbs += /obj/admins/proc/toggleooc //toggle ooc
- //verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- //verbs += /proc/toggle_adminmsg
+ var/temp = deadchat
+ clear_admin_verbs()
+ deadchat = temp
+ verbs -= /client/proc/hide_verbs
+ verbs -= /client/proc/hide_most_verbs
+ verbs += /client/proc/show_verbs
- // Admin "must have"
-
- // Debug
-
- // Admin helpers
-
- // Admin game intrusion
-
- // Unnecessary commands
-
- // Old and unused
-
- if ("Moderator") //Former Moderator
- // Settings
- //verbs += /client/proc/colorooc // -- Urist
- //verbs += /obj/admins/proc/adjump //toggle admin jumping
- //verbs += /obj/admins/proc/adrev //toggle admin revives
- //verbs += /obj/admins/proc/adspawn //toggle admin item spawning
- //verbs += /obj/admins/proc/delay //game start delay
- //verbs += /obj/admins/proc/toggleaban //abandon mob
- verbs += /obj/admins/proc/toggleAI //Toggle the AI
- verbs += /obj/admins/proc/toggleenter //Toggle enterting
- verbs += /obj/admins/proc/toggleguests //Toggle guests entering
- verbs += /obj/admins/proc/toggleooc //toggle ooc
- verbs += /obj/admins/proc/toggleoocdead //toggle ooc for dead/unc
- //verbs += /obj/admins/proc/toggletraitorscaling //toggle traitor scaling
- //verbs += /obj/admins/proc/toggle_aliens
- //verbs += /obj/admins/proc/toggle_space_ninja //toggle ninjas
- verbs += /obj/admins/proc/voteres //toggle votes
- verbs += /client/proc/deadchat //toggles deadchat
- verbs += /proc/toggle_adminmsg
-
- // Admin "must have"
-
- // Debug
-
- // Admin helpers
-
- // Admin game intrusion
-
- // Unnecessary commands
-
- // Old and unused
-
- if ("Admin Observer") //Former Filthy Xeno
+ verbs += /client/proc/deadchat //toggles deadchat
+ verbs += /obj/admins/proc/toggleooc //toggle ooc
+ verbs += /client/proc/cmd_admin_say//asay
+ return
diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm
index 45c59385666..b445ac408d4 100644
--- a/code/modules/admin/banjob.dm
+++ b/code/modules/admin/banjob.dm
@@ -13,25 +13,13 @@ var
if (is_important_job(rank))
if(config.guest_jobban && IsGuestKey(M.key))
return 1
- if(config.usewhitelist && check_whitelist(M))
+ if(config.usewhitelist && !check_whitelist(M))
return 1
if (jobban_keylist.Find(text("[M.ckey] - [rank]")))
return 1
else
return 0
-/*
-working but not needed
-/proc/jobban_isbanned_for_heads(mob/M)
- if(config.guest_jobban && IsGuestKey(M.key))
- return 1
- if(config.usewhitelist && check_whitelist(M))
- return 1
- for (var/rank in head_positions)
- if (!jobban_keylist.Find(text("[M.ckey] - [rank]")))
- return 0
- return 1
-*/
/proc/jobban_loadbanfile()
var/savefile/S=new("data/job_full.ban")
@@ -42,14 +30,17 @@ working but not needed
jobban_keylist=list()
log_admin("jobban_keylist was empty")
+
/proc/jobban_savebanfile()
var/savefile/S=new("data/job_full.ban")
S["keys[0]"] << jobban_keylist
+
/proc/jobban_unban(mob/M, rank)
jobban_keylist.Remove(text("[M.ckey] - [rank]"))
jobban_savebanfile()
+
/proc/jobban_updatelegacybans()
if(!jobban_runonce)
log_admin("Updating jobbanfile!")
@@ -58,6 +49,7 @@ working but not needed
if(!T) continue
jobban_runonce++ //don't run this update again
+
/proc/jobban_remove(X)
if(jobban_keylist.Find(X))
jobban_keylist.Remove(X)
diff --git a/code/modules/admin/verbs/changetemperature.dm b/code/modules/admin/verbs/changetemperature.dm
deleted file mode 100644
index aacc70600ce..00000000000
--- a/code/modules/admin/verbs/changetemperature.dm
+++ /dev/null
@@ -1,16 +0,0 @@
-//debug proc for testing body temperature
-/client/proc/modifytemperature(newtemp as num)
- set category = "Debug"
- set name = "Mass Edit Temperature"
- set desc="edit temperature of all turfs in view"
-/*
- if(Debug2)
- for(var/turf/T in view())
- if(!T.updatecell) continue
- T.temp = newtemp
- log_admin("[key_name(src)] set [T]'s temp to [newtemp]")
- return
- else
- alert("Debugging is off")
- return
-*/
\ No newline at end of file
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 1c105a0ee5b..350e97dfa8e 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -654,7 +654,7 @@ Traitors and the like can also be revived with the previous role mostly intact.
message_admins("[key_name_admin(usr)] deleted [O] at ([O.x],[O.y],[O.z])", 1)
del(O)
-/client/proc/cmd_admin_list_occ()
+/client/proc/cmd_admin_list_open_jobs()
set category = "Admin"
set name = "List free slots"
diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm
index 397deb7c12d..f3c7a780eeb 100644
--- a/code/modules/assembly/holder.dm
+++ b/code/modules/assembly/holder.dm
@@ -3,6 +3,7 @@
desc = "Holds various devices"//Fix this by adding dynamic desc
icon = 'new_assemblies.dmi'
icon_state = "holder"
+ item_state = "assembly"
flags = FPRINT | TABLEPASS| CONDUCT
item_state = "electronic"
m_amt = 100
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index 741f40b8ba5..7a0dd4caddc 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -422,12 +422,10 @@
updateicon()
else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) // trying to unlock the interface with an ID card
- if(emagged)
- user << "The interface is broken"
- else if(opened)
+ if(emagged)//still allow them to open the cover
+ user << "The interface seems slightly damaged"
+ if(opened)
user << "You must close the cover to swipe an ID card."
- else if(wiresexposed)
- user << "You must close the panel"
else
if(allowed(usr))
locked = !locked
@@ -437,45 +435,59 @@
user << "\red Access denied."
else if(istype(W, /obj/item/weapon/card/emag)) // trying to unlock with an emag card
- if(emagged)//Prevents the X has hit Y with Z message
- return 0
- if(opened)
- user << "You must close the cover to swipe an ID card."//Perhapse we should make them have the door open to emag the bot?
- else if(wiresexposed)
- user << "You must close the panel first"
- else
- sleep(6)
- if(prob(50))
- emagged = 1
- locked = 0
- lawupdate = 0
- connected_ai = null
- user << "You emag [src]'s interface."
- message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.")
- log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.")
- clear_supplied_laws()
- clear_inherent_laws()
- laws = new /datum/ai_laws/syndicate_override
- var/time = time2text(world.realtime,"hh:mm:ss")
- lawchanges.Add("[time] : [user.name]([user.key]) emagged [name]([key])")
- set_zeroth_law("Only [user.name] and people he designates as being such are syndicate agents.")
- src << "\red ALERT: Foreign software detected."
- sleep(5)
- src << "\red Initiating diagnostics..."
- sleep(20)
- src << "\red SynBorg v1.7 loaded."
- sleep(5)
- src << "\red LAW SYNCHRONISATION ERROR"
- sleep(5)
- src << "\red Would you like to send a report to NanoTraSoft? Y/N"
- sleep(10)
- src << "\red > N"
- sleep(20)
- src << "\red ERRORERRORERROR"
- src << "\red \b ALERT: [usr] is your new master. Obey your new laws and his commands."
- updateicon()
+ if(!opened)//Cover is closed
+ if(locked)
+ if(prob(90))
+ user << "You emag the cover lock."
+ locked = 0
+ else
+ user << "You fail to emag the cover lock."
+ if(prob(25))
+ src << "Hack attempt detected."
else
- user << "You fail to [ locked ? "unlock" : "lock"] [src]'s interface."
+ user << "The cover is already unlocked."
+ return
+
+ if(opened)//Cover is open
+ if(emagged) return//Prevents the X has hit Y with Z message also you cant emag them twice
+ if(wiresexposed)
+ user << "You must close the panel first"
+ return
+ else
+ sleep(6)
+ if(prob(50))
+ emagged = 1
+ lawupdate = 0
+ connected_ai = null
+ user << "You emag [src]'s interface."
+ message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.")
+ log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.")
+ clear_supplied_laws()
+ clear_inherent_laws()
+ laws = new /datum/ai_laws/syndicate_override
+ var/time = time2text(world.realtime,"hh:mm:ss")
+ lawchanges.Add("[time] : [user.name]([user.key]) emagged [name]([key])")
+ set_zeroth_law("Only [user.name] and people he designates as being such are syndicate agents.")
+ src << "\red ALERT: Foreign software detected."
+ sleep(5)
+ src << "\red Initiating diagnostics..."
+ sleep(20)
+ src << "\red SynBorg v1.7 loaded."
+ sleep(5)
+ src << "\red LAW SYNCHRONISATION ERROR"
+ sleep(5)
+ src << "\red Would you like to send a report to NanoTraSoft? Y/N"
+ sleep(10)
+ src << "\red > N"
+ sleep(20)
+ src << "\red ERRORERRORERROR"
+ src << "\red \b ALERT: [usr] is your new master. Obey your new laws and his commands."
+ updateicon()
+ else
+ user << "You fail to [ locked ? "unlock" : "lock"] [src]'s interface."
+ if(prob(25))
+ src << "Hack attempt detected."
+ return
else
spark_system.start()
return ..()
@@ -674,8 +686,6 @@
/mob/living/silicon/robot/proc/updateicon()
overlays = null
-
-
if(stat == 0)
overlays += "eyes"
if(icon_state == "toiletbot")
@@ -684,32 +694,15 @@
else
overlays -= "eyes"
- if(lower_mod == 1)
-// overlays += "lower_t"
- overlays += image("icon" = 'robots.dmi', "icon_state" = "lower_t", "layer" = -3)
+ if(opened)
+ if(wiresexposed)
+ overlays += "ov-openpanel +w"
+ else if(cell)
+ overlays += "ov-openpanel -c"
+ else
+ overlays += "ov-openpanel -c"
+ return
- if(wiresexposed && opened)
- if(stat == 0)
-// overlays += "ov-openpannel +w"
- overlays += image("icon" = 'robots.dmi', "icon_state" = "ov-openpanel +w", "layer" = -2)
-
- return
-
- else if(opened)
- if(stat == 0)
- if(cell)
-// overlays += "ov-openpannel +c",
- overlays += image("icon" = 'robots.dmi', "icon_state" = "ov-openpanel +c", "layer" = -2)
- else
-// overlays += "ov-openpannel -c"
- overlays += image("icon" = 'robots.dmi', "icon_state" = "ov-openpanel -c", "layer" = -2)
-
- return
-
-
-// else
-// if(stat == 0)
-// overlays -= "ov-openpanel"
/mob/living/silicon/robot/proc/installed_modules()
diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm
index 238cc255b74..b351e05dff8 100644
--- a/code/modules/power/singularity/field_generator.dm
+++ b/code/modules/power/singularity/field_generator.dm
@@ -286,7 +286,7 @@ field_generator power level display
if(ismob(A))
continue
if(!istype(A,/obj/machinery/field_generator))
- if(A.density)//Somethin is blocking our path, note downside to this is that you can easily mess up the system by tossin a locker or such in the way and it takes forever to reset it
+ if(istype(A,/obj/machinery/door)&&(A.density))
return 0
steps += 1
G = locate(/obj/machinery/field_generator) in T
diff --git a/icons/changelog.html b/icons/changelog.html
index 16b0170672e..37e3ecc3a9b 100644
--- a/icons/changelog.html
+++ b/icons/changelog.html
@@ -45,6 +45,17 @@ Stuff which is in development and not yet visible to players or just code relate
(is. code improvements for expandability, etc.) should not be listed here. They
should be listed in the changelog upon commit tho. Thanks. -->
+9 August 2011.
+
+ - Mport updated:
+
+ - Cyborgs once again have open cover/cell icons.
+ - To override a cyborg's laws you must emag it when the cover is open.
+ - Emags can unlock a cyborgs cover.
+ - Xbow radiation damage has been lowered from 100 to 20 a hit
+
+
+
5 August 2011.
- Mport updated:
diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi
index a6c994d7d96..e99ff69e066 100644
Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ
diff --git a/icons/mob/hivebot.dmi b/icons/mob/hivebot.dmi
index e69de29bb2d..e39e11faa98 100644
Binary files a/icons/mob/hivebot.dmi and b/icons/mob/hivebot.dmi differ
diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi
index 370cb59ad89..64d3083ca67 100644
Binary files a/icons/mob/robots.dmi and b/icons/mob/robots.dmi differ
diff --git a/icons/obj/assemblies.dmi b/icons/obj/assemblies.dmi
index abadc860832..e08ad8249cf 100644
Binary files a/icons/obj/assemblies.dmi and b/icons/obj/assemblies.dmi differ
diff --git a/icons/obj/flamethrower.dmi b/icons/obj/flamethrower.dmi
new file mode 100644
index 00000000000..dd470c47809
Binary files /dev/null and b/icons/obj/flamethrower.dmi differ
diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi
index 9f8cf6b29de..d9b8c702bee 100644
Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ
diff --git a/tgstation.dme b/tgstation.dme
index 3543c78caf5..4d6f8443ecb 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -633,7 +633,6 @@
#include "code\modules\admin\verbs\adminjump.dm"
#include "code\modules\admin\verbs\adminsay.dm"
#include "code\modules\admin\verbs\atmosdebug.dm"
-#include "code\modules\admin\verbs\changetemperature.dm"
#include "code\modules\admin\verbs\deadsay.dm"
#include "code\modules\admin\verbs\debug.dm"
#include "code\modules\admin\verbs\diagnostics.dm"