mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-22 16:12:19 +00:00
Vehicle Shortcuts (#10064)
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/obj/vehicle/bike
|
/obj/vehicle/bike
|
||||||
name = "space-bike"
|
name = "space-bike"
|
||||||
desc = "Space wheelies! Woo!"
|
desc = "Space wheelies! Woo!"
|
||||||
desc_info = "Drag yourself onto the bike to mount it, toggle the engine to be able to drive around. Deploy the kickstand to prevent movement by driving and dragging. Drag it onto yourself to access its mounted storage. Resist to get off."
|
desc_info = "Drag yourself onto the bike to mount it, toggle the engine to be able to drive around. Deploy the kickstand to prevent movement by driving and dragging. Drag it onto yourself to access its mounted storage. Resist to get off. Use ctrl-click to quickly toggle the engine if you're adjacent (only when vehicle is stationary). Alt-click will similarly toggle the kickstand."
|
||||||
icon = 'icons/obj/bike.dmi'
|
icon = 'icons/obj/bike.dmi'
|
||||||
icon_state = "bike_off"
|
icon_state = "bike_off"
|
||||||
dir = SOUTH
|
dir = SOUTH
|
||||||
@@ -34,6 +34,12 @@
|
|||||||
if(storage_type)
|
if(storage_type)
|
||||||
storage_compartment = new storage_type(src)
|
storage_compartment = new storage_type(src)
|
||||||
|
|
||||||
|
/obj/vehicle/bike/CtrlClick(var/mob/user)
|
||||||
|
if(Adjacent(user) && anchored)
|
||||||
|
toggle()
|
||||||
|
else
|
||||||
|
return ..()
|
||||||
|
|
||||||
/obj/vehicle/bike/verb/toggle()
|
/obj/vehicle/bike/verb/toggle()
|
||||||
set name = "Toggle Engine"
|
set name = "Toggle Engine"
|
||||||
set category = "Vehicle"
|
set category = "Vehicle"
|
||||||
@@ -49,6 +55,12 @@
|
|||||||
turn_off()
|
turn_off()
|
||||||
src.visible_message("\The [src] putters before turning off.", "You hear something putter slowly.")
|
src.visible_message("\The [src] putters before turning off.", "You hear something putter slowly.")
|
||||||
|
|
||||||
|
/obj/vehicle/bike/AltClick(var/mob/user)
|
||||||
|
if(Adjacent(user))
|
||||||
|
kickstand(user)
|
||||||
|
else
|
||||||
|
return ..()
|
||||||
|
|
||||||
/obj/vehicle/bike/verb/kickstand()
|
/obj/vehicle/bike/verb/kickstand()
|
||||||
set name = "Toggle Kickstand"
|
set name = "Toggle Kickstand"
|
||||||
set category = "Vehicle"
|
set category = "Vehicle"
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
/obj/vehicle/train/cargo/engine
|
/obj/vehicle/train/cargo/engine
|
||||||
name = "cargo train tug"
|
name = "cargo train tug"
|
||||||
desc = "A ridable electric car designed for pulling cargo trolleys."
|
desc = "A ridable electric car designed for pulling cargo trolleys."
|
||||||
|
desc_info = "Use ctrl-click to quickly toggle the engine if you're adjacent (only when vehicle is stationary). Alt-click will grab the keys, if present."
|
||||||
icon = 'icons/obj/vehicles.dmi'
|
icon = 'icons/obj/vehicles.dmi'
|
||||||
icon_state = "cargo_engine"
|
icon_state = "cargo_engine"
|
||||||
on = 0
|
on = 0
|
||||||
@@ -199,6 +200,21 @@
|
|||||||
to_chat(user, "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition.")
|
to_chat(user, "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition.")
|
||||||
to_chat(user, "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%")
|
to_chat(user, "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%")
|
||||||
|
|
||||||
|
/obj/vehicle/train/cargo/engine/CtrlClick(var/mob/user)
|
||||||
|
if(Adjacent(user))
|
||||||
|
if(on)
|
||||||
|
stop_engine()
|
||||||
|
else
|
||||||
|
start_engine()
|
||||||
|
else
|
||||||
|
return ..()
|
||||||
|
|
||||||
|
/obj/vehicle/train/cargo/engine/AltClick(var/mob/user)
|
||||||
|
if(Adjacent(user))
|
||||||
|
remove_key()
|
||||||
|
else
|
||||||
|
return ..()
|
||||||
|
|
||||||
/obj/vehicle/train/cargo/engine/verb/start_engine()
|
/obj/vehicle/train/cargo/engine/verb/start_engine()
|
||||||
set name = "Start engine"
|
set name = "Start engine"
|
||||||
set category = "Vehicle"
|
set category = "Vehicle"
|
||||||
|
|||||||
8
html/changelogs/geeves-vehicle_shortcuts.yml
Normal file
8
html/changelogs/geeves-vehicle_shortcuts.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
author: Geeves
|
||||||
|
|
||||||
|
delete-after: True
|
||||||
|
|
||||||
|
changes:
|
||||||
|
- rscadd: "Added the ability to ctrl and alt click vehicles to perform some actions."
|
||||||
|
- rscadd: "Bike: Ctrl is Engine (only when kickstand is down), Alt is Kickstand"
|
||||||
|
- rscadd: "Train Engine / Pussywagon: Ctrl is Engine, Alt to take Keys"
|
||||||
Reference in New Issue
Block a user