Files
SmArtKarandRoxy 6576d4d65a Fixes broken layering on some vehicles (#89484)
## About The Pull Request

Speedbikes, wheelchairs and speedwagon have separate cover overlays -
this just made them render ontop of owners.
Closes https://github.com/tgstation/tgstation/issues/89481

## Changelog
🆑
fix: Fixed broken layering on some vehicles
/🆑
2025-03-12 16:01:53 -04:00

35 lines
1.0 KiB
Plaintext

/obj/vehicle/ridden/speedbike
name = "Speedbike"
icon = 'icons/obj/toys/bike.dmi'
icon_state = "speedbike_blue"
layer = LYING_MOB_LAYER
var/cover_iconstate = "cover_blue"
/obj/vehicle/ridden/speedbike/Initialize(mapload)
. = ..()
AddElement(/datum/element/ridable, /datum/component/riding/vehicle/speedbike)
/obj/vehicle/ridden/speedbike/post_buckle_mob(mob/living/user)
. = ..()
update_appearance()
/obj/vehicle/ridden/speedbike/post_unbuckle_mob()
. = ..()
update_appearance()
/obj/vehicle/ridden/speedbike/Move(newloc,move_dir)
if(has_buckled_mobs())
new /obj/effect/temp_visual/dir_setting/speedbike_trail(loc,move_dir)
return ..()
/obj/vehicle/ridden/speedbike/update_overlays()
. = ..()
if(has_buckled_mobs())
var/mutable_appearance/cover_overlay = mutable_appearance(icon, cover_iconstate, ABOVE_MOB_LAYER, src, appearance_flags = KEEP_APART)
cover_overlay = color_atom_overlay(cover_overlay)
. += cover_overlay
/obj/vehicle/ridden/speedbike/red
icon_state = "speedbike_red"
cover_iconstate = "cover_red"