diff --git a/code/modules/smithing/components/trim.dm b/code/modules/smithing/components/trim.dm index 8530769acf4..69c35c457f4 100644 --- a/code/modules/smithing/components/trim.dm +++ b/code/modules/smithing/components/trim.dm @@ -4,6 +4,12 @@ desc = "Debug smithed component part of any smithed item. If you see this, notify the development team." part_type = PART_TRIM +/obj/item/smithed_item/component/trim/Initialize(mapload) + . = ..() + if((material == /datum/smith_material/uranium || istype(material, /datum/smith_material/uranium)) && quality) + var/datum/component/inherent_radioactivity/radioactivity = AddComponent(/datum/component/inherent_radioactivity, 50 * quality.stat_mult, 0, 0, 1.5) + START_PROCESSING(SSradiation, radioactivity) + /obj/item/smithed_item/component/trim/set_name() if(!quality) return diff --git a/code/modules/smithing/smith_item.dm b/code/modules/smithing/smith_item.dm index 062ea158233..9e77d07cfd3 100644 --- a/code/modules/smithing/smith_item.dm +++ b/code/modules/smithing/smith_item.dm @@ -28,6 +28,9 @@ return /obj/item/smithed_item/proc/set_stats() + if((material == /datum/smith_material/uranium || istype(material, /datum/smith_material/uranium)) && quality) + var/datum/component/inherent_radioactivity/radioactivity = AddComponent(/datum/component/inherent_radioactivity, 100 * quality.stat_mult, 0, 0, 1.5) + START_PROCESSING(SSradiation, radioactivity) return /obj/item/smithed_item/proc/set_name() diff --git a/code/modules/smithing/smithed_items/inserts.dm b/code/modules/smithing/smithed_items/inserts.dm index ac747f44a3a..64df3631286 100644 --- a/code/modules/smithing/smithed_items/inserts.dm +++ b/code/modules/smithing/smithed_items/inserts.dm @@ -22,6 +22,7 @@ var/obj/item/clothing/suit/attached_suit /obj/item/smithed_item/insert/set_stats() + ..() brute_armor = initial(brute_armor) * quality.stat_mult * material.brute_armor_mult burn_armor = initial(burn_armor) * quality.stat_mult * material.burn_armor_mult laser_armor = initial(laser_armor) * quality.stat_mult * material.laser_armor_mult diff --git a/code/modules/smithing/smithed_items/lens.dm b/code/modules/smithing/smithed_items/lens.dm index 830aa056dce..eb325a3f595 100644 --- a/code/modules/smithing/smithed_items/lens.dm +++ b/code/modules/smithing/smithed_items/lens.dm @@ -26,6 +26,7 @@ var/obj/item/gun/energy/attached_gun /obj/item/smithed_item/lens/set_stats() + ..() durability = initial(durability) * material.durability_mult max_durability = durability power_mult = 1 + (base_power_mult * quality.stat_mult * material.power_draw_mult) diff --git a/code/modules/smithing/smithed_items/tool_bits.dm b/code/modules/smithing/smithed_items/tool_bits.dm index c16447c849a..b8866e35fc1 100644 --- a/code/modules/smithing/smithed_items/tool_bits.dm +++ b/code/modules/smithing/smithed_items/tool_bits.dm @@ -32,6 +32,7 @@ return ITEM_INTERACT_COMPLETE /obj/item/smithed_item/tool_bit/set_stats() + ..() durability = initial(durability) * material.durability_mult max_durability = durability size_mod = initial(size_mod) + material.size_mod