From b188540454fb8f2f678aca4be21c387fdc2e8dea Mon Sep 17 00:00:00 2001 From: E Date: Mon, 10 Jan 2022 23:32:32 +0100 Subject: [PATCH] yeah this took way too long to do --- code/game/objects/structures/loot_pile.dm | 5 +- .../code/modules/clothing/suits/armor.dm | 2 + .../crafting/recipes/recipes_misc.dm | 26 ++++ .../code/game/object/items/granters.dm | 14 ++ .../game/object/structures/cannons/cannon.dm | 138 ++++++++++++++++++ .../object/structures/cannons/cannonballs.dm | 70 +++++++++ .../antagonists/wizard/equipment/spellbook.dm | 4 + .../code/modules/mob/eros_emotes.dm | 12 ++ .../projectile/bullets/cannonball.dm | 66 +++++++++ .../chemistry/reagents/drug_reagents.dm | 22 +++ .../reagents/chemistry/recipes/drugs.dm | 7 + .../code/modules/spell/spell_types/conjure.dm | 8 + modular_splurt/icons/mob/clothing/suit.dmi | Bin 0 -> 531 bytes modular_splurt/icons/obj/guns/projectiles.dmi | Bin 0 -> 1050 bytes modular_splurt/icons/obj/stack_objects.dmi | Bin 396 -> 4289 bytes .../icons/obj/structures/cannons.dmi | Bin 0 -> 2516 bytes modular_splurt/sound/misc/monkey_twerk.ogg | Bin 0 -> 38899 bytes .../sound/weapons/gun/general/cannon.ogg | Bin 0 -> 16057 bytes tgstation.dme | 11 +- 19 files changed, 381 insertions(+), 4 deletions(-) create mode 100644 modular_splurt/code/game/object/items/granters.dm create mode 100644 modular_splurt/code/game/object/structures/cannons/cannon.dm create mode 100644 modular_splurt/code/game/object/structures/cannons/cannonballs.dm create mode 100644 modular_splurt/code/modules/antagonists/wizard/equipment/spellbook.dm create mode 100644 modular_splurt/code/modules/projectiles/projectile/bullets/cannonball.dm create mode 100644 modular_splurt/code/modules/reagents/chemistry/reagents/drug_reagents.dm create mode 100644 modular_splurt/code/modules/reagents/chemistry/recipes/drugs.dm create mode 100644 modular_splurt/code/modules/spell/spell_types/conjure.dm create mode 100644 modular_splurt/icons/mob/clothing/suit.dmi create mode 100644 modular_splurt/icons/obj/guns/projectiles.dmi create mode 100644 modular_splurt/icons/obj/structures/cannons.dmi create mode 100644 modular_splurt/sound/misc/monkey_twerk.ogg create mode 100644 modular_splurt/sound/weapons/gun/general/cannon.ogg diff --git a/code/game/objects/structures/loot_pile.dm b/code/game/objects/structures/loot_pile.dm index dc3971fdd2..1f779f74cd 100644 --- a/code/game/objects/structures/loot_pile.dm +++ b/code/game/objects/structures/loot_pile.dm @@ -53,8 +53,9 @@ SCAVENGING_SPAWN_MOUSE = 10, SCAVENGING_SPAWN_MICE = 5, SCAVENGING_SPAWN_TOM = 1, - /obj/item/clothing/gloves/color/yellow = 0.5) - unique_loot = list(/obj/item/clothing/gloves/color/yellow = 5, SCAVENGING_SPAWN_TOM = 1) + /obj/item/clothing/gloves/color/yellow = 0.5, + /obj/item/book/granter/crafting_recipe/trash_cannon = 0.1) + unique_loot = list(/obj/item/clothing/gloves/color/yellow = 5, SCAVENGING_SPAWN_TOM = 1, /obj/item/book/granter/crafting_recipe/trash_cannon = 1) /obj/structure/loot_pile/maint/ComponentInitialize() var/static/safe_maint_items diff --git a/modular_sand/code/modules/clothing/suits/armor.dm b/modular_sand/code/modules/clothing/suits/armor.dm index 6d3fcd7df8..a1b24ca513 100644 --- a/modular_sand/code/modules/clothing/suits/armor.dm +++ b/modular_sand/code/modules/clothing/suits/armor.dm @@ -6,6 +6,8 @@ mutantrace_variation = NONE icon_state = "armorstripper" item_state = "armorstripper" + mob_overlay_icon = 'modular_splurt/icons/mob/clothing/suit.dmi' + mutantrace_variation = NONE armor = list("melee" = 15, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) dog_fashion = null diff --git a/modular_splurt/code/datums/components/crafting/recipes/recipes_misc.dm b/modular_splurt/code/datums/components/crafting/recipes/recipes_misc.dm index 3b8f69936f..ddde719602 100644 --- a/modular_splurt/code/datums/components/crafting/recipes/recipes_misc.dm +++ b/modular_splurt/code/datums/components/crafting/recipes/recipes_misc.dm @@ -11,3 +11,29 @@ tools = list(TOOL_CROWBAR) subcategory = CAT_MISCELLANEOUS category = CAT_MISCELLANEOUS + +/datum/crafting_recipe/trash_cannon + name = "Trash Cannon" + always_availible = FALSE + tools = list(TOOL_WELDER, TOOL_SCREWDRIVER) + result = /obj/structure/cannon/trash + reqs = list( + /obj/item/melee/skateboard/improvised = 1, + /obj/item/tank/internals/oxygen = 1, + /datum/reagent/drug/maint/tar = 15, + /obj/item/restraints/handcuffs/cable = 1, + /obj/item/storage/toolbox = 1, + ) + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + +/datum/crafting_recipe/trashball + name = "Trashball" + always_availible = FALSE + result = /obj/item/stack/cannonball/trashball + reqs = list( + /obj/item/stack/sheet = 5, + /datum/reagent/consumable/space_cola = 10, + ) + category = CAT_WEAPONRY + subcategory = CAT_AMMO diff --git a/modular_splurt/code/game/object/items/granters.dm b/modular_splurt/code/game/object/items/granters.dm new file mode 100644 index 0000000000..24eb239c8a --- /dev/null +++ b/modular_splurt/code/game/object/items/granters.dm @@ -0,0 +1,14 @@ +/obj/item/book/granter/crafting_recipe/trash_cannon + name = "diary of a demoted engineer" + desc = "A lost journal. The engineer seems very deranged about their demotion." + crafting_recipe_types = list( + /datum/crafting_recipe/trash_cannon, + /datum/crafting_recipe/trashball, + ) + icon_state = "book1" + oneuse = TRUE + remarks = list("\"I'll show them! I'll build a CANNON!\"", "\"Gunpowder is ideal, but i'll have to improvise...\"", "\"I savor the look on the CE's face when I BLOW down the walls to engineering!\"", "\"If the supermatter gets loose from my rampage, so be it!\"", "\"I'VE GONE COMPLETELY MENTAL!\"") + +/obj/item/book/granter/crafting_recipe/trash_cannon/recoil(mob/living/carbon/user) + to_chat(user, span_warning("The book turns to dust in your hands.")) + qdel(src) diff --git a/modular_splurt/code/game/object/structures/cannons/cannon.dm b/modular_splurt/code/game/object/structures/cannons/cannon.dm new file mode 100644 index 0000000000..ff31f69626 --- /dev/null +++ b/modular_splurt/code/game/object/structures/cannons/cannon.dm @@ -0,0 +1,138 @@ +///how much projectile damage is lost when using a bad fuel +#define BAD_FUEL_DAMAGE_TAX 20 +///extra chance it explodes upon firing +#define BAD_FUEL_EXPLODE_PROBABILTY 10 + +/obj/structure/cannon + name = "cannon" + desc = "Holemaker Deluxe: A sporty model with a good stop power. Any cannon enthusiast should be expected to start here." + density = TRUE + anchored = TRUE + icon = 'modular_splurt/icons/obj/structures/cannons.dmi' + icon_state = "falconet_patina" + max_integrity = 300 + ///whether the cannon can be unwrenched from the ground. + var/anchorable_cannon = TRUE + var/obj/item/stack/cannonball/loaded_cannonball = null + var/charge_ignited = FALSE + var/fire_delay = 15 + var/charge_size = 15 + var/fire_sound = 'modular_splurt/sound/weapons/gun/general/cannon.ogg' + +/obj/structure/cannon/Initialize(mapload) + . = ..() + create_reagents(charge_size) + +/obj/structure/cannon/examine(mob/user) + . = ..() + . += "[src] accepts gunpowder or welding fuel." + . += "Using welding fuel will weaken the force of the projectile fired." + +/obj/structure/cannon/proc/fire() + for(var/mob/shaken_mob in urange(10, src)) + if(shaken_mob.stat == CONSCIOUS) + shake_camera(shaken_mob, 3, 1) + + playsound(src, fire_sound, 50, TRUE) + flick(icon_state+"_fire", src) + if(loaded_cannonball) + var/obj/item/projectile/fired_projectile = new loaded_cannonball.projectile_type(get_turf(src)) + if(reagents.has_reagent(/datum/reagent/fuel, charge_size)) + fired_projectile.damage = max(2, fired_projectile.damage - BAD_FUEL_DAMAGE_TAX) + QDEL_NULL(loaded_cannonball) + fired_projectile.firer = src + fired_projectile.fired_from = src + fired_projectile.fire(dir2angle(dir)) + reagents.remove_all() + charge_ignited = FALSE + +/obj/structure/cannon/attackby(obj/item/used_item, mob/user, params) + if(charge_ignited) + to_chat(user, "It's gonna fire!") + return + var/ignition_message = used_item.ignition_effect(src, user) + + if(istype(used_item, /obj/item/stack/cannonball)) + if(loaded_cannonball) + to_chat(user, "[src] is already loaded!") + else + var/obj/item/stack/cannonball/cannoneers_balls = used_item + loaded_cannonball = new cannoneers_balls.type(src, 1) + loaded_cannonball.copy_evidences(cannoneers_balls) + to_chat(user, "You load a [cannoneers_balls.singular_name] into \the [src].") + cannoneers_balls.use(1, transfer = TRUE) + return + + else if(ignition_message) + if(!reagents.has_reagent(/datum/reagent/blackpowder,charge_size) && !reagents.has_reagent(/datum/reagent/fuel,charge_size)) + to_chat(user, "[src] needs [reagents.maximum_volume]u of charge!") + return + visible_message(ignition_message) + log_game("Cannon fired by [key_name(user)] in [AREACOORD(src)]") + addtimer(CALLBACK(src, .proc/fire), fire_delay) + charge_ignited = TRUE + return + + else if(istype(used_item, /obj/item/reagent_containers)) + var/obj/item/reagent_containers/powder_keg = used_item + if(!(powder_keg.reagent_flags & OPENCONTAINER)) + return ..() + if(istype(powder_keg, /obj/item/reagent_containers/rag)) + return ..() + + if(!powder_keg.reagents.total_volume) + to_chat(user, "[powder_keg] is empty!") + return + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, "") + return + var/has_enough_gunpowder = powder_keg.reagents.has_reagent(/datum/reagent/blackpowder, charge_size) + var/has_enough_alt_fuel = powder_keg.reagents.has_reagent(/datum/reagent/fuel, charge_size) + if(!has_enough_gunpowder && !has_enough_alt_fuel) + to_chat(user, "[powder_keg] doesn't have at least 15u of fuel to fill [src]!") + return + if(has_enough_gunpowder) + powder_keg.reagents.trans_id_to(src, /datum/reagent/blackpowder, amount = charge_size) + to_chat(user, "You load [src] with gunpowder.") + return + if(has_enough_alt_fuel) + powder_keg.reagents.trans_id_to(src, /datum/reagent/fuel, amount = charge_size) + to_chat(user, "You load [src] with welding fuel.") + return + if(anchorable_cannon && used_item.tool_behaviour == TOOL_WRENCH) + if(default_unfasten_wrench(user, used_item, time = 2 SECONDS)) + return + ..() + +/obj/structure/cannon/trash + name = "trash cannon" + desc = "Okay, sure, you could call it a toolbox welded to an opened oxygen tank cabled to a skateboard, but it's a TRASH CANNON to us." + icon_state = "garbagegun" + anchored = FALSE + anchorable_cannon = FALSE + var/fires_before_deconstruction = 5 + +/obj/structure/cannon/trash/fire() + var/explode_chance = 10 + var/used_alt_fuel = reagents.has_reagent(/datum/reagent/fuel, charge_size) + if(used_alt_fuel) + explode_chance += BAD_FUEL_EXPLODE_PROBABILTY + . = ..() + fires_before_deconstruction-- + if(used_alt_fuel) + fires_before_deconstruction-- + if(prob(explode_chance)) + visible_message("[src] explodes!") + explosion(src, heavy_impact_range = 1, light_impact_range = 5, flame_range = 5) + return + if(fires_before_deconstruction <= 0) + visible_message("[src] falls apart from operation!") + qdel(src) + +/obj/structure/cannon/trash/Destroy() + new /obj/item/stack/sheet/metal/five(src.loc) + new /obj/item/stack/rods(src.loc) + . = ..() + +#undef BAD_FUEL_DAMAGE_TAX +#undef BAD_FUEL_EXPLODE_PROBABILTY diff --git a/modular_splurt/code/game/object/structures/cannons/cannonballs.dm b/modular_splurt/code/game/object/structures/cannons/cannonballs.dm new file mode 100644 index 0000000000..d0a9a7de1b --- /dev/null +++ b/modular_splurt/code/game/object/structures/cannons/cannonballs.dm @@ -0,0 +1,70 @@ +/obj/item/stack/cannonball + name = "cannonballs" + desc = "A stack of heavy plasteel cannonballs. Gunnery for the space age!" + icon = 'modular_splurt/icons/obj/stack_objects.dmi' + icon_state = "cannonballs" + max_amount = 14 + singular_name = "cannonball" + merge_type = /obj/item/stack/cannonball + throwforce = 10 + flags_1 = CONDUCT_1 + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT, /datum/material/plasma=MINERAL_MATERIAL_AMOUNT) + resistance_flags = FIRE_PROOF + throw_speed = 5 + throw_range = 3 + ///the type of projectile this type of cannonball item turns into. + var/obj/item/projectile/projectile_type = /obj/item/projectile/bullet/cannonball + +/obj/item/stack/cannonball/update_icon_state() + . = ..() + icon_state = (amount == 1) ? "[initial(icon_state)]" : "[initial(icon_state)]_[min(amount, 14)]" + +/obj/item/stack/cannonball/fourteen + amount = 14 + +/obj/item/stack/cannonball/shellball + name = "explosive shellballs" + singular_name = "explosive shellball" + desc = "An explosive anti-material and counter-battery projectile cannonball. Makes great work out of any wall, for easy entrances." + color = "#FF0000" + merge_type = /obj/item/stack/cannonball/shellball + projectile_type = /obj/item/projectile/bullet/cannonball/explosive + +/obj/item/stack/cannonball/shellball/seven + amount = 7 + +/obj/item/stack/cannonball/shellball/fourteen + amount = 14 + +/obj/item/stack/cannonball/emp + name = "malfunction shots" + singular_name = "malfunction shot" + icon_state = "emp_cannonballs" + desc = "A shot filled with two chambers that combine on impact, creating a chemical EMP. What does any of that mean? Who knows. Modern piracy really lost its soul with these newfangled things." + max_amount = 4 + merge_type = /obj/item/stack/cannonball/emp + projectile_type = /obj/item/projectile/bullet/cannonball/emp + +/obj/item/stack/cannonball/the_big_one + name = "\"The Biggest Ones\"" + singular_name = "\"The Biggest One\"" + desc = "An insane amount of explosives jammed into a massive cannonball. The last cannonball you'll ever fire in a fight, mostly because there'll be nothing left to shoot at afterwards." + max_amount = 5 + icon_state = "biggest_cannonballs" + merge_type = /obj/item/stack/cannonball/the_big_one + projectile_type = /obj/item/projectile/bullet/cannonball/biggest_one + +/obj/item/stack/cannonball/the_big_one/five + amount = 5 + +/obj/item/stack/cannonball/trashball + name = "trashballs" + singular_name = "trashball" + desc = "A clump of tightly packed garbage. It'll work as a cannonball, but it may be unhealthy to actually put this in a real cannon." + max_amount = 4 + icon_state = "trashballs" + merge_type = /obj/item/stack/cannonball/trashball + projectile_type = /obj/item/projectile/bullet/cannonball/trashball + +/obj/item/stack/cannonball/trashball/four + amount = 4 diff --git a/modular_splurt/code/modules/antagonists/wizard/equipment/spellbook.dm b/modular_splurt/code/modules/antagonists/wizard/equipment/spellbook.dm new file mode 100644 index 0000000000..79774dc766 --- /dev/null +++ b/modular_splurt/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -0,0 +1,4 @@ +/datum/spellbook_entry/summonsoap + name = "Summon Soap" + spell_type = /obj/effect/proc_holder/spell/targeted/conjure_item/soap + category = "Defensive" diff --git a/modular_splurt/code/modules/mob/eros_emotes.dm b/modular_splurt/code/modules/mob/eros_emotes.dm index f7248898a0..91c59f8b8d 100644 --- a/modular_splurt/code/modules/mob/eros_emotes.dm +++ b/modular_splurt/code/modules/mob/eros_emotes.dm @@ -182,3 +182,15 @@ else message = "makes a very loud noise." . = ..() + +/datum/emote/living/monkeytwerk + key = "twerk" + key_third_person = "twerk" + message = "shakes it harder than James Russle himself!" + emote_type = EMOTE_AUDIBLE + muzzle_ignore = TRUE + restraint_check = FALSE + +/datum/emote/living/monkeytwerk/run_emote(mob/user, params, type_override, intentional) + . = ..() + playsound(user, 'modular_splurt/sound/misc/monkey_twerk.ogg', 50, 1) diff --git a/modular_splurt/code/modules/projectiles/projectile/bullets/cannonball.dm b/modular_splurt/code/modules/projectiles/projectile/bullets/cannonball.dm new file mode 100644 index 0000000000..6b0f6b9405 --- /dev/null +++ b/modular_splurt/code/modules/projectiles/projectile/bullets/cannonball.dm @@ -0,0 +1,66 @@ +/obj/item/projectile/bullet/cannonball + name = "cannonball" + icon = 'modular_splurt/icons/obj/guns/projectiles.dmi' + icon_state = "cannonball" + damage = 110 //gets set to 100 before first mob impact. + movement_type = FLYING | UNSTOPPABLE + sharpness = NONE + wound_bonus = 0 + dismemberment = 0 + knockdown = 5 SECONDS + stutter = 10 SECONDS + embedding = null + hitsound = 'sound/effects/meteorimpact.ogg' + hitsound_wall = 'sound/weapons/sonic_jackhammer.ogg' + +/obj/item/projectile/bullet/cannonball/prehit(atom/target) + damage -= 10 + if(damage < 40) + movement_type &= ~(UNSTOPPABLE) + return ..() + +/obj/item/projectile/bullet/cannonball/on_hit(atom/target, blocked = FALSE) + if(blocked == 100) + return ..() + if(isobj(target)) + var/obj/hit_object = target + hit_object.take_damage(80, BRUTE, sound_effect = FALSE) + else if(isclosedturf(target)) + damage -= max(damage - 30, 10) //lose extra momentum from busting through a wall + if(!isindestructiblewall(target)) + var/turf/closed/hit_turf = target + hit_turf.ScrapeAway() + return ..() + +/obj/item/projectile/bullet/cannonball/explosive + name = "explosive shell" + color = "#FF0000" + damage = 40 //set to 30 before first mob impact, but they're gonna be gibbed by the explosion + +/obj/item/projectile/bullet/cannonball/explosive/prehit(atom/target) + . = ..() + explosion(target, devastation_range = 2, heavy_impact_range = 3, light_impact_range = 4) + +/obj/item/projectile/bullet/cannonball/emp + name = "malfunction shot" + icon_state = "emp_cannonball" + damage = 15 //very low + +/obj/item/projectile/bullet/cannonball/emp/prehit(atom/target) + . = ..() + empulse(src, 4, 10) + +/obj/item/projectile/bullet/cannonball/biggest_one + name = "\"The Biggest One\"" + icon_state = "biggest_one" + damage = 70 //low pierce + +/obj/item/projectile/bullet/cannonball/biggest_one/prehit(atom/target) + . = ..() + if(damage < 50) + explosion(target, GLOB.MAX_EX_DEVESTATION_RANGE, GLOB.MAX_EX_HEAVY_RANGE, GLOB.MAX_EX_LIGHT_RANGE, GLOB.MAX_EX_FLASH_RANGE) + +/obj/item/projectile/bullet/cannonball/trashball + name = "trashball" + icon_state = "trashball" + damage = 90 //better than the biggest one but no explosion, so kinda just a worse normal cannonball diff --git a/modular_splurt/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/modular_splurt/code/modules/reagents/chemistry/reagents/drug_reagents.dm new file mode 100644 index 0000000000..537850a5b7 --- /dev/null +++ b/modular_splurt/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -0,0 +1,22 @@ +/datum/reagent/drug/maint/tar + name = "Maintenance Tar" + description = "An unknown tar that you most likely gotten from an assistant, a bored chemist... or cooked yourself." + reagent_state = LIQUID + color = "#000000" + overdose_threshold = 30 + +/datum/reagent/drug/maint/tar/on_mob_life(mob/living/carbon/M, delta_time, times_fired) + . = ..() + + M.AdjustStun(-10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustKnockdown(-10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustUnconscious(-10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustParalyzed(-10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.AdjustImmobilized(-10 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + +/datum/reagent/drug/maint/tar/overdose_process(mob/living/M, delta_time, times_fired) + . = ..() + + M.adjustToxLoss(5 * REAGENTS_EFFECT_MULTIPLIER * delta_time) + M.adjustOrganLoss(ORGAN_SLOT_LIVER, 3 * REAGENTS_EFFECT_MULTIPLIER * delta_time) diff --git a/modular_splurt/code/modules/reagents/chemistry/recipes/drugs.dm b/modular_splurt/code/modules/reagents/chemistry/recipes/drugs.dm new file mode 100644 index 0000000000..2d83e4b5bd --- /dev/null +++ b/modular_splurt/code/modules/reagents/chemistry/recipes/drugs.dm @@ -0,0 +1,7 @@ +/datum/chemical_reaction/maint_tar1 + results = list(/datum/reagent/toxin/acid = 1 ,/datum/reagent/drug/maint/tar = 3) + required_reagents = list(/datum/reagent/consumable/tea = 1, /datum/reagent/phenol = 1 , /datum/reagent/fuel = 1) + +/datum/chemical_reaction/maint_tar2 + results = list(/datum/reagent/toxin/acid = 1 ,/datum/reagent/drug/maint/tar = 3) + required_reagents = list(/datum/reagent/consumable/tea = 1, /datum/reagent/consumable/enzyme = 3 , /datum/reagent/fuel = 1) diff --git a/modular_splurt/code/modules/spell/spell_types/conjure.dm b/modular_splurt/code/modules/spell/spell_types/conjure.dm new file mode 100644 index 0000000000..4a8a3980d6 --- /dev/null +++ b/modular_splurt/code/modules/spell/spell_types/conjure.dm @@ -0,0 +1,8 @@ +/obj/effect/proc_holder/spell/targeted/conjure_item/soap + name = "Summon Soap" + desc = "For El Trollage. And maybe a bit of crew's anger too." + charge_max = 100 + action_icon = 'icons/obj/items_and_weapons.dmi' + action_icon_state = "soapdeluxe" + item_type = /obj/item/soap/deluxe + delete_old = FALSE diff --git a/modular_splurt/icons/mob/clothing/suit.dmi b/modular_splurt/icons/mob/clothing/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..912a162d550f067a0e85b2204deb551b83fc8294 GIT binary patch literal 531 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 e;i~yxVf_ap{+%|m&$Su=0000l9i@5 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 R8CLm&A0ah>gc^YQ{{SNnFJ%A# literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 2028569bb5..67905c6c7b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4183,10 +4183,12 @@ #include "modular_splurt\code\game\areas\centcom.dm" #include "modular_splurt\code\game\areas\shuttles.dm" #include "modular_splurt\code\game\gamemodes\objectives.dm" +#include "modular_splurt\code\game\machinery\chem_alert.dm" #include "modular_splurt\code\game\machinery\computer\slavery.dm" #include "modular_splurt\code\game\object\effects\landmarks.dm" #include "modular_splurt\code\game\object\items\cards_ids.dm" #include "modular_splurt\code\game\object\items\cosmetics.dm" +#include "modular_splurt\code\game\object\items\granters.dm" #include "modular_splurt\code\game\object\items\mesmetron.dm" #include "modular_splurt\code\game\object\items\circuitboards\computer_circuitboards.dm" #include "modular_splurt\code\game\object\items\devices\radio\electropack.dm" @@ -4208,12 +4210,14 @@ #include "modular_splurt\code\game\object\structures\tables_racks.dm" #include "modular_splurt\code\game\object\structures\bed_chairs\beds.dm" #include "modular_splurt\code\game\object\structures\bed_chairs\chairs.dm" +#include "modular_splurt\code\game\object\structures\cannons\cannon.dm" +#include "modular_splurt\code\game\object\structures\cannons\cannonballs.dm" #include "modular_splurt\code\game\object\structures\crates_lockers\closets\slaver.dm" #include "modular_splurt\code\game\object\structures\crates_lockers\crates\wooden.dm" #include "modular_splurt\code\game\turfs\simulated\floor\fancy_floor.dm" #include "modular_splurt\code\game\turfs\simulated\wall\mineral_walls.dm" -#include "modular_splurt\code\modules\admin\verbs\discordbunker.dm" #include "modular_splurt\code\modules\admin\playtimes.dm" +#include "modular_splurt\code\modules\admin\verbs\discordbunker.dm" #include "modular_splurt\code\modules\admin\verbs\one_click_antag.dm" #include "modular_splurt\code\modules\admin\verbs\randomverbs.dm" #include "modular_splurt\code\modules\antagonists\ashwalker.dm" @@ -4267,9 +4271,12 @@ #include "modular_splurt\code\modules\mob\living\carbon\human\species_types\ashwalker.dm" #include "modular_splurt\code\modules\power\cell.dm" #include "modular_splurt\code\modules\projectiles\guns\ballistic\automatic.dm" +#include "modular_splurt\code\modules\projectiles\projectile\bullets\cannonball.dm" #include "modular_splurt\code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" #include "modular_splurt\code\modules\reagents\chemistry\reagents\cit_reagents.dm" +#include "modular_splurt\code\modules\reagents\chemistry\reagents\drug_reagents.dm" #include "modular_splurt\code\modules\reagents\chemistry\reagents\food_reagents.dm" +#include "modular_splurt\code\modules\reagents\chemistry\recipes\drugs.dm" #include "modular_splurt\code\modules\reagents\chemistry\recipes\lewd.dm" #include "modular_splurt\code\modules\research\designs\biogenerator_designs.dm" #include "modular_splurt\code\modules\research\designs\power_designs.dm" @@ -4279,7 +4286,7 @@ #include "modular_splurt\code\modules\smithing\anvil.dm" #include "modular_splurt\code\modules\smithing\finished_items.dm" #include "modular_splurt\code\modules\smithing\smithed_items.dm" +#include "modular_splurt\code\modules\spell\spell_types\conjure.dm" #include "modular_splurt\code\modules\vending\clothesmate.dm" #include "tools\Redirector\textprocs.dm" -#include "modular_splurt\code\game\machinery\chem_alert.dm" // END_INCLUDE