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
@@ -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