diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 87dd423159a..f1e57db7f05 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -329,7 +329,7 @@ GLOBAL_LIST_EMPTY(radial_menus) if(!istype(possible_atom)) stack_trace("radial_menu_helper was passed a non-atom (\"[possible_atom]\", [possible_atom.type]) as a choice") continue - var/mutable_appearance/atom_appearance = new(possible_atom.appearance) + var/mutable_appearance/atom_appearance = mutable_appearance(possible_atom.icon, possible_atom.icon_state, possible_atom.layer, filters = possible_atom.filters) var/hover_outline_index = possible_atom.get_filter("hover_outline") if(!isnull(hover_outline_index)) diff --git a/code/datums/mutable_appearance.dm b/code/datums/mutable_appearance.dm index 038471ec365..3ddadc138d1 100644 --- a/code/datums/mutable_appearance.dm +++ b/code/datums/mutable_appearance.dm @@ -10,7 +10,7 @@ // And yes this does have to be in the constructor, BYOND ignores it if you set it as a normal var // Helper similar to image() -/proc/mutable_appearance(icon, icon_state = "", layer = FLOAT_LAYER, plane = FLOAT_PLANE, alpha = 255, appearance_flags = NONE, color) +/proc/mutable_appearance(icon, icon_state = "", layer = FLOAT_LAYER, plane = FLOAT_PLANE, alpha = 255, appearance_flags = NONE, color, filters) var/mutable_appearance/MA = new() MA.icon = icon MA.icon_state = icon_state @@ -20,6 +20,7 @@ MA.appearance_flags |= appearance_flags if(color) MA.color = color + MA.filters = filters return MA /mutable_appearance/clean/New() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 8fb9c54c26c..a8c49b67a7d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1560,7 +1560,7 @@ for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) if(!MT.selectable || selected == MT) continue - var/mutable_appearance/clean/MA = new(MT) + var/mutable_appearance/clean/MA = mutable_appearance(MT.icon, MT.icon_state, MT.layer, filters = MT.filters) choices[MT.name] = MA choices_to_refs[MT.name] = MT