diff --git a/code/modules/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm index b76e12765c3..2c79733a91e 100644 --- a/code/modules/vehicles/bicycle.dm +++ b/code/modules/vehicles/bicycle.dm @@ -2,6 +2,9 @@ name = "bicycle" desc = "Keep away from electricity." icon_state = "bicycle" + max_integrity = 150 + integrity_failure = 0.5 + var/fried = FALSE /obj/vehicle/ridden/bicycle/Initialize(mapload) . = ..() @@ -13,6 +16,22 @@ desc = "Well spent." color = rgb(63, 23, 4) can_buckle = FALSE + fried = TRUE . = ..() for(var/m in buckled_mobs) unbuckle_mob(m,1) + +/obj/vehicle/ridden/bicycle/welder_act(mob/living/user, obj/item/I) + if(fried) + balloon_alert(user, "it's fried!") + return TRUE + if(atom_integrity >= max_integrity) + return TRUE + if(!I.use_tool(src, user, 0, volume=50, amount=1)) + return TRUE + atom_integrity += min(10, max_integrity-atom_integrity) + if(atom_integrity == max_integrity) + balloon_alert(user, "fully repaired") + else + balloon_alert(user, "repaired some damages") + return TRUE