From 0e9e9fe596315dd6605d0b0d6dd32f4b08d2ae7a Mon Sep 17 00:00:00 2001 From: Loganbacca Date: Mon, 21 Jul 2014 21:40:22 +1200 Subject: [PATCH] Cargo train update - Adds sprites (thanks to Bishop) - Adds order-able train cargo crates Conflicts: code/datums/supplypacks.dm code/modules/vehicles/cargo_train.dm icons/obj/vehicles.dmi --- code/datums/supplypacks.dm | 16 ++++++++++++++++ code/modules/vehicles/cargo_train.dm | 20 ++++++++------------ icons/obj/vehicles.dmi | Bin 46874 -> 48767 bytes 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 01ac8932762..f7b5921c1a2 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -254,6 +254,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/hydroponics // -- Skie name = "Hydroponics Supply Crate" contains = list(/obj/item/weapon/reagent_containers/spray/plantbgone, diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index df1e6c4e2da..47266aa95d8 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -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 = 5 + load_offset_y = 8 var/car_limit = 3 //how many cars an engine can pull before performance degrades active_engines = 1 @@ -25,16 +25,16 @@ /obj/vehicle/train/cargo/trolley name = "cargo train trolley" - icon = 'icons/vehicles/CargoTrain.dmi' - icon_state = "trolley" + icon = 'icons/obj/vehicles.dmi' + icon_state = "cargo_trailer" anchored = 0 passenger_allowed = 0 locked = 0 standing_mob = 1 load_item_visible = 1 - load_offset_x = 1 - load_offset_y = 7 + load_offset_x = 0 + 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 diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index e437e2e0eeb1f780b3c291dbc2a2152804dd15bc..e2e3775b813ec2d5f8233dfa6d341efe1fd1fe2d 100644 GIT binary patch delta 6937 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 delta 5029 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