From 41b0f9f9d40d6ce1f295d8864d1f147b476d1c22 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 20 Aug 2017 19:56:21 -0500 Subject: [PATCH] Gorillas --- .../food_and_drinks/food/snacks/meat.dm.rej | 13 +++ code/modules/mob/living/carbon/monkey/life.dm | 19 ++-- code/modules/mob/living/living.dm.rej | 10 ++ .../living/simple_animal/hostile/gorilla.dm | 75 +++++++++++++ .../hostile/gorilla/visuals_icons.dm | 55 ++++++++++ .../simple_animal/hostile/gorilla_emotes.dm | 11 ++ .../mob/living/simple_animal/simple_animal.dm | 8 +- code/modules/mob/transform_procs.dm | 24 +++++ code/modules/projectiles/projectile/magic.dm | 4 +- icons/mob/animal.dmi | Bin 166678 -> 164136 bytes icons/mob/gorilla.dmi | Bin 0 -> 7240 bytes sound/creatures/gorilla.ogg | Bin 0 -> 8246 bytes tgstation.dme | 50 +++++++++ tgstation.dme.rej | 102 ++++++++++++++++++ 14 files changed, 356 insertions(+), 15 deletions(-) create mode 100644 code/modules/food_and_drinks/food/snacks/meat.dm.rej create mode 100644 code/modules/mob/living/living.dm.rej create mode 100644 code/modules/mob/living/simple_animal/hostile/gorilla.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/gorilla/visuals_icons.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/gorilla_emotes.dm create mode 100644 icons/mob/gorilla.dmi create mode 100644 sound/creatures/gorilla.ogg create mode 100644 tgstation.dme.rej diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm.rej b/code/modules/food_and_drinks/food/snacks/meat.dm.rej new file mode 100644 index 0000000000..8884c9dab7 --- /dev/null +++ b/code/modules/food_and_drinks/food/snacks/meat.dm.rej @@ -0,0 +1,13 @@ +diff a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm (rejected hunks) +@@ -225,6 +225,11 @@ + tastes = list("meat" = 1, "wheat" = 1) + foodtype = GRAIN + ++/obj/item/weapon/reagent_containers/food/snacks/meat/slab/gorilla ++ name = "gorilla meat" ++ desc = "Much meatier than monkey meat." ++ list_reagents = list("nutriment" = 5, "vitamin" = 1) ++ + /obj/item/weapon/reagent_containers/food/snacks/meat/rawbacon + name = "raw piece of bacon" + desc = "A raw piece of bacon." diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index a9eddc6dd0..7aaa179f69 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -23,23 +23,22 @@ walk_to(src,0) /mob/living/carbon/monkey/handle_mutations_and_radiation() - - if (radiation) - if (radiation > 100) - if(!IsKnockdown()) - emote("collapse") - Knockdown(200) - to_chat(src, "You feel weak.") - + if(radiation) + if(radiation > 100) + if(!IsKnockdown()) + emote("collapse") + Knockdown(200) + to_chat(src, "You feel weak.") + if(radiation > 30 && prob((radiation - 30) * (radiation - 30) * 0.002)) + gorillize() + return switch(radiation) - if(50 to 75) if(prob(5)) if(!IsKnockdown()) emote("collapse") Knockdown(60) to_chat(src, "You feel weak.") - if(75 to 100) if(prob(1)) to_chat(src, "You mutate!") diff --git a/code/modules/mob/living/living.dm.rej b/code/modules/mob/living/living.dm.rej new file mode 100644 index 0000000000..770cac6905 --- /dev/null +++ b/code/modules/mob/living/living.dm.rej @@ -0,0 +1,10 @@ +diff a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm (rejected hunks) +@@ -793,7 +793,7 @@ + else + to_chat(src, "You don't have the dexterity to do this!") + return +-/mob/living/proc/can_use_guns(var/obj/item/weapon/gun/G) ++/mob/living/proc/can_use_guns(var/obj/item/weapon/G) + if (G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && !IsAdvancedToolUser()) + to_chat(src, "You don't have the dexterity to do this!") + return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla.dm new file mode 100644 index 0000000000..8a7d23f62d --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/gorilla.dm @@ -0,0 +1,75 @@ +/mob/living/simple_animal/hostile/gorilla + name = "Gorilla" + desc = "A ground-dwelling, predominantly herbivorous ape that inhabits the forests of central Africa." + icon_state = "gorilla" + icon_living = "gorilla" + icon_dead = "gorilla_dead" + speak_chance = 80 + maxHealth = 220 + health = 220 + loot = list(/obj/effect/gibspawner/generic) + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/gorilla = 4) + response_help = "prods" + response_disarm = "challenges" + response_harm = "thumps" + speed = 1 + melee_damage_lower = 15 + melee_damage_upper = 18 + damage_coeff = list(BRUTE = 1, BURN = 1.5, TOX = 1.5, CLONE = 0, STAMINA = 0, OXY = 1.5) + obj_damage = 20 + environment_smash = 2 + attacktext = "pummels" + attack_sound = 'sound/weapons/punch1.ogg' + faction = list("jungle") + robust_searching = TRUE + stat_attack = UNCONSCIOUS + minbodytemp = 270 + maxbodytemp = 350 + +// Gorillas like to dismember limbs from unconcious mobs. +// Returns null when the target is not an unconcious carbon mob; a list of limbs (possibly empty) otherwise. +/mob/living/simple_animal/hostile/gorilla/proc/target_bodyparts(atom/the_target) + var/list/parts = list() + if(iscarbon(the_target)) + var/mob/living/carbon/C = the_target + if(C.stat >= UNCONSCIOUS) + for(var/X in C.bodyparts) + var/obj/item/bodypart/BP = X + if(BP.body_part != HEAD && BP.body_part != CHEST) + if(BP.dismemberable) + parts += BP + return parts + +/mob/living/simple_animal/hostile/gorilla/AttackingTarget() + var/list/parts = target_bodyparts(target) + if(parts != null) + if(LAZYLEN(parts) == 0) + return FALSE + var/obj/item/bodypart/BP = pick(parts) + BP.dismember() + return ..() + . = ..() + if(. && isliving(target)) + var/mob/living/L = target + if(prob(80)) + var/atom/throw_target = get_edge_target_turf(L, dir) + L.throw_at(throw_target, rand(1,2), 7, src) + else + L.Knockdown(20) + visible_message("[src] knocks [L] down!") + +/mob/living/simple_animal/hostile/gorilla/CanAttack(atom/the_target) + . = ..() + if(. && istype(the_target, /mob/living/carbon/monkey)) + return FALSE + var/list/parts = target_bodyparts(the_target) + if(parts != null && LAZYLEN(parts) <= 3) // Don't remove all of their limbs. + return FALSE + +/mob/living/simple_animal/hostile/gorilla/handle_automated_speech(var/override) + set waitfor = FALSE + if(speak_chance) + if(override || (target && prob(speak_chance))) + playsound(loc, "sound/creatures/gorilla.ogg", 200) + ..() + diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/visuals_icons.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/visuals_icons.dm new file mode 100644 index 0000000000..b3e0f3b658 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/visuals_icons.dm @@ -0,0 +1,55 @@ +/mob/living/simple_animal/hostile/gorilla/proc/apply_overlay(cache_index) + . = gorilla_overlays[cache_index] + if(.) + add_overlay(.) + +/mob/living/simple_animal/hostile/gorilla/proc/remove_overlay(cache_index) + var/I = gorilla_overlays[cache_index] + if(I) + cut_overlay(I) + gorilla_overlays[cache_index] = null + +/mob/living/simple_animal/hostile/gorilla/update_inv_hands() + cut_overlays("standing_overlay") + remove_overlay(GORILLA_HANDS_LAYER) + + var/standing = FALSE + for(var/I in held_items) + if(I) + standing = TRUE + break + if(!standing) + if(stat != DEAD) + icon_state = "crawling" + speed = 1 + return ..() + if(stat != DEAD) + icon_state = "standing" + speed = 3 // Gorillas are slow when standing up. + + var/list/hands_overlays = list() + + var/obj/item/l_hand = get_item_for_held_index(1) + var/obj/item/r_hand = get_item_for_held_index(2) + + if(r_hand) + var/r_state = r_hand.item_state ? r_hand.item_state : r_hand.icon_state + var/mutable_appearance/r_hand_overlay = r_hand.build_worn_icon(state = r_state, default_layer = GORILLA_HANDS_LAYER, default_icon_file = r_hand.righthand_file, isinhands = TRUE) + r_hand_overlay.pixel_y -= 1 + hands_overlays += r_hand_overlay + + if(l_hand) + var/l_state = l_hand.item_state ? l_hand.item_state : l_hand.icon_state + var/mutable_appearance/l_hand_overlay = l_hand.build_worn_icon(state = l_state, default_layer = GORILLA_HANDS_LAYER, default_icon_file = l_hand.lefthand_file, isinhands = TRUE) + l_hand_overlay.pixel_y -= 1 + hands_overlays += l_hand_overlay + + if(hands_overlays.len) + gorilla_overlays[GORILLA_HANDS_LAYER] = hands_overlays + apply_overlay(GORILLA_HANDS_LAYER) + add_overlay("standing_overlay") + return ..() + +/mob/living/simple_animal/hostile/gorilla/regenerate_icons() + update_inv_hands() + diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla_emotes.dm b/code/modules/mob/living/simple_animal/hostile/gorilla_emotes.dm new file mode 100644 index 0000000000..3af442930e --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/gorilla_emotes.dm @@ -0,0 +1,11 @@ +/datum/emote/sound/gorilla + mob_type_allowed_typecache = /mob/living/simple_animal/hostile/gorilla + mob_type_blacklist_typecache = list() + +/datum/emote/sound/gorilla/ooga + key = "ooga" + key_third_person = "oogas" + message = "oogas." + message_param = "oogas at %t." + sound = "sound/creatures/gorilla.ogg" + diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 424495a8d0..8cee0cc6c7 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -386,14 +386,14 @@ else ..() -/mob/living/simple_animal/update_canmove() +/mob/living/simple_animal/update_canmove(value_otherwise = TRUE) if(IsUnconscious() || IsStun() || IsKnockdown() || stat || resting) drop_all_held_items() - canmove = 0 + canmove = FALSE else if(buckled) - canmove = 0 + canmove = FALSE else - canmove = 1 + canmove = value_otherwise update_transform() update_action_buttons_icon() return canmove diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index e421b84853..9c03a414b3 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -495,6 +495,30 @@ . = new_corgi qdel(src) +/mob/living/carbon/proc/gorillize() + if(notransform) + return + + var/Itemlist = get_equipped_items() + Itemlist += held_items + for(var/obj/item/W in Itemlist) + dropItemToGround(W, TRUE) + + regenerate_icons() + notransform = TRUE + canmove = FALSE + icon = null + invisibility = INVISIBILITY_MAXIMUM + var/mob/living/simple_animal/hostile/gorilla/new_gorilla = new (get_turf(src)) + new_gorilla.a_intent = INTENT_HARM + if(mind) + mind.transfer_to(new_gorilla) + else + new_gorilla.key = key + to_chat(new_gorilla, "You are now a gorilla. Ooga ooga!") + . = new_gorilla + qdel(src) + /mob/living/carbon/human/Animalize() var/list/mobtypes = typesof(/mob/living/simple_animal) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 7a1c12639f..c0fed04a6b 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -165,7 +165,7 @@ if("animal") var/path if(prob(50)) - var/beast = pick("carp","bear","mushroom","statue", "bat", "goat","killertomato", "spiderbase", "spiderhunter", "blobbernaut", "magicarp", "chaosmagicarp", "watcher", "goliath", "headcrab", "morph", "stickman", "stickdog", "lesserdragon") + var/beast = pick("carp","bear","mushroom","statue", "bat", "goat","killertomato", "spiderbase", "spiderhunter", "blobbernaut", "magicarp", "chaosmagicarp", "watcher", "goliath", "headcrab", "morph", "stickman", "stickdog", "lesserdragon", "gorilla") switch(beast) if("carp") path = /mob/living/simple_animal/hostile/carp @@ -205,6 +205,8 @@ path = /mob/living/simple_animal/hostile/stickman/dog if("lesserdragon") path = /mob/living/simple_animal/hostile/megafauna/dragon/lesser + if("gorilla") + path = /mob/living/simple_animal/hostile/gorilla else var/animal = pick("parrot","corgi","crab","pug","cat","mouse","chicken","cow","lizard","chick","fox","butterfly","cak") switch(animal) diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 42226c7d2bd70df6742d8ea912af4124c6c9b73a..3ed8c153d8cd046e583ac8837b83b4005a2309c7 100644 GIT binary patch delta 15061 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

