mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-16 16:47:32 +01:00
43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
/obj/tgvehicle/speedbike
|
|
name = "Speedbike"
|
|
desc = "A futuristic and incredibly fast hovering bike with a small thruster on the back."
|
|
icon = 'icons/obj/bike.dmi'
|
|
icon_state = "speedbike_blue"
|
|
layer = LYING_MOB_LAYER
|
|
var/cover_iconstate = "cover_blue"
|
|
|
|
/obj/tgvehicle/speedbike/Initialize(mapload)
|
|
. = ..()
|
|
add_overlay(image(icon, cover_iconstate, ABOVE_MOB_LAYER))
|
|
AddElement(/datum/element/ridable, /datum/component/riding/vehicle/speedbike)
|
|
|
|
/obj/tgvehicle/speedbike/Move(newloc,move_dir)
|
|
if(has_buckled_mobs())
|
|
new /obj/effect/temp_visual/dir_setting/speedbike_trail(loc)
|
|
. = ..()
|
|
|
|
/obj/tgvehicle/speedbike/red
|
|
icon_state = "speedbike_red"
|
|
cover_iconstate = "cover_red"
|
|
|
|
/datum/component/riding/vehicle/speedbike
|
|
vehicle_move_delay = 1
|
|
override_allow_spacemove = TRUE
|
|
ride_check_flags = RIDER_NEEDS_LEGS | UNBUCKLE_DISABLED_RIDER
|
|
|
|
/datum/component/riding/vehicle/speedbike/handle_specials()
|
|
. = ..()
|
|
set_vehicle_dir_layer(SOUTH, OBJ_LAYER)
|
|
set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER)
|
|
set_vehicle_dir_layer(EAST, OBJ_LAYER)
|
|
set_vehicle_dir_layer(WEST, OBJ_LAYER)
|
|
|
|
set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, -8), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(-10, 5), TEXT_WEST = list(10, 5)))
|
|
set_vehicle_dir_offsets(NORTH, -16, -16)
|
|
set_vehicle_dir_offsets(SOUTH, -16, -16)
|
|
set_vehicle_dir_offsets(EAST, -18, 0)
|
|
set_vehicle_dir_offsets(WEST, -18, 0)
|
|
|
|
/datum/component/riding/vehicle/speedbike/on_rider_try_pull(mob/living/rider_pulling, atom/movable/target, force)
|
|
return
|