mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-25 13:07:46 +01:00
massive burndown (#29894)
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user