diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 9cb2b4c2db4..4fc3af78a53 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -459,7 +459,9 @@ check_break(M) /obj/structure/table/glass/proc/check_break(mob/living/M) - if(has_gravity(M) && M.mob_size > MOB_SIZE_SMALL && !HAS_TRAIT(M?.buckled, TRAIT_NO_BREAK_GLASS_TABLES)) + if(has_gravity(M) && M.mob_size > MOB_SIZE_SMALL) + if(M.buckled && HAS_TRAIT(M.buckled, TRAIT_NO_BREAK_GLASS_TABLES)) + return table_shatter(M) /obj/structure/table/glass/flip(direction) diff --git a/code/modules/supply/supply_packs/pack_miscellaneous.dm b/code/modules/supply/supply_packs/pack_miscellaneous.dm index 74de3b62f21..9ebab24b925 100644 --- a/code/modules/supply/supply_packs/pack_miscellaneous.dm +++ b/code/modules/supply/supply_packs/pack_miscellaneous.dm @@ -529,7 +529,7 @@ /datum/supply_packs/misc/hoverboard name = "Hoverboard Crate" contains = list(/obj/item/melee/skateboard/hoverboard) - cost = 1000 //Price of cool + cost = 999 // Price of cool. Also under 1000 so it's not grand theft if stolen, lmao containername = "hoverboard crate" ///////////// Station Goals diff --git a/code/modules/vehicle/tg_vehicles/scooter.dm b/code/modules/vehicle/tg_vehicles/scooter.dm index e4e55e304a0..d7d0032538d 100644 --- a/code/modules/vehicle/tg_vehicles/scooter.dm +++ b/code/modules/vehicle/tg_vehicles/scooter.dm @@ -117,13 +117,13 @@ rider.adjustBrainLoss(5) rider.updatehealth() visible_message("[src] crashes into [bumped_thing], sending [rider] flying!") - rider.Weaken(8 SECONDS) + rider.Weaken(6 SECONDS) if(iscarbon(bumped_thing)) var/mob/living/carbon/victim = bumped_thing var/grinding_mulitipler = 1 if(grinding) grinding_mulitipler = 2 - victim.Weaken(2 * grinding_mulitipler SECONDS) + victim.Weaken(2.5 SECONDS) // This is easier said than done, so probably fine. If officers or crew weaponize it I'll kill it fully. victim.KnockDown(4 * grinding_mulitipler SECONDS) else var/backdir = REVERSE_DIR(dir) @@ -246,11 +246,14 @@ /obj/item/scooter_frame/attackby(obj/item/I, mob/user, params) if(!istype(I, /obj/item/stack/sheet/metal)) return ..() - if(!I.tool_start_check(user, amount = 5)) + var/obj/item/stack/S = I + if(S.get_amount() < 5) return to_chat(user, "You begin to add wheels to [src].") - if(!I.use_tool(src, user, 80, volume = 50, amount = 5)) - return + if(do_after(user, 5 SECONDS, target = src)) + if(!loc || !S || S.get_amount() < 2) + return + S.use(2) to_chat(user, "You finish making wheels for [src].") new /obj/tgvehicle/scooter/skateboard/improvised(user.loc) qdel(src) @@ -269,11 +272,13 @@ /obj/tgvehicle/scooter/skateboard/improvised/attackby(obj/item/I, mob/user, params) if(!istype(I, /obj/item/stack/rods)) return ..() - if(!I.tool_start_check(user, amount = 2)) + var/obj/item/stack/S = I + if(S.get_amount() < 2) return to_chat(user, "You begin making handlebars for [src].") - if(!I.use_tool(src, user, 25, volume = 50, amount = 2)) - return + if(do_after(user, 2.5 SECONDS, target = src)) + if(!loc || !S || S.get_amount() < 2 || !S.use(2)) + return to_chat(user, "You add the rods to [src], creating handlebars.") var/obj/tgvehicle/scooter/skaterskoot = new(loc) if(has_buckled_mobs())