Vehicle Shortcuts (#10064)

This commit is contained in:
Geeves
2020-10-06 18:43:55 +02:00
committed by GitHub
parent b424e38c44
commit 29e3bae81d
3 changed files with 37 additions and 1 deletions

View File

@@ -1,7 +1,7 @@
/obj/vehicle/bike
name = "space-bike"
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_state = "bike_off"
dir = SOUTH
@@ -34,6 +34,12 @@
if(storage_type)
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()
set name = "Toggle Engine"
set category = "Vehicle"
@@ -49,6 +55,12 @@
turn_off()
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()
set name = "Toggle Kickstand"
set category = "Vehicle"

View File

@@ -1,6 +1,7 @@
/obj/vehicle/train/cargo/engine
name = "cargo train tug"
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_state = "cargo_engine"
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 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()
set name = "Start engine"
set category = "Vehicle"

View 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"