Merge pull request #5753 from Loganbacca/trainmerge

Cargo Trains
This commit is contained in:
Chinsky
2014-07-25 13:05:55 +04:00
6 changed files with 51 additions and 32 deletions

View File

@@ -232,6 +232,22 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee
containername = "MULEbot Crate"
group = "Operations"
/datum/supply_packs/cargotrain
name = "Cargo Train Tug"
contains = list(/obj/vehicle/train/cargo/engine)
cost = 30
containertype = /obj/structure/largecrate
containername = "Cargo Train Tug Crate"
group = "Operations"
/datum/supply_packs/cargotrailer
name = "Cargo Train Trolley"
contains = list(/obj/vehicle/train/cargo/trolley)
cost = 20
containertype = /obj/structure/largecrate
containername = "Cargo Train Trolley Crate"
group = "Operations"
/datum/supply_packs/lisa
name = "Corgi Crate"
contains = list()

View File

@@ -1,8 +1,8 @@
/obj/vehicle/train/cargo/engine
name = "cargo train tug"
desc = "A ridable electric car designed for pulling cargo trolleys."
icon = 'icons/obj/aibots.dmi'
icon_state = "mulebot1" //mulebot icons until I get some proper icons
icon = 'icons/obj/vehicles.dmi'
icon_state = "cargo_engine"
on = 0
powered = 1
locked = 0
@@ -10,7 +10,7 @@
standing_mob = 1
load_item_visible = 1
load_offset_x = 0
load_offset_y = 9
load_offset_y = 8
var/car_limit = 3 //how many cars an engine can pull before performance degrades
active_engines = 1
@@ -25,8 +25,8 @@
/obj/vehicle/train/cargo/trolley
name = "cargo train trolley"
icon = 'icons/obj/aibots.dmi'
icon_state = "mulebot0"
icon = 'icons/obj/vehicles.dmi'
icon_state = "cargo_trailer"
anchored = 0
passenger_allowed = 0
locked = 0
@@ -34,7 +34,7 @@
standing_mob = 1
load_item_visible = 1
load_offset_x = 0
load_offset_y = 9
load_offset_y = 5
//-------------------------------------------
// Standard procs
@@ -76,14 +76,10 @@
/obj/vehicle/train/cargo/update_icon()
if(open)
icon_state = "mulebot-hatch"
icon_state = initial(icon_state) + "_open"
else
icon_state = initial(icon_state)
/obj/vehicle/train/cargo/engine/Emag(mob/user as mob)
..()
flick("mulebot-emagged", src)
/obj/vehicle/train/cargo/trolley/insert_cell(var/obj/item/weapon/cell/C, var/mob/living/carbon/human/H)
return
@@ -248,7 +244,10 @@
if(!istype(C,/obj/machinery) && !istype(C,/obj/structure/closet) && !istype(C,/obj/structure/largecrate) && !istype(C,/obj/structure/reagent_dispensers) && !istype(C,/obj/structure/ore_box) && !ismob(C))
return 0
return ..()
..()
if(istype(load, /mob/living/carbon/human))
load.pixel_y += 4
/obj/vehicle/train/cargo/engine/load(var/atom/movable/C)
if(!ismob(C))

View File

@@ -80,7 +80,7 @@
return 1
/obj/vehicle/train/MouseDrop_T(var/atom/movable/C, mob/user as mob)
if(!usr.canmove || usr.stat || usr.restrained() || !Adjacent(usr) || !user.Adjacent(C))
if(user.buckled || user.stat || user.restrained() || !Adjacent(user) || !user.Adjacent(C))
return
if(istype(C,/obj/vehicle/train))
latch(C, user)
@@ -97,7 +97,7 @@
contents -= user
else if(load)
unload(user) //unload if loaded
else if(!load)
else if(!load && !user.buckled)
load(user) //else try climbing on board
else
return 0

View File

@@ -157,6 +157,8 @@
/obj/vehicle/attack_ai(mob/user as mob)
return
/obj/vehicle/proc/handle_rotation()
return
//-------------------------------------------
// Vehicle procs