mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 01:49:19 +00:00
* not code stuff * other things * global vars, defines, helpers * onclick hud stuff, orphans, world.dm * controllers and datums * game folder * everything not client/mobs in modules * client folder * stage 1 mob stuff * simple animal things * silicons * carbon things * ayylmaos and monkeys * hyoomahn * icons n shit * sprite fixes * compile fixes * some fixes I cherrypicked. * qdel fixes * forgot brain refractors * based cyberboss. * you'd think github would suck less. * vendors * tweaks and specialty vendors. * map things * go away shitty omega * qdeletion spam supress, maps.txt tweaks * shuttle lights
79 lines
2.2 KiB
Plaintext
79 lines
2.2 KiB
Plaintext
/obj/vehicle/space/speedbike
|
|
name = "Speedbike"
|
|
icon = 'icons/obj/bike.dmi'
|
|
icon_state = "speedbike_blue"
|
|
layer = LYING_MOB_LAYER
|
|
var/overlay_state = "cover_blue"
|
|
var/image/overlay = null
|
|
|
|
/obj/vehicle/space/speedbike/buckle_mob(mob/living/M, force = 0, check_loc = 1)
|
|
. = ..()
|
|
riding_datum = new/datum/riding/space/speedbike
|
|
|
|
/obj/vehicle/space/speedbike/New()
|
|
. = ..()
|
|
overlay = image("icons/obj/bike.dmi", overlay_state)
|
|
overlay.layer = ABOVE_MOB_LAYER
|
|
add_overlay(overlay)
|
|
|
|
/obj/effect/overlay/temp/speedbike_trail
|
|
name = "speedbike trails"
|
|
icon_state = "ion_fade"
|
|
layer = BELOW_MOB_LAYER
|
|
duration = 10
|
|
randomdir = 0
|
|
|
|
/obj/effect/overlay/temp/speedbike_trail/New(loc,move_dir)
|
|
..()
|
|
setDir(move_dir)
|
|
|
|
/obj/vehicle/space/speedbike/Move(newloc,move_dir)
|
|
if(has_buckled_mobs())
|
|
new /obj/effect/overlay/temp/speedbike_trail(loc,move_dir)
|
|
. = ..()
|
|
|
|
/obj/vehicle/space/speedbike/red
|
|
icon_state = "speedbike_red"
|
|
overlay_state = "cover_red"
|
|
|
|
//BM SPEEDWAGON
|
|
|
|
/obj/vehicle/space/speedbike/speedwagon
|
|
name = "BM Speedwagon"
|
|
desc = "Push it to the limit, walk along the razor's edge."
|
|
icon = 'icons/obj/car.dmi'
|
|
icon_state = "speedwagon"
|
|
layer = LYING_MOB_LAYER
|
|
overlay_state = "speedwagon_cover"
|
|
var/crash_all = FALSE //CHAOS
|
|
pixel_y = -48 //to fix the offset when Initialized()
|
|
pixel_x = -48
|
|
|
|
/obj/vehicle/space/speedbike/speedwagon/Bump(atom/movable/A)
|
|
. = ..()
|
|
if(A.density && has_buckled_mobs())
|
|
var/atom/throw_target = get_edge_target_turf(A, src.dir)
|
|
if(crash_all)
|
|
A.throw_at(throw_target, 4, 3)
|
|
visible_message("<span class='danger'>[src] crashes into [A]!</span>")
|
|
playsound(src, 'sound/effects/bang.ogg', 50, 1)
|
|
if(ishuman(A))
|
|
var/mob/living/carbon/human/H = A
|
|
H.Weaken(5)
|
|
H.adjustStaminaLoss(30)
|
|
H.apply_damage(rand(20,35), BRUTE)
|
|
if(!crash_all)
|
|
H.throw_at(throw_target, 4, 3)
|
|
visible_message("<span class='danger'>[src] crashes into [H]!</span>")
|
|
playsound(src, 'sound/effects/bang.ogg', 50, 1)
|
|
|
|
/obj/vehicle/space/speedbike/speedwagon/buckle_mob(mob/living/M, force = 0, check_loc = 1)
|
|
. = ..()
|
|
riding_datum = new/datum/riding/space/speedwagon
|
|
|
|
/obj/vehicle/space/speedbike/speedwagon/Moved()
|
|
. = ..()
|
|
if(src.has_buckled_mobs())
|
|
for(var/atom/A in range(2, src))
|
|
if(!(A in src.buckled_mobs))
|
|
Bump(A) |