fixes autolathe making stacks, fuel > welding fuel, fixes some non-blue medical icons

This commit is contained in:
Jordie0608
2015-05-17 01:58:46 +10:00
parent 112e1d0810
commit 2b9c8ac98c
19 changed files with 42 additions and 23 deletions
+21 -2
View File
@@ -214,8 +214,27 @@
if(is_stack)
m_amount -= metal_cost*multiplier
g_amount -= glass_cost*multiplier
var/obj/item/stack/S = new being_built.build_path(T)
S.amount = multiplier
for(var/obj/item/stack/S in T)
if(multiplier <= 0)
break
if(S.amount >= S.max_amount)
continue
var/to_transfer = S.max_amount - S.amount
if(to_transfer < multiplier)
S.amount += to_transfer
multiplier -= to_transfer
S.update_icon()
continue
else
S.amount += multiplier
multiplier = 0
S.update_icon()
break
if(multiplier)
var/obj/item/stack/N = new being_built.build_path(T)
N.amount = multiplier
N.update_icon()
else
m_amount -= metal_cost/coeff
g_amount -= glass_cost/coeff
+1 -1
View File
@@ -16,7 +16,7 @@ var/global/list/datum/stack_recipe/rod_recipes = list ( \
throw_speed = 3
throw_range = 7
m_amt = 1000
max_amount = 60
max_amount = 50
attack_verb = list("hit", "bludgeoned", "whacked")
hitsound = 'sound/weapons/grenadelaunch.ogg'
@@ -176,9 +176,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM
M.unEquip(src, 1)
qdel(src)
return
if(reagents.get_reagent_amount("fuel")) // the fuel explodes, too, but much less violently
if(reagents.get_reagent_amount("welding_fuel")) // the fuel explodes, too, but much less violently
var/datum/effect/effect/system/reagents_explosion/e = new()
e.set_up(round(reagents.get_reagent_amount("fuel") / 5, 1), get_turf(src), 0, 0)
e.set_up(round(reagents.get_reagent_amount("welding_fuel") / 5, 1), get_turf(src), 0, 0)
e.start()
if(ismob(loc))
var/mob/M = loc
+4 -4
View File
@@ -166,7 +166,7 @@
/obj/item/weapon/weldingtool/New()
..()
create_reagents(max_fuel)
reagents.add_reagent("fuel", max_fuel)
reagents.add_reagent("welding_fuel", max_fuel)
update_icon()
return
@@ -274,7 +274,7 @@
//Returns the amount of fuel in the welder
/obj/item/weapon/weldingtool/proc/get_fuel()
return reagents.get_reagent_amount("fuel")
return reagents.get_reagent_amount("welding_fuel")
//Removes fuel from the welding tool. If a mob is passed, it will try to flash the mob's eyes. This should probably be renamed to use()
@@ -282,7 +282,7 @@
if(!welding || !check_fuel())
return 0
if(get_fuel() >= amount)
reagents.remove_reagent("fuel", amount)
reagents.remove_reagent("welding_fuel", amount)
check_fuel()
if(M)
M.flash_eyes(2)
@@ -418,7 +418,7 @@
/obj/item/weapon/weldingtool/experimental/proc/fuel_gen()
if(!last_gen)
last_gen = 1
reagents.add_reagent("fuel",1)
reagents.add_reagent("welding_fuel",1)
spawn(10)
last_gen = 0
@@ -431,7 +431,7 @@
icon_state = "glass_brown"
name = "Glass of bilk"
desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis."
if("fuel")
if("welding_fuel")
icon_state = "dr_gibb_glass"
name = "Glass of welder fuel"
desc = "Unless you're an industrial tool, this is probably not safe for consumption."
@@ -206,7 +206,7 @@
name = "Hooch"
id = "hooch"
result = "hooch"
required_reagents = list ("ethanol" = 2, "fuel" = 1)
required_reagents = list ("ethanol" = 2, "welding_fuel" = 1)
required_catalysts = list("enzyme" = 1)
result_amount = 3
+1 -1
View File
@@ -1372,7 +1372,7 @@
if(prob(20))
mutations.Remove(pick(temp_mut_list))
temp_mut_list.Cut()
if(S.has_reagent("fuel", 5))
if(S.has_reagent("welding_fuel", 5))
for(var/datum/spacevine_mutation/SM in mutations)
if(SM.quality == POSITIVE)
temp_mut_list += SM
+2 -2
View File
@@ -21,7 +21,7 @@
var/uiname = "Chem Dispenser 5000"
var/list/dispensable_reagents = list("hydrogen","lithium","carbon","nitrogen","oxygen","fluorine",
"sodium","aluminium","silicon","phosphorus","sulfur","chlorine","potassium","iron",
"copper","mercury","radium","water","ethanol","sugar","sacid","fuel","silver","iodine","bromine","stable_plasma")
"copper","mercury","radium","water","ethanol","sugar","sacid","welding_fuel","silver","iodine","bromine","stable_plasma")
/obj/machinery/chem_dispenser/proc/recharge()
if(stat & (BROKEN|NOPOWER)) return
@@ -192,7 +192,7 @@
dispensable_reagents = list()
var/list/special_reagents = list(list("hydrogen", "oxygen", "silicon", "phosphorus", "sulfur", "carbon", "nitrogen", "water"),
list("lithium", "sugar", "sacid", "copper", "mercury", "sodium","iodine","bromine"),
list("ethanol", "chlorine", "potassium", "aluminium", "radium", "fluorine", "iron", "fuel","silver","stable_plasma"))
list("ethanol", "chlorine", "potassium", "aluminium", "radium", "fluorine", "iron", "welding_fuel","silver","stable_plasma"))
/obj/machinery/chem_dispenser/constructable/New()
..()
@@ -518,7 +518,7 @@ datum/reagent/silicon
datum/reagent/fuel
name = "Welding fuel"
id = "fuel"
id = "welding_fuel"
description = "Required for welders. Flamable."
color = "#660000" // rgb: 102, 0, 0
@@ -9,7 +9,7 @@
name = "Crank"
id = "crank"
result = "crank"
required_reagents = list("diphenhydramine" = 1, "ammonia" = 1, "lithium" = 1, "sacid" = 1, "fuel" = 1)
required_reagents = list("diphenhydramine" = 1, "ammonia" = 1, "lithium" = 1, "sacid" = 1, "welding_fuel" = 1)
result_amount = 5
mix_message = "The mixture violently reacts, leaving behind a few crystalline shards."
required_temp = 390
@@ -19,7 +19,7 @@
name = "Krokodil"
id = "krokodil"
result = "krokodil"
required_reagents = list("diphenhydramine" = 1, "morphine" = 1, "cleaner" = 1, "potassium" = 1, "phosphorus" = 1, "fuel" = 1)
required_reagents = list("diphenhydramine" = 1, "morphine" = 1, "cleaner" = 1, "potassium" = 1, "phosphorus" = 1, "welding_fuel" = 1)
result_amount = 6
mix_message = "The mixture dries into a pale blue powder."
required_temp = 380
@@ -92,7 +92,7 @@
name = "Pentetic Acid"
id = "pen_acid"
result = "pen_acid"
required_reagents = list("fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1)
required_reagents = list("welding_fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1)
result_amount = 6
/datum/chemical_reaction/sal_acid
@@ -249,7 +249,7 @@ datum/chemical_reaction/pestkiller
name = "acetone"
id = "acetone"
result = "acetone"
required_reagents = list("oil" = 1, "fuel" = 1, "oxygen" = 1)
required_reagents = list("oil" = 1, "welding_fuel" = 1, "oxygen" = 1)
result_amount = 3
/datum/chemical_reaction/carpet
@@ -264,7 +264,7 @@ datum/chemical_reaction/pestkiller
name = "Oil"
id = "oil"
result = "oil"
required_reagents = list("fuel" = 1, "carbon" = 1, "hydrogen" = 1)
required_reagents = list("welding_fuel" = 1, "carbon" = 1, "hydrogen" = 1)
result_amount = 3
/datum/chemical_reaction/phenol
@@ -325,7 +325,7 @@
name = "Napalm"
id = "napalm"
result = "napalm"
required_reagents = list("sugar" = 1, "fuel" = 1, "ethanol" = 1 )
required_reagents = list("sugar" = 1, "welding_fuel" = 1, "ethanol" = 1 )
result_amount = 3
@@ -27,7 +27,7 @@
name = "Itching Powder"
id = "itching_powder"
result = "itching_powder"
required_reagents = list("fuel" = 1, "ammonia" = 1, "charcoal" = 1)
required_reagents = list("welding_fuel" = 1, "ammonia" = 1, "charcoal" = 1)
result_amount = 3
/datum/chemical_reaction/facid
+1 -1
View File
@@ -91,7 +91,7 @@
amount_per_transfer_from_this = 10
New()
..()
reagents.add_reagent("fuel",1000)
reagents.add_reagent("welding_fuel",1000)
/obj/structure/reagent_dispensers/fueltank/bullet_act(var/obj/item/projectile/Proj)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB