Merge remote-tracking branch 'upstream/master' into Impropermaterials

This commit is contained in:
Fox-McCloud
2015-09-13 08:58:40 -04:00
271 changed files with 758 additions and 712 deletions
@@ -653,7 +653,7 @@
"amv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "0"; req_one_access_txt = "1;4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/range)
"amw" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/range)
"amx" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/range)
"amy" = (/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Firing Range Gear Crate"; req_access_txt = "1"},/obj/machinery/power/apc{cell_type = 2500; dir = 4; name = "Shooting Range APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/security/range)
"amy" = (/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Firing Range Gear Crate"; req_access_txt = "1"},/obj/machinery/power/apc{cell_type = 2500; dir = 4; name = "Shooting Range APC"; pixel_x = 24; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/security/range)
"amz" = (/obj/structure/rack,/obj/item/weapon/storage/box/lights/mixed,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/fore)
"amA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fore)
"amB" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"})
@@ -6868,7 +6868,7 @@
"cBP" = (/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBQ" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/camera{c_tag = "Toxins - Launch Area"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBR" = (/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBS" = (/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Test Site Materials Crate"; req_access_txt = "8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBS" = (/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/target,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/clown,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Test Site Materials Crate"; req_access_txt = "8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBT" = (/obj/machinery/doppler_array{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"})
"cBV" = (/turf/simulated/wall,/area/toxins/test_area)
@@ -6903,7 +6903,7 @@
"cCy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/assembly/chargebay)
"cCz" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/assembly/chargebay)
"cCA" = (/obj/machinery/power/apc{dir = 4; name = "Mech Bay APC"; pixel_x = 28; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel,/area/assembly/chargebay)
"cCB" = (/obj/structure/rack,/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/engine{dir = 9; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"})
"cCB" = (/obj/structure/rack,/obj/item/target,/obj/item/target,/obj/item/target/alien,/obj/item/target/alien,/obj/item/target/clown,/obj/item/target/clown,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/engine{dir = 9; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"})
"cCC" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/engine{dir = 1; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"})
"cCD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/engine{dir = 5; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"})
"cCE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Research Testing Range"; req_access_txt = "0"; req_one_access_txt = "7;47;29"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{icon_state = "purplefull"},/area/toxins/misc_lab{name = "\improper Research Testing Range"})
@@ -51393,16 +51393,16 @@
/area/toxins/misc_lab)
"bZV" = (
/obj/structure/closet/crate,
/obj/item/target/syndicate,
/obj/item/target/alien,
/obj/item/target/alien,
/obj/item/target/alien,
/obj/item/target/clown,
/turf/simulated/floor/plasteel,
/area/toxins/misc_lab)
"bZW" = (
/obj/structure/closet/crate,
/obj/item/target/syndicate,
/obj/item/target/syndicate,
/obj/item/target/syndicate,
/obj/item/target/alien,
/obj/item/target/clown,
/turf/simulated/floor/plasteel,
/area/toxins/misc_lab)
"bZX" = (
@@ -12,7 +12,7 @@
var/last_pressure_delta = 0
anchored = 1.0
anchored = 1
density = 1
@@ -4,7 +4,7 @@
icon_state = "freezer"
density = 1
var/min_temperature = 0
anchored = 1.0
anchored = 1
use_power = 1
current_heat_capacity = 1000
@@ -128,7 +128,7 @@
icon_state = "heater"
density = 1
var/max_temperature = 0
anchored = 1.0
anchored = 1
current_heat_capacity = 1000
@@ -3,7 +3,7 @@
icon = 'icons/obj/cryogenics.dmi'
icon_state = "cell-off"
density = 1
anchored = 1.0
anchored = 1
layer = 4
var/on = 0
+1 -1
View File
@@ -217,7 +217,7 @@ world
// Multiply all alpha values by this float
/icon/proc/ChangeOpacity(opacity = 1.0)
/icon/proc/ChangeOpacity(opacity = 1)
MapColors(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,opacity, 0,0,0,0)
// Convert to grayscale
+8 -8
View File
@@ -193,21 +193,21 @@
//Turns a direction into text
/proc/dir2text(direction)
switch(direction)
if(1.0)
if(1)
return "north"
if(2.0)
if(2)
return "south"
if(4.0)
if(4)
return "east"
if(8.0)
if(8)
return "west"
if(5.0)
if(5)
return "northeast"
if(6.0)
if(6)
return "southeast"
if(9.0)
if(9)
return "northwest"
if(10.0)
if(10)
return "southwest"
else
return
+1 -1
View File
@@ -9,7 +9,7 @@
/obj/screen
name = ""
icon = 'icons/mob/screen_gen.dmi'
layer = 20.0
layer = 20
unacidable = 1
var/obj/master = null //A reference to the object in the slot. Grabs or items, generally.
+1 -1
View File
@@ -67,7 +67,7 @@ var/const/tk_maxrange = 15
icon_state = "2"
flags = NOBLUDGEON | ABSTRACT
//item_state = null
w_class = 10.0
w_class = 10
layer = 20
var/last_throw = 0
-1
View File
@@ -19,5 +19,4 @@ var/datum/subsystem/mobs/SSmob
if(thing)
thing:Life(seconds)
continue
WARNING("Found a null in the mob list. Removing.")
mob_list.Remove(thing)
+1 -1
View File
@@ -370,7 +370,7 @@ var/datum/subsystem/ticker/ticker
//Round statistics report
var/datum/station_state/end_state = new /datum/station_state()
end_state.count()
var/station_integrity = min(round( 100.0 * start_state.score(end_state), 0.1), 100.0)
var/station_integrity = min(round( 100 * start_state.score(end_state), 0.1), 100)
world << "<BR>[TAB]Shift Duration: <B>[round(world.time / 36000)]:[add_zero("[world.time / 600 % 60]", 2)]:[world.time / 100 % 6][world.time / 100 % 10]</B>"
world << "<BR>[TAB]Station Integrity: <B>[mode.station_was_nuked ? "<font color='red'>Destroyed</font>" : "[station_integrity]%"]</B>"
+1 -1
View File
@@ -193,7 +193,7 @@
else if(istype(I, /obj/item/device/radio))
var/obj/item/device/radio/R = I
R.traitor_frequency = 0.0
R.traitor_frequency = 0
/datum/mind/proc/remove_all_antag() //For the Lazy amongst us.
remove_changeling()
+2 -2
View File
@@ -46,11 +46,11 @@
return
/obj/effect/proc_holder/spell/aoe_turf/conjure/summonEdSwarm //test purposes
/obj/effect/proc_holder/spell/aoe_turf/conjure/summonEdSwarm //test purposes - Also a lot of fun
name = "Dispense Wizard Justice"
desc = "This spell dispenses wizard justice."
summon_type = list(/obj/machinery/bot/ed209)
summon_amt = 10
range = 3
newVars = list("emagged" = 2,"name" = "Wizard's Justicebot")
newVars = list("emagged" = 2, "remote_disabled" = 1,"shoot_sound" = 'sound/weapons/laser.ogg',"projectile" = /obj/item/projectile/beam, "declare_arrests" = 0,"name" = "Wizard's Justicebot")
+1 -1
View File
@@ -508,7 +508,7 @@
var/current_screen = "mainmenu"
var/obj/machinery/dna_scannernew/connected = null
var/obj/item/weapon/disk/data/diskette = null
anchored = 1.0
anchored = 1
use_power = 1
idle_power_usage = 10
active_power_usage = 400
@@ -28,7 +28,7 @@
icon = 'icons/obj/abductor.dmi'
icon_state = "console"
density = 1
anchored = 1.0
anchored = 1
var/obj/item/device/abductor/gizmo/gizmo
var/obj/item/clothing/suit/armor/abductor/vest/vest
var/obj/machinery/abductor/experiment/experiment
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/weapon/antag_spawner
throw_speed = 1
throw_range = 5
w_class = 1.0
w_class = 1
var/used = 0
/obj/item/weapon/antag_spawner/proc/spawn_antag(client/C, turf/T, type = "")
+2 -1
View File
@@ -24,6 +24,7 @@
name = "desk"
desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl"
icon_state = "tomealtar"
luminosity = 1
/obj/effect/gateway
name = "gateway"
@@ -32,4 +33,4 @@
icon_state = "hole"
density = 1
unacidable = 1
anchored = 1.0
anchored = 1
+2 -2
View File
@@ -330,7 +330,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology",
icon_state ="tome"
throw_speed = 2
throw_range = 5
w_class = 2.0
w_class = 2
var/notedat = ""
var/tomedat = ""
var/list/words = list("ire" = "ire", "ego" = "ego", "nahlizet" = "nahlizet", "certum" = "certum", "veri" = "veri", "jatkaa" = "jatkaa", "balaq" = "balaq", "mgar" = "mgar", "karazet" = "karazet", "geeri" = "geeri")
@@ -670,7 +670,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology",
user << "The scriptures of Nar-Sie, The One Who Sees, The Geometer of Blood. Contains the details of every ritual his followers could think of."
/obj/item/weapon/tome/imbued //admin tome, spawns working runes without waiting
w_class = 2.0
w_class = 2
var/cultistsonly = 1
attack_self(mob/user as mob)
if(src.cultistsonly && !iscultist(usr))
+4 -4
View File
@@ -4,7 +4,7 @@
icon = 'icons/obj/machines/dominator.dmi'
icon_state = "dominator"
density = 1
anchored = 1.0
anchored = 1
layer = 3.6
var/maxhealth = 200
var/health = 200
@@ -120,11 +120,11 @@
qdel(src)
return
switch(severity)
if(1.0)
if(1)
qdel(src)
if(2.0)
if(2)
healthcheck(120)
if(3.0)
if(3)
healthcheck(30)
return
+1 -1
View File
@@ -5,7 +5,7 @@
icon_state = "gangtool-white"
item_state = "walkietalkie"
throwforce = 0
w_class = 1.0
w_class = 1
throw_speed = 3
throw_range = 7
flags = CONDUCT
@@ -285,13 +285,13 @@
/datum/game_mode/proc/auto_declare_completion_malfunction()
if( malf_ai.len || istype(ticker.mode,/datum/game_mode/malfunction) )
var/text = "<br><FONT size=3><B>The malfunctioning AIs were:</B></FONT>"
var/module_text_temp = "<br><b>Purchased modules:</b><br>" //Added at the end
for(var/datum/mind/malf in malf_ai)
text += printplayer(malf, 1)
if(malf.current)
var/module_text_temp = "<br><b>Purchased modules:</b><br>" //Added at the end
var/mob/living/silicon/ai/AI = malf.current
for(var/datum/AI_Module/mod in AI.current_modules)
module_text_temp += mod.module_name + "<br>"
text += module_text_temp
text += module_text_temp
world << text
return 1
+2 -2
View File
@@ -327,7 +327,7 @@ var/bomb_set
return
/obj/machinery/nuclearbomb/blob_act()
if (timing == -1.0)
if (timing == -1)
return
else
return ..()
@@ -407,7 +407,7 @@ This is here to make the tiles around the station mininuke change when it's arme
icon = 'icons/obj/items.dmi'
icon_state = "nucleardisk"
item_state = "card-id"
w_class = 1.0
w_class = 1
/obj/item/weapon/disk/nuclear/New()
..()
+1 -1
View File
@@ -4,7 +4,7 @@
icon_state = "pinoff"
flags = CONDUCT
slot_flags = SLOT_BELT
w_class = 2.0
w_class = 2
item_state = "electronic"
throw_speed = 3
throw_range = 7
+3 -3
View File
@@ -35,7 +35,7 @@
icon_state = "rift"
density = 1
unacidable = 1
anchored = 1.0
anchored = 1
var/spawn_path = /mob/living/simple_animal/cow //defaulty cows to prevent unintentional narsies
var/spawn_amt_left = 20
var/spawn_fast = 0
@@ -508,7 +508,7 @@ var/global/list/multiverse = list()
if(!target && possible.len)
target = input(user, "Select your victim!", "Voodoo") as null|anything in possible
return
if(user.zone_sel.selecting == "chest")
if(link)
target = null
@@ -517,7 +517,7 @@ var/global/list/multiverse = list()
link = null
update_targets()
return
if(target && cooldown < world.time)
switch(user.zone_sel.selecting)
if("mouth")
+1 -1
View File
@@ -8,7 +8,7 @@
icon_state = "syndballoon"
item_state = null
flags = ABSTRACT | NODROP
w_class = 5.0
w_class = 5
force = 0
throwforce = 0
throw_range = 0
+1 -1
View File
@@ -4,7 +4,7 @@
icon_state = "soulstone"
item_state = "electronic"
desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefacts power."
w_class = 1.0
w_class = 1
slot_flags = SLOT_BELT
origin_tech = "bluespace=4;materials=4"
var/imprinted = "empty"
+1 -1
View File
@@ -407,7 +407,7 @@
icon_state ="book"
throw_speed = 2
throw_range = 5
w_class = 1.0
w_class = 1
var/uses = 5
var/temp = null
var/op = 1
+1 -1
View File
@@ -3,7 +3,7 @@
icon = 'icons/obj/device.dmi'
icon_state = "motion3"
layer = 3
anchored = 1.0
anchored = 1
var/uses = 20
var/disabled = 1
var/lethal = 0
+20 -20
View File
@@ -81,9 +81,9 @@
// breathable air according to human/Life()
var/list/TLV = list(
"oxygen" = new/datum/tlv( 16, 19, 135, 140), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1.0, -1.0, 5, 10), // Partial pressure, kpa
"plasma" = new/datum/tlv(-1.0, -1.0, 0.2, 0.5), // Partial pressure, kpa
"other" = new/datum/tlv(-1.0, -1.0, 0.5, 1.0), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa
"plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa
"other" = new/datum/tlv(-1, -1, 0.5, 1), // Partial pressure, kpa
"pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), /* kpa */
"temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K
)
@@ -91,25 +91,25 @@
/*
// breathable air according to wikipedia
"oxygen" = new/datum/tlv( 9, 12, 158, 296), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1.0,-1.0, 0.5, 1), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1,-1, 0.5, 1), // Partial pressure, kpa
*/
/obj/machinery/alarm/server
//req_access = list(access_rd) //no, let departaments to work together
TLV = list(
"oxygen" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa
"plasma" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa
"other" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa
"pressure" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), /* kpa */
"temperature" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // K
"oxygen" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa
"plasma" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa
"other" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa
"pressure" = new/datum/tlv(-1, -1,-1,-1), /* kpa */
"temperature" = new/datum/tlv(-1, -1,-1,-1), // K
)
/obj/machinery/alarm/kitchen_cold_room
TLV = list(
"oxygen" = new/datum/tlv( 16, 19, 135, 140), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1.0, -1.0, 5, 10), // Partial pressure, kpa
"plasma" = new/datum/tlv(-1.0, -1.0, 0.2, 0.5), // Partial pressure, kpa
"other" = new/datum/tlv(-1.0, -1.0, 0.5, 1.0), // Partial pressure, kpa
"carbon dioxide" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa
"plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa
"other" = new/datum/tlv(-1, -1, 0.5, 1), // Partial pressure, kpa
"pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.50,ONE_ATMOSPHERE*1.60), /* kpa */
"temperature" = new/datum/tlv(200, 210, 273.15, 283.15), // K
)
@@ -295,7 +295,7 @@
environment_data += list(list("name" = "Toxins", "value" = environment.toxins / total * 100, "unit" = "%", "danger_level" = plasma_danger))
cur_tlv = TLV["other"]
var/other_moles = 0.0
var/other_moles = 0
for(var/datum/gas/G in environment.trace_gases)
other_moles+=G.moles
var/other_danger = cur_tlv.get_danger_level(other_moles*partial_pressure)
@@ -454,7 +454,7 @@
if (isnull(newval) || ..() || (locked && !(usr.has_unlimited_silicon_privilege)))
return
if (newval<0)
tlv.vars[varname] = -1.0
tlv.vars[varname] = -1
else if (env=="temperature" && newval>5000)
tlv.vars[varname] = 5000
else if (env=="pressure" && newval>50*ONE_ATMOSPHERE)
@@ -654,7 +654,7 @@
var/plasma_dangerlevel = cur_tlv.get_danger_level(environment.toxins*GET_PP)
cur_tlv = TLV["other"]
var/other_moles = 0.0
var/other_moles = 0
for(var/datum/gas/G in environment.trace_gases)
other_moles+=G.moles
var/other_dangerlevel = cur_tlv.get_danger_level(other_moles*GET_PP)
@@ -843,11 +843,11 @@ FIRE ALARM
desc = "<i>\"Pull this in case of emergency\"</i>. Thus, keep pulling it forever."
icon = 'icons/obj/monitors.dmi'
icon_state = "fire0"
var/detecting = 1.0
var/time = 10.0
var/timing = 0.0
var/detecting = 1
var/time = 10
var/timing = 0
var/lockdownbyai = 0
anchored = 1.0
anchored = 1
use_power = 1
idle_power_usage = 2
active_power_usage = 6
+4 -4
View File
@@ -4,7 +4,7 @@
icon = 'icons/obj/atmos.dmi'
icon_state = "yellow"
density = 1
var/health = 100.0
var/health = 100
var/valve_open = 0
var/release_pressure = ONE_ATMOSPHERE
@@ -217,21 +217,21 @@ update_flag
/obj/machinery/portable_atmospherics/canister/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
if(destroyed || prob(30))
qdel(src)
else
src.health = 0
healthcheck()
return
if(2.0)
if(2)
if(destroyed)
qdel(src)
else
src.health -= rand(40, 100)
healthcheck()
return
if(3.0)
if(3)
src.health -= rand(15,40)
healthcheck()
return
+1 -1
View File
@@ -4,7 +4,7 @@
icon = 'icons/obj/meter.dmi'
icon_state = "meterX"
var/obj/machinery/atmospherics/pipe/target = null
anchored = 1.0
anchored = 1
power_channel = ENVIRON
var/frequency = 0
var/id
+2 -2
View File
@@ -8,8 +8,8 @@
icon_state = "autolathe"
density = 1
var/operating = 0.0
anchored = 1.0
var/operating = 0
anchored = 1
var/list/L = list()
var/list/LL = list()
var/hacked = 0
+5 -5
View File
@@ -10,8 +10,8 @@
var/on = 1
var/health = 0 //do not forget to set health for your bot!
var/maxhealth = 0
var/fire_dam_coeff = 1.0
var/brute_dam_coeff = 1.0
var/fire_dam_coeff = 1
var/brute_dam_coeff = 1
var/open = 0//Maint panel
var/locked = 1
var/hacked = 0 //Used to differentiate between being hacked by silicons and emagged by humans.
@@ -296,15 +296,15 @@
/obj/machinery/bot/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
explode()
return
if(2.0)
if(2)
health -= rand(5,10)*fire_dam_coeff
health -= rand(10,20)*brute_dam_coeff
healthcheck()
return
if(3.0)
if(3)
if (prob(50))
health -= rand(1,5)*fire_dam_coeff
health -= rand(1,5)*brute_dam_coeff
+3 -3
View File
@@ -4,8 +4,8 @@
name = "proxy bucket"
icon = 'icons/obj/aibots.dmi'
icon_state = "bucket_proxy"
force = 3.0
throwforce = 5.0
force = 3
throwforce = 5
throw_speed = 2
throw_range = 5
w_class = 3.
@@ -18,7 +18,7 @@
desc = "A little cleaning robot, he looks so excited!"
icon = 'icons/obj/aibots.dmi'
icon_state = "cleanbot0"
layer = 5.0
layer = 5
density = 0
anchored = 0
//weight = 1.0E7
+1 -1
View File
@@ -3,7 +3,7 @@
desc = "A security robot. He looks less than thrilled."
icon = 'icons/obj/aibots.dmi'
icon_state = "ed2090"
layer = 5.0
layer = 5
density = 1
anchored = 0
// weight = 1.0E7
+7 -7
View File
@@ -4,11 +4,11 @@
name = "tiles and toolbox"
icon = 'icons/obj/aibots.dmi'
icon_state = "toolbox_tiles"
force = 3.0
throwforce = 10.0
force = 3
throwforce = 10
throw_speed = 2
throw_range = 5
w_class = 3.0
w_class = 3
var/created_name = "Floorbot"
/obj/item/weapon/toolbox_tiles_sensor
@@ -16,11 +16,11 @@
name = "tiles, toolbox and sensor arrangement"
icon = 'icons/obj/aibots.dmi'
icon_state = "toolbox_tiles_sensor"
force = 3.0
throwforce = 10.0
force = 3
throwforce = 10
throw_speed = 2
throw_range = 5
w_class = 3.0
w_class = 3
var/created_name = "Floorbot"
//Floorbot
@@ -29,7 +29,7 @@
desc = "A little floor repairing robot, he looks so excited!"
icon = 'icons/obj/aibots.dmi'
icon_state = "floorbot0"
layer = 5.0
layer = 5
density = 0
anchored = 0
health = 25
+2 -2
View File
@@ -8,7 +8,7 @@
desc = "A little medical robot. He looks somewhat underwhelmed."
icon = 'icons/obj/aibots.dmi'
icon_state = "medibot0"
layer = 5.0
layer = 5
density = 0
anchored = 0
health = 20
@@ -70,7 +70,7 @@
var/build_step = 0
var/created_name = "Medibot" //To preserve the name if it's a unique medbot I guess
var/skin = null //Same as medbot, set to tox or ointment for the respective kits.
w_class = 3.0
w_class = 3
/obj/item/weapon/firstaid_arm_assembly/New()
..()
+1 -1
View File
@@ -3,7 +3,7 @@
desc = "A little security robot. He looks less than thrilled."
icon = 'icons/obj/aibots.dmi'
icon_state = "secbot0"
layer = 5.0
layer = 5
density = 0
anchored = 0
health = 25
+1 -1
View File
@@ -54,7 +54,7 @@
icon = 'icons/obj/cloning.dmi'
icon_state = "datadisk0" //Gosh I hope syndies don't mistake them for the nuke disk.
item_state = "card-id"
w_class = 1.0
w_class = 1
var/list/fields = list()
var/read_only = 0 //Well,it's still a floppy disk
@@ -332,7 +332,7 @@
density = 1
layer = 3.2//Just above doors
pressure_resistance = 4*ONE_ATMOSPHERE
anchored = 1.0
anchored = 1
flags = ON_BORDER
@@ -343,11 +343,11 @@
name = "holographic energy sword"
desc = "May the force be with you. Sorta"
icon_state = "sword0"
force = 3.0
force = 3
throw_speed = 2
throw_range = 5
throwforce = 0
w_class = 2.0
w_class = 2
hitsound = "swing_hit"
flags = NOSHIELD
var/active = 0
@@ -463,7 +463,7 @@
var/area/currentarea = null
var/eventstarted = 0
anchored = 1.0
anchored = 1
use_power = 1
idle_power_usage = 2
active_power_usage = 6
+2 -2
View File
@@ -640,8 +640,8 @@
else if(href_list["sellcrew"]) //sell a crewmember
var/sold = remove_crewmember()
last_spaceport_action = "You sold your crewmember, [sold]!"
fuel += 15
food += 15
fuel += 7
food += 7
event()
else if(href_list["leave_spaceport"])
@@ -13,7 +13,7 @@
/obj/item/weapon/circuitboard
density = 0
anchored = 0
w_class = 2.0
w_class = 2
name = "circuit board"
icon = 'icons/obj/module.dmi'
icon_state = "id_mod"
+1 -1
View File
@@ -5,7 +5,7 @@
icon_keyboard = "security_key"
circuit = /obj/item/weapon/circuitboard/security
var/obj/machinery/camera/current = null
var/last_pic = 1.0
var/last_pic = 1
var/list/network = list("SS13")
var/mapping = 0//For the overview file, interesting bit of code.
+2 -2
View File
@@ -13,8 +13,8 @@ var/time_last_changed_position = 0
circuit = /obj/item/weapon/circuitboard/card
var/obj/item/weapon/card/id/scan = null
var/obj/item/weapon/card/id/modify = null
var/authenticated = 0.0
var/mode = 0.0
var/authenticated = 0
var/mode = 0
var/printing = null
var/list/region_access = null
var/list/head_subordinates = null
+4 -4
View File
@@ -3,7 +3,7 @@
icon = 'icons/obj/computer.dmi'
icon_state = "computer"
density = 1
anchored = 1.0
anchored = 1
use_power = 1
idle_power_usage = 300
active_power_usage = 300
@@ -41,17 +41,17 @@
qdel(src)
return
switch(severity)
if(1.0)
if(1)
qdel(src)
return
if(2.0)
if(2)
if (prob(25))
qdel(src)
return
if (prob(50))
verbs.Cut()
set_broken()
if(3.0)
if(3)
if (prob(25))
verbs.Cut()
set_broken()
+6 -6
View File
@@ -40,7 +40,7 @@
dat = text("Confirm Identity: <A href='?src=\ref[];scan=1'>[]</A><HR>", src, (src.scan ? text("[]", src.scan.name) : "----------"))
if(src.authenticated)
switch(src.screen)
if(1.0)
if(1)
dat += {"
<A href='?src=\ref[src];search=1'>Search Records</A>
<BR><A href='?src=\ref[src];screen=2'>List Records</A>
@@ -51,7 +51,7 @@
<BR><A href='?src=\ref[src];screen=3'>Record Maintenance</A>
<BR><A href='?src=\ref[src];logout=1'>{Log Out}</A><BR>
"}
if(2.0)
if(2)
dat += {"
</p>
<table style="text-align:center;" cellspacing="0" width="100%">
@@ -101,9 +101,9 @@
// dat += "<A href='?src=\ref[src];d_rec=[R.fields["id"]]'>[R.fields["id"]]: [R.fields["name"]]<BR>"
// //Foreach goto(132)
dat += text("<HR><A href='?src=\ref[];screen=1'>Back</A>", src)
if(3.0)
if(3)
dat += text("<B>Records Maintenance</B><HR>\n<A href='?src=\ref[];back=1'>Backup To Disk</A><BR>\n<A href='?src=\ref[];u_load=1'>Upload From Disk</A><BR>\n<A href='?src=\ref[];del_all=1'>Delete All Records</A><BR>\n<BR>\n<A href='?src=\ref[];screen=1'>Back</A>", src, src, src, src)
if(4.0)
if(4)
dat += "<table><tr><td><b><font size='4'>Medical Record</font></b></td></tr>"
if(active1 in data_core.general)
@@ -155,7 +155,7 @@
dat += "<tr><td><A href='?src=\ref[src];print_p=1'>Print Record</A></td></tr>"
dat += "<tr><td><A href='?src=\ref[src];screen=2'>Back</A></td></tr>"
dat += "</table>"
if(5.0)
if(5)
dat += "<CENTER><B>Virus Database</B></CENTER>"
for(var/Dt in typesof(/datum/disease/))
var/datum/disease/Dis = new Dt(0)
@@ -165,7 +165,7 @@
continue
dat += "<br><a href='?src=\ref[src];vir=[Dt]'>[Dis.name]</a>"
dat += "<br><a href='?src=\ref[src];screen=1'>Back</a>"
if(6.0)
if(6)
dat += "<center><b>Medical Robot Monitor</b></center>"
dat += "<a href='?src=\ref[src];screen=1'>Back</a>"
dat += "<br><b>Medical Robots:</b>"
+2 -2
View File
@@ -5,11 +5,11 @@
icon_keyboard = "security_key"
req_access = list(access_brig)
circuit = "/obj/item/weapon/circuitboard/prisoner"
var/id = 0.0
var/id = 0
var/temp = null
var/status = 0
var/timeleft = 60
var/stop = 0.0
var/stop = 0
var/screen = 0 // 0 - No Access Denied, 1 - Access allowed
var/obj/item/weapon/card/id/prisoner/inserted_id
circuit = /obj/item/weapon/circuitboard/prisoner
+3 -3
View File
@@ -49,7 +49,7 @@
dat = text("Confirm Identity: <A href='?src=\ref[];choice=Confirm Identity'>[]</A><HR>", src, (scan ? text("[]", scan.name) : "----------"))
if(authenticated)
switch(screen)
if(1.0)
if(1)
//body tag start + onload and onkeypress (onkeyup) javascript event calls
dat += "<body onload='selectTextField(); updateSearch();' onkeyup='updateSearch();'>"
@@ -156,10 +156,10 @@
<hr width='75%' />"}
dat += text("<A href='?src=\ref[];choice=Record Maintenance'>Record Maintenance</A><br><br>", src)
dat += text("<A href='?src=\ref[];choice=Log Out'>{Log Out}</A>",src)
if(2.0)
if(2)
dat += "<B>Records Maintenance</B><HR>"
dat += "<BR><A href='?src=\ref[src];choice=Delete All Records'>Delete All Records</A><BR><BR><A href='?src=\ref[src];choice=Return'>Back</A>"
if(3.0)
if(3)
dat += "<font size='4'><b>Security Record</b></font><br>"
if(istype(active1, /datum/data/record) && data_core.general.Find(active1))
if(istype(active1.fields["photo_front"], /obj/item/weapon/photo))
+1 -1
View File
@@ -3,7 +3,7 @@
desc = "For shuttle control."
icon_screen = "shuttle"
icon_keyboard = "tech_key"
var/auth_need = 3.0
var/auth_need = 3
var/list/authorized = list()
+16 -16
View File
@@ -58,10 +58,10 @@ for reference:
desc = "This space is blocked off by a wooden barricade."
icon = 'icons/obj/structures.dmi'
icon_state = "woodenbarricade"
anchored = 1.0
density = 1.0
var/health = 100.0
var/maxhealth = 100.0
anchored = 1
density = 1
var/health = 100
var/maxhealth = 100
/obj/structure/barricade/wooden/attackby(obj/item/W, mob/user, params)
user.changeNext_move(CLICK_CD_MELEE)
@@ -93,11 +93,11 @@ for reference:
/obj/structure/barricade/wooden/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
visible_message("<span class='warning'>The barricade is blown apart!</span>")
qdel(src)
return
if(2.0)
if(2)
src.health -= 25
if (src.health <= 0)
visible_message("<span class='warning'>The barricade is blown apart!</span>")
@@ -135,12 +135,12 @@ for reference:
name = "deployable barrier"
desc = "A deployable barrier. Swipe your ID card to lock/unlock it."
icon = 'icons/obj/objects.dmi'
anchored = 0.0
density = 1.0
anchored = 0
density = 1
icon_state = "barrier0"
var/health = 100.0
var/maxhealth = 100.0
var/locked = 0.0
var/health = 100
var/maxhealth = 100
var/locked = 0
// req_access = list(access_maint_tunnels)
/obj/machinery/deployable/barrier/New()
@@ -151,14 +151,14 @@ for reference:
/obj/machinery/deployable/barrier/attackby(obj/item/weapon/W, mob/user, params)
if (W.GetID())
if (src.allowed(user))
if (src.emagged < 2.0)
if (src.emagged < 2)
src.locked = !src.locked
src.anchored = !src.anchored
src.icon_state = "barrier[src.locked]"
if ((src.locked == 1.0) && (src.emagged < 2.0))
if ((src.locked == 1) && (src.emagged < 2))
user << "Barrier lock toggled on."
return
else if ((src.locked == 0.0) && (src.emagged < 2.0))
else if ((src.locked == 0) && (src.emagged < 2))
user << "Barrier lock toggled off."
return
else
@@ -213,10 +213,10 @@ for reference:
/obj/machinery/deployable/barrier/ex_act(severity)
switch(severity)
if(1.0)
if(1)
src.explode()
return
if(2.0)
if(2)
src.health -= 25
if (src.health <= 0)
src.explode()
+1 -1
View File
@@ -19,7 +19,7 @@
icon_state = "frame"
desc = "A remote control for a door."
req_access = list(access_brig)
anchored = 1.0 // can't pick it up
anchored = 1 // can't pick it up
density = 0 // can walk through it.
var/id = null // id of door it controls.
var/releasetime = 0 // when world.time reaches it - release the prisoneer
+3 -3
View File
@@ -91,14 +91,14 @@
//"BLAST" doors are obviously stronger than regular doors when it comes to BLASTS.
/obj/machinery/door/poddoor/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
if(prob(80))
qdel(src)
else
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(2, 1, src)
s.start()
if(2.0)
if(2)
if(prob(20))
qdel(src)
else
@@ -106,7 +106,7 @@
s.set_up(2, 1, src)
s.start()
if(3.0)
if(3)
if(prob(80))
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(2, 1, src)
+6 -6
View File
@@ -4,8 +4,8 @@
icon = 'icons/obj/doors/windoor.dmi'
icon_state = "left"
var/base_state = "left"
var/health = 150.0 //If you change this, consider changing ../door/window/brigdoor/ health at the bottom of this .dm file
visible = 0.0
var/health = 150 //If you change this, consider changing ../door/window/brigdoor/ health at the bottom of this .dm file
visible = 0
flags = ON_BORDER
opacity = 0
var/obj/item/weapon/electronics/airlock/electronics = null
@@ -167,14 +167,14 @@
/obj/machinery/door/window/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
qdel(src)
if(2.0)
if(2)
if(prob(25))
qdel(src)
else
take_damage(120)
if(3.0)
if(3)
take_damage(60)
@@ -378,7 +378,7 @@
icon_state = "leftsecure"
base_state = "leftsecure"
var/id = null
health = 300.0 //Stronger doors for prison (regular window door health is 200)
health = 300 //Stronger doors for prison (regular window door health is 200)
reinf = 1
explosion_block = 1
+3 -3
View File
@@ -220,12 +220,12 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/
//Destruction procs.
/obj/machinery/hologram/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
qdel(src)
if(2.0)
if(2)
if (prob(50))
qdel(src)
if(3.0)
if(3)
if (prob(5))
qdel(src)
return
+2 -2
View File
@@ -4,8 +4,8 @@
icon = 'icons/obj/stationobjs.dmi'
icon_state = "igniter1"
var/id = null
var/on = 1.0
anchored = 1.0
var/on = 1
anchored = 1
use_power = 1
idle_power_usage = 2
active_power_usage = 4
+1 -1
View File
@@ -5,7 +5,7 @@
name = "light switch"
icon = 'icons/obj/power.dmi'
icon_state = "light1"
anchored = 1.0
anchored = 1
var/on = 1
var/area/area = null
var/otherarea = null
+1 -1
View File
@@ -204,7 +204,7 @@
icon = 'icons/obj/airlock_machines.dmi' // uses an airlock machine icon, THINK GREEN HELP THE ENVIRONMENT - RECYCLING!
icon_state = "airlock_control_standby"
density = 0
anchored = 1.0
anchored = 1
use_power = 1
idle_power_usage = 45
var/frequency = 1449
+2 -2
View File
@@ -248,9 +248,9 @@ var/list/obj/machinery/newscaster/allCasters = list()
/obj/machinery/newscaster/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
qdel(src)
if(2.0)
if(2)
isbroken=1
if(prob(50))
qdel(src)
+2 -2
View File
@@ -110,7 +110,7 @@
icon = 'icons/obj/stationobjs.dmi'
icon_state = "pipe_d"
density = 1
anchored = 1.0
anchored = 1
/*
//Allow you to push disposal pipes into it (for those with density 1)
@@ -186,7 +186,7 @@ Nah
icon = 'icons/obj/stationobjs.dmi'
icon_state = "pipe_d"
density = 1
anchored = 1.0
anchored = 1
/obj/machinery/pipedispenser/disposal/transit_tube/attack_hand(mob/user)
if(..())
+2 -2
View File
@@ -13,7 +13,7 @@
/obj/machinery/robotic_fabricator/attackby(obj/item/O, mob/user, params)
if (istype(O, /obj/item/stack/sheet/metal))
if (src.metal_amount < 150000.0)
if (src.metal_amount < 150000)
var/count = 0
src.overlays += "fab-load-metal"
spawn(15)
@@ -21,7 +21,7 @@
if(!O:amount)
return
while(metal_amount < 150000 && O:amount)
src.metal_amount += O:materials[MAT_METAL] /*O:height * O:width * O:length * 100000.0*/
src.metal_amount += O:materials[MAT_METAL] /*O:height * O:width * O:length * 100000*/
O:amount--
count++
+9 -9
View File
@@ -66,13 +66,13 @@
/obj/machinery/shield/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
if (prob(75))
qdel(src)
if(2.0)
if(2)
if (prob(50))
qdel(src)
if(3.0)
if(3)
if (prob(25))
qdel(src)
return
@@ -182,15 +182,15 @@
/obj/machinery/shieldgen/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
src.health -= 75
src.checkhp()
if(2.0)
if(2)
src.health -= 30
if (prob(15))
src.malfunction = 1
src.checkhp()
if(3.0)
if(3)
src.health -= 10
src.checkhp()
return
@@ -570,21 +570,21 @@
if(needs_power)
var/obj/machinery/shieldwallgen/G
switch(severity)
if(1.0) //big boom
if(1) //big boom
if(prob(50))
G = gen_primary
else
G = gen_secondary
G.storedpower -= 200
if(2.0) //medium boom
if(2) //medium boom
if(prob(50))
G = gen_primary
else
G = gen_secondary
G.storedpower -= 50
if(3.0) //lil boom
if(3) //lil boom
if(prob(50))
G = gen_primary
else
+6 -6
View File
@@ -14,15 +14,15 @@
var/mob/living/OCCUPANT = null
var/obj/item/clothing/suit/space/SUIT = null
var/obj/item/clothing/head/helmet/space/HELMET = null
var/obj/item/clothing/mask/MASK = null
var/obj/item/clothing/mask/MASK = null
var/obj/item/STORAGE = null
//Base types on creation
var/SUIT_TYPE = null
var/HELMET_TYPE = null
var/MASK_TYPE = null
var/STORAGE_TYPE = null
//Machine related vars
var/isopen = 0
var/islocked = 0
@@ -147,12 +147,12 @@
/obj/machinery/suit_storage_unit/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
if(prob(50))
src.dump_everything() //So suits dont survive all the time
qdel(src)
return
if(2.0)
if(2)
if(prob(50))
src.dump_everything()
qdel(src)
@@ -258,7 +258,7 @@
/obj/machinery/suit_storage_unit/proc/toggleUV(mob/user)
if(!src.panelopen)
return
else
if(src.issuperUV)
user << "<span class='notice'>You slide the dial back towards \"185nm\".</span>"
+2 -2
View File
@@ -180,7 +180,7 @@
icon = 'icons/obj/assemblies.dmi'
icon_state = "bombcore"
item_state = "eshield0"
w_class = 3.0
w_class = 3
origin_tech = "syndicate=6;combat=5"
var/adminlog = null
@@ -296,7 +296,7 @@
icon = 'icons/obj/assemblies.dmi'
icon_state = "bigred"
item_state = "electronic"
w_class = 1.0
w_class = 1
origin_tech = "syndicate=2"
var/cooldown = 0
var/detonated = 0
+1 -1
View File
@@ -238,7 +238,7 @@
name = "teleport"
icon = 'icons/obj/stationobjs.dmi'
density = 1
anchored = 1.0
anchored = 1
/obj/machinery/teleport/hub
name = "teleporter hub"
+2 -2
View File
@@ -644,7 +644,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater = 15,
/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 10,
/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 12)
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/tea = 12)
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 12)
vend_delay = 15
product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?"
product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!"
@@ -664,7 +664,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "coffee"
icon_vend = "coffee-vend"
vend_delay = 34
products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25)
products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/coco = 25)
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 12)
refill_canister = /obj/item/weapon/vending_refill/coffee
+1 -1
View File
@@ -4,7 +4,7 @@
icon = 'icons/obj/machines/washing_machine.dmi'
icon_state = "wm_10"
density = 1
anchored = 1.0
anchored = 1
var/state = 1
//1 = empty, open door
//2 = empty, closed door
+3 -3
View File
@@ -146,15 +146,15 @@
severity++
log_append_to_last("Armor saved, changing severity to [severity].")
switch(severity)
if(1.0)
if(1)
qdel(src)
if(2.0)
if(2)
if (prob(30))
qdel(src)
else
take_damage(initial(src.health)/2)
check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1)
if(3.0)
if(3)
if (prob(5))
qdel(src)
else
+2 -2
View File
@@ -324,8 +324,8 @@
item_state = "electronic"
board_type = "other"
flags = CONDUCT
force = 5.0
w_class = 2.0
force = 5
w_class = 2
throwforce = 0
throw_speed = 3
throw_range = 7
+4 -4
View File
@@ -84,11 +84,11 @@
/obj/structure/alien/resin/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
health -= 150
if(2.0)
if(2)
health -= 100
if(3.0)
if(3)
health -= 50
healthcheck()
@@ -218,7 +218,7 @@
else
visible_message("<span class='danger'>[user] has attacked [src] with [I]!</span>")
var/damage = I.force / 4.0
var/damage = I.force / 4
if(istype(I, /obj/item/weapon/weldingtool))
var/obj/item/weapon/weldingtool/WT = I
if(WT.remove_fuel(0, user))
@@ -9,7 +9,7 @@
/obj/effect/effect/ion_trails
name = "ion trails"
icon_state = "ion_trails"
anchored = 1.0
anchored = 1
/datum/effect/effect/system/ion_trail_follow
var/turf/oldposition
@@ -8,8 +8,8 @@
/obj/effect/effect/sparks
name = "sparks"
icon_state = "sparks"
var/amount = 6.0
anchored = 1.0
var/amount = 6
anchored = 1
mouse_opacity = 0
/obj/effect/effect/sparks/New()
@@ -4,7 +4,7 @@
name = "water"
icon = 'icons/effects/effects.dmi'
icon_state = "extinguish"
var/life = 15.0
var/life = 15
mouse_opacity = 0
+1 -1
View File
@@ -3,7 +3,7 @@
name = "FORCEWALL"
icon = 'icons/effects/effects.dmi'
icon_state = "m_shield"
anchored = 1.0
anchored = 1
opacity = 0
density = 1
unacidable = 1
+3 -3
View File
@@ -119,14 +119,14 @@
/obj/effect/glowshroom/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
qdel(src)
return
if(2.0)
if(2)
if (prob(50))
qdel(src)
return
if(3.0)
if(3)
if (prob(5))
qdel(src)
return
+2 -2
View File
@@ -2,7 +2,7 @@
name = "landmark"
icon = 'icons/mob/screen_gen.dmi'
icon_state = "x2"
anchored = 1.0
anchored = 1
unacidable = 1
/obj/effect/landmark/New()
@@ -72,7 +72,7 @@
name = "start"
icon = 'icons/mob/screen_gen.dmi'
icon_state = "x"
anchored = 1.0
anchored = 1
/obj/effect/landmark/start/New()
..()
+1 -1
View File
@@ -7,7 +7,7 @@
unacidable = 1//Can't destroy energy portals.
var/obj/item/target = null
var/creator = null
anchored = 1.0
anchored = 1
var/precision = 1 // how close to the portal you will teleport. 0 = on the portal, 1 = adjacent
/obj/effect/portal/Bumped(mob/M as mob|obj)
+4 -4
View File
@@ -10,12 +10,12 @@
//similar to weeds, but only barfed out by nurses manually
/obj/effect/spider/ex_act(severity, target)
switch(severity)
if(1.0)
if(1)
qdel(src)
if(2.0)
if(2)
if (prob(50))
qdel(src)
if(3.0)
if(3)
if (prob(5))
qdel(src)
return
@@ -26,7 +26,7 @@
else
visible_message("<span class='danger'>[user] has attacked \the [src] with \the [W]!</span>")
var/damage = W.force / 4.0
var/damage = W.force / 4
if(istype(W, /obj/item/weapon/weldingtool))
var/obj/item/weapon/weldingtool/WT = W
+7 -7
View File
@@ -13,7 +13,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s
var/hitsound = null
var/throwhitsound = null
var/w_class = 3.0
var/w_class = 3
var/slot_flags = 0 //This is used to determine on which slots an item can fit.
pass_flags = PASSTABLE
pressure_resistance = 3
@@ -138,17 +138,17 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s
..()
var/size
switch(src.w_class)
if(1.0)
if(1)
size = "tiny"
if(2.0)
if(2)
size = "small"
if(3.0)
if(3)
size = "normal-sized"
if(4.0)
if(4)
size = "bulky"
if(5.0)
if(5)
size = "huge"
if(6.0)
if(6)
size = "gigantic"
else
//if ((CLUMSY in usr.mutations) && prob(50)) t = "funny-looking"
+1 -1
View File
@@ -91,7 +91,7 @@
desc = "A box of crayons for all your rune drawing needs."
icon = 'icons/obj/crayons.dmi'
icon_state = "crayonbox"
w_class = 2.0
w_class = 2
storage_slots = 6
can_hold = list(
/obj/item/toy/crayon
+1 -1
View File
@@ -10,7 +10,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
icon = 'icons/obj/pda.dmi'
icon_state = "pda"
item_state = "electronic"
w_class = 1.0
w_class = 1
slot_flags = SLOT_ID | SLOT_BELT
//Main variables
+1 -1
View File
@@ -20,7 +20,7 @@
/obj/item/radio/integrated/signal
var/frequency = 1457
var/code = 30.0
var/code = 30
var/last_transmission
var/datum/radio_frequency/radio_connection
+1 -1
View File
@@ -4,7 +4,7 @@
icon = 'icons/obj/aicards.dmi'
icon_state = "aicard" // aicard-full
item_state = "electronic"
w_class = 2.0
w_class = 2
slot_flags = SLOT_BELT
flags = NOBLUDGEON
var/flush = null
@@ -10,7 +10,7 @@
desc = "For illicit snooping through the camera network."
icon = 'icons/obj/device.dmi'
icon_state = "camera_bug"
w_class = 1.0
w_class = 1
item_state = "camera_bug"
throw_speed = 4
throw_range = 20
@@ -4,10 +4,10 @@
flags = CONDUCT
slot_flags = SLOT_BELT
item_state = "electronic"
throwforce = 5.0
throwforce = 5
throw_speed = 3
throw_range = 5
w_class = 2.0
w_class = 2
origin_tech = "syndicate=4;magnets=4"
var/can_use = 1
var/obj/effect/dummy/chameleon/active_dummy = null
@@ -191,7 +191,7 @@ obj/item/device/flashlight/lamp/bananalamp
/obj/item/device/flashlight/flare
name = "flare"
desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'."
w_class = 2.0
w_class = 2
brightness_on = 7 // Pretty bright.
icon_state = "flare"
item_state = "flare"
+2 -2
View File
@@ -8,8 +8,8 @@
name = "multitool"
desc = "Used for pulsing wires to test which to cut. Not recommended by doctors."
icon_state = "multitool"
force = 5.0
w_class = 2.0
force = 5
w_class = 2
throwforce = 0
throw_range = 7
throw_speed = 3
+1 -1
View File
@@ -3,7 +3,7 @@
icon = 'icons/obj/aicards.dmi'
icon_state = "pai"
item_state = "electronic"
w_class = 2.0
w_class = 2
slot_flags = SLOT_BELT
origin_tech = "programming=2"
var/obj/item/device/radio/radio
+1 -1
View File
@@ -5,7 +5,7 @@
name = "power sink"
icon_state = "powersink0"
item_state = "electronic"
w_class = 4.0
w_class = 4
flags = CONDUCT
throwforce = 5
throw_speed = 1
@@ -6,7 +6,7 @@
item_state = "electropack"
flags = CONDUCT
slot_flags = SLOT_BACK
w_class = 5.0
w_class = 5
materials = list(MAT_METAL=10000, MAT_GLASS=2500)
var/on = 1
var/code = 2
@@ -3,7 +3,7 @@
desc = "Talk through this."
icon_state = "intercom"
anchored = 1
w_class = 4.0
w_class = 4
canhear_range = 2
var/number = 0
var/anyai = 1
+4 -4
View File
@@ -70,7 +70,7 @@ MASS SPECTROMETER
flags = CONDUCT
slot_flags = SLOT_BELT
throwforce = 3
w_class = 1.0
w_class = 1
throw_speed = 3
throw_range = 7
materials = list(MAT_METAL=200)
@@ -235,7 +235,7 @@ MASS SPECTROMETER
name = "analyzer"
icon_state = "atmos"
item_state = "analyzer"
w_class = 2.0
w_class = 2
flags = CONDUCT
slot_flags = SLOT_BELT
throwforce = 0
@@ -301,7 +301,7 @@ MASS SPECTROMETER
name = "mass-spectrometer"
icon_state = "spectrometer"
item_state = "analyzer"
w_class = 2.0
w_class = 2
flags = CONDUCT | OPENCONTAINER
slot_flags = SLOT_BELT
throwforce = 0
@@ -376,7 +376,7 @@ MASS SPECTROMETER
icon_state = "adv_spectrometer"
item_state = "analyzer"
origin_tech = "biotech=1"
w_class = 2.0
w_class = 2
flags = CONDUCT
throwforce = 0
throw_speed = 3
@@ -3,7 +3,7 @@
desc = "A miniature machine that tracks suit sensors across the station."
icon = 'icons/obj/device.dmi'
icon_state = "scanner"
w_class = 2.0
w_class = 2
slot_flags = SLOT_BELT
origin_tech = "programming=3;materials=3;magnets=3"
@@ -20,7 +20,7 @@ effective or pretty fucking useless.
desc = "A strange device with twin antennas."
icon_state = "batterer"
throwforce = 5
w_class = 1.0
w_class = 1
throw_speed = 3
throw_range = 7
flags = CONDUCT
@@ -77,7 +77,7 @@ effective or pretty fucking useless.
flags = CONDUCT
slot_flags = SLOT_BELT
throwforce = 3
w_class = 1.0
w_class = 1
throw_speed = 3
throw_range = 7
materials = list(MAT_METAL=400)
+1 -1
View File
@@ -5,7 +5,7 @@
icon_state = "docs_generic"
item_state = "paper"
throwforce = 0
w_class = 1.0
w_class = 1
throw_range = 1
throw_speed = 1
layer = 4
+1 -1
View File
@@ -5,7 +5,7 @@
/obj/item/tapeproj
icon = 'icons/obj/holotape.dmi'
icon_state = "rollstart"
w_class = 2.0
w_class = 2
var/turf/start
var/turf/end
var/tape_type = /obj/item/holotape
+1 -1
View File
@@ -5,7 +5,7 @@
item_state = "lgloves"
force = 0
throwforce = 0
w_class = 1.0
w_class = 1
throw_speed = 1
throw_range = 7
var/state
+2 -2
View File
@@ -30,7 +30,7 @@
name = "cyborg torso"
desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell."
icon_state = "chest"
var/wires = 0.0
var/wires = 0
var/obj/item/weapon/stock_parts/cell/cell = null
/obj/item/robot_parts/head
@@ -321,7 +321,7 @@
return
var/obj/item/stack/cable_coil/coil = W
if (coil.use(1))
src.wires = 1.0
src.wires = 1
user << "<span class='notice'>You insert the wire.</span>"
else
user << "<span class='warning'>You need one length of coil to wire it!</span>"
@@ -47,9 +47,18 @@
desc = "A shooting target that looks like a xenomorphic alien."
hp = 2350
/obj/item/target/clown
icon_state = "target_c"
desc = "A shooting target that looks like a useless clown."
hp = 2000
#define DECALTYPE_SCORCH 1
#define DECALTYPE_BULLET 2
/obj/item/target/clown/bullet_act(obj/item/projectile/P)
..()
playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1)
/obj/item/target/bullet_act(obj/item/projectile/P)
var/p_x = P.p_x + pick(0,0,0,0,0,-1,1) // really ugly way of coding "sometimes offset P.p_x!"
var/p_y = P.p_y + pick(0,0,0,0,0,-1,1)
+1 -1
View File
@@ -9,7 +9,7 @@
throwforce = 0
throw_speed = 2
throw_range = 2
w_class = 1.0
w_class = 1
burn_state = 0 //Burnable
/obj/item/stack/spacecash/c10
+3 -3
View File
@@ -10,9 +10,9 @@ var/global/list/datum/stack_recipe/rod_recipes = list ( \
icon_state = "rods"
item_state = "rods"
flags = CONDUCT
w_class = 3.0
force = 9.0
throwforce = 10.0
w_class = 3
force = 9
throwforce = 10
throw_speed = 3
throw_range = 7
materials = list(MAT_METAL=1000)

Some files were not shown because too many files have changed in this diff Show More