Merge remote-tracking branch 'citadel/master' into clickcd_experimental
@@ -1548,7 +1548,7 @@
|
||||
/turf/open/floor/plasteel/white,
|
||||
/area/science/lab)
|
||||
"ayu" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-16"
|
||||
},
|
||||
/obj/effect/turf_decal/tile/purple{
|
||||
@@ -7757,7 +7757,7 @@
|
||||
/obj/structure/cable{
|
||||
icon_state = "4-8"
|
||||
},
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/carpet,
|
||||
@@ -9031,7 +9031,7 @@
|
||||
/obj/structure/cable{
|
||||
icon_state = "2-8"
|
||||
},
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/plasteel/dark,
|
||||
@@ -9409,7 +9409,7 @@
|
||||
/turf/open/floor/plasteel,
|
||||
/area/hallway/primary/fore)
|
||||
"dij" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/carpet,
|
||||
@@ -11361,7 +11361,7 @@
|
||||
/turf/open/floor/plasteel,
|
||||
/area/janitor)
|
||||
"eue" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-04"
|
||||
},
|
||||
/obj/effect/turf_decal/tile/blue{
|
||||
@@ -17394,7 +17394,7 @@
|
||||
/obj/machinery/light{
|
||||
dir = 4
|
||||
},
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
@@ -22642,7 +22642,7 @@
|
||||
/turf/open/floor/engine,
|
||||
/area/engine/engineering)
|
||||
"lfs" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-08"
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
@@ -27858,7 +27858,7 @@
|
||||
/turf/open/floor/carpet,
|
||||
/area/quartermaster/miningoffice)
|
||||
"old" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "applebush"
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
@@ -28531,7 +28531,7 @@
|
||||
/turf/open/floor/carpet,
|
||||
/area/crew_quarters/heads/hop)
|
||||
"oGU" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
@@ -29602,7 +29602,7 @@
|
||||
c_tag = "Courtroom East";
|
||||
dir = 8
|
||||
},
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "applebush"
|
||||
},
|
||||
/turf/open/floor/wood,
|
||||
@@ -32153,7 +32153,7 @@
|
||||
/turf/open/floor/carpet,
|
||||
/area/crew_quarters/dorms)
|
||||
"qHO" = (
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-21"
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
@@ -32961,7 +32961,7 @@
|
||||
dir = 4
|
||||
},
|
||||
/obj/effect/turf_decal/tile/neutral,
|
||||
/obj//obj/item/kirbyplants,
|
||||
/obj/item/kirbyplants,
|
||||
/turf/open/floor/plasteel,
|
||||
/area/crew_quarters/fitness)
|
||||
"rhX" = (
|
||||
@@ -34346,7 +34346,7 @@
|
||||
/area/engine/engineering)
|
||||
"saN" = (
|
||||
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/plasteel,
|
||||
@@ -34837,7 +34837,7 @@
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/tile/blue,
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/plasteel/dark,
|
||||
@@ -36237,7 +36237,7 @@
|
||||
/obj/effect/turf_decal/tile/red{
|
||||
dir = 4
|
||||
},
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/turf/open/floor/plasteel/dark,
|
||||
@@ -43182,7 +43182,7 @@
|
||||
/obj/structure/cable{
|
||||
icon_state = "0-4"
|
||||
},
|
||||
/obj//obj/item/kirbyplants{
|
||||
/obj/item/kirbyplants{
|
||||
icon_state = "plant-10"
|
||||
},
|
||||
/obj/machinery/power/apc{
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
#define PULSE_CHANNEL "pulse channel"
|
||||
|
||||
// Methods of obtaining a circuit.
|
||||
#define IC_SPAWN_DEFAULT 1 // If the circuit comes in the default circuit box and able to be printed in the IC printer.
|
||||
#define IC_SPAWN_DEFAULT 1 // If the circuit comes in the default circuit box and is able to be printed in the IC printer.
|
||||
#define IC_SPAWN_RESEARCH 2 // If the circuit design will be available in the IC printer after upgrading it.
|
||||
|
||||
// Categories that help differentiate circuits that can do different tipes of actions
|
||||
// Categories that help differentiate circuits that can do different types of actions
|
||||
#define IC_ACTION_MOVEMENT (1<<0) // If the circuit can move the assembly
|
||||
#define IC_ACTION_COMBAT (1<<1) // If the circuit can cause harm
|
||||
#define IC_ACTION_LONG_RANGE (1<<2) // If the circuit communicate with something outside of the assembly
|
||||
|
||||
@@ -223,8 +223,8 @@
|
||||
/obj/item/clothing/gloves/krav_maga/combatglovesplus
|
||||
name = "combat gloves plus"
|
||||
desc = "These tactical gloves are fireproof and shock resistant, and using nanochip technology it teaches you the powers of krav maga."
|
||||
icon_state = "combat"
|
||||
item_state = "blackgloves"
|
||||
icon_state = "fightglovesblack"
|
||||
item_state = "fightglovesblack"
|
||||
siemens_coefficient = 0
|
||||
permeability_coefficient = 0.05
|
||||
strip_delay = 80
|
||||
|
||||
@@ -159,8 +159,6 @@
|
||||
update_icon()
|
||||
|
||||
/obj/machinery/iv_drip/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags)
|
||||
if(!ishuman(user))
|
||||
return
|
||||
if(attached)
|
||||
visible_message("[attached] is detached from [src]")
|
||||
attached = null
|
||||
@@ -171,7 +169,11 @@
|
||||
else
|
||||
toggle_mode()
|
||||
|
||||
/obj/machinery/iv_drip/verb/eject_beaker()
|
||||
/obj/machinery/iv_drip/attack_robot(mob/user)
|
||||
if(Adjacent(user))
|
||||
attack_hand(user)
|
||||
|
||||
/obj/machinery/iv_drip/verb/eject_beaker(mob/user)
|
||||
set category = "Object"
|
||||
set name = "Remove IV Container"
|
||||
set src in view(1)
|
||||
@@ -186,6 +188,8 @@
|
||||
if(usr && Adjacent(usr) && usr.can_hold_items())
|
||||
if(!usr.put_in_hands(beaker))
|
||||
beaker.forceMove(drop_location())
|
||||
if(iscyborg(user))
|
||||
beaker.forceMove(drop_location())
|
||||
beaker = null
|
||||
update_icon()
|
||||
|
||||
|
||||
@@ -747,7 +747,7 @@
|
||||
|
||||
/obj/item/weapon/gripper
|
||||
name = "engineering gripper"
|
||||
desc = "A simple grasping tool for interacting with various engineering related items, such as circuits, gas tanks and conveyer belts. Alt click to drop instead of use."
|
||||
desc = "A simple grasping tool for interacting with various engineering related items, such as circuits, gas tanks, conveyer belts and more. Alt click to drop instead of use."
|
||||
icon = 'icons/obj/device.dmi'
|
||||
icon_state = "gripper"
|
||||
|
||||
@@ -784,7 +784,7 @@
|
||||
wrapped = null
|
||||
return ..()
|
||||
|
||||
/obj/item/weapon/gripper/afterattack(var/atom/target, var/mob/living/silicon/robot/user, proximity, params)
|
||||
/obj/item/weapon/gripper/pre_attack(var/atom/target, var/mob/living/silicon/robot/user, proximity, params)
|
||||
|
||||
if(!proximity)
|
||||
return
|
||||
@@ -839,6 +839,19 @@
|
||||
/obj/item/survivalcapsule
|
||||
)
|
||||
|
||||
/obj/item/weapon/gripper/medical
|
||||
name = "medical gripper"
|
||||
desc = "A simple grasping tool for interacting with medical equipment, such as beakers, blood bags, chem bags and more. Alt click to drop instead of use."
|
||||
icon_state = "gripper_medical"
|
||||
can_hold = list(
|
||||
/obj/item/storage/bag/bio,
|
||||
/obj/item/storage/bag/chemistry,
|
||||
/obj/item/storage/pill_bottle,
|
||||
/obj/item/reagent_containers/glass,
|
||||
/obj/item/reagent_containers/pill,
|
||||
/obj/item/reagent_containers/blood
|
||||
)
|
||||
|
||||
/obj/item/gun/energy/plasmacutter/cyborg
|
||||
name = "cyborg plasma cutter"
|
||||
desc = "A basic variation of the plasma cutter, compressed into a cyborg chassis. Less effective than normal plasma cutters."
|
||||
@@ -921,6 +934,9 @@
|
||||
icon_state = "data_1"
|
||||
|
||||
|
||||
/**********************************************************************
|
||||
Dogborg stuff
|
||||
***********************************************************************/
|
||||
///Mere cosmetic dogborg items, remnants of what were once the most annoying cyborg modules.
|
||||
/obj/item/dogborg_tongue
|
||||
name = "synthetic tongue"
|
||||
|
||||
@@ -398,6 +398,20 @@
|
||||
STR.max_items = 6
|
||||
STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/nugget))
|
||||
|
||||
/obj/item/storage/fancy/cracker_pack
|
||||
name = "cracker pack"
|
||||
desc = "A pack of delicious crackers. Keep away from parrots!"
|
||||
icon = 'icons/obj/food/containers.dmi'
|
||||
icon_state = "crackerbox"
|
||||
icon_type = "cracker"
|
||||
spawn_type = /obj/item/reagent_containers/food/snacks/cracker
|
||||
|
||||
/obj/item/storage/fancy/cracker_pack/ComponentInitialize()
|
||||
. = ..()
|
||||
var/datum/component/storage/STR = GetComponent(/datum/component/storage)
|
||||
STR.max_items = 6
|
||||
STR.can_hold = typecacheof(list(/obj/item/reagent_containers/food/snacks/cracker))
|
||||
|
||||
/*
|
||||
* Ring Box
|
||||
*/
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
switch(choice)
|
||||
if("Underwear")
|
||||
var/new_undies = input(H, "Select your underwear", "Changing") as null|anything in GLOB.underwear_list
|
||||
if(H.underwear)
|
||||
if(new_undies)
|
||||
H.underwear = new_undies
|
||||
H.saved_underwear = new_undies
|
||||
var/datum/sprite_accessory/underwear/bottom/B = GLOB.underwear_list[new_undies]
|
||||
|
||||
@@ -174,6 +174,27 @@
|
||||
tastes = list("meat" = 1, "smoke" = 1)
|
||||
foodtype = MEAT
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/meatloaf
|
||||
name = "meatloaf"
|
||||
desc = "Meat! In a loaf!"
|
||||
icon_state = "meatloaf"
|
||||
filling_color = "#8f0f0f"
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 10)
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/ketchup = 5)
|
||||
tastes = list("meat" = 1, "ketchup" = 1)
|
||||
slices_num = 5
|
||||
slice_path = /obj/item/reagent_containers/food/snacks/meatloaf_slice
|
||||
foodtype = MEAT
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/meatloaf_slice
|
||||
name = "meatloaf slice"
|
||||
filling_color = "#8f0f0f"
|
||||
desc = "Meat! In chunky slices!"
|
||||
icon_state = "meatloaf_slice"
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/ketchup = 1)
|
||||
tastes = list("meat" = 1, "ketchup" = 1)
|
||||
foodtype = MEAT
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/kebab
|
||||
trash = /obj/item/stack/rods
|
||||
icon_state = "kebab"
|
||||
@@ -302,6 +323,16 @@
|
||||
desc = "A 'chicken' nugget vaguely shaped like a [shape]."
|
||||
icon_state = "nugget_[shape]"
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/sweet_and_sour
|
||||
name = "sweet and sour chicken"
|
||||
desc = "More sweet than sour, but delicious nonetheless."
|
||||
icon_state = "sweet_and_sour"
|
||||
filling_color = "#B22222"
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/soysauce = 2)
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 9, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/soysauce = 2)
|
||||
tastes = list("\"chicken\"" = 1)
|
||||
foodtype = MEAT | PINEAPPLE
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/pigblanket
|
||||
name = "pig in a blanket"
|
||||
desc = "A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it."
|
||||
|
||||
@@ -557,6 +557,26 @@
|
||||
tastes = list("butter" = 1)
|
||||
foodtype = JUNKFOOD
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/mashedpotato
|
||||
name = "mashed potatoes"
|
||||
desc = "A diced and smashed potato, served with sour cream."
|
||||
icon_state = "mashedpotato"
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/sodiumchloride = 1)
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 1)
|
||||
filling_color = "#FFD700"
|
||||
tastes = list("butter" = 1, "sour cream" = 1)
|
||||
foodtype = GRAIN
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/butteredpotato
|
||||
name = "buttered potatoes"
|
||||
desc = "Mashed potatoes served with an ample serving of butter, and sour cream."
|
||||
icon_state = "buttermash"
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 7, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/sodiumchloride = 2)
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment/vitamin = 1)
|
||||
filling_color = "#FFD700"
|
||||
tastes = list("potatoes" = 1, "sour cream" = 1, "butter" = 1)
|
||||
foodtype = GRAIN | DAIRY
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/onionrings
|
||||
name = "onion rings"
|
||||
desc = "Onion slices coated in batter."
|
||||
|
||||
@@ -153,3 +153,13 @@
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 3)
|
||||
tastes = list("tuna" = 4, "mayonnaise" = 2, "bread" = 2)
|
||||
foodtype = GRAIN | MEAT
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/meatballsub
|
||||
name = "meatball sub"
|
||||
desc = "At some point, you need to be the cheif sub."
|
||||
icon = 'icons/obj/food/food.dmi'
|
||||
icon_state = "meatballsub"
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 12, /datum/reagent/consumable/nutriment/vitamin = 4)
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 3)
|
||||
tastes = list("meat" = 2, "toasted bread" = 1)
|
||||
foodtype = GRAIN | MEAT
|
||||
|
||||
@@ -125,6 +125,15 @@
|
||||
tastes = list("tomato" = 1, "mint" = 1)
|
||||
foodtype = VEGETABLES
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/soup/bearchili
|
||||
name = "bear chili"
|
||||
desc = "Sensationally seasoned bear meat diced up with some peppers."
|
||||
icon_state = "bearchili"
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/capsaicin = 1)
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/medicine/morphine = 5, /datum/reagent/consumable/nutriment/vitamin = 2, /datum/reagent/consumable/capsaicin = 5)
|
||||
tastes = list("the outdoors" = 1, "hot peppers" = 1)
|
||||
foodtype = VEGETABLES | MEAT
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/soup/monkeysdelight
|
||||
name = "monkey's delight"
|
||||
desc = "A delicious soup with dumplings and hunks of monkey meat simmered to perfection, in a broth that tastes faintly of bananas."
|
||||
@@ -253,6 +262,16 @@
|
||||
filling_color = "#CC2B52"
|
||||
foodtype = VEGETABLES | TOXIC
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/soup/spiral_soup
|
||||
name = "spiral soup"
|
||||
desc = "The swirling of this soup is both frightening, and enticing."
|
||||
icon_state = "spiral_soup"
|
||||
list_reagents = list(/datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/liquidelectricity = 5, /datum/reagent/cryptobiolin = 10, /datum/reagent/toxin/rotatium = 10)
|
||||
bonus_reagents = list(/datum/reagent/consumable/nutriment = 2, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/cryptobiolin = 15, /datum/reagent/toxin/rotatium = 15, /datum/reagent/consumable/liquidelectricity = 2)
|
||||
tastes = list("the floor" = 1, "the ceiling" = 1, "regret" = 2)
|
||||
filling_color = "#4476e2"
|
||||
foodtype = GROSS | TOXIC | VEGETABLES
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/soup/bungocurry
|
||||
name = "bungo curry"
|
||||
desc = "A spicy vegetable curry made with the humble bungo fruit, Exotic!"
|
||||
|
||||
@@ -84,6 +84,17 @@
|
||||
result = /obj/item/reagent_containers/food/snacks/nugget
|
||||
subcategory = CAT_MEAT
|
||||
|
||||
/datum/crafting_recipe/food/sweet_and_sour
|
||||
name = "Sweet and sour \"chicken\""
|
||||
reqs = list(
|
||||
/obj/item/reagent_containers/food/snacks/nugget = 2,
|
||||
/obj/item/reagent_containers/food/snacks/pineappleslice = 1,
|
||||
/datum/reagent/consumable/soysauce = 2,
|
||||
/datum/reagent/consumable/sodiumchloride = 1
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/sweet_and_sour
|
||||
subcategory = CAT_MEAT
|
||||
|
||||
/datum/crafting_recipe/food/corndog
|
||||
name = "Corndog meal"
|
||||
reqs = list(
|
||||
@@ -135,6 +146,16 @@
|
||||
result = /obj/item/reagent_containers/food/snacks/sausage
|
||||
subcategory = CAT_MEAT
|
||||
|
||||
/datum/crafting_recipe/food/meatloaf
|
||||
name = "Meatloaf"
|
||||
reqs = list(
|
||||
/obj/item/reagent_containers/food/snacks/meat/cutlet = 4,
|
||||
/datum/reagent/consumable/eggyolk = 10,
|
||||
/datum/reagent/consumable/ketchup = 5
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/meatloaf
|
||||
subcategory = CAT_MEAT
|
||||
|
||||
/datum/crafting_recipe/food/pigblanket
|
||||
name = "Pig in a Blanket"
|
||||
reqs = list(
|
||||
|
||||
@@ -113,6 +113,25 @@
|
||||
result = /obj/item/reagent_containers/food/snacks/loadedbakedpotato
|
||||
subcategory = CAT_MISCFOOD
|
||||
|
||||
/datum/crafting_recipe/food/mashedpotato
|
||||
name = "Mashed potato"
|
||||
reqs = list(
|
||||
/obj/item/reagent_containers/food/snacks/grown/potato = 1,
|
||||
/datum/reagent/consumable/cream = 5,
|
||||
/datum/reagent/consumable/sodiumchloride = 1
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/mashedpotato
|
||||
subcategory = CAT_MISCFOOD
|
||||
|
||||
/datum/crafting_recipe/food/butteredpotato
|
||||
name = "Buttered mash"
|
||||
reqs = list(
|
||||
/obj/item/reagent_containers/food/snacks/mashedpotato = 1,
|
||||
/obj/item/reagent_containers/food/snacks/butter = 1
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/butteredpotato
|
||||
subcategory = CAT_MISCFOOD
|
||||
|
||||
/datum/crafting_recipe/food/melonfruitbowl
|
||||
name ="Melon fruit bowl"
|
||||
reqs = list(
|
||||
|
||||
@@ -115,6 +115,15 @@
|
||||
result = /obj/item/reagent_containers/food/snacks/tuna_sandwich
|
||||
subcategory = CAT_SANDWICH
|
||||
|
||||
/datum/crafting_recipe/food/meatballsub
|
||||
name = "Meatball sub"
|
||||
reqs = list(
|
||||
/obj/item/reagent_containers/food/snacks/meatball = 3,
|
||||
/obj/item/reagent_containers/food/snacks/bun = 1
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/meatballsub
|
||||
subcategory = CAT_SANDWICH
|
||||
|
||||
/datum/crafting_recipe/food/hotdog
|
||||
name = "Hot dog"
|
||||
reqs = list(
|
||||
|
||||
@@ -13,6 +13,17 @@
|
||||
result = /obj/item/reagent_containers/food/snacks/soup/amanitajelly
|
||||
subcategory = CAT_SOUP
|
||||
|
||||
/datum/crafting_recipe/food/bearchili
|
||||
name = "Bear chili"
|
||||
reqs = list(
|
||||
/datum/reagent/water = 10,
|
||||
/obj/item/reagent_containers/glass/bowl = 1,
|
||||
/obj/item/reagent_containers/food/snacks/meat/steak/bear = 1,
|
||||
/obj/item/reagent_containers/food/snacks/grown/chili = 1,
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/soup/bearchili
|
||||
subcategory = CAT_SOUP
|
||||
|
||||
/datum/crafting_recipe/food/beetsoup
|
||||
name = "Beet soup"
|
||||
reqs = list(
|
||||
@@ -204,6 +215,18 @@
|
||||
result = /obj/item/reagent_containers/food/snacks/soup/spacylibertyduff
|
||||
subcategory = CAT_SOUP
|
||||
|
||||
/datum/crafting_recipe/food/spiralsoup
|
||||
name = "Spiral soup"
|
||||
reqs = list(
|
||||
/obj/item/reagent_containers/glass/bowl = 1,
|
||||
/obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup = 2,
|
||||
/datum/reagent/cryptobiolin = 15,
|
||||
/datum/reagent/toxin/rotatium = 15,
|
||||
/datum/reagent/consumable/milk = 10
|
||||
)
|
||||
result = /obj/item/reagent_containers/food/snacks/soup/spacylibertyduff
|
||||
subcategory = CAT_SOUP
|
||||
|
||||
/datum/crafting_recipe/food/sweetpotatosoup
|
||||
name = "Sweet potato soup"
|
||||
reqs = list(
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
limbs_id = "zombie"
|
||||
mutanthands = /obj/item/zombie_hand
|
||||
armor = 20 // 120 damage to KO a zombie, which kills it
|
||||
speedmod = 1.6
|
||||
speedmod = 1.6 // they're very slow
|
||||
mutanteyes = /obj/item/organ/eyes/night_vision/zombie
|
||||
var/heal_rate = 1
|
||||
var/regen_cooldown = 0
|
||||
@@ -41,7 +41,6 @@
|
||||
/datum/species/zombie/infectious/check_roundstart_eligible()
|
||||
return FALSE
|
||||
|
||||
|
||||
/datum/species/zombie/infectious/spec_stun(mob/living/carbon/human/H,amount)
|
||||
. = min(20, amount)
|
||||
|
||||
@@ -89,6 +88,11 @@
|
||||
infection = new()
|
||||
infection.Insert(C)
|
||||
|
||||
//make their bodyparts stamina-resistant
|
||||
var/incoming_stam_mult = 0.7
|
||||
for(var/obj/item/bodypart/part in C.bodyparts)
|
||||
part.incoming_stam_mult = incoming_stam_mult
|
||||
//todo: add negative wound resistance to all parts when wounds is merged (zombies are physically weak in terms of limbs)
|
||||
|
||||
// Your skin falls off
|
||||
/datum/species/krokodil_addict
|
||||
|
||||
@@ -324,7 +324,7 @@
|
||||
/obj/item/crowbar/cyborg,
|
||||
/obj/item/healthanalyzer,
|
||||
/obj/item/reagent_containers/borghypo,
|
||||
/obj/item/reagent_containers/glass/beaker/large,
|
||||
/obj/item/weapon/gripper/medical,
|
||||
/obj/item/reagent_containers/dropper,
|
||||
/obj/item/reagent_containers/syringe,
|
||||
/obj/item/surgical_drapes,
|
||||
|
||||
@@ -51,6 +51,8 @@
|
||||
user.examinate(src)
|
||||
|
||||
/obj/item/photo/attackby(obj/item/P, mob/user, params)
|
||||
if(try_burn(P, user))
|
||||
return
|
||||
if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon))
|
||||
if(!user.is_literate())
|
||||
to_chat(user, "<span class='notice'>You scribble illegibly on [src]!</span>")
|
||||
@@ -60,6 +62,26 @@
|
||||
scribble = txt
|
||||
..()
|
||||
|
||||
/obj/item/photo/proc/try_burn(obj/item/I, mob/living/user)
|
||||
var/ignition_message = I.ignition_effect(src, user)
|
||||
if(!ignition_message)
|
||||
return
|
||||
. = TRUE
|
||||
if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10) && Adjacent(user))
|
||||
user.visible_message("<span class='warning'>[user] accidentally ignites [user.p_them()]self!</span>", \
|
||||
"<span class='userdanger'>You miss [src] and accidentally light yourself on fire!</span>")
|
||||
if(user.is_holding(I)) //checking if they're holding it in case TK is involved
|
||||
user.dropItemToGround(I)
|
||||
user.adjust_fire_stacks(1)
|
||||
user.IgniteMob()
|
||||
return
|
||||
|
||||
if(user.is_holding(src)) //no TK shit here.
|
||||
user.dropItemToGround(src)
|
||||
user.visible_message(ignition_message)
|
||||
add_fingerprint(user)
|
||||
fire_act(I.get_temperature())
|
||||
|
||||
/obj/item/photo/examine(mob/user)
|
||||
. = ..()
|
||||
if(in_range(src, user))
|
||||
|
||||
@@ -11,7 +11,8 @@
|
||||
var/icon_left = "bloodhand_left"
|
||||
var/icon_right = "bloodhand_right"
|
||||
hitsound = 'sound/hallucinations/growl1.ogg'
|
||||
force = 21 // Just enough to break airlocks with melee attacks
|
||||
force = 18
|
||||
sharpness = IS_SHARP_ACCURATE //it's a claw, they're sharp.
|
||||
damtype = "brute"
|
||||
total_mass = TOTAL_MASS_HAND_REPLACEMENT
|
||||
sharpness = IS_SHARP
|
||||
@@ -35,11 +36,15 @@
|
||||
. = ..()
|
||||
if(!proximity_flag)
|
||||
return
|
||||
else if(isliving(target))
|
||||
if(ishuman(target))
|
||||
try_to_zombie_infect(target)
|
||||
else
|
||||
if(istype(target, /obj/)) //do far more damage to non mobs so we can get through airlocks
|
||||
var/obj/target_object = target
|
||||
target_object.take_damage(force * 3, BRUTE, "melee", 0)
|
||||
else
|
||||
check_feast(target, user)
|
||||
if(isliving(target) && ishuman(target))
|
||||
try_to_zombie_infect(target)
|
||||
else
|
||||
check_feast(target, user)
|
||||
|
||||
/proc/try_to_zombie_infect(mob/living/carbon/human/target)
|
||||
CHECK_DNA_AND_SPECIES(target)
|
||||
@@ -55,8 +60,6 @@
|
||||
infection = new()
|
||||
infection.Insert(target)
|
||||
|
||||
|
||||
|
||||
/obj/item/zombie_hand/suicide_act(mob/user)
|
||||
user.visible_message("<span class='suicide'>[user] is ripping [user.p_their()] brains out! It looks like [user.p_theyre()] trying to commit suicide!</span>")
|
||||
if(isliving(user))
|
||||
|
||||
9
html/changelogs/AutoChangeLog-pr-12828.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
author: "Owai-Seek"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Meatball Sub, Meatloaf + Meatloaf Slices, Bear Chili, Mashed Potatoes"
|
||||
- rscadd: "Buttered Potatoes, Fancy Cracker Pack, Spiral Soup, Sweet and Sour Chicken"
|
||||
- tweak: "Organised the Food DMI a bit."
|
||||
- tweak: "Deleted some stray pixels on some sprites."
|
||||
- tweak: "Nuggie boxes are now centered correctly."
|
||||
- imageadd: "Icons for the the food items in this PR."
|
||||
4
html/changelogs/AutoChangeLog-pr-12854.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
author: "Zandario"
|
||||
delete-after: True
|
||||
changes:
|
||||
- spellcheck: "Murdered **tipes** and gave birth to **is**."
|
||||
4
html/changelogs/AutoChangeLog-pr-12856.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
author: "zeroisthebiggay"
|
||||
delete-after: True
|
||||
changes:
|
||||
- imageadd: "rad and kravglove sprites"
|
||||
4
html/changelogs/AutoChangeLog-pr-12860.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
author: "Sneakyrat6"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "You can now burn photos"
|
||||
4
html/changelogs/AutoChangeLog-pr-12861.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
author: "Sneakyrat6"
|
||||
delete-after: True
|
||||
changes:
|
||||
- bugfix: "Fixes dressers not giving you undies"
|
||||
4
html/changelogs/AutoChangeLog-pr-12866.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
author: "Sneakyrat6"
|
||||
delete-after: True
|
||||
changes:
|
||||
- bugfix: "Fixes Snaxi not loading properly because of typos"
|
||||
9
html/changelogs/AutoChangeLog-pr-12867.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
author: "EmeraldSundisk"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Adds a CMO office, along with Virology and Genetics labs to Omega Station"
|
||||
- rscadd: "Adds a second chemistry station to the chemistry lab"
|
||||
- tweak: "Adjusts the locations of some objects in medical to accommodate these new additions"
|
||||
- tweak: "Relocates the morgue"
|
||||
- tweak: "Relocates items in impacted areas of maintenance as well as the library"
|
||||
- bugfix: "Fixes an air line Bartholomew somehow knocked out"
|
||||
5
html/changelogs/AutoChangeLog-pr-12869.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
author: "timothyteakettle"
|
||||
delete-after: True
|
||||
changes:
|
||||
- tweak: "zombie claws are now sharp and do less damage, but can destroy non-lifeforms far faster"
|
||||
- tweak: "zombies now take less stamina damage"
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 222 KiB After Width: | Height: | Size: 222 KiB |
|
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 420 KiB After Width: | Height: | Size: 420 KiB |
|
Before Width: | Height: | Size: 268 KiB After Width: | Height: | Size: 274 KiB |
|
Before Width: | Height: | Size: 129 KiB After Width: | Height: | Size: 129 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 122 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
|
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 27 KiB |