massive burndown (#29894)

This commit is contained in:
Contrabang
2025-07-27 20:52:39 +00:00
committed by GitHub
parent a596fba80d
commit 1504ed98be
1043 changed files with 0 additions and 3598 deletions
-6
View File
@@ -2,19 +2,16 @@
/area/mine
icon_state = "mining"
has_gravity = TRUE
/area/mine/unexplored
name = "Mine"
icon_state = "unexplored"
always_unpowered = TRUE
requires_power = TRUE
poweralm = FALSE
apc_starts_off = TRUE
outdoors = TRUE
ambientsounds = MINING_SOUNDS
sound_environment = SOUND_AREA_ASTEROID
flags = NONE
min_ambience_cooldown = 70 SECONDS
max_ambience_cooldown = 220 SECONDS
@@ -46,7 +43,6 @@
/area/mine/outpost
name = "Mining Station"
icon_state = "mining"
sound_environment = SOUND_AREA_STANDARD_STATION
request_console_name = "Mining Outpost"
request_console_flags = RC_SUPPLY
@@ -150,7 +146,6 @@
/area/lavaland
icon_state = "mining"
has_gravity = TRUE
sound_environment = SOUND_AREA_LAVALAND
/area/lavaland/surface
@@ -159,7 +154,6 @@
always_unpowered = TRUE
poweralm = FALSE
apc_starts_off = TRUE
requires_power = TRUE
ambientsounds = MINING_SOUNDS
min_ambience_cooldown = 70 SECONDS
max_ambience_cooldown = 220 SECONDS
@@ -2,9 +2,7 @@
/area/ruin/unpowered/bmp_ship
name = "\improper BMP Asteroids"
icon_state = "away"
report_alerts = FALSE
requires_power = TRUE
/area/ruin/unpowered/bmp_ship/aft
name = "\improper BMP Aft Block"
@@ -7,7 +7,6 @@
requires_power = FALSE
/area/ruin/space/unpowered
always_unpowered = FALSE
/area/ruin/space/unpowered/no_grav
has_gravity = FALSE
@@ -65,7 +64,6 @@
/area/ruin/space/djstation/solars
name = "\improper Soviet DJ Station Solars"
icon_state = "DJ"
//Methlab
/area/ruin/space/methlab
-2
View File
@@ -9,11 +9,9 @@
/area/awaymission/example
name = "\improper Strange Station"
icon_state = "away"
/area/awaymission/desert
name = "Mars"
icon_state = "away"
/area/awaymission/beach
name = "Beach"
-5
View File
@@ -48,7 +48,6 @@
/area/centcom/docks
name = "\improper Central Command Docks"
icon_state = "centcom"
// Admin areas
@@ -79,11 +78,9 @@
/area/tdome/arena_source
name = "\improper Thunderdome Arena Template"
icon_state = "thunder"
/area/tdome/arena
name = "\improper Thunderdome Arena"
icon_state = "thunder"
/area/tdome/tdomeadmin
name = "\improper Thunderdome (Admin.)"
@@ -99,7 +96,6 @@
name = "\improper Abductor Ship"
icon_state = "yellow"
requires_power = FALSE
has_gravity = TRUE
/area/wizard_station
name = "\improper Wizard's Den"
@@ -133,7 +129,6 @@
name = "Ghost Bar"
icon_state = "observatory"
requires_power = FALSE
has_gravity = TRUE
hide_attacklogs = TRUE
/area/backrooms
-2
View File
@@ -11,7 +11,6 @@
/area/holodeck/source_plating
name = "\improper Holodeck - Off"
icon_state = "Holodeck"
/area/holodeck/source_emptycourt
name = "\improper Holodeck - Empty Court"
@@ -27,7 +26,6 @@
/area/holodeck/source_beach
name = "\improper Holodeck - Beach"
icon_state = "Holodeck" // Lazy.
/area/holodeck/source_burntest
name = "\improper Holodeck - Atmospheric Burn Test"
-1
View File
@@ -4,7 +4,6 @@
icon_state = "start"
requires_power = FALSE
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
has_gravity = TRUE
ambientsounds = null // No ambient sounds in the lobby
-2
View File
@@ -96,10 +96,8 @@
/area/shuttle/administration/centcom
name = "\improper Nanotrasen Vessel Centcom"
icon_state = "shuttlered"
/area/shuttle/administration/station
name = "\improper Nanotrasen Vessel"
icon_state = "shuttlered2"
// === Trying to remove these areas:
-1
View File
@@ -37,7 +37,6 @@
/area/station/turret_protected/aisat/interior
name = "\improper AI Satellite Antechamber"
icon_state = "ai"
sound_environment = SOUND_AREA_LARGE_ENCLOSED
/area/station/turret_protected/aisat/interior/secondary
@@ -7,12 +7,10 @@
/area/station/engineering/atmos/control
name = "Atmospherics Control Room"
icon_state = "atmosctrl"
request_console_flags = RC_ASSIST | RC_SUPPLY
request_console_name = "Atmospherics"
/area/station/engineering/atmos/distribution
name = "Atmospherics Distribution Loop"
icon_state = "atmos"
/area/station/engineering/atmos/storage
name = "Atmospherics Hardsuit Storage"
@@ -31,7 +29,6 @@
/area/station/engineering/atmos/asteroid_filtering
name = "Asteroid Filtering"
icon_state = "asteroid_atmos"
sound_environment = SOUND_AREA_LARGE_ENCLOSED
/area/station/engineering/atmos/asteroid_core
name = "Asteroid Molten Core"
-1
View File
@@ -6,7 +6,6 @@
/area/station/legal/courtroom/gallery
name = "\improper Courtroom Gallery"
icon_state = "courtroom"
request_console_name = "Courtroom"
/area/station/legal/lawoffice
@@ -71,7 +71,6 @@
/area/station/medical/virology/lab
name = "\improper Virology Laboratory"
icon_state = "virology"
/area/station/medical/morgue
name = "\improper Morgue"
@@ -100,7 +99,6 @@
/area/station/medical/surgery/observation
name = "Surgery Observation"
icon_state = "surgery"
/area/station/medical/cryo
name = "Cryogenics"
@@ -89,15 +89,12 @@
icon_state = "hall_space"
/area/station/hallway/spacebridge/security
icon_state = "hall_space"
name = "\improper Security Space Bridge"
/area/station/hallway/spacebridge/security/west
icon_state = "hall_space"
name = "\improper Security West Space Bridge"
/area/station/hallway/spacebridge/security/south
icon_state = "hall_space"
name = "\improper Security South Space Bridge"
/area/station/hallway/spacebridge/dockmed
@@ -189,7 +186,6 @@
/area/station/public/sleep/secondary
name = "\improper Secondary Cryogenic Dormitories"
icon_state = "Sleep"
/area/station/public/locker
name = "\improper Locker Room"
@@ -255,7 +251,6 @@
/area/station/public/storage/emergency/port
name = "Port Emergency Storage"
icon_state = "emergencystorage"
/area/station/public/storage/office
name = "Office Supplies"
@@ -129,8 +129,6 @@
icon_state = "checkpoint1"
/area/station/security/checkpoint/secondary
name = "\improper Security Checkpoint"
icon_state = "checkpoint1"
request_console_flags = RC_ASSIST | RC_INFO
request_console_name = "Security"
@@ -43,7 +43,6 @@
/area/station/service/chapel/office
name = "\improper Chapel Office"
icon_state = "chapeloffice"
request_console_flags = RC_SUPPLY
request_console_name = "Chapel"
/area/station/service/clown
@@ -11,7 +11,6 @@
/area/station/supply/sorting
name = "\improper Delivery Office"
icon_state = "cargomail"
sound_environment = SOUND_AREA_STANDARD_STATION
request_console_flags = RC_SUPPLY
request_console_name = "Cargo Bay"
-3
View File
@@ -304,10 +304,8 @@
/obj/machinery/computer/scan_consolenew
name = "\improper DNA Modifier access console"
desc = "Allows you to scan and modify DNA."
icon = 'icons/obj/computer.dmi'
icon_screen = "dna"
icon_keyboard = "med_key"
density = TRUE
circuit = /obj/item/circuitboard/scan_consolenew
var/selected_ui_block = 1.0
var/selected_ui_subblock = 1.0
@@ -323,7 +321,6 @@
var/obj/machinery/dna_scannernew/connected = null
var/obj/item/disk/data/disk = null
var/selected_menu_key = PAGE_UI
anchored = TRUE
idle_power_consumption = 10
active_power_consumption = 400
-2
View File
@@ -482,8 +482,6 @@
base_cooldown = 600
clothes_req = FALSE
stat_allowed = CONSCIOUS
invocation_type = "none"
var/list/compatible_mobs = list(/mob/living/carbon/human)
action_icon_state = "genetic_incendiary"
@@ -301,12 +301,10 @@
base_cooldown = 1200
clothes_req = FALSE
stat_allowed = CONSCIOUS
antimagic_flags = NONE
selection_activated_message = "<span class='notice'>Your mind grow cold. Click on a target to cast the spell.</span>"
selection_deactivated_message = "<span class='notice'>Your mind returns to normal.</span>"
invocation_type = "none"
var/list/compatible_mobs = list(/mob/living/carbon/human)
action_icon_state = "genetic_cryo"
@@ -390,8 +388,6 @@
base_cooldown = 300
clothes_req = FALSE
stat_allowed = CONSCIOUS
invocation_type = "none"
antimagic_flags = NONE
action_icon_state = "genetic_eat"
@@ -538,8 +534,6 @@
base_cooldown = 60
clothes_req = FALSE
stat_allowed = CONSCIOUS
invocation_type = "none"
antimagic_flags = NONE
action_icon_state = "genetic_jump"
@@ -660,12 +654,10 @@
base_cooldown = 1800
clothes_req = FALSE
stat_allowed = CONSCIOUS
selection_activated_message = "<span class='notice'>You body becomes unstable. Click on a target to cast transform into them.</span>"
selection_deactivated_message = "<span class='notice'>Your body calms down again.</span>"
invocation_type = "none"
antimagic_flags = NONE
action_icon_state = "genetic_poly"
@@ -713,8 +705,6 @@
base_cooldown = 18 SECONDS
clothes_req = FALSE
human_req = TRUE
stat_allowed = CONSCIOUS
invocation_type = "none"
antimagic_flags = MAGIC_RESISTANCE_MIND
action_icon_state = "genetic_empath"
@@ -823,8 +813,6 @@
base_cooldown = 1800
clothes_req = FALSE
stat_allowed = CONSCIOUS
invocation_type = "none"
antimagic_flags = NONE
action_icon_state = "genetic_morph"
@@ -1014,8 +1002,6 @@
base_cooldown = 0
clothes_req = FALSE
stat_allowed = CONSCIOUS
invocation_type = "none"
antimagic_flags = MAGIC_RESISTANCE_MIND
action_icon_state = "genetic_project"
@@ -1050,9 +1036,7 @@
desc = "Offer people a chance to share their thoughts!"
base_cooldown = 0
clothes_req = FALSE
stat_allowed = CONSCIOUS
antimagic_flags = MAGIC_RESISTANCE_MIND
invocation_type = "none"
action_icon_state = "genetic_mindscan"
var/list/expanded_minds = list()
@@ -1135,11 +1119,8 @@
/datum/spell/remoteview
name = "Remote View"
desc = "Spy on people from any range!"
base_cooldown = 10 SECONDS
clothes_req = FALSE
stat_allowed = CONSCIOUS
invocation_type = "none"
antimagic_flags = MAGIC_RESISTANCE_MIND
action_icon_state = "genetic_view"
@@ -5,7 +5,6 @@
restricted_jobs = list("Cyborg")
secondary_restricted_jobs = list("AI") // Allows AI to roll traitor, but not changeling
required_players = 10
required_enemies = 1 // how many of each type are required
recommended_enemies = 3
secondary_enemies_scaling = 0.025
species_to_mindflayer = list("Machine")
-2
View File
@@ -264,7 +264,6 @@
return TRUE
/datum/spell/horror
active = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
var/datum/action/innate/cult/blood_spell/attached_action
@@ -376,7 +375,6 @@
flags = ABSTRACT | DROPDEL
w_class = WEIGHT_CLASS_HUGE
throwforce = 0
throw_range = 0
throw_speed = 0
/// Does it have a source, AKA bloody empowerment.
-12
View File
@@ -2,7 +2,6 @@
name = "arcane tome"
desc = "An old, dusty tome with frayed edges and a sinister-looking cover."
icon_state = "tome"
throw_speed = 2
throw_range = 5
w_class = WEIGHT_CLASS_SMALL
@@ -143,7 +142,6 @@
desc = "A bulky suit of armor, bristling with spikes. It looks space proof."
w_class = WEIGHT_CLASS_NORMAL
allowed = list(/obj/item/tome, /obj/item/melee/cultblade, /obj/item/tank/internals)
slowdown = 1
armor = list(MELEE = 115, BULLET = 50, LASER = 20, ENERGY = 10, BOMB = 20, RAD = 20, FIRE = 35, ACID = 150)
magical = TRUE
sprite_sheets = list("Vox" = 'icons/mob/clothing/species/vox/suit.dmi')
@@ -155,7 +153,6 @@
item_state = "cult_armour"
w_class = WEIGHT_CLASS_BULKY
armor = list(MELEE = 50, BULLET = 35, LASER = 50, ENERGY = 20, BOMB = 50, RAD = 20, FIRE = 50, ACID = 75)
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
allowed = list(/obj/item/tome, /obj/item/melee/cultblade)
hoodtype = /obj/item/clothing/head/hooded/cult_hoodie
@@ -164,7 +161,6 @@
desc = "An armored hood, heavily reinforced with dark metal. The inscriptions covering the interior fill you with confidence and determination."
icon_state = "cult_hoodalt"
armor = list(MELEE = 35, BULLET = 20, LASER = 35, ENERGY = 10, BOMB = 15, RAD = 0, FIRE = 5, ACID = 5)
body_parts_covered = HEAD
flags = BLOCKHAIR
flags_inv = HIDEFACE
flags_cover = HEADCOVERSEYES
@@ -195,9 +191,7 @@
desc = "A set of blood-soaked robes inscribed with unholy sigils. Wearing them greatly increases movement speed, but the cursed fabrics will take an additional tithe when the wearer is hit."
icon_state = "flagellantrobe"
item_state = "flagellantrobe"
flags_inv = HIDEJUMPSUIT
allowed = list(/obj/item/tome, /obj/item/melee/cultblade)
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS
armor = list(MELEE = -25, BULLET = -25, LASER = -25, ENERGY = -25, BOMB = -25, RAD = -25, FIRE = 0, ACID = 0)
sprite_sheets = list(
"Vox" = 'icons/mob/clothing/species/vox/suit.dmi',
@@ -268,7 +262,6 @@
desc = "A thick blindfold made of dark cloth. The runes and sigils sewn into the fabric amplify the vision of the faithful."
icon_state = "blindfold"
item_state = "blindfold"
see_in_dark = 8
invis_override = SEE_INVISIBLE_HIDDEN_RUNES
flash_protect = FLASH_PROTECTION_FLASH
prescription = TRUE
@@ -567,10 +560,8 @@
righthand_file = 'icons/mob/inhands/weapons_righthand.dmi'
base_icon_state = "bloodspear"
icon_state = "bloodspear0"
slot_flags = 0
force = 17
throwforce = 30
throw_speed = 2
armour_penetration_percentage = 50
attack_verb = list("attacked", "impaled", "stabbed", "torn", "gored")
sharp = TRUE
@@ -643,7 +634,6 @@
/datum/action/innate/cult/spear
name = "Bloody Bond"
desc = "Recall the blood spear to your hand."
button_background_icon_state = "bg_cult"
button_overlay_icon_state = "bloodspear"
default_button_position = "11:31,4:-2"
var/obj/item/cult_spear/spear
@@ -802,8 +792,6 @@
name = "eldritch portal"
desc = "An evil portal made by dark magics. Surprisingly stable."
icon_state = "portal1"
failchance = 0
precision = FALSE
var/obj/effect/cult_portal_exit/exit = null
/obj/effect/portal/cult/Initialize(mapload, target, creator, lifespan)
@@ -330,7 +330,6 @@ GLOBAL_LIST_INIT(blacklisted_pylon_turfs, typecacheof(list(
icon = 'icons/obj/cult.dmi'
icon_state = "hole"
density = TRUE
anchored = TRUE
/obj/effect/gateway/singularity_act()
return
-4
View File
@@ -19,7 +19,6 @@ To draw a rune, use a ritual dagger.
desc = "An odd collection of symbols drawn in what seems to be blood."
/// Description that cultists see
var/cultist_desc = "a basic rune with no function." //This is shown to cultists who examine the rune in order to determine its true purpose.
anchored = TRUE
icon = 'icons/obj/rune.dmi'
icon_state = "1"
resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -260,9 +259,7 @@ structure_check() searches for nearby cultist structures required for the invoca
cultist_desc = "offers non-cultists on top of it to the Dark One, either converting or sacrificing them. Sacrifices with a soul will result in a captured soulshard. This can be done with brains as well."
invocation = "Mah'weyh pleggh at e'ntrath!"
icon_state = "offering"
req_cultists = 1
allow_excess_invokers = TRUE
rune_in_use = FALSE
/obj/effect/rune/convert/invoke(list/invokers)
if(rune_in_use)
@@ -815,7 +812,6 @@ structure_check() searches for nearby cultist structures required for the invoca
invoke_damage = 15
construct_invoke = FALSE
var/tick_damage = 10 // 30 burn damage total + damage taken by being on fire/overheating
rune_in_use = FALSE
/obj/effect/rune/blood_boil/invoke(list/invokers)
if(rune_in_use)
-1
View File
@@ -3,7 +3,6 @@ GLOBAL_LIST_EMPTY(dynamic_forced_rulesets)
/datum/game_mode/dynamic
name = "Dynamic"
config_tag = "dynamic"
required_players = 0
/// Non-implied rulesets in play
var/list/datum/ruleset/rulesets = list()
/// Implied rulesets that are in play
-1
View File
@@ -1,7 +1,6 @@
/datum/game_mode/extended
name = "extended"
config_tag = "extended"
required_players = 0
single_antag_positions = list()
/datum/game_mode/extended/announce()
@@ -490,7 +490,6 @@
desc = "Overheats a machine, causing a moderately-sized explosion after a short time."
action_icon_state = "overload_machine"
uses = 4
active = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
selection_activated_message = "<span class='notice'>You tap into the station's powernet. Click on a machine to detonate it, or use the ability again to cancel.</span>"
selection_deactivated_message = "<span class='notice'>You release your hold on the powernet.</span>"
@@ -935,7 +934,6 @@
name = "Roll Over"
action_icon_state = "roll_over"
desc = "Allows you to roll over in the direction of your choosing, crushing anything in your way."
auto_use_uses = FALSE
ranged_mousepointer = 'icons/effects/cult_target.dmi'
selection_activated_message = "<span class='notice'>Your inner servos shift as you prepare to roll around. Click adjacent tiles to roll into them!</span>"
selection_deactivated_message = "<span class='notice'>You disengage your rolling protocols.</span>"
@@ -240,7 +240,6 @@ CONTENTS:
item_state = "wonderprod"
slot_flags = ITEM_SLOT_BELT
origin_tech = "materials=4;combat=4;biotech=7;abductor=4"
w_class = WEIGHT_CLASS_NORMAL
actions_types = list(/datum/action/item_action/toggle_mode)
/obj/item/abductor_baton/proc/toggle(mob/living/user = usr)
@@ -629,7 +628,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
name = "alien wrench"
desc = "A polarized wrench. It causes anything placed between the jaws to turn."
icon = 'icons/obj/abductor.dmi'
icon_state = "wrench"
belt_icon = null
usesound = 'sound/effects/empulse.ogg'
toolspeed = 0.1
@@ -639,7 +637,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
name = "alien welding tool"
desc = "An alien welding tool. Whatever fuel it uses, it never runs out."
icon = 'icons/obj/abductor.dmi'
icon_state = "welder"
belt_icon = null
toolspeed = 0.1
w_class = WEIGHT_CLASS_SMALL
@@ -653,7 +650,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
name = "alien crowbar"
desc = "A hard-light crowbar. It appears to pry by itself, without any effort required."
icon = 'icons/obj/abductor.dmi'
icon_state = "crowbar"
belt_icon = null
usesound = 'sound/weapons/sonic_jackhammer.ogg'
toolspeed = 0.1
@@ -664,7 +660,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
name = "alien wirecutters"
desc = "Extremely sharp wirecutters, made out of a silvery-green metal."
icon = 'icons/obj/abductor.dmi'
icon_state = "cutters"
belt_icon = null
toolspeed = 0.1
origin_tech = "materials=5;engineering=4;abductor=3"
@@ -678,7 +673,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
name = "alien multitool"
desc = "An omni-technological interface."
icon = 'icons/obj/abductor.dmi'
icon_state = "multitool"
belt_icon = null
toolspeed = 0.1
w_class = WEIGHT_CLASS_SMALL
@@ -775,7 +769,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
mopcap = 100
origin_tech = "materials=3;engineering=3;abductor=2"
refill_rate = 50
refill_reagent = "water"
mopspeed = 10
/obj/item/soap/syndie/abductor
@@ -852,7 +845,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
desc = "This looks similar to contraptions from earth. Could aliens be stealing our technology?"
icon = 'icons/obj/abductor.dmi'
buildstacktype = /obj/item/stack/sheet/mineral/abductor
icon_state = "bed"
/obj/structure/table_frame/abductor
name = "alien table frame"
@@ -873,7 +865,6 @@ Congratulations! You are now trained for invasive xenobiology research!"}
base_icon_state = "alien_table"
buildstack = /obj/item/stack/sheet/mineral/abductor
framestack = /obj/item/stack/sheet/mineral/abductor
buildstackamount = 1
framestackamount = 1
smoothing_groups = list(SMOOTH_GROUP_ABDUCTOR_TABLES)
canSmoothWith = list(SMOOTH_GROUP_ABDUCTOR_TABLES)
@@ -11,8 +11,6 @@
/datum/surgery_step/generic/cauterize
)
possible_locs = list(BODY_ZONE_CHEST)
requires_organic_bodypart = TRUE
requires_bodypart = TRUE
/datum/surgery/organ_extraction/can_start(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
var/mob/living/carbon/human/H = user
@@ -36,8 +34,6 @@
/datum/surgery_step/generic/cauterize
)
possible_locs = list(BODY_ZONE_CHEST)
requires_organic_bodypart = TRUE
requires_bodypart = TRUE
/datum/surgery/organ_extraction_boneless/can_start(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
var/mob/living/carbon/human/H = user
@@ -122,7 +118,6 @@
)
possible_locs = list(BODY_ZONE_CHEST)
requires_organic_bodypart = FALSE
requires_bodypart = TRUE
/datum/surgery_step/internal/extract_organ/synth
name = "remove cell"
@@ -119,7 +119,6 @@
cooldown_high = 1200
uses = -1
icon_state = "slime"
mind_control_uses = 1
mind_control_duration = 2400
/obj/item/organ/internal/heart/gland/slime/insert(mob/living/carbon/M, special = 0)
@@ -139,7 +138,6 @@
cooldown_high = 700
uses = -1
icon_state = "mindshock"
mind_control_uses = 1
mind_control_duration = 6000
/obj/item/organ/internal/heart/gland/mindshock/trigger()
@@ -180,7 +178,6 @@
uses = 1
icon_state = "vent"
mind_control_uses = 4
mind_control_duration = 1800
/obj/item/organ/internal/heart/gland/ventcrawling/trigger()
to_chat(owner, "<span class='notice'>You feel very stretchy.</span>")
@@ -192,8 +189,6 @@
cooldown_high = 2400
uses = 1
icon_state = "viral"
mind_control_uses = 1
mind_control_duration = 1800
/obj/item/organ/internal/heart/gland/viral/trigger()
to_chat(owner, "<span class='warning'>You feel sick.</span>")
@@ -230,7 +225,6 @@
uses = 10
icon_state = "emp"
mind_control_uses = 3
mind_control_duration = 1800
/obj/item/organ/internal/heart/gland/emp/trigger()
to_chat(owner, "<span class='warning'>You feel a spike of pain in your head.</span>")
@@ -251,12 +245,10 @@
S.master_commander = owner
/obj/item/organ/internal/heart/gland/egg
cooldown_low = 300
cooldown_high = 400
uses = -1
icon_state = "egg"
mind_control_uses = 2
mind_control_duration = 1800
/obj/item/organ/internal/heart/gland/egg/trigger()
owner.visible_message("<span class='alertalien'>[owner] [pick(EGG_LAYING_MESSAGES)]</span>")
@@ -326,7 +318,6 @@
cooldown_high = 1800
origin_tech = "materials=4;biotech=4;plasmatech=6;abductor=3"
uses = -1
mind_control_uses = 1
mind_control_duration = 800
/obj/item/organ/internal/heart/gland/plasma/trigger()
@@ -6,11 +6,9 @@
response_help = "thinks better of touching"
response_disarm = "flails at"
response_harm = "punches"
speed = 1
a_intent = INTENT_HARM
mob_biotypes = MOB_ORGANIC | MOB_HUMANOID
stop_automated_movement = TRUE
status_flags = CANPUSH
attack_sound = 'sound/misc/demon_attack1.ogg'
death_sound = 'sound/misc/demon_dies.ogg'
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
@@ -24,7 +24,6 @@
You may use the blood crawl icon when on blood pools to travel through them, appearing and dissapearing from the station at will. \
Pulling a dead or critical mob while you enter a pool will pull them in with you, allowing you to feast. \
You move quickly upon leaving a pool of blood, but the material world will soon sap your strength and leave you sluggish. </B>"
del_on_death = TRUE
deathmessage = "screams in anger as it collapses into a puddle of viscera!"
@@ -107,7 +106,6 @@
desc = "Sense the location of heretics."
base_cooldown = 0
clothes_req = FALSE
cooldown_min = 0
overlay = null
action_icon_state = "bloodcrawl"
action_background_icon_state = "bg_cult"
@@ -209,7 +207,6 @@
/obj/item/organ/internal/heart/demon
name = "demon heart"
desc = "Still it beats furiously, emanating an aura of utter hate."
icon = 'icons/obj/surgery.dmi'
icon_state = "demon_heart"
origin_tech = "combat=5;biotech=7"
organ_datums = list(/datum/organ/heart/always_beating, /datum/organ/battery)
@@ -26,7 +26,6 @@
maxHealth = INFINITY //The spirit itself is invincible
health = INFINITY
environment_smash = 0
obj_damage = 40
melee_damage_lower = 15
melee_damage_upper = 15
AIStatus = AI_OFF
@@ -398,7 +397,6 @@
to_chat(user, "[G.magic_fluff_string].")
/obj/item/guardiancreator/choose
random = FALSE
/obj/item/guardiancreator/tech
name = "holoparasite injector"
@@ -442,7 +440,6 @@
return !used
/obj/item/guardiancreator/tech/choose
random = FALSE
/obj/item/guardiancreator/biological
name = "scarab egg cluster"
@@ -479,12 +476,10 @@
G.speak_emote = list("chitters")
/obj/item/guardiancreator/biological/choose
random = FALSE
/obj/item/paper/guardian
name = "Holoparasite Guide"
icon_state = "paper"
info = {"<b>A list of Holoparasite Types</b><br>
<br>
@@ -1,6 +1,4 @@
/mob/living/simple_animal/hostile/guardian/bomb
melee_damage_lower = 15
melee_damage_upper = 15
damage_transfer = 0.6
range = 13
playstyle_string = "As an <b>Explosive</b> type, you have only moderate close combat abilities, but are capable of converting any adjacent item into a disguised bomb via alt click even when not manifested."
@@ -4,10 +4,7 @@
/mob/living/simple_animal/hostile/guardian/healer
friendly = "heals"
speed = 0
damage_transfer = 0.7
melee_damage_lower = 15
melee_damage_upper = 15
playstyle_string = "As a <b>Support</b> type, you may toggle your basic attacks to a healing mode, or a surgical mode. In addition, Alt-Clicking on an adjacent mob will warp them to your bluespace beacon after a short delay."
magic_fluff_string = "..And draw the CMO, a potent force of life...and death."
tech_fluff_string = "Boot sequence complete. Medical modules active. Bluespace modules activated. Holoparasite swarm online."
@@ -27,8 +24,6 @@
icon_state = "seal"
attacktext = "slaps"
speak_emote = list("barks")
friendly = "heals"
speed = 0
melee_damage_lower = 0
melee_damage_upper = 0
melee_damage_type = STAMINA
@@ -2,8 +2,6 @@
#define RIGHT_SHEILD TRUE
/mob/living/simple_animal/hostile/guardian/protector
melee_damage_lower = 15
melee_damage_upper = 15
range = 15 //worse for it due to how it leashes
damage_transfer = 0.4
playstyle_string = "As a <b>Protector</b> type you cause your summoner to leash to you instead of you leashing to them and have two modes; Combat Mode, where you do and take medium damage, and Protection Mode, where you do and take almost no damage, but move slightly slower, as well as have a protective shield. Nobody can walk through your shield, but you can still move your shield through them."
@@ -112,7 +110,6 @@
/obj/effect/guardianshield
name = "guardian's shield"
desc = "A guardian's defensive wall."
icon = 'icons/effects/effects.dmi'
icon_state = "shield-grey"
can_be_hit = TRUE
var/mob/living/simple_animal/hostile/guardian/protector/linked_guardian
@@ -2,14 +2,12 @@
name = "crystal spray"
icon_state = "guardian"
damage = 20
damage_type = BRUTE
armour_penetration_percentage = 100
/mob/living/simple_animal/hostile/guardian/ranged
friendly = "quietly assesses"
melee_damage_lower = 10
melee_damage_upper = 10
damage_transfer = 1
projectiletype = /obj/item/projectile/guardian
ranged_cooldown_time = 5 //fast!
projectilesound = 'sound/effects/hit_on_shattered_glass.ogg'
@@ -7,14 +7,12 @@
desc = "A revolting, pulsating pile of flesh."
speak_emote = list("gurgles")
emote_hear = list("gurgles")
icon = 'icons/mob/animal.dmi'
icon_state = "morph"
icon_living = "morph"
icon_dead = "morph_dead"
speed = 1.5
a_intent = INTENT_HARM
stop_automated_movement = TRUE
status_flags = CANPUSH
pass_flags = PASSTABLE
move_resist = MOVE_FORCE_STRONG // Fat being
ventcrawler = VENTCRAWLER_ALWAYS
@@ -24,7 +22,6 @@
minbodytemp = 0
maxHealth = 150
health = 150
environment_smash = 1
obj_damage = 50
melee_damage_lower = 15
melee_damage_upper = 15
@@ -38,7 +38,6 @@
/datum/status_effect/morph_ambush
id = "morph_ambush"
duration = -1
tick_interval = MORPH_AMBUSH_PERFECTION_TIME
alert_type = /atom/movable/screen/alert/status_effect/morph_ambush
@@ -2,7 +2,6 @@
name = "Open Vents"
desc = "Spit out acidic puke on nearby vents or scrubbers. Will take a little while for the acid to take effect. Not usable from inside a vent."
action_icon_state = "acid_vent"
base_cooldown = 10 SECONDS
hunger_cost = 10
/datum/spell/morph_spell/open_vent/create_new_targeting()
@@ -2,11 +2,8 @@
/datum/spell/morph_spell/pass_airlock
name = "Pass Airlock"
desc = "Reform yourself so you can fit through a non bolted airlock. Takes a while to do and can only be used in a non disguised form."
action_background_icon_state = "bg_morph"
action_icon_state = "morph_airlock"
clothes_req = FALSE
antimagic_flags = NONE
base_cooldown = 10 SECONDS
selection_activated_message = "<span class='sinister'>Click on an airlock to try pass it.</span>"
/datum/spell/morph_spell/pass_airlock/create_new_targeting()
@@ -21,7 +21,6 @@
emote_hear = list("vibrates", "sizzles")
speak_emote = list("modulates")
icon = 'icons/mob/animal.dmi'
icon_state = "pulsedem"
icon_living = "pulsedem"
icon_dead = "pulsedem"
@@ -38,16 +37,13 @@
speed = -0.3
mob_size = MOB_SIZE_TINY
density = FALSE
del_on_death = TRUE
attacktext = "electrocutes"
attack_sound = "sparks"
a_intent = INTENT_HARM
harm_intent_damage = 0
melee_damage_lower = 0
melee_damage_upper = 0
pass_flags = PASSDOOR
stop_automated_movement = TRUE
has_unlimited_silicon_privilege = TRUE
// this makes the demon able to speak through holopads, due to the overriden say, PD cannot speak normally regardless
universal_speak = TRUE
@@ -20,7 +20,6 @@
var/revealing = FALSE
var/reveal_time = 10 SECONDS
base_cooldown = 20 SECONDS
level_max = 4
/datum/spell/pulse_demon/New()
. = ..()
@@ -195,7 +194,6 @@
unlock_cost = 8
cast_cost = 1000 KJ
upgrade_cost = 4
level_max = 4
requires_area = TRUE
revealing = TRUE
base_cooldown = 60 SECONDS
@@ -379,9 +377,7 @@
desc = "Toggle whether to use 200 KJ of energy to bypass electric-resistant victims immunity when attacking."
base_message = "use strong shocks when attacking."
action_icon_state = "pd_strong_shocks"
locked = TRUE
unlock_cost = 4
cast_cost = 0
level_max = 0
/datum/spell/pulse_demon/toggle/penetrating_shock/create_new_targeting()
@@ -153,7 +153,6 @@
to_chat(M, "<span class='revennotice'><b>An alien voice resonates from all around...</b></span><i> [msg]</I>")
/datum/spell/aoe/revenant
name = "Spell"
clothes_req = FALSE
action_background_icon_state = "bg_revenant"
/// How long it reveals the revenant in deciseconds
@@ -319,10 +318,8 @@
action_icon_state = "haunt"
base_cooldown = 60 SECONDS
unlock_amount = 150
cast_amount = 50
stun = 3 SECONDS
reveal = 10 SECONDS
aoe_range = 7
/// The maximum number of objects to haunt
var/max_targets = 7
/// A list of all attack timers started by this spell being cast
@@ -275,7 +275,6 @@
///////////////////////
/obj/item/pinpointer/nukeop
var/obj/docking_port/mobile/home = null
slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_PDA
syndicate = TRUE
modes = list(MODE_DISK, MODE_NUKE)
-6
View File
@@ -290,7 +290,6 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
/datum/objective/maroon
name = "Maroon"
martyr_compatible = FALSE
delayed_objective_text = "Your objective is to make sure another crewmember doesn't leave on the Escape Shuttle. You will receive further information in a few minutes."
/datum/objective/maroon/update_explanation_text()
@@ -316,7 +315,6 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
/// I want braaaainssss
/datum/objective/debrain
name = "Debrain"
martyr_compatible = FALSE
delayed_objective_text = "Your objective is to steal another crewmember's brain. You will receive further information in a few minutes."
/datum/objective/debrain/is_invalid_target(datum/mind/possible_target)
@@ -384,7 +382,6 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
/datum/objective/hijack
name = "Hijack"
martyr_compatible = FALSE //Technically you won't get both anyway.
explanation_text = "Hijack the shuttle by escaping on it with no loyalist Nanotrasen crew on board and free. \
Syndicate agents, other enemies of Nanotrasen, cyborgs, pets, and cuffed/restrained hostages may be allowed on the shuttle alive. \
Alternatively, hack the shuttle console multiple times (by alt clicking on it) until the shuttle directions are corrupted."
@@ -401,7 +398,6 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
/datum/objective/hijackclone
name = "Hijack (with clones)"
explanation_text = "Hijack the shuttle by ensuring only you (or your copies) escape."
martyr_compatible = FALSE
needs_target = FALSE
// This objective should only be given to a single owner, because the "copies" can only copy one person.
@@ -436,7 +432,6 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
explanation_text = "Hijack the shuttle by alt-clicking on the shuttle console. Do not let the crew wipe you off of it! \
Crew and agents can be on the shuttle when you do this, and may try to wipe you! \
Using the doomsday device successfully is also an option."
martyr_compatible = FALSE
needs_target = FALSE
/datum/objective/block/check_completion()
@@ -574,7 +569,6 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective)
/datum/objective/steal
name = "Steal Item"
martyr_compatible = FALSE
delayed_objective_text = "Your objective is to steal a high-value item. You will receive further information in a few minutes."
var/theft_area
var/datum/theft_objective/steal_target
-1
View File
@@ -3,7 +3,6 @@
config_tag = "traitor"
restricted_jobs = list("Cyborg")//They are part of the AI if he is traitor so are they, they use to get double chances
protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General", "Nanotrasen Career Trainer", "Research Director", "Head of Personnel", "Chief Medical Officer", "Chief Engineer", "Quartermaster")
required_players = 0
required_enemies = 1
recommended_enemies = 4
/// Hard limit on traitors if scaling is turned off.
@@ -6,7 +6,6 @@
restricted_jobs = list("Cyborg")
secondary_restricted_jobs = list("AI", "Chaplain")
required_players = 10
required_enemies = 1 // how many of each type are required
recommended_enemies = 3
secondary_enemies_scaling = 0.025
species_to_mindflayer = list("Machine")
@@ -4,8 +4,6 @@
restricted_jobs = list("AI", "Cyborg")
protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Chaplain", "Internal Affairs Agent", "Nanotrasen Career Trainer", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Solar Federation General", "Research Director", "Head of Personnel", "Chief Medical Officer", "Chief Engineer", "Quartermaster")
species_to_mindflayer = list("Machine")
required_players = 15
required_enemies = 1
recommended_enemies = 3
secondary_enemies_scaling = 0.025
vampire_penalty = 0.4 // Cut out 40% of the vampires since we'll replace some with changelings
-5
View File
@@ -80,7 +80,6 @@
item_state = "render"
force = 15
throwforce = 10
w_class = WEIGHT_CLASS_NORMAL
hitsound = 'sound/weapons/bladeslice.ogg'
var/charged = 1
var/spawn_type = /obj/singularity/narsie/wizard
@@ -103,7 +102,6 @@
icon = 'icons/obj/biomass.dmi'
icon_state = "rift"
density = TRUE
anchored = TRUE
var/spawn_path = /mob/living/basic/cow //defaulty cows to prevent unintentional narsies
var/spawn_amt_left = 20
@@ -835,10 +833,7 @@ GLOBAL_LIST_EMPTY(multiverse)
/obj/item/necromantic_stone/nya
name = "nya-cromantic stone"
desc = "A shard capable of resurrecting humans as creatures of Vile Heresy. Even the Wizard Federation fears it.."
icon = 'icons/obj/wizard.dmi'
icon_state = "nyacrostone"
item_state = "electronic"
origin_tech = "bluespace=4;materials=4"
heresy = TRUE
unlimited = TRUE
-5
View File
@@ -11,8 +11,6 @@
item_state = null
flags = ABSTRACT | NODROP | DROPDEL
w_class = WEIGHT_CLASS_HUGE
force = 0
throwforce = 0
throw_range = 0
throw_speed = 0
new_attack_chain = TRUE
@@ -63,7 +61,6 @@
desc = "This hand of mine glows with an awesome power!"
catchphrase = "EI NATH!!"
on_use_sound = 'sound/magic/disintegrate.ogg'
icon_state = "disintegrate"
item_state = "disintegrate"
@@ -99,7 +96,6 @@
desc = "The power to sew your foes into a doom cut from the fabric of fate."
catchphrase = "MAHR-XET 'ABL"
on_use_sound = 'sound/magic/smoke.ogg'
icon_state = "disintegrate"
item_state = "disintegrate"
color = COLOR_PURPLE
@@ -118,7 +114,6 @@
desc = "This hand of mine glows with an awesome power! Ok, maybe just batteries."
catchphrase = "EI NATH!!"
on_use_sound = 'sound/magic/disintegrate.ogg'
icon_state = "disintegrate"
item_state = "disintegrate"
needs_permit = FALSE
@@ -79,8 +79,6 @@
w_class = WEIGHT_CLASS_TINY
throw_speed = 3
throw_range = 10
throwforce = 0
force = 0
resistance_flags = FLAMMABLE
/// If a person can choose what the card produces. No cost if they can choose.
var/let_people_choose = FALSE
@@ -136,8 +134,6 @@
w_class = WEIGHT_CLASS_TINY
throw_speed = 3
throw_range = 10
throwforce = 0
force = 0
resistance_flags = FLAMMABLE
/// The deck that created us. Notifies it we have been deleted on use.
var/obj/item/tarot_generator/creator_deck
@@ -270,10 +266,6 @@
/obj/effect/temp_visual/card_preview/tarot
name = "a tarot card"
icon = 'icons/obj/playing_cards.dmi'
icon_state = "tarot_the_unknown"
pixel_y = 20
duration = 1.5 SECONDS
/obj/effect/temp_visual/card_preview/tarot/flourish()
var/new_filter = isnull(get_filter("ray"))
-1
View File
@@ -1,7 +1,6 @@
/datum/game_mode/wizard/raginmages
name = "ragin' mages"
config_tag = "raginmages"
required_players = 20
but_wait_theres_more = TRUE
var/max_mages = 0
var/making_mage = FALSE
-17
View File
@@ -97,19 +97,16 @@
/datum/spellbook_entry/blind
name = "Blind"
spell_type = /datum/spell/blind
category = "Offensive"
cost = 1
/datum/spellbook_entry/lightningbolt
name = "Lightning Bolt"
spell_type = /datum/spell/charge_up/bounce/lightning
category = "Offensive"
cost = 1
/datum/spellbook_entry/cluwne
name = "Curse of the Cluwne"
spell_type = /datum/spell/touch/cluwne
category = "Offensive"
/datum/spellbook_entry/banana_touch
name = "Banana Touch"
@@ -124,53 +121,43 @@
/datum/spellbook_entry/horseman
name = "Curse of the Horseman"
spell_type = /datum/spell/horsemask
category = "Offensive"
/datum/spellbook_entry/disintegrate
name = "Disintegrate"
spell_type = /datum/spell/touch/disintegrate
category = "Offensive"
/datum/spellbook_entry/corpse_explosion
name = "Corpse Explosion"
spell_type = /datum/spell/corpse_explosion
category = "Offensive"
/datum/spellbook_entry/fireball
name = "Fireball"
spell_type = /datum/spell/fireball
category = "Offensive"
/datum/spellbook_entry/summon_toolbox
name = "Homing Toolbox"
spell_type = /datum/spell/fireball/toolbox
category = "Offensive"
cost = 1
/datum/spellbook_entry/fleshtostone
name = "Flesh to Stone"
spell_type = /datum/spell/touch/flesh_to_stone
category = "Offensive"
/datum/spellbook_entry/plushify
name = "Plushify"
spell_type = /datum/spell/touch/plushify
category = "Offensive"
/datum/spellbook_entry/mutate
name = "Mutate"
spell_type = /datum/spell/genetic/mutate
category = "Offensive"
/datum/spellbook_entry/rod_form
name = "Rod Form"
spell_type = /datum/spell/rod_form
category = "Offensive"
/datum/spellbook_entry/infinite_guns
name = "Lesser Summon Guns"
spell_type = /datum/spell/infinite_guns
category = "Offensive"
//Defensive
/datum/spellbook_entry/disabletech
@@ -189,7 +176,6 @@
name = "Rathen's Secret"
spell_type = /datum/spell/rathens
category = "Defensive"
cost = 2
/datum/spellbook_entry/repulse
name = "Repulse"
@@ -360,7 +346,6 @@
/datum/spellbook_entry/summon/slience_ghosts
name = "Silence Ghosts"
desc = "Tired of people talking behind your back, and spooking you? Why not silence them, and make the dead deader."
cost = 2
is_ragin_restricted = TRUE //Salt needs to flow here, to be honest
/datum/spellbook_entry/summon/slience_ghosts/Buy(mob/living/carbon/human/user, obj/item/spellbook/book)
@@ -496,7 +481,6 @@
Capable of producing magic tarot cards of the 22 major arcana, both normal and reversed. Each card has a different effect. \
Throw the card at someone to use it on them, or use it in hand to apply it to yourself. Unlimited uses, 12 second cooldown, can have up to 5 cards in the world."
item_path = /obj/item/tarot_generator/wizard
cost = 2
category = "Artefacts"
//Weapons and Armors
@@ -711,7 +695,6 @@
desc = "The legendary book of spells of the wizard."
icon = 'icons/obj/library.dmi'
icon_state = "spellbook"
throw_speed = 2
throw_range = 5
w_class = WEIGHT_CLASS_TINY
var/uses = 10
-2
View File
@@ -80,7 +80,6 @@
department_name = DEPARTMENT_SECURITY
account_starting_balance = DEPARTMENT_BALANCE_HIGH
account_base_pay = DEPARTMENT_BASE_PAY_MEDIUM
account_access = list(ACCESS_HOS)
department_roles = list(
"Head of Security",
@@ -153,7 +152,6 @@
department_name = DEPARTMENT_ENGINEERING
account_starting_balance = DEPARTMENT_BALANCE_LOW
account_base_pay = DEPARTMENT_BASE_PAY_MEDIUM
account_access = list(ACCESS_CE)
department_roles = list(
"Chief Engineer",
-2
View File
@@ -10,7 +10,6 @@
access = list() //See /datum/job/assistant/get_access()
alt_titles = list("Off-Duty", "Retired", "Intern")
outfit = /datum/outfit/job/assistant
standard_paycheck = CREW_PAY_ASSISTANT
/datum/job/assistant/get_access()
if(GLOB.configuration.jobs.assistant_maint_access)
@@ -23,7 +22,6 @@
jobtype = /datum/job/assistant
uniform = /obj/item/clothing/under/color/random
shoes = /obj/item/clothing/shoes/black
id = /obj/item/card/id/assistant
-1
View File
@@ -380,7 +380,6 @@
jobtype = /datum/job/paramedic
uniform = /obj/item/clothing/under/rank/medical/paramedic
shoes = /obj/item/clothing/shoes/black
head = /obj/item/clothing/head/soft/paramedic
mask = /obj/item/clothing/mask/cigarette
l_ear = /obj/item/radio/headset/headset_med/para
-1
View File
@@ -209,7 +209,6 @@
uniform = /obj/item/clothing/under/rank/rnd/roboticist
suit = /obj/item/clothing/suit/storage/labcoat/robowhite
belt = /obj/item/storage/belt/utility/full
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/headset_sci
id = /obj/item/card/id/roboticist
pda = /obj/item/pda/roboticist
-1
View File
@@ -2,7 +2,6 @@
title = "AI"
flag = JOB_AI
department_flag = JOBCAT_ENGSEC
total_positions = 0 // Not used for AI, see is_position_available below and modules/mob/living/silicon/ai/latejoin.dm
spawn_positions = 1
selection_color = "#ccffcc"
supervisors = "your laws"
-1
View File
@@ -469,7 +469,6 @@
action_icon = 'icons/obj/clothing/accessories.dmi'
action_icon_state = "gold"
sound = null
invocation_type = "none"
invocation = null
clothes_req = FALSE
-8
View File
@@ -86,7 +86,6 @@
jobtype = /datum/job/cargo_tech
uniform = /obj/item/clothing/under/rank/cargo/tech
shoes = /obj/item/clothing/shoes/black
l_pocket = /obj/item/mail_scanner
l_ear = /obj/item/radio/headset/headset_cargo
id = /obj/item/card/id/supply
@@ -183,7 +182,6 @@
ADD_TRAIT(H.mind, TRAIT_BUTCHER, JOB_TRAIT)
/datum/outfit/job/mining/equipped
name = "Shaft Miner"
suit = /obj/item/clothing/suit/hooded/explorer
mask = /obj/item/clothing/mask/gas/explorer
@@ -279,7 +277,6 @@
uniform = /obj/item/clothing/under/rank/civilian/bartender
suit = /obj/item/clothing/suit/armor/vest
belt = /obj/item/storage/belt/bandolier/full
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/headset_service
glasses = /obj/item/clothing/glasses/sunglasses/reagent
id = /obj/item/card/id/bartender
@@ -328,7 +325,6 @@
uniform = /obj/item/clothing/under/rank/civilian/chef
suit = /obj/item/clothing/suit/chef
belt = /obj/item/storage/belt/chef
shoes = /obj/item/clothing/shoes/black
head = /obj/item/clothing/head/chefhat
l_ear = /obj/item/radio/headset/headset_service
id = /obj/item/card/id/chef
@@ -370,7 +366,6 @@
suit = /obj/item/clothing/suit/apron
belt = /obj/item/storage/belt/botany/full
gloves = /obj/item/clothing/gloves/botanic_leather
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/headset_service
l_pocket = /obj/item/storage/bag/plants/portaseeder
pda = /obj/item/pda/botanist
@@ -507,7 +502,6 @@
suit = /obj/item/clothing/suit/suspenders
back = /obj/item/storage/backpack/mime
gloves = /obj/item/clothing/gloves/color/white
shoes = /obj/item/clothing/shoes/black
head = /obj/item/clothing/head/beret
mask = /obj/item/clothing/mask/gas/mime
l_ear = /obj/item/radio/headset/headset_service
@@ -564,7 +558,6 @@
jobtype = /datum/job/janitor
uniform = /obj/item/clothing/under/rank/civilian/janitor
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/headset_service
id = /obj/item/card/id/janitor
pda = /obj/item/pda/janitor
@@ -604,7 +597,6 @@
jobtype = /datum/job/librarian
uniform = /obj/item/clothing/under/rank/civilian/librarian
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/headset_service
l_pocket = /obj/item/laser_pointer
r_pocket = /obj/item/barcodescanner
-1
View File
@@ -23,7 +23,6 @@
jobtype = /datum/job/chaplain
uniform = /obj/item/clothing/under/rank/civilian/chaplain
shoes = /obj/item/clothing/shoes/black
l_ear = /obj/item/radio/headset/headset_service
id = /obj/item/card/id/chaplain
pda = /obj/item/pda/chaplain
-1
View File
@@ -19,7 +19,6 @@
jobtype = /datum/job/syndicateofficer
uniform = /obj/item/clothing/under/syndicate
back = /obj/item/storage/backpack
head = /obj/item/clothing/head/beret
gloves = /obj/item/clothing/gloves/combat
shoes = /obj/item/clothing/shoes/magboots/elite
-1
View File
@@ -5,7 +5,6 @@
icon_state = "pdapainter"
density = TRUE
anchored = TRUE
max_integrity = 200
var/obj/item/pda/storedpda = null
/// List of possible PDA colors to choose from
var/list/colorlist = list()
-1
View File
@@ -6,7 +6,6 @@ GLOBAL_LIST_EMPTY(ai_displays)
icon_state = "frame"
name = "AI display"
anchored = TRUE
density = FALSE
/// Current mode
var/mode = AI_DISPLAY_MODE_BLANK
-4
View File
@@ -220,8 +220,6 @@ GLOBAL_LIST_EMPTY(ai_nodes)
/obj/machinery/ai_node/processing_node
name = "processing node"
desc = "A rack of processors with a manual on/off switch. While running, it grants an AI memory."
icon = 'icons/obj/machines/ai_machinery.dmi'
icon_state = "processor-off"
resource_key = "memory"
icon_base = "processor"
@@ -241,7 +239,6 @@ GLOBAL_LIST_EMPTY(ai_nodes)
/obj/machinery/ai_node/network_node
name = "network node"
desc = "A rack of servers with a manual on/off switch. While running, it grants an AI bandwidth."
icon = 'icons/obj/machines/ai_machinery.dmi'
icon_state = "network-off"
resource_key = "bandwidth"
icon_base = "network"
@@ -269,7 +266,6 @@ GLOBAL_LIST_EMPTY(ai_nodes)
/obj/machinery/computer/ai_resource
name = "AI Resource Control Console"
desc = "Used to reassign memory and bandwidth between multiple AI units."
icon = 'icons/obj/computer.dmi'
icon_keyboard = "rd_key"
icon_screen = "ai_resource"
req_access = list(ACCESS_RD)
-1
View File
@@ -5,7 +5,6 @@
layer = 3
plane = FLOOR_PLANE
anchored = TRUE
max_integrity = 200
armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, rad = 0, fire = 50, acid = 30)
var/uses = 20
var/cooldown_time = 10 SECONDS
@@ -8,7 +8,6 @@ GLOBAL_LIST_EMPTY(all_airlock_access_buttons)
layer = ON_EDGED_TURF_LAYER
anchored = TRUE
power_channel = PW_CHANNEL_ENVIRONMENT
power_state = IDLE_POWER_USE
/// Id to be used by the controller to grab us on spawn
var/autolink_id
/// UID of the airlock controller that owns us
@@ -11,7 +11,6 @@
icon = 'icons/obj/monitors.dmi'
icon_state = "cameracase"
w_class = WEIGHT_CLASS_SMALL
anchored = FALSE
materials = list(MAT_METAL=400, MAT_GLASS=250)
// Motion, EMP-Proof
var/list/obj/item/possible_upgrades = list(/obj/item/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma)
-1
View File
@@ -6,7 +6,6 @@
anchored = TRUE
idle_power_consumption = 5
active_power_consumption = 60
power_channel = PW_CHANNEL_EQUIPMENT
pass_flags = PASSTABLE
var/obj/item/stock_parts/cell/charging = null
var/chargelevel = -1
@@ -241,7 +241,6 @@
footstep = FOOTSTEP_CARPET
barefootstep = FOOTSTEP_CARPET_BAREFOOT
clawfootstep = FOOTSTEP_CARPET_BAREFOOT
heavyfootstep = FOOTSTEP_GENERIC_HEAVY
/turf/simulated/floor/holofloor/carpet/Initialize(mapload)
. = ..()
@@ -302,14 +301,9 @@
item_chair = null
/obj/item/clothing/gloves/boxing/hologlove
name = "boxing gloves"
desc = "Because you really needed another excuse to punch your crewmates."
icon_state = "boxing"
item_state = "boxing"
/obj/structure/holowindow
name = "reinforced window"
icon = 'icons/obj/structures.dmi'
icon_state = "rwindow"
desc = "A window."
density = TRUE
@@ -369,7 +363,6 @@
force = 3.0
throw_speed = 1
throw_range = 5
throwforce = 0
w_class = WEIGHT_CLASS_SMALL
armour_penetration_percentage = 50
var/active = FALSE
@@ -2,8 +2,6 @@
/obj/machinery/computer/operating
name = "operating computer"
density = TRUE
anchored = TRUE
icon_keyboard = "med_key"
icon_screen = "crew"
circuit = /obj/item/circuitboard/operating
-1
View File
@@ -1,6 +1,5 @@
/obj/structure/ai_core
density = TRUE
anchored = FALSE
name = "AI core"
icon = 'icons/mob/AI.dmi'
icon_state = "0"
-1
View File
@@ -1,6 +1,5 @@
/obj/machinery/computer/aifixer
name = "\improper AI system integrity restorer"
icon = 'icons/obj/computer.dmi'
icon_keyboard = "rd_key"
icon_screen = "ai-fixer"
circuit = /obj/item/circuitboard/aifixer
-4
View File
@@ -1,7 +1,6 @@
/obj/machinery/computer/arcade
name = "random arcade"
desc = "random arcade machine."
icon = 'icons/obj/computer.dmi'
icon_state = "arcade"
icon_keyboard = null
icon_screen = "invaders"
@@ -51,7 +50,6 @@
/obj/machinery/computer/arcade/battle
name = "arcade machine"
desc = "Does not support Pinball."
icon = 'icons/obj/computer.dmi'
icon_state = "battle_arcade"
icon_screen = "battle"
circuit = /obj/item/circuitboard/arcade/battle
@@ -280,7 +278,6 @@
/obj/machinery/computer/arcade/orion_trail
name = "The Orion Trail"
desc = "Learn how our ancestors got to Orion, and have fun in the process!"
icon_state = "arcade"
icon_screen = "orion"
circuit = /obj/item/circuitboard/arcade/orion_trail
var/busy = FALSE //prevent clickspam that allowed people to ~speedrun~ the game.
@@ -974,7 +971,6 @@
desc = "Premier corporate security forces for all spaceports found along the Orion Trail."
faction = list("orion")
loot = list()
del_on_death = TRUE
/obj/item/orion_ship
name = "model settler ship"
@@ -9,12 +9,9 @@ GLOBAL_LIST_EMPTY(gas_sensors)
#define SENSOR_N2O (1<<6)
/obj/machinery/atmospherics/air_sensor
icon = 'icons/obj/stationobjs.dmi'
icon_state = "gsensor1"
resistance_flags = FIRE_PROOF
name = "gas sensor"
anchored = TRUE
var/state = 0
var/bolts = TRUE
@@ -105,7 +102,6 @@ GLOBAL_LIST_EMPTY(gas_sensors)
/obj/machinery/computer/general_air_control
name = "air sensor monitor"
icon = 'icons/obj/computer.dmi'
icon_screen = "tank"
icon_keyboard = "atmos_key"
circuit = /obj/item/circuitboard/air_management
@@ -666,7 +662,6 @@ GLOBAL_LIST_EMPTY(gas_sensors)
// Central atmos control //
/obj/machinery/computer/atmoscontrol
name = "central atmospherics computer"
icon = 'icons/obj/computer.dmi'
icon_keyboard = "atmos_key"
icon_screen = "tank"
light_color = LIGHT_COLOR_CYAN
@@ -15,7 +15,6 @@
var/list/req_components = null
/obj/item/circuitboard/computer
board_type = "computer"
/obj/item/circuitboard/machine
board_type = "machine"
@@ -45,7 +44,6 @@
board_name = "Message Monitor"
icon_state = "engineering"
build_path = /obj/machinery/computer/message_monitor
origin_tech = "programming=2"
/obj/item/circuitboard/camera
board_name = "Camera Monitor"
@@ -82,7 +80,6 @@
/obj/item/circuitboard/camera/telescreen
board_name = "Telescreen"
icon_state = "security"
build_path = /obj/machinery/computer/security/telescreen
/obj/item/circuitboard/camera/engine
@@ -102,12 +99,10 @@
/obj/item/circuitboard/camera/prison
board_name = "Prison Monitor"
icon_state = "security"
build_path = /obj/machinery/computer/security/telescreen/prison
/obj/item/circuitboard/camera/interrogation
board_name = "Interrogation Monitor"
icon_state = "security"
build_path = /obj/machinery/computer/security/telescreen/interrogation
/obj/item/circuitboard/camera/minisat
@@ -132,7 +127,6 @@
/obj/item/circuitboard/camera/wooden_tv
board_name = "Wooden TV"
icon_state = "security"
build_path = /obj/machinery/computer/security/wooden_tv
/obj/item/circuitboard/camera/mining
@@ -211,7 +205,6 @@
/obj/item/circuitboard/card/minor
board_name = "Dept ID Computer"
icon_state = "command"
build_path = /obj/machinery/computer/card/minor
var/target_dept = TARGET_DEPT_GENERIC
@@ -246,7 +239,6 @@
/obj/item/circuitboard/card/centcom
board_name = "CentComm ID Computer"
icon_state = "command"
build_path = /obj/machinery/computer/card/centcom
/obj/item/circuitboard/teleporter
@@ -336,9 +328,7 @@
/obj/item/circuitboard/powermonitor/secret
board_name = "Outdated Power Monitor"
icon_state = "engineering"
build_path = /obj/machinery/computer/monitor/secret
origin_tech = "programming=2;powerstorage=2"
/obj/item/circuitboard/prisoner
board_name = "Prisoner Management"
@@ -441,7 +431,6 @@
/obj/item/circuitboard/labor_shuttle/one_way
board_name = "Prisoner Shuttle Console"
icon_state = "security"
build_path = /obj/machinery/computer/shuttle/labor/one_way
/obj/item/circuitboard/ferry
@@ -465,22 +454,18 @@
/obj/item/circuitboard/shuttle/syndicate
board_name = "Syndicate Shuttle"
icon_state = "generic"
build_path = /obj/machinery/computer/shuttle/syndicate
/obj/item/circuitboard/shuttle/syndicate/recall
board_name = "Syndicate Shuttle Recall Terminal"
icon_state = "generic"
build_path = /obj/machinery/computer/shuttle/syndicate/recall
/obj/item/circuitboard/shuttle/syndicate/drop_pod
board_name = "Syndicate Drop Pod"
icon_state = "generic"
build_path = /obj/machinery/computer/shuttle/syndicate/drop_pod
/obj/item/circuitboard/shuttle/golem_ship
board_name = "Golem Ship"
icon_state = "generic"
build_path = /obj/machinery/computer/shuttle/golem_ship
/obj/item/circuitboard/holodeck_control
@@ -499,7 +484,6 @@
board_name = "Area Air Control"
icon_state = "engineering"
build_path = /obj/machinery/computer/area_atmos
origin_tech = "programming=2"
/obj/item/circuitboard/telesci_console
board_name = "Telepad Control Console"
@@ -240,9 +240,7 @@
icon_state = "entertainment_console"
icon_screen = "entertainment_off"
light_color = "#FFEEDB"
light_range_on = 0
network = list("news")
luminosity = 0
circuit = null
/// Icon utilised when feeds_on is true
var/icon_screen_on = "entertainment"
-1
View File
@@ -3,7 +3,6 @@
/obj/machinery/computer/cloning
name = "cloning console"
icon = 'icons/obj/computer.dmi'
icon_keyboard = "med_key"
icon_screen = "dna"
circuit = /obj/item/circuitboard/cloning
-1
View File
@@ -6,7 +6,6 @@
anchored = TRUE
idle_power_consumption = 300
active_power_consumption = 300
max_integrity = 200
integrity_failure = 100
armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 40, ACID = 20)
var/obj/item/circuitboard/circuit = null //if circuit==null, computer can't disassembly
@@ -8,7 +8,6 @@
/obj/machinery/computer/syndicate_depot
name = "depot computer"
icon = 'icons/obj/computer.dmi'
icon_keyboard = "syndie_key"
icon_screen = "tcboss"
light_color = LIGHT_COLOR_PURE_CYAN
-1
View File
@@ -9,7 +9,6 @@
var/mob/living/silicon/ai/current = null
var/opened = FALSE
light_color = LIGHT_COLOR_WHITE
light_range_on = 2
/// sets the cooldown time between uploads when emag'd
var/cooldown = 0
/// holds the value for when the inherent_laws are counted in countlaws()
-1
View File
@@ -2,7 +2,6 @@
/obj/machinery/computer/prisoner
name = "labor camp points manager"
icon = 'icons/obj/computer.dmi'
icon_keyboard = "security_key"
icon_screen = "explosive"
req_access = list(ACCESS_BRIG)
@@ -1,7 +1,6 @@
/obj/machinery/computer/robotics
name = "robotics control console"
desc = "Used to remotely lockdown or detonate linked Cyborgs."
icon = 'icons/obj/computer.dmi'
icon_keyboard = "tech_key"
icon_screen = "robot"
req_access = list(ACCESS_RD)
-1
View File
@@ -3,7 +3,6 @@
desc = "The first three prototypes were discontinued after mass casualty incidents."
icon = 'icons/obj/lighting.dmi'
icon_state = "disco0"
anchored = FALSE
atom_say_verb = "states"
density = TRUE
var/active = FALSE
-2
View File
@@ -6,10 +6,8 @@
desc = "Holds and recharges defibrillators. You can grab the paddles if one is mounted."
icon = 'icons/obj/machines/defib_mount.dmi'
icon_state = "defibrillator_mount"
density = FALSE
anchored = TRUE
idle_power_consumption = 1
power_channel = PW_CHANNEL_EQUIPMENT
req_one_access = list(ACCESS_MEDICAL, ACCESS_HEADS) //used to control clamps
var/obj/item/defibrillator/defib //this mount's defibrillator
var/clamps_locked = FALSE //if true, and a defib is loaded, it can't be removed without unlocking the clamps
-3
View File
@@ -88,7 +88,6 @@
/obj/structure/barricade/wooden
name = "wooden barricade"
desc = "This space is blocked off by a wooden barricade."
icon = 'icons/obj/structures.dmi'
icon_state = "woodenbarricade"
bar_material = WOOD
stacktype = /obj/item/stack/sheet/wood
@@ -179,7 +178,6 @@
/obj/item/grenade/barrier
name = "barrier grenade"
desc = "Instant cover."
icon = 'icons/obj/grenade.dmi'
icon_state = "wallbang"
item_state = "flashbang"
actions_types = list(/datum/action/item_action/toggle_barrier_spread)
@@ -464,7 +462,6 @@
/obj/item/grenade/turret
name = "Pop-Up Turret grenade"
desc = "Inflates into a Pop-Up turret, shoots everyone on sight who wasn't the primer."
icon = 'icons/obj/grenade.dmi'
icon_state = "wallbang"
item_state = "flashbang"
var/owner_uid
-2
View File
@@ -7,8 +7,6 @@
icon_state = "synthesizer"
idle_power_consumption = 8 //5 with default parts
active_power_consumption = 13 //10 with default parts
anchored = FALSE
density = FALSE
pass_flags = PASSTABLE
var/static/list/collectable_items = list(/obj/item/trash/waffles,
/obj/item/trash/plate,
-2
View File
@@ -1,7 +1,6 @@
/obj/machinery/door_control
name = "remote door-control"
desc = "A remote control-switch for a door."
icon = 'icons/obj/stationobjs.dmi'
icon_state = "doorctrl0"
power_channel = PW_CHANNEL_ENVIRONMENT
var/id = null
@@ -136,7 +135,6 @@
/obj/machinery/door_control/no_emag/no_cyborg
desc = "A remote control-switch for a door. Looks strangely analog in design."
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
/obj/machinery/door_control/no_emag/no_cyborg/attack_ai(mob/user)
to_chat(user, "<span class='warning'>Error, no route to host.</span>")
-1
View File
@@ -51,7 +51,6 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays)
desc = "An airlock door keeping you safe from the vacuum of space. Only works if closed."
icon = 'icons/obj/doors/airlocks/station/public.dmi'
icon_state = "closed"
anchored = TRUE
max_integrity = 300
integrity_failure = 70
damage_deflection = AIRLOCK_DAMAGE_DEFLECTION_N
@@ -6,7 +6,6 @@
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
origin_tech = "engineering=2;programming=1"
req_access = list(ACCESS_ENGINE)
toolspeed = 1
usesound = 'sound/items/deconstruct.ogg'
/// List of accesses currently set
var/list/selected_accesses = list()
@@ -321,7 +321,6 @@
/obj/machinery/door/airlock/centcom
icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi'
overlays_file = 'icons/obj/doors/airlocks/centcom/overlays.dmi'
opacity = TRUE
explosion_block = 2
assemblytype = /obj/structure/door_assembly/door_assembly_centcom
normal_integrity = 1000
-2
View File
@@ -15,7 +15,6 @@
desc = "A remote control for a door."
req_access = list(ACCESS_BRIG)
anchored = TRUE // can't pick it up
density = FALSE // can walk through it.
layer = WALL_OBJ_LAYER
var/id = null // id of door it controls.
var/releasetime = 0 // when world.timeofday reaches it - release the prisoner
@@ -27,7 +26,6 @@
var/printed = 0
var/datum/data/record/prisoner
maptext_height = 26
maptext_width = 32
maptext_y = -1
var/occupant = CELL_NONE
var/crimes = CELL_NONE
-3
View File
@@ -13,7 +13,6 @@
density = FALSE
max_integrity = 300
resistance_flags = FIRE_PROOF
heat_proof = FALSE
glass = TRUE
explosion_block = 1
safe = FALSE
@@ -373,7 +372,6 @@
w_class = WEIGHT_CLASS_SMALL
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
origin_tech = "engineering=2;programming=1"
toolspeed = 1
usesound = 'sound/items/deconstruct.ogg'
/obj/structure/firelock_frame
@@ -381,7 +379,6 @@
desc = "A partially completed firelock."
icon = 'icons/obj/doors/doorfire.dmi'
icon_state = "frame1"
anchored = FALSE
density = TRUE
cares_about_temperature = TRUE
var/constructionStep = CONSTRUCTION_NOCIRCUIT
-3
View File
@@ -91,7 +91,6 @@
name = "large pod door"
icon = 'icons/obj/doors/blastdoor_1x2.dmi'
layer = CLOSED_BLASTDOOR_LAYER
closingLayer = CLOSED_BLASTDOOR_LAYER
width = 2
/obj/machinery/door/poddoor/multi_tile/triple
@@ -104,10 +103,8 @@
/obj/machinery/door/poddoor/multi_tile/impassable
desc = "A heavy duty blast door that opens mechanically. Looks even tougher than usual."
icon = 'icons/obj/doors/blastdoor_1x2.dmi'
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
move_resist = INFINITY
width = 2
/obj/machinery/door/poddoor/multi_tile/impassable/hostile_lockdown()
return
-1
View File
@@ -17,7 +17,6 @@
name = "radiation shutters"
desc = "Lead-lined shutters with a radiation hazard symbol. Whilst this won't stop you getting irradiated, especially by a supermatter crystal, it will stop radiation travelling as far."
icon = 'icons/obj/doors/shutters_radiation.dmi'
icon_state = "closed"
rad_insulation_beta = RAD_BETA_BLOCKER
rad_insulation_gamma = RAD_VERY_EXTREME_INSULATION
-10
View File
@@ -9,10 +9,8 @@
flags = ON_BORDER
opacity = FALSE
max_integrity = 150 //If you change this, consider changing ../door/window/brigdoor/ max_integrity at the bottom of this .dm file
integrity_failure = 0
armor = list(MELEE = 20, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 10, RAD = 100, FIRE = 70, ACID = 100)
glass = TRUE // Used by polarized helpers. Windoors are always glass.
superconductivity = WINDOW_HEAT_TRANSFER_COEFFICIENT
cares_about_temperature = TRUE
var/obj/item/airlock_electronics/electronics
var/base_state = "left"
@@ -422,19 +420,11 @@
/obj/machinery/door/window/reinforced/normal
name = ".custom placement"
icon_state = "leftsecure"
base_state = "leftsecure"
max_integrity = 300 //Stronger doors for prison (regular window door health is 200)
reinf = TRUE
explosion_block = 1
/obj/machinery/door/window/reinforced/reversed
name = ".custom placement"
icon_state = "rightsecure"
base_state = "rightsecure"
max_integrity = 300 //Stronger doors for prison (regular window door health is 200)
reinf = TRUE
explosion_block = 1
/obj/machinery/door/window/classic
name = "Branch, do not add stuff here"
-4
View File
@@ -73,12 +73,8 @@
/obj/item/hair_dye_bottle
name = "hair dye bottle"
desc = "A refillable bottle used for holding hair dyes of all sorts of colors."
icon = 'icons/obj/items.dmi'
icon_state = "hairdyebottle"
throwforce = 0
throw_speed = 4
throw_range = 7
force = 0
w_class = WEIGHT_CLASS_TINY
var/dye_color = "#FFFFFF"
-1
View File
@@ -356,7 +356,6 @@ Just a object used in constructing fire alarms
w_class = WEIGHT_CLASS_SMALL
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
origin_tech = "engineering=2;programming=1"
toolspeed = 1
usesound = 'sound/items/deconstruct.ogg'
#undef FIRE_ALARM_FRAME
-1
View File
@@ -3,7 +3,6 @@
/obj/machinery/flasher
name = "Mounted flash"
desc = "A wall-mounted flashbulb device."
icon = 'icons/obj/stationobjs.dmi'
icon_state = "mflash1"
max_integrity = 250
integrity_failure = 100

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