4pkFLYEKk4U0xEi6)!HaJmU=ooex7CO35y2{ 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 C=~`(3 delta 17611 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 D==}ga literal 0 HcmV?d00001 diff --git a/sound/creatures/gorilla.ogg b/sound/creatures/gorilla.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cde0bc1edc67b79ead2974335ec2c732f290f7e7 GIT binary patch literal 8246 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 OnrRDd;-w?Iu>S=tu+{|t literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 1475d2335c..e661e31241 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -748,24 +748,71 @@ #include "code\game\objects\effects\temporary_visuals\cult.dm" #include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" #include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\items\AI_modules.dm" +#include "code\game\objects\items\airlock_painter.dm" #include "code\game\objects\items\apc_frame.dm" #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\body_egg.dm" #include "code\game\objects\items\bodybag.dm" #include "code\game\objects\items\candle.dm" #include "code\game\objects\items\cardboard_cutouts.dm" +#include "code\game\objects\items\cards_ids.dm" +#include "code\game\objects\items\charter.dm" +#include "code\game\objects\items\chrono_eraser.dm" +#include "code\game\objects\items\cigs_lighters.dm" +#include "code\game\objects\items\clown_items.dm" #include "code\game\objects\items\control_wand.dm" +#include "code\game\objects\items\cosmetics.dm" +#include "code\game\objects\items\courtroom.dm" #include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\defib.dm" #include "code\game\objects\items\dehy_carp.dm" +#include "code\game\objects\items\dice.dm" +#include "code\game\objects\items\dna_injector.dm" #include "code\game\objects\items\documents.dm" #include "code\game\objects\items\eightball.dm" +#include "code\game\objects\items\extinguisher.dm" +#include "code\game\objects\items\flamethrower.dm" +#include "code\game\objects\items\gift.dm" +#include "code\game\objects\items\handcuffs.dm" +#include "code\game\objects\items\his_grace.dm" +#include "code\game\objects\items\holosign_creator.dm" +#include "code\game\objects\items\holy_weapons.dm" +#include "code\game\objects\items\inducer.dm" +#include "code\game\objects\items\kitchen.dm" #include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\manuals.dm" +#include "code\game\objects\items\miscellaneous.dm" +#include "code\game\objects\items\mop.dm" +#include "code\game\objects\items\paint.dm" +#include "code\game\objects\items\paiwire.dm" +#include "code\game\objects\items\pneumaticCannon.dm" +#include "code\game\objects\items\powerfist.dm" +#include "code\game\objects\items\RCD.dm" +#include "code\game\objects\items\RCL.dm" #include "code\game\objects\items\religion.dm" +#include "code\game\objects\items\RPD.dm" +#include "code\game\objects\items\RSF.dm" +#include "code\game\objects\items\scrolls.dm" +#include "code\game\objects\items\sharpener.dm" +#include "code\game\objects\items\shields.dm" #include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\signs.dm" +#include "code\game\objects\items\singularityhammer.dm" +#include "code\game\objects\items\stunbaton.dm" #include "code\game\objects\items\taster.dm" +#include "code\game\objects\items\teleportation.dm" +#include "code\game\objects\items\teleprod.dm" #include "code\game\objects\items\theft_tools.dm" +#include "code\game\objects\items\tools.dm" #include "code\game\objects\items\toys.dm" #include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\twohanded.dm" +#include "code\game\objects\items\vending_items.dm" +#include "code\game\objects\items\weaponry.dm" +#include "code\game\objects\items\circuitboards\circuitboard.dm" +#include "code\game\objects\items\circuitboards\computer_circuitboards.dm" +#include "code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "code\game\objects\items\devices\aicard.dm" #include "code\game\objects\items\devices\camera_bug.dm" #include "code\game\objects\items\devices\chameleonproj.dm" @@ -1792,6 +1839,9 @@ #include "code\modules\mob\living\simple_animal\hostile\wumborian_fugu.dm" #include "code\modules\mob\living\simple_animal\hostile\bosses\boss.dm" #include "code\modules\mob\living\simple_animal\hostile\bosses\paperwizard.dm" +#include "code\modules\mob\living\simple_animal\hostile\gorilla\emotes.dm" +#include "code\modules\mob\living\simple_animal\hostile\gorilla\gorilla.dm" +#include "code\modules\mob\living\simple_animal\hostile\gorilla\visuals_icons.dm" #include "code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm" #include "code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm" #include "code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm" diff --git a/tgstation.dme.rej b/tgstation.dme.rej new file mode 100644 index 0000000000..a2c791bc5b --- /dev/null +++ b/tgstation.dme.rej @@ -0,0 +1,102 @@ +diff a/tgstation.dme b/tgstation.dme (rejected hunks) +@@ -765,73 +812,6 @@ + #include "code\game\objects\items\devices\radio\headset.dm" + #include "code\game\objects\items\devices\radio\intercom.dm" + #include "code\game\objects\items\devices\radio\radio.dm" +-#include "code\game\objects\items\robot\ai_upgrades.dm" +-#include "code\game\objects\items\robot\robot_items.dm" +-#include "code\game\objects\items\robot\robot_parts.dm" +-#include "code\game\objects\items\robot\robot_upgrades.dm" +-#include "code\game\objects\items\stacks\bscrystal.dm" +-#include "code\game\objects\items\stacks\cash.dm" +-#include "code\game\objects\items\stacks\medical.dm" +-#include "code\game\objects\items\stacks\rods.dm" +-#include "code\game\objects\items\stacks\stack.dm" +-#include "code\game\objects\items\stacks\telecrystal.dm" +-#include "code\game\objects\items\stacks\wrap.dm" +-#include "code\game\objects\items\stacks\sheets\glass.dm" +-#include "code\game\objects\items\stacks\sheets\leather.dm" +-#include "code\game\objects\items\stacks\sheets\light.dm" +-#include "code\game\objects\items\stacks\sheets\mineral.dm" +-#include "code\game\objects\items\stacks\sheets\sheet_types.dm" +-#include "code\game\objects\items\stacks\sheets\sheets.dm" +-#include "code\game\objects\items\stacks\tiles\light.dm" +-#include "code\game\objects\items\stacks\tiles\tile_mineral.dm" +-#include "code\game\objects\items\stacks\tiles\tile_types.dm" +-#include "code\game\objects\items\AI_modules.dm" +-#include "code\game\objects\items\airlock_painter.dm" +-#include "code\game\objects\items\cards_ids.dm" +-#include "code\game\objects\items\charter.dm" +-#include "code\game\objects\items\chrono_eraser.dm" +-#include "code\game\objects\items\cigs_lighters.dm" +-#include "code\game\objects\items\clown_items.dm" +-#include "code\game\objects\items\cosmetics.dm" +-#include "code\game\objects\items\courtroom.dm" +-#include "code\game\objects\items\defib.dm" +-#include "code\game\objects\items\dice.dm" +-#include "code\game\objects\items\dna_injector.dm" +-#include "code\game\objects\items\extinguisher.dm" +-#include "code\game\objects\items\flamethrower.dm" +-#include "code\game\objects\items\gift.dm" +-#include "code\game\objects\items\handcuffs.dm" +-#include "code\game\objects\items\his_grace.dm" +-#include "code\game\objects\items\holosign_creator.dm" +-#include "code\game\objects\items\holy_weapons.dm" +-#include "code\game\objects\items\inducer.dm" +-#include "code\game\objects\items\kitchen.dm" +-#include "code\game\objects\items\manuals.dm" +-#include "code\game\objects\items\miscellaneous.dm" +-#include "code\game\objects\items\mop.dm" +-#include "code\game\objects\items\paint.dm" +-#include "code\game\objects\items\paiwire.dm" +-#include "code\game\objects\items\pneumaticCannon.dm" +-#include "code\game\objects\items\powerfist.dm" +-#include "code\game\objects\items\RCD.dm" +-#include "code\game\objects\items\RCL.dm" +-#include "code\game\objects\items\RPD.dm" +-#include "code\game\objects\items\RSF.dm" +-#include "code\game\objects\items\scrolls.dm" +-#include "code\game\objects\items\sharpener.dm" +-#include "code\game\objects\items\shields.dm" +-#include "code\game\objects\items\signs.dm" +-#include "code\game\objects\items\singularityhammer.dm" +-#include "code\game\objects\items\stunbaton.dm" +-#include "code\game\objects\items\teleportation.dm" +-#include "code\game\objects\items\teleprod.dm" +-#include "code\game\objects\items\tools.dm" +-#include "code\game\objects\items\twohanded.dm" +-#include "code\game\objects\items\vending_items.dm" +-#include "code\game\objects\items\weaponry.dm" +-#include "code\game\objects\items\circuitboards\circuitboard.dm" +-#include "code\game\objects\items\circuitboards\computer_circuitboards.dm" +-#include "code\game\objects\items\circuitboards\machine_circuitboards.dm" + #include "code\game\objects\items\grenades\chem_grenade.dm" + #include "code\game\objects\items\grenades\clusterbuster.dm" + #include "code\game\objects\items\grenades\emgrenade.dm" +@@ -863,6 +843,26 @@ + #include "code\game\objects\items\melee\energy.dm" + #include "code\game\objects\items\melee\misc.dm" + #include "code\game\objects\items\melee\transforming.dm" ++#include "code\game\objects\items\robot\ai_upgrades.dm" ++#include "code\game\objects\items\robot\robot_items.dm" ++#include "code\game\objects\items\robot\robot_parts.dm" ++#include "code\game\objects\items\robot\robot_upgrades.dm" ++#include "code\game\objects\items\stacks\bscrystal.dm" ++#include "code\game\objects\items\stacks\cash.dm" ++#include "code\game\objects\items\stacks\medical.dm" ++#include "code\game\objects\items\stacks\rods.dm" ++#include "code\game\objects\items\stacks\stack.dm" ++#include "code\game\objects\items\stacks\telecrystal.dm" ++#include "code\game\objects\items\stacks\wrap.dm" ++#include "code\game\objects\items\stacks\sheets\glass.dm" ++#include "code\game\objects\items\stacks\sheets\leather.dm" ++#include "code\game\objects\items\stacks\sheets\light.dm" ++#include "code\game\objects\items\stacks\sheets\mineral.dm" ++#include "code\game\objects\items\stacks\sheets\sheet_types.dm" ++#include "code\game\objects\items\stacks\sheets\sheets.dm" ++#include "code\game\objects\items\stacks\tiles\light.dm" ++#include "code\game\objects\items\stacks\tiles\tile_mineral.dm" ++#include "code\game\objects\items\stacks\tiles\tile_types.dm" + #include "code\game\objects\items\storage\backpack.dm" + #include "code\game\objects\items\storage\bags.dm" + #include "code\game\objects\items\storage\belt.dm"