Merge pull request #2426

This commit is contained in:
kevinz000
2017-08-29 22:27:21 -07:00
7 changed files with 642 additions and 566 deletions
+2 -2
View File
@@ -1067,9 +1067,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "engivend" icon_state = "engivend"
icon_deny = "engivend-deny" icon_deny = "engivend-deny"
req_access_txt = "11" //Engineering Equipment access req_access_txt = "11" //Engineering Equipment access
products = list(/obj/item/clothing/glasses/meson/engine = 2, /obj/item/device/multitool = 4, /obj/item/electronics/airlock = 10, /obj/item/electronics/apc = 10, /obj/item/electronics/airalarm = 10, /obj/item/stock_parts/cell/high = 10, /obj/item/construction/rcd/loaded = 3, /obj/item/device/geiger_counter = 5) products = list(/obj/item/clothing/glasses/meson/engine = 2, /obj/item/device/multitool = 4, /obj/item/electronics/airlock = 10, /obj/item/electronics/apc = 10, /obj/item/electronics/airalarm = 10, /obj/item/stock_parts/cell/high = 10, /obj/item/construction/rcd/loaded = 3, /obj/item/device/geiger_counter = 5, /obj/item/grenade/chem_grenade/smart_metal_foam = 10)
contraband = list(/obj/item/stock_parts/cell/potato = 3) contraband = list(/obj/item/stock_parts/cell/potato = 3)
premium = list(/obj/item/storage/belt/utility = 3) premium = list(/obj/item/storage/belt/utility = 3, /obj/item/storage/box/smart_metal_foam = 1)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF resistance_flags = FIRE_PROOF
File diff suppressed because it is too large Load Diff
+24 -14
View File
@@ -583,6 +583,15 @@
for(var/i in 1 to 7) for(var/i in 1 to 7)
new /obj/item/grenade/chem_grenade/metalfoam(src) new /obj/item/grenade/chem_grenade/metalfoam(src)
/obj/item/storage/box/smart_metal_foam
name = "box of smart metal foam grenades"
desc = "Used to rapidly seal hull breaches. This variety conforms to the walls of its area."
illustration = "flashbang"
/obj/item/storage/box/smart_metal_foam/PopulateContents()
for(var/i in 1 to 7)
new/obj/item/grenade/chem_grenade/smart_metal_foam(src)
/obj/item/storage/box/hug /obj/item/storage/box/hug
name = "box of hugs" name = "box of hugs"
desc = "A special box for sensitive people." desc = "A special box for sensitive people."
@@ -726,12 +735,13 @@
/obj/item/storage/box/ingredients/Initialize() /obj/item/storage/box/ingredients/Initialize()
..() ..()
if(item_state) if(icon_state)
name = "[name] ([item_state])" name = "[name] ([icon_state])"
desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[item_state]'." desc = "A box containing supplementary ingredients for the aspiring chef. This box's theme is '[icon_state]'."
item_state = "syringe_kit"
/obj/item/storage/box/ingredients/wildcard /obj/item/storage/box/ingredients/wildcard
item_state = "wildcard" icon_state = "wildcard"
/obj/item/storage/box/ingredients/wildcard/PopulateContents() /obj/item/storage/box/ingredients/wildcard/PopulateContents()
for(var/i in 1 to 7) for(var/i in 1 to 7)
@@ -752,7 +762,7 @@
new randomFood(src) new randomFood(src)
/obj/item/storage/box/ingredients/fiesta /obj/item/storage/box/ingredients/fiesta
item_state = "fiesta" icon_state = "fiesta"
/obj/item/storage/box/ingredients/fiesta/PopulateContents() /obj/item/storage/box/ingredients/fiesta/PopulateContents()
new /obj/item/reagent_containers/food/snacks/tortilla(src) new /obj/item/reagent_containers/food/snacks/tortilla(src)
@@ -762,7 +772,7 @@
new /obj/item/reagent_containers/food/snacks/grown/chili(src) new /obj/item/reagent_containers/food/snacks/grown/chili(src)
/obj/item/storage/box/ingredients/italian /obj/item/storage/box/ingredients/italian
item_state = "italian" icon_state = "italian"
/obj/item/storage/box/ingredients/italian/PopulateContents() /obj/item/storage/box/ingredients/italian/PopulateContents()
for(var/i in 1 to 3) for(var/i in 1 to 3)
@@ -771,7 +781,7 @@
new /obj/item/reagent_containers/food/drinks/bottle/wine(src) new /obj/item/reagent_containers/food/drinks/bottle/wine(src)
/obj/item/storage/box/ingredients/vegetarian /obj/item/storage/box/ingredients/vegetarian
item_state = "vegetarian" icon_state = "vegetarian"
/obj/item/storage/box/ingredients/vegetarian/PopulateContents() /obj/item/storage/box/ingredients/vegetarian/PopulateContents()
for(var/i in 1 to 2) for(var/i in 1 to 2)
@@ -783,7 +793,7 @@
new /obj/item/reagent_containers/food/snacks/grown/tomato(src) new /obj/item/reagent_containers/food/snacks/grown/tomato(src)
/obj/item/storage/box/ingredients/american /obj/item/storage/box/ingredients/american
item_state = "american" icon_state = "american"
/obj/item/storage/box/ingredients/american/PopulateContents() /obj/item/storage/box/ingredients/american/PopulateContents()
for(var/i in 1 to 2) for(var/i in 1 to 2)
@@ -793,7 +803,7 @@
new /obj/item/reagent_containers/food/snacks/faggot(src) new /obj/item/reagent_containers/food/snacks/faggot(src)
/obj/item/storage/box/ingredients/fruity /obj/item/storage/box/ingredients/fruity
item_state = "fruity" icon_state = "fruity"
/obj/item/storage/box/ingredients/fruity/PopulateContents() /obj/item/storage/box/ingredients/fruity/PopulateContents()
for(var/i in 1 to 2) for(var/i in 1 to 2)
@@ -804,7 +814,7 @@
new /obj/item/reagent_containers/food/snacks/grown/watermelon(src) new /obj/item/reagent_containers/food/snacks/grown/watermelon(src)
/obj/item/storage/box/ingredients/sweets /obj/item/storage/box/ingredients/sweets
item_state = "sweets" icon_state = "sweets"
/obj/item/storage/box/ingredients/sweets/PopulateContents() /obj/item/storage/box/ingredients/sweets/PopulateContents()
for(var/i in 1 to 2) for(var/i in 1 to 2)
@@ -815,7 +825,7 @@
new /obj/item/reagent_containers/food/snacks/grown/apple(src) new /obj/item/reagent_containers/food/snacks/grown/apple(src)
/obj/item/storage/box/ingredients/delights /obj/item/storage/box/ingredients/delights
item_state = "delights" icon_state = "delights"
/obj/item/storage/box/ingredients/delights/PopulateContents() /obj/item/storage/box/ingredients/delights/PopulateContents()
for(var/i in 1 to 2) for(var/i in 1 to 2)
@@ -826,7 +836,7 @@
new /obj/item/reagent_containers/food/snacks/grown/berries(src) new /obj/item/reagent_containers/food/snacks/grown/berries(src)
/obj/item/storage/box/ingredients/grains /obj/item/storage/box/ingredients/grains
item_state = "grains" icon_state = "grains"
/obj/item/storage/box/ingredients/grains/PopulateContents() /obj/item/storage/box/ingredients/grains/PopulateContents()
for(var/i in 1 to 3) for(var/i in 1 to 3)
@@ -837,7 +847,7 @@
new /obj/item/seeds/poppy(src) new /obj/item/seeds/poppy(src)
/obj/item/storage/box/ingredients/carnivore /obj/item/storage/box/ingredients/carnivore
item_state = "carnivore" icon_state = "carnivore"
/obj/item/storage/box/ingredients/carnivore/PopulateContents() /obj/item/storage/box/ingredients/carnivore/PopulateContents()
new /obj/item/reagent_containers/food/snacks/meat/slab/bear(src) new /obj/item/reagent_containers/food/snacks/meat/slab/bear(src)
@@ -849,7 +859,7 @@
new /obj/item/reagent_containers/food/snacks/faggot(src) new /obj/item/reagent_containers/food/snacks/faggot(src)
/obj/item/storage/box/ingredients/exotic /obj/item/storage/box/ingredients/exotic
item_state = "exotic" icon_state = "exotic"
/obj/item/storage/box/ingredients/exotic/PopulateContents() /obj/item/storage/box/ingredients/exotic/PopulateContents()
for(var/i in 1 to 2) for(var/i in 1 to 2)
+1 -1
View File
@@ -24,7 +24,7 @@
..() ..()
//This is so damaged or burnt tiles or platings don't get remembered as the default tile //This is so damaged or burnt tiles or platings don't get remembered as the default tile
var/static/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3","damaged4", var/static/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3","damaged4",
"damaged5","panelscorched","floorscorched1","floorscorched2","platingdmg1","platingdmg2", "damaged5","panelscorched","floorscorched1","floorscorched2","platingdmg1","platingdmg2", "foam_plating",
"platingdmg3","plating","light_on","light_on_flicker1","light_on_flicker2", "platingdmg3","plating","light_on","light_on_flicker1","light_on_flicker2",
"light_on_clicker3","light_on_clicker4","light_on_clicker5","light_broken", "light_on_clicker3","light_on_clicker4","light_on_clicker5","light_broken",
"light_on_broken","light_off","wall_thermite","grass", "sand", "light_on_broken","light_off","wall_thermite","grass", "sand",
@@ -62,6 +62,13 @@
data["viruses"] = preserve data["viruses"] = preserve
return 1 return 1
/datum/reagent/blood/proc/get_diseases()
. = list()
if(data && data["viruses"])
for(var/thing in data["viruses"])
var/datum/disease/D = thing
. += D
/datum/reagent/blood/reaction_turf(turf/T, reac_volume)//splash the blood all over the place /datum/reagent/blood/reaction_turf(turf/T, reac_volume)//splash the blood all over the place
if(!istype(T)) if(!istype(T))
return return
@@ -1079,6 +1086,14 @@
color = "#664B63" // rgb: 102, 75, 99 color = "#664B63" // rgb: 102, 75, 99
taste_description = "metal" taste_description = "metal"
/datum/reagent/smart_foaming_agent //Smart foaming agent. Functions similarly to metal foam, but conforms to walls.
name = "Smart foaming agent"
id = "smart_foaming_agent"
description = "A agent that yields metallic foam which conforms to area boundaries when mixed with light metal and a strong acid."
reagent_state = SOLID
color = "#664B63" // rgb: 102, 75, 99
taste_description = "metal"
/datum/reagent/ammonia /datum/reagent/ammonia
name = "Ammonia" name = "Ammonia"
id = "ammonia" id = "ammonia"
@@ -1558,6 +1573,18 @@
ZI.Insert(H) ZI.Insert(H)
..() ..()
/datum/reagent/magillitis
name = "Magillitis"
id = "magillitis"
description = "An experimental serum which causes rapid muscular growth in basic primates. Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas."
reagent_state = LIQUID
color = "#00f041"
/datum/reagent/magillitis/on_mob_life(mob/living/carbon/M)
..()
if(ismonkey(M) && current_cycle >= 10)
return M.gorillize()
/datum/reagent/growthserum /datum/reagent/growthserum
name = "Growth Serum" name = "Growth Serum"
id = "growthserum" id = "growthserum"
@@ -466,6 +466,20 @@
s.start() s.start()
holder.clear_reagents() holder.clear_reagents()
/datum/chemical_reaction/smart_foam
name = "Smart Metal Foam"
id = "smart_metal_foam"
required_reagents = list("aluminium" = 3, "smart_foaming_agent" = 1, "facid" = 1)
mob_react = TRUE
/datum/chemical_reaction/smart_foam/on_reaction(datum/reagents/holder, created_volume)
var/turf/location = get_turf(holder.my_atom)
location.visible_message("<span class='danger'>The solution spews out metallic foam!</span>")
var/datum/effect_system/foam_spread/metal/smart/s = new()
s.set_up(created_volume * 5, location, holder, TRUE)
s.start()
holder.clear_reagents()
/datum/chemical_reaction/ironfoam /datum/chemical_reaction/ironfoam
name = "Iron Foam" name = "Iron Foam"
id = "ironlfoam" id = "ironlfoam"
@@ -487,6 +501,13 @@
results = list("foaming_agent" = 1) results = list("foaming_agent" = 1)
required_reagents = list("lithium" = 1, "hydrogen" = 1) required_reagents = list("lithium" = 1, "hydrogen" = 1)
/datum/chemical_reaction/smart_foaming_agent
name = "Smart foaming Agent"
id = "smart_foaming_agent"
results = list("smart_foaming_agent" = 3)
required_reagents = list("foaming_agent" = 3, "acetone" = 1, "iron" = 1)
mix_message = "The solution mixes into a frothy metal foam and conforms to the walls of its container."
/////////////////////////////// Cleaning and hydroponics ///////////////////////////////////////////////// /////////////////////////////// Cleaning and hydroponics /////////////////////////////////////////////////
Binary file not shown.

Before

Width:  |  Height:  |  Size: 439 KiB

After

Width:  |  Height:  |  Size: 442 KiB