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"