From c59dc16eea5761cf26fe74d8f0b4e631eec7930a Mon Sep 17 00:00:00 2001 From: John Doe Date: Mon, 7 Aug 2023 13:10:04 -0700 Subject: [PATCH 01/29] adds the ARC (no sprites yet) --- .../__DEFINES/dcs/signals/atom/signals_obj.dm | 9 + code/datums/components/disk_reader.dm | 87 ++++++ code/datums/skills.dm | 8 +- code/datums/vehicles.dm | 4 + .../vending/vendor_types/crew/vehicle_crew.dm | 8 + code/game/supplyshuttle.dm | 27 +- .../modules/cm_tech/techs/marine/tier1/arc.dm | 40 +++ code/modules/objectives/data_retrieval.dm | 53 +--- .../objectives/objective_memory_storage.dm | 9 + code/modules/projectiles/ammo_datums.dm | 15 + code/modules/projectiles/projectile.dm | 22 +- code/modules/vehicles/apc/apc.dm | 1 + code/modules/vehicles/apc/apc_command.dm | 2 - code/modules/vehicles/arc/arc.dm | 201 ++++++++++++ code/modules/vehicles/arc/verbs.dm | 78 +++++ .../hardpoint_ammo/arc_sentry_ammo.dm | 16 + .../vehicles/hardpoints/primary/arc_sentry.dm | 229 ++++++++++++++ code/modules/vehicles/interior/areas.dm | 4 + colonialmarines.dme | 6 + icons/turf/areas_interiors.dmi | Bin 757 -> 829 bytes icons/ui_icons/map_blips_large.dmi | Bin 451 -> 439 bytes maps/interiors/arc.dmm | 288 ++++++++++++++++++ 22 files changed, 1039 insertions(+), 68 deletions(-) create mode 100644 code/datums/components/disk_reader.dm create mode 100644 code/modules/cm_tech/techs/marine/tier1/arc.dm create mode 100644 code/modules/vehicles/arc/arc.dm create mode 100644 code/modules/vehicles/arc/verbs.dm create mode 100644 code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm create mode 100644 code/modules/vehicles/hardpoints/primary/arc_sentry.dm create mode 100644 maps/interiors/arc.dmm diff --git a/code/__DEFINES/dcs/signals/atom/signals_obj.dm b/code/__DEFINES/dcs/signals/atom/signals_obj.dm index aebd0d09d0d2..d4cd9872aacb 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_obj.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_obj.dm @@ -29,3 +29,12 @@ /// from /obj/proc/afterbuckle() #define COSMIG_OBJ_AFTER_BUCKLE "signal_obj_after_buckle" + +/// from /datum/cm_objective/retrieve_data/disk/process() +#define COMSIG_INTEL_DISK_LOST_POWER "intel_disk_lost_power" + +/// from /datum/cm_objective/retrieve_data/disk/complete() +#define COMSIG_INTEL_DISK_COMPLETED "intel_disk_completed" + +/// from /obj/vehicle/multitile/arc/toggle_antenna() +#define COMSIG_ARC_ANTENNA_TOGGLED "arc_antenna_toggled" diff --git a/code/datums/components/disk_reader.dm b/code/datums/components/disk_reader.dm new file mode 100644 index 000000000000..7c877d05e468 --- /dev/null +++ b/code/datums/components/disk_reader.dm @@ -0,0 +1,87 @@ +/datum/component/disk_reader + dupe_mode = COMPONENT_DUPE_UNIQUE + /// Ref to the inserted disk + var/obj/item/disk/objective/disk + +/datum/component/disk_reader/Initialize() + . = ..() + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + +/datum/component/disk_reader/Destroy(force, silent) + handle_qdel() + return ..() + +/datum/component/disk_reader/RegisterWithParent() + ..() + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_disk_insert)) + RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(handle_qdel)) + RegisterSignal(parent, COMSIG_INTEL_DISK_COMPLETED, PROC_REF(on_disk_complete)) + RegisterSignal(parent, COMSIG_INTEL_DISK_LOST_POWER, PROC_REF(on_power_lost)) + +/datum/component/disk_reader/UnregisterFromParent() + ..() + handle_qdel() + +/datum/component/disk_reader/proc/handle_qdel() + SIGNAL_HANDLER + QDEL_NULL(disk) + +/datum/component/disk_reader/proc/on_disk_insert(datum/source, obj/item/disk/objective/potential_disk, mob/living/inserter, params) + SIGNAL_HANDLER + + if(!istype(potential_disk) || !potential_disk.objective) + return + + if(disk) + to_chat(inserter, SPAN_WARNING("There's already a disk inside [parent], wait for it to finish first!")) + return COMPONENT_NO_AFTERATTACK + + if(potential_disk.objective.state == OBJECTIVE_COMPLETE) + to_chat(inserter, SPAN_WARNING("The reader displays a message stating this disk has already been read and refuses to accept it.")) + return COMPONENT_NO_AFTERATTACK + + INVOKE_ASYNC(src, PROC_REF(handle_disk_insert), potential_disk, inserter) + return COMPONENT_NO_AFTERATTACK + +/datum/component/disk_reader/proc/handle_disk_insert(obj/item/disk/objective/potential_disk, mob/living/inserter) + if(tgui_input_text(inserter, "Enter the encryption key", "Decrypting [potential_disk]", "") != potential_disk.objective.decryption_password) + to_chat(inserter, SPAN_WARNING("The reader buzzes, ejecting the disk.")) + return + + if(disk) + to_chat(inserter, SPAN_WARNING("There's already a disk inside [parent], wait for it to finish first!")) + return + + if(!(potential_disk in inserter.contents)) + return + + potential_disk.objective.activate() + + inserter.drop_inv_item_to_loc(potential_disk, src) + disk = potential_disk + to_chat(inserter, SPAN_NOTICE("You insert [potential_disk] and enter the decryption key.")) + inserter.count_niche_stat(STATISTICS_NICHE_DISK) + +/datum/component/disk_reader/proc/on_disk_complete(datum/source) + SIGNAL_HANDLER + var/atom/atom_parent = parent + + atom_parent.visible_message("[atom_parent] pings softly as the upload finishes and ejects [disk].") + playsound(atom_parent, 'sound/machines/screen_output1.ogg', 25, 1) + disk.forceMove(get_turf(atom_parent)) + disk.name = "[disk.name] (complete)" + disk.objective.award_points() + disk.retrieve_objective.state = OBJECTIVE_ACTIVE + disk.retrieve_objective.activate() + disk = null + +/datum/component/disk_reader/proc/on_power_lost(datum/source) + SIGNAL_HANDLER + var/atom/atom_parent = parent + + atom_parent.visible_message(SPAN_WARNING("\The [atom_parent] powers down mid-operation as the area loses power.")) + playsound(atom_parent, 'sound/machines/terminal_shutdown.ogg', 25, 1) + SSobjectives.stop_processing_objective(src) + disk.forceMove(get_turf(atom_parent)) + disk = null diff --git a/code/datums/skills.dm b/code/datums/skills.dm index 7d58a64d9d13..77fb37b74a7a 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -584,7 +584,8 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_MASTER, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, SKILL_EXECUTION = SKILL_EXECUTION_TRAINED, //can BE people - SKILL_INTEL = SKILL_INTEL_EXPERT + SKILL_INTEL = SKILL_INTEL_EXPERT, + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/commander @@ -604,7 +605,8 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_MASTER, SKILL_EXECUTION = SKILL_EXECUTION_TRAINED, //can BE people SKILL_INTEL = SKILL_INTEL_EXPERT, - SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED //can change ship alt + SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED, //can change ship alt + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/XO @@ -623,6 +625,7 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_MASTER, SKILL_INTEL = SKILL_INTEL_EXPERT, SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/SO @@ -638,6 +641,7 @@ COMMAND STAFF SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, SKILL_JTAC = SKILL_JTAC_EXPERT, SKILL_INTEL = SKILL_INTEL_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/SEA diff --git a/code/datums/vehicles.dm b/code/datums/vehicles.dm index 36ac96938c6b..67070dd04c0b 100644 --- a/code/datums/vehicles.dm +++ b/code/datums/vehicles.dm @@ -37,3 +37,7 @@ /datum/map_template/interior/van name = "Van" interior_id = "van" + +/datum/map_template/interior/arc + name = "ARC" + interior_id = "arc" diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 023bbe390bfc..0a1a751712a5 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -74,6 +74,9 @@ else display_list = GLOB.cm_vending_vehicle_crew_tank_spare + else if(selected_vehicle == "ARC") + display_list = GLOB.cm_vending_vehicle_crew_arc + else if(selected_vehicle == "APC") if(available_categories) display_list = GLOB.cm_vending_vehicle_crew_apc @@ -243,6 +246,11 @@ GLOBAL_LIST_INIT(cm_vending_vehicle_crew_apc_spare, list( list("WHEELS", 0, null, null, null), list("APC Wheels", 200, /obj/item/hardpoint/locomotion/apc_wheels, null, VENDOR_ITEM_REGULAR))) +GLOBAL_LIST_INIT(cm_vending_vehicle_crew_arc, list( + list("STARTING KIT SELECTION:", 0, null, null, null), + + list("WHEELS", 0, null, null, null), + list("APC Wheels", 0, /obj/item/hardpoint/locomotion/apc_wheels, VEHICLE_TREADS_AVAILABLE, VENDOR_ITEM_MANDATORY))) //------------WEAPONS RACK--------------- diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 350d6047b2a4..e8a5a90ad19e 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1310,6 +1310,13 @@ var/datum/controller/supply/supply_controller = new() name = "M577-CMD Armored Personnel Carrier" ordered_vehicle = /obj/effect/vehicle_spawner/apc_cmd/decrepit +/datum/vehicle_order/arc + name = "M540 Armored Recon Carrier" + ordered_vehicle = /obj/effect/vehicle_spawner/arc + +/datum/vehicle_order/arc/has_vehicle_lock() + return + /obj/structure/machinery/computer/supplycomp/vehicle/Initialize() . = ..() @@ -1349,12 +1356,13 @@ var/datum/controller/supply/supply_controller = new() if(!SSshuttle.vehicle_elevator) return - dat += "Platform position: " - if (SSshuttle.vehicle_elevator.timeLeft()) + dat += "Platform position:
" + if (SSshuttle.vehicle_elevator.mode != SHUTTLE_IDLE) dat += "Moving" else if(is_mainship_level(SSshuttle.vehicle_elevator.z)) - dat += "Raised" + dat += "Raised
" + dat += "\[Lower\]" else dat += "Lowered" dat += "

" @@ -1390,9 +1398,6 @@ var/datum/controller/supply/supply_controller = new() world.log << "## ERROR: Eek. The supply/elevator datum is missing somehow." return - if(!is_admin_level(SSshuttle.vehicle_elevator.z)) - return - if(ismaintdrone(usr)) return @@ -1409,8 +1414,8 @@ var/datum/controller/supply/supply_controller = new() var/datum/vehicle_order/VO = locate(href_list["get_vehicle"]) - if(!VO) return - if(VO.has_vehicle_lock()) return + if(VO?.has_vehicle_lock()) + return spent = TRUE ordered_vehicle = new VO.ordered_vehicle(middle_turf) @@ -1420,5 +1425,11 @@ var/datum/controller/supply/supply_controller = new() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_VEHICLE_ORDERED, ordered_vehicle) + else if(href_list["lower_elevator"]) + if(!is_mainship_level(SSshuttle.vehicle_elevator.z)) + return + + SSshuttle.vehicle_elevator.request(SSshuttle.getDock("adminlevel vehicle")) + add_fingerprint(usr) updateUsrDialog() diff --git a/code/modules/cm_tech/techs/marine/tier1/arc.dm b/code/modules/cm_tech/techs/marine/tier1/arc.dm new file mode 100644 index 000000000000..b16fdad2289a --- /dev/null +++ b/code/modules/cm_tech/techs/marine/tier1/arc.dm @@ -0,0 +1,40 @@ +/datum/tech/arc + name = "M540 Armored Recon Carrier" + desc = "Purchase an M540 Armored Recon Carrier, specialized in assisting groundside command. Able to be driven by Staff Officers, Executive Officers, and Commanding Officers." + icon_state = "ltb" //zonenote changeme + + required_points = 0 //zonenote + + tier = /datum/tier/one + + announce_name = "M540 ARC ACQUIRED" + announce_message = "An M540 Armored Recon Carrier has been authorized and will be delivered in the vehicle bay." + + flags = TREE_FLAG_MARINE + +/datum/tech/arc/on_unlock() + . = ..() + + var/obj/structure/machinery/computer/supplycomp/vehicle/comp = VehicleElevatorConsole + var/obj/structure/machinery/cm_vending/gear/vehicle_crew/gearcomp = VehicleGearConsole + + if(!comp || !gearcomp) + return FALSE + + comp.spent = FALSE + QDEL_NULL_LIST(comp.vehicles) + comp.vehicles = list( + new /datum/vehicle_order/arc() + ) + comp.allowed_roles = list(JOB_SYNTH, JOB_SEA, JOB_SO, JOB_XO, JOB_CO, JOB_GENERAL) + comp.req_access = list(ACCESS_MARINE_COMMAND) + comp.req_one_access = list() + comp.spent = FALSE + + gearcomp.req_access = list(ACCESS_MARINE_COMMAND) + gearcomp.req_one_access = list() + gearcomp.vendor_role = list() + gearcomp.selected_vehicle = "ARC" + gearcomp.available_categories = VEHICLE_ALL_AVAILABLE + + return TRUE diff --git a/code/modules/objectives/data_retrieval.dm b/code/modules/objectives/data_retrieval.dm index 955d2cc8e63e..d007d8049150 100644 --- a/code/modules/objectives/data_retrieval.dm +++ b/code/modules/objectives/data_retrieval.dm @@ -117,29 +117,14 @@ /datum/cm_objective/retrieve_data/disk/process() var/obj/structure/machinery/computer/disk_reader/reader = disk.loc if(!reader.powered()) - reader.visible_message(SPAN_WARNING("\The [reader] powers down mid-operation as the area looses power.")) - playsound(reader, 'sound/machines/terminal_shutdown.ogg', 25, 1) - SSobjectives.stop_processing_objective(src) - disk.forceMove(reader.loc) - reader.disk = null + SEND_SIGNAL(reader, COMSIG_INTEL_DISK_LOST_POWER) return ..() /datum/cm_objective/retrieve_data/disk/complete() state = OBJECTIVE_COMPLETE - var/obj/structure/machinery/computer/disk_reader/reader = disk.loc - reader.visible_message("\The [reader] pings softly as the upload finishes and ejects the disk.") - playsound(reader, 'sound/machines/screen_output1.ogg', 25, 1) - disk.forceMove(reader.loc) - disk.name = "[disk.name] (complete)" - reader.disk = null - award_points() - - // Now enable the objective to store this disk in the lab. - disk.retrieve_objective.state = OBJECTIVE_ACTIVE - disk.retrieve_objective.activate() - + SEND_SIGNAL(disk.loc, COMSIG_INTEL_DISK_COMPLETED) ..() /datum/cm_objective/retrieve_data/disk/get_tgui_data() @@ -295,34 +280,6 @@ unslashable = TRUE unacidable = TRUE -/obj/structure/machinery/computer/disk_reader/attack_hand(mob/living/user) - if(isxeno(user)) - return - if(disk) - to_chat(user, SPAN_NOTICE("[disk] is currently being uploaded to ARES.")) - -/obj/structure/machinery/computer/disk_reader/attackby(obj/item/W, mob/living/user) - if(istype(W, /obj/item/disk/objective)) - if(istype(disk)) - to_chat(user, SPAN_WARNING("There is a disk in the drive being uploaded already!")) - return FALSE - var/obj/item/disk/objective/newdisk = W - if(newdisk.objective.state == OBJECTIVE_COMPLETE) - to_chat(user, SPAN_WARNING("The reader displays a message stating this disk has already been read and refuses to accept it.")) - return FALSE - if(input(user,"Enter the encryption key","Decrypting [newdisk]","") != newdisk.objective.decryption_password) - to_chat(user, SPAN_WARNING("The reader asks for the encryption key for this disk, not having the correct key you eject the disk.")) - return FALSE - if(istype(disk)) - to_chat(user, SPAN_WARNING("There is a disk in the drive being uploaded already!")) - return FALSE - - if(!(newdisk in user.contents)) - return FALSE - - newdisk.objective.activate() - - user.drop_inv_item_to_loc(W, src) - disk = W - to_chat(user, SPAN_NOTICE("You insert \the [W] and enter the decryption key.")) - user.count_niche_stat(STATISTICS_NICHE_DISK) +/obj/structure/machinery/computer/disk_reader/Initialize() + . = ..() + AddComponent(/datum/component/disk_reader) diff --git a/code/modules/objectives/objective_memory_storage.dm b/code/modules/objectives/objective_memory_storage.dm index 08dfc8cdb2c2..48f71e53b635 100644 --- a/code/modules/objectives/objective_memory_storage.dm +++ b/code/modules/objectives/objective_memory_storage.dm @@ -218,6 +218,15 @@ var/global/datum/intel_system/intel_system = new() intel_system.store_single_objective(O) return 1 +/obj/structure/machinery/computer/intel/disk_reader // ARC computer to save on tile space + name = "\improper SIGINT terminal" + desc = "An USCM computer capable of uploading data to the intelligence database. It has a disk reader slot built into the bottom, as well." + icon_state = "terminal" + +/obj/structure/machinery/computer/intel/disk_reader/Initialize() + . = ..() + AddComponent(/datum/component/disk_reader) + // -------------------------------------------- // *** View objectives with the computer *** // -------------------------------------------- diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm index f97195d5ac32..f69e24aaa719 100644 --- a/code/modules/projectiles/ammo_datums.dm +++ b/code/modules/projectiles/ammo_datums.dm @@ -1720,6 +1720,21 @@ if(L.stat == CONSCIOUS && L.mob_size <= MOB_SIZE_XENO) shake_camera(L, 1, 1) +/datum/ammo/bullet/re700 + name = "rotary cannon bullet" + icon_state = "autocannon" + damage_falloff = 0 + flags_ammo_behavior = AMMO_BALLISTIC + + accuracy = HIT_ACCURACY_TIER_7 + scatter = 0 + damage = 35 + damage_var_high = PROJECTILE_VARIANCE_TIER_8 + penetration = ARMOR_PENETRATION_TIER_2 + accurate_range = 10 + max_range = 12 + shell_speed = AMMO_SPEED_TIER_6 + /* //====== Special Ammo diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index e4251f5f6b31..66bc9c61e630 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -278,14 +278,7 @@ SEND_SIGNAL(src, COMSIG_BULLET_TERMINAL) // Check we can reach the turf at all based on pathed grid - var/proj_dir = get_dir(current_turf, next_turf) - if((proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) - ammo.on_hit_turf(current_turf, src) - current_turf.bullet_act(src) - return TRUE - - // Check for hits that would occur when moving to turf, such as a blocking cade - if(scan_a_turf(next_turf, proj_dir)) + if(check_canhit(current_turf, next_turf)) return TRUE // Actually move @@ -517,6 +510,19 @@ if(SEND_SIGNAL(src, COMSIG_BULLET_POST_HANDLE_MOB, L, .) & COMPONENT_BULLET_PASS_THROUGH) return FALSE +/obj/item/projectile/proc/check_canhit(turf/current_turf, turf/next_turf) + var/proj_dir = get_dir(current_turf, next_turf) + if((proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) + ammo.on_hit_turf(current_turf, src) + current_turf.bullet_act(src) + return TRUE + + // Check for hits that would occur when moving to turf, such as a blocking cade + if(scan_a_turf(next_turf, proj_dir)) + return TRUE + + return FALSE + //---------------------------------------------------------- // \\ // HITTING THE TARGET \\ diff --git a/code/modules/vehicles/apc/apc.dm b/code/modules/vehicles/apc/apc.dm index 2d0c823dd638..25243d485b03 100644 --- a/code/modules/vehicles/apc/apc.dm +++ b/code/modules/vehicles/apc/apc.dm @@ -42,6 +42,7 @@ GLOBAL_LIST_EMPTY(command_apc_list) /obj/item/hardpoint/secondary/frontalcannon, /obj/item/hardpoint/support/flare_launcher, /obj/item/hardpoint/locomotion/apc_wheels, + /obj/item/hardpoint/primary/arc_sentry, ) seats = list( diff --git a/code/modules/vehicles/apc/apc_command.dm b/code/modules/vehicles/apc/apc_command.dm index c5bd55928362..36e8d8a07485 100644 --- a/code/modules/vehicles/apc/apc_command.dm +++ b/code/modules/vehicles/apc/apc_command.dm @@ -43,8 +43,6 @@ return ..() /obj/vehicle/multitile/apc/command/process() - . = ..() - var/turf/apc_turf = get_turf(src) if(health == 0 || !visible_in_tacmap || !is_ground_level(apc_turf.z)) return diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm new file mode 100644 index 000000000000..cbdf87b1ee6b --- /dev/null +++ b/code/modules/vehicles/arc/arc.dm @@ -0,0 +1,201 @@ +/obj/vehicle/multitile/arc + name = "M540 Armored Recon Carrier" + desc = "An M540 Armored Recon Carrier. A lightly armored reconnaissance and intelligence vehicle. Entrances on the sides." + + icon = 'icons/obj/vehicles/apc.dmi' + icon_state = "apc_base" //Holdover until thwomp does his thing + pixel_x = -48 + pixel_y = -48 + + bound_width = 96 + bound_height = 96 + + bound_x = -32 + bound_y = -32 + + interior_map = /datum/map_template/interior/arc + + passengers_slots = 3 + xenos_slots = 8 + + entrances = list( + "left" = list(2, 0), + "right" = list(-2, 0), + "rear left" = list(1, 2), + "rear center" = list(0, 2), + "rear right" = list(-1, 2) + ) + + entrance_speed = 0.5 SECONDS + + required_skill = SKILL_VEHICLE_LARGE + + movement_sound = 'sound/vehicles/tank_driving.ogg' + + luminosity = 7 + + hardpoints_allowed = list( + /obj/item/hardpoint/locomotion/apc_wheels, + /obj/item/hardpoint/primary/arc_sentry, + ) + + seats = list( + VEHICLE_DRIVER = null, + ) + + active_hp = list( + VEHICLE_DRIVER = null, + ) + + vehicle_flags = VEHICLE_CLASS_LIGHT + + mob_size_required_to_hit = MOB_SIZE_XENO + + dmg_multipliers = list( + "all" = 1, + "acid" = 1.8, + "slash" = 0.9, + "bullet" = 0.7, + "explosive" = 0.8, + "blunt" = 0.8, + "abstract" = 1, + ) + + move_max_momentum = 2.2 + move_momentum_build_factor = 1.5 + move_turn_momentum_loss_factor = 0.8 + + vehicle_ram_multiplier = VEHICLE_TRAMPLE_DAMAGE_APC_REDUCTION + + /// If the ARC has its antenna up, making it unable to move but enabling the turret and sensor wallhack + var/antenna_deployed = FALSE + /// How long it takes to deploy or retract the antenna + var/antenna_toggle_time = 10 SECONDS + /// Range of the ARC's xenomorph wallhacks + var/sensor_radius = 45 + /// weakrefs of xenos temporarily added to the marine minimap + var/list/minimap_added = list() + +/obj/vehicle/multitile/arc/Initialize() + . = ..() + + var/turf/gotten_turf = get_turf(src) + if(gotten_turf?.z) + SSminimaps.add_marker(src, gotten_turf.z, MINIMAP_FLAG_USCM, "arc", 'icons/ui_icons/map_blips_large.dmi') + + RegisterSignal(src, COMSIG_ARC_ANTENNA_TOGGLED, PROC_REF(on_antenna_toggle)) + +/obj/vehicle/multitile/arc/proc/on_antenna_toggle(datum/source) + SIGNAL_HANDLER + + if(antenna_deployed) + START_PROCESSING(SSslowobj, src) + + else + STOP_PROCESSING(SSslowobj, src) + +/obj/vehicle/multitile/arc/process() + var/turf/arc_turf = get_turf(src) + if((health <= 0) || !visible_in_tacmap || !is_ground_level(arc_turf.z)) + return + + for(var/mob/living/carbon/xenomorph/current_xeno as anything in GLOB.living_xeno_list) + var/turf/xeno_turf = get_turf(current_xeno) + if(!is_ground_level(xeno_turf.z)) + continue + + if(get_dist(src, current_xeno) <= sensor_radius) + if(WEAKREF(current_xeno) in minimap_added) + continue + + SSminimaps.remove_marker(current_xeno) + current_xeno.add_minimap_marker(MINIMAP_FLAG_USCM|MINIMAP_FLAG_XENO) + minimap_added += WEAKREF(current_xeno) + else + if(WEAKREF(current_xeno) in minimap_added) + SSminimaps.remove_marker(current_xeno) + current_xeno.add_minimap_marker() + minimap_added -= WEAKREF(current_xeno) + +/obj/vehicle/multitile/arc/relaymove(mob/user, direction) + if(antenna_deployed) + return FALSE + + return ..() + +/obj/vehicle/multitile/arc/load_role_reserved_slots() + var/datum/role_reserved_slots/RRS = new + RRS.category_name = "Crewmen" + RRS.roles = list(JOB_SO, JOB_SEA, JOB_XO, JOB_CO, JOB_GENERAL) + RRS.total = 2 + role_reserved_slots += RRS + + RRS = new + RRS.category_name = "Synthetic Unit" + RRS.roles = list(JOB_SYNTH, JOB_WO_SYNTH) + RRS.total = 1 + role_reserved_slots += RRS + +/obj/vehicle/multitile/arc/add_seated_verbs(mob/living/M, seat) + if(!M.client) + return + add_verb(M.client, list( + /obj/vehicle/multitile/proc/get_status_info, + /obj/vehicle/multitile/proc/open_controls_guide, + /obj/vehicle/multitile/proc/toggle_door_lock, + /obj/vehicle/multitile/proc/activate_horn, + /obj/vehicle/multitile/proc/name_vehicle, + /obj/vehicle/multitile/arc/proc/toggle_antenna, + )) + +/obj/vehicle/multitile/arc/remove_seated_verbs(mob/living/M, seat) + if(!M.client) + return + remove_verb(M.client, list( + /obj/vehicle/multitile/proc/get_status_info, + /obj/vehicle/multitile/proc/open_controls_guide, + /obj/vehicle/multitile/proc/toggle_door_lock, + /obj/vehicle/multitile/proc/activate_horn, + /obj/vehicle/multitile/proc/name_vehicle, + /obj/vehicle/multitile/arc/proc/toggle_antenna, + )) + SStgui.close_user_uis(M, src) + +/obj/vehicle/multitile/arc/initialize_cameras(change_tag = FALSE) + if(!camera) + camera = new /obj/structure/machinery/camera/vehicle(src) + if(change_tag) + camera.c_tag = "#[rand(1,100)] M540 \"[nickname]\" ARC" + if(camera_int) + camera_int.c_tag = camera.c_tag + " interior" + else + camera.c_tag = "#[rand(1,100)] 540 ARC" + if(camera_int) + camera_int.c_tag = camera.c_tag + " interior" + +/* +** PRESETS SPAWNERS +*/ +/obj/effect/vehicle_spawner/arc + name = "ARC Transport Spawner" + icon = 'icons/obj/vehicles/apc.dmi' + icon_state = "apc_base" + pixel_x = -48 + pixel_y = -48 + +/obj/effect/vehicle_spawner/arc/Initialize() + . = ..() + spawn_vehicle() + qdel(src) + +/obj/effect/vehicle_spawner/arc/spawn_vehicle() + var/obj/vehicle/multitile/arc/ARC = new (loc) + + load_misc(ARC) + load_hardpoints(ARC) + handle_direction(ARC) + ARC.update_icon() + +/obj/effect/vehicle_spawner/arc/load_hardpoints(obj/vehicle/multitile/arc/vehicle) + vehicle.add_hardpoint(new /obj/item/hardpoint/locomotion/apc_wheels) + vehicle.add_hardpoint(new /obj/item/hardpoint/primary/arc_sentry) diff --git a/code/modules/vehicles/arc/verbs.dm b/code/modules/vehicles/arc/verbs.dm new file mode 100644 index 000000000000..c60c5c4e9129 --- /dev/null +++ b/code/modules/vehicles/arc/verbs.dm @@ -0,0 +1,78 @@ +/obj/vehicle/multitile/arc/proc/toggle_antenna() + set name = "Toggle Sensor Antenna" + set desc = "Raises or lowers the external sensor antenna. While raised, the ARC cannot move." + set category = "Vehicle" + + var/mob/user = usr + if(!user || !istype(user)) + return + + var/obj/vehicle/multitile/arc/vehicle = user.interactee + if(!istype(vehicle)) + return + + var/seat + for(var/vehicle_seat in vehicle.seats) + if(vehicle.seats[vehicle_seat] == user) + seat = vehicle_seat + break + + if(!seat) + return + + if(vehicle.health < initial(vehicle.health) * 0.5) + to_chat(user, SPAN_WARNING("[vehicle]'s hull is too damaged to operate!")) + return + + if(vehicle.antenna_deployed) + to_chat(user, SPAN_NOTICE("You begin to retract the antenna...")) + if(!do_after(user, vehicle.antenna_toggle_time, target = vehicle)) + return + STOP_PROCESSING(SSslowobj, vehicle) + to_chat(user, SPAN_NOTICE("You retract the antenna, enabling the ARC to move again.")) + + else + to_chat(user, SPAN_NOTICE("You begin to extend the antenna...")) + if(!do_after(user, vehicle.antenna_toggle_time, target = vehicle)) + return + START_PROCESSING(SSslowobj, vehicle) + to_chat(user, SPAN_NOTICE("You extend the antenna, locking the ARC in place.")) + + playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) + vehicle.antenna_deployed = !vehicle.antenna_deployed + SEND_SIGNAL(vehicle, COMSIG_ARC_ANTENNA_TOGGLED) + + +/obj/vehicle/multitile/arc/open_controls_guide() + set name = "Vehicle Controls Guide" + set desc = "MANDATORY FOR FIRST PLAY AS VEHICLE CREWMAN OR AFTER UPDATES." + set category = "Vehicle" + + var/mob/user = usr + if(!istype(user)) + return + + var/obj/vehicle/multitile/arc/vehicle = user.interactee + if(!istype(vehicle)) + return + + var/seat + for(var/vehicle_seat in vehicle.seats) + if(vehicle.seats[vehicle_seat] == user) + seat = vehicle_seat + break + + if(!seat) + return + + var/dat = "Common verbs:
\ + 1. \"G: Name Vehicle\" - used to add a custom name to the vehicle. Single use. 26 characters maximum.
\ + 2. \"I: Get Status Info\" - brings up \"Vehicle Status Info\" window with all available information about your vehicle.
\ + 3. \"G: Toggle Sensor Antenna\" - extend or retract the ARC's sensor antenna. While extended, all unknown lifeforms within a large range can be seen by all on the tacmap, but the ARC cannot move. Additionally enables the automated RE700 cannon.\ + Driver verbs:
1. \"G: Activate Horn\" - activates vehicle horn. Keep in mind, that vehicle horn is very loud and can be heard from afar by both allies and foes.
\ + 2. \"G: Toggle Door Locks\" - toggles vehicle's access restrictions. Crewman, Brig and Command accesses bypass these restrictions.
\ + Driver shortcuts:
1. \"CTRL + Click\" - activates vehicle horn.
" + + show_browser(user, dat, "Vehicle Controls Guide", "vehicle_help", "size=900x500") + onclose(user, "vehicle_help") + return diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm new file mode 100644 index 000000000000..9808e8c692b1 --- /dev/null +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm @@ -0,0 +1,16 @@ +/obj/item/ammo_magazine/hardpoint/arc_sentry + name = "\improper RE700 Rotary Cannon Magazine" + desc = "A magazine for RE700 Rotary Cannon filled with 20mm rounds. Slightly contuses targets upon hit. Supports IFF." + caliber = "20mm" + icon_state = "ace_autocannon" //zonenote + w_class = SIZE_LARGE + default_ammo = /datum/ammo/bullet/re700 + max_rounds = 500 + gun_type = /obj/item/hardpoint/primary/arc_sentry + +/obj/item/ammo_magazine/hardpoint/arc_sentry/update_icon() + if(current_rounds > 0) + icon_state = "ace_autocannon" + else + icon_state = "ace_autocannon_empty" + diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm new file mode 100644 index 000000000000..f2cbff4c968b --- /dev/null +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -0,0 +1,229 @@ +// APC cannons +/obj/item/hardpoint/primary/arc_sentry + name = "\improper RE700 Rotary Cannon" + desc = "A primary two-barrel cannon for the APC that shoots 20mm IFF-compatible rounds." + icon = 'icons/obj/vehicles/hardpoints/apc.dmi' + + icon_state = "dual_cannon" + disp_icon = "apc" + disp_icon_state = "dualcannon" + activation_sounds = list('sound/weapons/gun_m60.ogg') + + damage_multiplier = 0.1 + health = 125 + + origins = list(0, -2) + + ammo = new /obj/item/ammo_magazine/hardpoint/arc_sentry + max_clips = 2 + + use_muzzle_flash = TRUE + angle_muzzleflash = FALSE + muzzleflash_icon_state = "muzzle_flash_double" + + muzzle_flash_pos = list( + "1" = list(11, -29), + "2" = list(-11, 10), + "4" = list(-14, 9), + "8" = list(14, 9) + ) + /// Potential targets the turret can shoot at + var/list/targets = list() + /// The currently focused target + var/atom/movable/target = null + /// The range that this turret can shoot at the furthest + var/turret_range = 4 + /// What factions this sentry is aligned with + var/faction_group = FACTION_LIST_MARINE + /// How many rounds will fire in a burst + var/burst_amount = 3 + +/obj/item/hardpoint/primary/arc_sentry/on_install(obj/vehicle/multitile/V) + . = ..() + RegisterSignal(owner, COMSIG_ARC_ANTENNA_TOGGLED, PROC_REF(toggle_processing)) + +/obj/item/hardpoint/primary/arc_sentry/on_uninstall(obj/vehicle/multitile/V) + . = ..() + UnregisterSignal(owner, COMSIG_ARC_ANTENNA_TOGGLED) + fast_machines -= src + +/obj/item/hardpoint/primary/arc_sentry/Destroy() + fast_machines -= src + target = null + return ..() + +/obj/item/hardpoint/primary/arc_sentry/proc/toggle_processing() + SIGNAL_HANDLER + if(!owner) + return + + var/obj/vehicle/multitile/arc/vehicle = owner + if(vehicle.antenna_deployed) + fast_machines |= src + + else + fast_machines -= src + +/obj/item/hardpoint/primary/arc_sentry/process() + for(var/mob/living/in_range_mob in range(turret_range, owner)) + targets |= in_range_mob + + if(!length(targets)) + return FALSE + + if(!target && length(targets)) + target = pick(targets) + + get_target(target) + return TRUE + +/obj/item/hardpoint/primary/arc_sentry/set_bullet_traits() + ..() + LAZYADD(traits_to_give, list( + BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_iff) + )) + +/obj/item/hardpoint/primary/arc_sentry/fire(atom/movable/target) + set waitfor = FALSE + if(ammo.current_rounds <= 0) + return + + next_use = world.time + cooldown * owner.misc_multipliers["cooldown"] + + for(var/bullets_fired in 1 to burst_amount) + var/atom/tile = target + if(!prob((accuracy * 100) / owner.misc_multipliers["accuracy"])) + tile = get_step(get_turf(target), pick(cardinal)) + if(LAZYLEN(activation_sounds)) + playsound(src, pick(activation_sounds), 60, 1) + fire_projectile(tile) + if(ammo.current_rounds <= 0) + break + if(bullets_fired < burst_amount) + sleep(1) + +/obj/item/hardpoint/primary/arc_sentry/fire_projectile(atom/movable/target) + set waitfor = FALSE + + var/turf/origin_turf = get_turf(src) + //origin_turf = locate(origin_turf.x + origins[1], origin_turf.y + origins[2], origin_turf.z) //zonenote + + var/obj/item/projectile/arc_sentry/new_bullet = generate_bullet(origin_turf) + new_bullet.runtime_iff_group = faction_group // Technically shouldn't be directly modifying this, but sue me + new_bullet.fire_at(target, owner, origin_turf, new_bullet.ammo.max_range, new_bullet.ammo.shell_speed) //zonenote origin + + if(use_muzzle_flash) + muzzle_flash(Get_Angle(origin_turf, target)) + + ammo.current_rounds-- + +/obj/item/hardpoint/primary/arc_sentry/generate_bullet(turf/origin_turf) + var/obj/item/projectile/arc_sentry/new_proj = new(origin_turf, create_cause_data(initial(name), owner)) + new_proj.generate_bullet(new ammo.default_ammo) + new_proj.permutated += owner + // Apply bullet traits from gun + for(var/entry in traits_to_give) + var/list/trait_list + // Check if this is an ID'd bullet trait + if(istext(entry)) + trait_list = traits_to_give[entry].Copy() + else + // Prepend the bullet trait to the list + trait_list = list(entry) + traits_to_give[entry] + new_proj.apply_bullet_trait(trait_list) + return new_proj + + +/obj/item/hardpoint/primary/arc_sentry/proc/get_target(atom/movable/new_target) + if(!islist(targets)) + return + if(!targets.Find(new_target)) + targets.Add(new_target) + + if(!length(targets)) + return + + var/list/conscious_targets = list() + var/list/unconscious_targets = list() + + for(var/atom/movable/movable as anything in targets) // orange allows sentry to fire through gas and darkness + if(isliving(movable)) + var/mob/living/living_mob = movable + if(living_mob.stat & DEAD) + if(movable == target) + target = null + targets.Remove(movable) + continue + + if(living_mob.get_target_lock(faction_group) || living_mob.invisibility || HAS_TRAIT(living_mob, TRAIT_ABILITY_BURROWED)) + if(living_mob == target) + target = null + targets.Remove(living_mob) + continue + + var/list/turf/path = getline2(get_turf(src), movable, include_from_atom = FALSE) + if(!length(path)|| get_dist(get_turf(src), movable) > turret_range) + if(movable == target) + target = null + targets.Remove(movable) + continue + + var/blocked = FALSE + for(var/turf/tile as anything in path) + if(tile.density || tile.opacity) + blocked = TRUE + break + + for(var/obj/structure/struct in tile) + if(struct.opacity) + blocked = TRUE + break + + for(var/obj/vehicle/multitile/vehicle in tile) //zonenote + if(vehicle == owner) // Some of the tiles will inevitably be the ARC itself + continue + blocked = TRUE + break + + if(locate(/obj/effect/particle_effect/smoke) in tile) + blocked = TRUE + break + + if(blocked) + if(movable == target) + target = null + targets.Remove(movable) + continue + + if(isliving(movable)) + var/mob/living/living_mob = movable + if(living_mob.stat & UNCONSCIOUS) + unconscious_targets += living_mob + else + conscious_targets += living_mob + + if(length(conscious_targets)) + target = pick(conscious_targets) + + else if(length(unconscious_targets)) + target = pick(unconscious_targets) + + if(!target) //No targets, don't bother firing + return + + fire(target) + + +/obj/item/projectile/arc_sentry/check_canhit(turf/current_turf, turf/next_turf) + var/proj_dir = get_dir(current_turf, next_turf) + if(!(firer in current_turf) && !(firer in next_turf) && (proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) + ammo.on_hit_turf(current_turf, src) + current_turf.bullet_act(src) + return TRUE + + // Check for hits that would occur when moving to turf, such as a blocking cade + if(scan_a_turf(next_turf, proj_dir)) + return TRUE + + return FALSE + diff --git a/code/modules/vehicles/interior/areas.dm b/code/modules/vehicles/interior/areas.dm index 85ec4a319769..1863eee85f46 100644 --- a/code/modules/vehicles/interior/areas.dm +++ b/code/modules/vehicles/interior/areas.dm @@ -26,3 +26,7 @@ /area/vehicle/van name = "van interior" icon_state = "van" + +/area/vehicle/arc + name = "\improper ARC interior" + icon_state = "arc" diff --git a/colonialmarines.dme b/colonialmarines.dme index 2b3b08984dfa..211b5490fd34 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -364,6 +364,7 @@ #include "code\datums\components\bonus_damage_stack.dm" #include "code\datums\components\cluster_stack.dm" #include "code\datums\components\connect_mob_behalf.dm" +#include "code\datums\components\disk_reader.dm" #include "code\datums\components\footstep.dm" #include "code\datums\components\healing_reduction.dm" #include "code\datums\components\id_lock.dm" @@ -1570,6 +1571,7 @@ #include "code\modules\cm_tech\resources\resource.dm" #include "code\modules\cm_tech\techs\abstract\repeatable.dm" #include "code\modules\cm_tech\techs\abstract\transitory.dm" +#include "code\modules\cm_tech\techs\marine\tier1\arc.dm" #include "code\modules\cm_tech\techs\marine\tier1\points.dm" #include "code\modules\cm_tech\techs\marine\tier2\orbital_ammo.dm" #include "code\modules\cm_tech\techs\marine\tier3\cryorine.dm" @@ -2261,6 +2263,8 @@ #include "code\modules\vehicles\apc\apc_command.dm" #include "code\modules\vehicles\apc\apc_medical.dm" #include "code\modules\vehicles\apc\interior.dm" +#include "code\modules\vehicles\arc\arc.dm" +#include "code\modules\vehicles\arc\verbs.dm" #include "code\modules\vehicles\hardpoints\hardpoint.dm" #include "code\modules\vehicles\hardpoints\armor\armor.dm" #include "code\modules\vehicles\hardpoints\armor\ballistic.dm" @@ -2268,6 +2272,7 @@ #include "code\modules\vehicles\hardpoints\armor\concussive.dm" #include "code\modules\vehicles\hardpoints\armor\paladin.dm" #include "code\modules\vehicles\hardpoints\armor\snowplow.dm" +#include "code\modules\vehicles\hardpoints\hardpoint_ammo\arc_sentry_ammo.dm" #include "code\modules\vehicles\hardpoints\hardpoint_ammo\autocannon_ammo.dm" #include "code\modules\vehicles\hardpoints\hardpoint_ammo\cupola_ammo.dm" #include "code\modules\vehicles\hardpoints\hardpoint_ammo\dualcannon_ammo.dm" @@ -2283,6 +2288,7 @@ #include "code\modules\vehicles\hardpoints\hardpoint_ammo\tow_ammo.dm" #include "code\modules\vehicles\hardpoints\holder\holder.dm" #include "code\modules\vehicles\hardpoints\holder\tank_turret.dm" +#include "code\modules\vehicles\hardpoints\primary\arc_sentry.dm" #include "code\modules\vehicles\hardpoints\primary\autocannon.dm" #include "code\modules\vehicles\hardpoints\primary\dual_cannon.dm" #include "code\modules\vehicles\hardpoints\primary\flamer.dm" diff --git a/icons/turf/areas_interiors.dmi b/icons/turf/areas_interiors.dmi index 4da1109803a89b2b60e708948a7eea0e41539086..4994348c2f38389a0b4e3c5ca066e9509a772382 100644 GIT binary patch delta 645 zcmV;00($-R1-%B4Bms$$C3s}QW)M)LjDp)As*fV$_JU-|mu$#2Rm$ z0kSL+IlKwb(T#ZnkN@wH{~wbe0tkQ1JNgDR%+~&Rc(la0UN!!sGXBSlQjrK>N5|x=j49 zA+CU6C+Fj~rhupIB;~JHLCXH#RnS}kwSXr{J#MVVG@q~H+m`Wv7^z9{x3(qmA_1Df zj*>9V#+?OMBB+IMx9%vw;ci`$q7|WPK}T&S9nag+)ohDdr`fm>BJv=YThwa1vphmOB-tXlO7_&Q+B7l`2!Fbb`J-be+EfNgL#p1dJi{IobO7 zEFK~BIobO7UBad%$!Pc)qZsRwWUczE-{(w>bxE>T{WZK|{2dUbe@brc+>UrE{)p~q zRebHdw>xYdV5xYGLx!aTboIBAn?Ez9G8-QC6^dMBL7Fsmg_CN58>8m zS-ak1+iyWT!i`x33I%|n05B8)h62D)0GQh_Ezldd#{iB07|;1@ZVPskAOaba4gn2+ zW)}f5bkMCWSH`tDx0dK3Ezkvxt7Gnf7`lE)%bXLQkFykZ!8SH`KrP`}(jGTfqZ`+E z@huZ}iP4KmfG4p>N$5uD*OF@y^l7+8(5o?%uj{dNHp?V)H%fmc5oQ79%-87W!_mpt z$t@FY>5@-l(?97UDm+(re%0s7&zyZmZ|`6dpewsI-`B41ftDchT=7@zfH0&5S}{ZH tkm04{#;os#0>DrJ7zzMG0bnQq%r7jzE9^G{IS&8;002ovPDHLkV1in*{|o>C diff --git a/icons/ui_icons/map_blips_large.dmi b/icons/ui_icons/map_blips_large.dmi index 0cf41b52a4dc7c796e3e891c7494b7ce7ce6d7f2..f03433c8c8efa246893f12ba1d15df17ea312b1e 100644 GIT binary patch delta 259 zcmV+e0sQ{M1GfW^BnL21OjJcKHIXYE8kd%(|NsBn+uQZ)ChX!G#l^)-#g#Y!005Ga zafE-uYKm~GQC4vEa{&he0H#Dr-aAFEE&u=kq)9|UR49>!klPZ&AP5B!6l;me|Nm{d zsLg{-Pc*aR5(fhCCn=#Or8^NB5t+t}y3(B}$Ta4{Tr%znaw*yNo`AJZYk5zAY;}x# z(uVA!Xl)V&Q4GdB2OFe=DfwW}skOd5wQW=4y85fVN7|QQ*(Yt=59JtIBy?BPHKs+T zmZiHF#MffSs>Q)Cuct57hsX3JSXT9Q*kgKf}BVvrd* zi77>FnUNFLI;~}ykv3=4F Date: Mon, 7 Aug 2023 13:22:34 -0700 Subject: [PATCH 02/29] turret rework + a fix --- code/modules/projectiles/ammo_datums.dm | 2 +- code/modules/vehicles/arc/arc.dm | 4 ++-- code/modules/vehicles/hardpoints/primary/arc_sentry.dm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm index f69e24aaa719..fd02cb5c2ae0 100644 --- a/code/modules/projectiles/ammo_datums.dm +++ b/code/modules/projectiles/ammo_datums.dm @@ -1728,7 +1728,7 @@ accuracy = HIT_ACCURACY_TIER_7 scatter = 0 - damage = 35 + damage = 30 damage_var_high = PROJECTILE_VARIANCE_TIER_8 penetration = ARMOR_PENETRATION_TIER_2 accurate_range = 10 diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index cbdf87b1ee6b..90b0790f1dd6 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -141,7 +141,7 @@ return add_verb(M.client, list( /obj/vehicle/multitile/proc/get_status_info, - /obj/vehicle/multitile/proc/open_controls_guide, + /obj/vehicle/multitile/arc/proc/open_controls_guide, /obj/vehicle/multitile/proc/toggle_door_lock, /obj/vehicle/multitile/proc/activate_horn, /obj/vehicle/multitile/proc/name_vehicle, @@ -153,7 +153,7 @@ return remove_verb(M.client, list( /obj/vehicle/multitile/proc/get_status_info, - /obj/vehicle/multitile/proc/open_controls_guide, + /obj/vehicle/multitile/arc/proc/open_controls_guide, /obj/vehicle/multitile/proc/toggle_door_lock, /obj/vehicle/multitile/proc/activate_horn, /obj/vehicle/multitile/proc/name_vehicle, diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index f2cbff4c968b..e49335b21944 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -100,7 +100,7 @@ if(ammo.current_rounds <= 0) break if(bullets_fired < burst_amount) - sleep(1) + sleep(2) /obj/item/hardpoint/primary/arc_sentry/fire_projectile(atom/movable/target) set waitfor = FALSE From 35813a8c01d15f99482d42cb4b0dfec41a76614e Mon Sep 17 00:00:00 2001 From: John Doe Date: Mon, 7 Aug 2023 18:24:52 -0700 Subject: [PATCH 03/29] reserved change --- code/modules/vehicles/arc/arc.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index 90b0790f1dd6..18c0a52ae1a4 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -125,14 +125,14 @@ /obj/vehicle/multitile/arc/load_role_reserved_slots() var/datum/role_reserved_slots/RRS = new - RRS.category_name = "Crewmen" + RRS.category_name = "CIC Officers" RRS.roles = list(JOB_SO, JOB_SEA, JOB_XO, JOB_CO, JOB_GENERAL) RRS.total = 2 role_reserved_slots += RRS RRS = new - RRS.category_name = "Synthetic Unit" - RRS.roles = list(JOB_SYNTH, JOB_WO_SYNTH) + RRS.category_name = "Intelligence Officer" + RRS.roles = list(JOB_INTEL) RRS.total = 1 role_reserved_slots += RRS From ea56ef2599fc15a7ca7e180df922e6966205ed88 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 9 Aug 2023 08:22:34 -0700 Subject: [PATCH 04/29] 2 -> 1 --- code/modules/vehicles/arc/arc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index 18c0a52ae1a4..b4249ef627ce 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -125,9 +125,9 @@ /obj/vehicle/multitile/arc/load_role_reserved_slots() var/datum/role_reserved_slots/RRS = new - RRS.category_name = "CIC Officers" + RRS.category_name = "CIC Officer" RRS.roles = list(JOB_SO, JOB_SEA, JOB_XO, JOB_CO, JOB_GENERAL) - RRS.total = 2 + RRS.total = 1 role_reserved_slots += RRS RRS = new From 5fff66ae13333a4b9a84e02f82f662461780187b Mon Sep 17 00:00:00 2001 From: John Doe Date: Mon, 4 Sep 2023 19:55:48 -0700 Subject: [PATCH 05/29] a --- config/example/custom_items.txt | 2 +- config/example/forumdbconfig.txt | 36 ++++++++++++++++---------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/config/example/custom_items.txt b/config/example/custom_items.txt index 64a4bc648d7f..f4bb1a7028b7 100644 --- a/config/example/custom_items.txt +++ b/config/example/custom_items.txt @@ -1 +1 @@ -ckey: name: /path/to/obj +ckey: name: /path/to/obj diff --git a/config/example/forumdbconfig.txt b/config/example/forumdbconfig.txt index 61a2a2d6ecdc..0335ef90693d 100644 --- a/config/example/forumdbconfig.txt +++ b/config/example/forumdbconfig.txt @@ -1,19 +1,19 @@ -# This configuration file is for the forum database, if you need to set up -# population, death, etc. tracking see 'dbconfig.txt' -# The login credentials for this will likely differ from those in dbconfig.txt! - -# Server the MySQL database can be found at -# Examples: localhost, 200.135.5.43, www.mysqldb.com, etc. -ADDRESS localhost - -# MySQL server port (default is 3306) -PORT 3306 - -# Database the forum data may be found in -DATABASE tgstation13 - -# Username/Login used to access the database -LOGIN mylogin - -# Password used to access the database +# This configuration file is for the forum database, if you need to set up +# population, death, etc. tracking see 'dbconfig.txt' +# The login credentials for this will likely differ from those in dbconfig.txt! + +# Server the MySQL database can be found at +# Examples: localhost, 200.135.5.43, www.mysqldb.com, etc. +ADDRESS localhost + +# MySQL server port (default is 3306) +PORT 3306 + +# Database the forum data may be found in +DATABASE tgstation13 + +# Username/Login used to access the database +LOGIN mylogin + +# Password used to access the database PASSWORD mypassword \ No newline at end of file From 0ec402c60752d1983ddfc4f9c17615b3ee9ec1be Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 10:39:33 -0800 Subject: [PATCH 06/29] arc sprites --- code/modules/vehicles/apc/apc.dm | 1 - icons/obj/vehicles/arc.dmi | Bin 0 -> 91435 bytes 2 files changed, 1 deletion(-) create mode 100644 icons/obj/vehicles/arc.dmi diff --git a/code/modules/vehicles/apc/apc.dm b/code/modules/vehicles/apc/apc.dm index 25243d485b03..2d0c823dd638 100644 --- a/code/modules/vehicles/apc/apc.dm +++ b/code/modules/vehicles/apc/apc.dm @@ -42,7 +42,6 @@ GLOBAL_LIST_EMPTY(command_apc_list) /obj/item/hardpoint/secondary/frontalcannon, /obj/item/hardpoint/support/flare_launcher, /obj/item/hardpoint/locomotion/apc_wheels, - /obj/item/hardpoint/primary/arc_sentry, ) seats = list( diff --git a/icons/obj/vehicles/arc.dmi b/icons/obj/vehicles/arc.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4fd3705563f9fe0428125920668c932ff3573ae6 GIT binary patch literal 91435 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 Date: Sun, 7 Jan 2024 11:05:06 -0800 Subject: [PATCH 07/29] updates --- code/modules/almayer/machinery.dm | 7 ++- code/modules/cm_marines/overwatch.dm | 3 ++ code/modules/vehicles/arc/arc.dm | 10 ++-- .../vehicles/hardpoints/primary/arc_sentry.dm | 29 +++++++++-- .../vehicles/hardpoints/wheels/arc_wheels.dm | 17 ++++++ icons/obj/vehicles/arc.dmi | Bin 91435 -> 70816 bytes icons/obj/vehicles/hardpoints/arc.dmi | Bin 0 -> 650 bytes maps/interiors/arc.dmm | 49 ++++++++++-------- 8 files changed, 84 insertions(+), 31 deletions(-) create mode 100644 code/modules/vehicles/hardpoints/wheels/arc_wheels.dm create mode 100644 icons/obj/vehicles/hardpoints/arc.dmi diff --git a/code/modules/almayer/machinery.dm b/code/modules/almayer/machinery.dm index cb90db9e8535..925f9ed4a3fe 100644 --- a/code/modules/almayer/machinery.dm +++ b/code/modules/almayer/machinery.dm @@ -73,7 +73,7 @@ /obj/structure/machinery/prop/almayer/CICmap name = "map table" - desc = "A table that displays a map of the current target location" + desc = "A table that displays a map of the current operation location." icon = 'icons/obj/structures/machinery/computer.dmi' icon_state = "maptable" anchored = TRUE @@ -97,6 +97,11 @@ map.tgui_interact(user) +/obj/structure/machinery/prop/almayer/CICmap/computer + name = "map terminal" + desc = "A terminal that displays a map of the current operation location." + icon_state = "security" + /obj/structure/machinery/prop/almayer/CICmap/upp minimap_type = MINIMAP_FLAG_UPP diff --git a/code/modules/cm_marines/overwatch.dm b/code/modules/cm_marines/overwatch.dm index 070cf1f6c1cf..25574ac34400 100644 --- a/code/modules/cm_marines/overwatch.dm +++ b/code/modules/cm_marines/overwatch.dm @@ -937,6 +937,9 @@ /obj/structure/machinery/computer/overwatch/almayer/broken name = "Broken Overwatch Console" +/obj/structure/machinery/computer/overwatch/almayer/small + icon_state = "engineering_terminal" + /obj/structure/machinery/computer/overwatch/clf faction = FACTION_CLF /obj/structure/machinery/computer/overwatch/upp diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index b4249ef627ce..bfc9c2255875 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -1,9 +1,9 @@ /obj/vehicle/multitile/arc - name = "M540 Armored Recon Carrier" - desc = "An M540 Armored Recon Carrier. A lightly armored reconnaissance and intelligence vehicle. Entrances on the sides." + name = "M540-A Armored Recon Carrier" + desc = "An M540-A Armored Recon Carrier. A lightly armored reconnaissance and intelligence vehicle. Entrances on the sides." - icon = 'icons/obj/vehicles/apc.dmi' - icon_state = "apc_base" //Holdover until thwomp does his thing + icon = 'icons/obj/vehicles/arc.dmi' + icon_state = "arc_base" //Holdover until thwomp does his thing pixel_x = -48 pixel_y = -48 @@ -141,7 +141,7 @@ return add_verb(M.client, list( /obj/vehicle/multitile/proc/get_status_info, - /obj/vehicle/multitile/arc/proc/open_controls_guide, + /obj/vehicle/multitile/arc/open_controls_guide, /obj/vehicle/multitile/proc/toggle_door_lock, /obj/vehicle/multitile/proc/activate_horn, /obj/vehicle/multitile/proc/name_vehicle, diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index e49335b21944..6c6932b8b4a2 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -2,11 +2,11 @@ /obj/item/hardpoint/primary/arc_sentry name = "\improper RE700 Rotary Cannon" desc = "A primary two-barrel cannon for the APC that shoots 20mm IFF-compatible rounds." - icon = 'icons/obj/vehicles/hardpoints/apc.dmi' + icon = 'icons/obj/vehicles/hardpoints/arc.dmi' - icon_state = "dual_cannon" - disp_icon = "apc" - disp_icon_state = "dualcannon" + icon_state = "autocannon" + disp_icon = "arc" + disp_icon_state = "autocannon" activation_sounds = list('sound/weapons/gun_m60.ogg') damage_multiplier = 0.1 @@ -52,6 +52,27 @@ target = null return ..() +/obj/item/hardpoint/primary/arc_sentry/get_icon_image(x_offset, y_offset, new_dir) + var/is_broken = health <= 0 + var/antenna_extended = FALSE + if(istype(owner, /obj/vehicle/multitile/arc)) + var/obj/vehicle/multitile/arc/arc_owner = owner + antenna_extended = arc_owner.antenna_deployed + + var/image/I = image(icon = disp_icon, icon_state = "[disp_icon_state]_[antenna_extended ? "extended" : "cover"]_[is_broken ? "1" : "0"]", pixel_x = x_offset, pixel_y = y_offset, dir = new_dir) + switch(round((health / initial(health)) * 100)) + if(0 to 20) + I.color = "#4e4e4e" + if(21 to 40) + I.color = "#6e6e6e" + if(41 to 60) + I.color = "#8b8b8b" + if(61 to 80) + I.color = "#bebebe" + else + I.color = null + return I + /obj/item/hardpoint/primary/arc_sentry/proc/toggle_processing() SIGNAL_HANDLER if(!owner) diff --git a/code/modules/vehicles/hardpoints/wheels/arc_wheels.dm b/code/modules/vehicles/hardpoints/wheels/arc_wheels.dm new file mode 100644 index 000000000000..9bb6c31746e0 --- /dev/null +++ b/code/modules/vehicles/hardpoints/wheels/arc_wheels.dm @@ -0,0 +1,17 @@ +/obj/item/hardpoint/locomotion/arc_wheels + name = "ARC Wheels" + desc = "Integral to the movement of the ARC." + icon = 'icons/obj/vehicles/hardpoints/arc.dmi' + + damage_multiplier = 0.15 + + icon_state = "tires" + disp_icon = "arc" + disp_icon_state = "arc_wheels" + + health = 500 + + move_delay = VEHICLE_SPEED_SUPERFAST + move_max_momentum = 2 + move_momentum_build_factor = 1.5 + move_turn_momentum_loss_factor = 0.5 diff --git a/icons/obj/vehicles/arc.dmi b/icons/obj/vehicles/arc.dmi index 4fd3705563f9fe0428125920668c932ff3573ae6..2d62c6218a7abbd835272b4fba8835b952ef656d 100644 GIT binary patch literal 70816 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 Date: Sun, 7 Jan 2024 15:22:28 -0800 Subject: [PATCH 10/29] the last of the changes for now --- code/datums/supply_packs/vehicle_ammo.dm | 12 ++++++++++++ code/modules/cm_tech/techs/marine/tier1/arc.dm | 2 +- .../hardpoints/hardpoint_ammo/arc_sentry_ammo.dm | 2 +- .../vehicles/hardpoints/primary/arc_sentry.dm | 6 ++---- code/modules/vehicles/hardpoints/support/antenna.dm | 2 +- maps/interiors/arc.dmm | 1 + 6 files changed, 18 insertions(+), 7 deletions(-) diff --git a/code/datums/supply_packs/vehicle_ammo.dm b/code/datums/supply_packs/vehicle_ammo.dm index 5dad91d27ed4..43ce36ec2b64 100644 --- a/code/datums/supply_packs/vehicle_ammo.dm +++ b/code/datums/supply_packs/vehicle_ammo.dm @@ -148,3 +148,15 @@ containertype = /obj/structure/closet/crate/ammo containername = "M-87F Flare Launcher ammo crate" group = "Vehicle Ammo" + +/datum/supply_packs/ammo_arcsentry + name = "RE700 Rotary Cannon magazines (x3)" + contains = list( + /obj/item/ammo_magazine/hardpoint/arc_sentry, + /obj/item/ammo_magazine/hardpoint/arc_sentry, + /obj/item/ammo_magazine/hardpoint/arc_sentry, + ) + cost = 20 + containertype = /obj/structure/closet/crate/ammo + containername = "RE700 Rotary Cannon ammo crate" + group = "Vehicle Ammo" diff --git a/code/modules/cm_tech/techs/marine/tier1/arc.dm b/code/modules/cm_tech/techs/marine/tier1/arc.dm index bde5a839c769..1ea5a0afb6c1 100644 --- a/code/modules/cm_tech/techs/marine/tier1/arc.dm +++ b/code/modules/cm_tech/techs/marine/tier1/arc.dm @@ -3,7 +3,7 @@ desc = "Purchase an M540 Armored Recon Carrier, specialized in assisting groundside command. Able to be driven by Staff Officers, Executive Officers, and Commanding Officers." icon_state = "upgrade" - required_points = 0 //zonenote + required_points = 5 tier = /datum/tier/one diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm index a364564719df..f9c28e151514 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm @@ -2,7 +2,7 @@ name = "\improper RE700 Rotary Cannon Magazine" desc = "A magazine for RE700 Rotary Cannon filled with 20mm rounds. Supports IFF." caliber = "20mm" - icon_state = "ace_autocannon" //zonenote + icon_state = "ace_autocannon" w_class = SIZE_LARGE default_ammo = /datum/ammo/bullet/re700 max_rounds = 500 diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index 4db6e251968e..bca7ac810fb2 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -12,7 +12,7 @@ damage_multiplier = 0.1 health = 125 - origins = list(0, 1) + origins = list(0, 0) ammo = new /obj/item/ammo_magazine/hardpoint/arc_sentry max_clips = 2 @@ -133,13 +133,11 @@ /obj/item/hardpoint/primary/arc_sentry/handle_fire(atom/target, mob/living/user, params) var/turf/origin_turf = get_origin_turf() - //origin_turf = locate(origin_turf.x + origins[1], origin_turf.y + origins[2], origin_turf.z) //zonenote var/obj/projectile/arc_sentry/new_bullet = generate_bullet(origin_turf) ammo.current_rounds-- SEND_SIGNAL(new_bullet, COMSIG_BULLET_USER_EFFECTS, user) new_bullet.runtime_iff_group = faction_group // Technically shouldn't be directly modifying this, but sue me - //new_bullet.fire_at(fire_target, owner, origin_turf, new_bullet.ammo.max_range, new_bullet.ammo.shell_speed) //zonenote origin // turf-targeted projectiles are fired without scatter, because proc would raytrace them further away var/ammo_flags = new_bullet.ammo.flags_ammo_behavior | new_bullet.projectile_override_flags @@ -243,7 +241,7 @@ blocked = TRUE break - for(var/obj/vehicle/multitile/vehicle in tile) //zonenote + for(var/obj/vehicle/multitile/vehicle in tile) if(vehicle == owner) // Some of the tiles will inevitably be the ARC itself continue blocked = TRUE diff --git a/code/modules/vehicles/hardpoints/support/antenna.dm b/code/modules/vehicles/hardpoints/support/antenna.dm index b17119e5a81d..9b4cc711ff1c 100644 --- a/code/modules/vehicles/hardpoints/support/antenna.dm +++ b/code/modules/vehicles/hardpoints/support/antenna.dm @@ -1,5 +1,5 @@ /obj/item/hardpoint/support/arc_antenna - name = "\improper U-56 Communications Antenna" + name = "\improper U-56 Radar Antenna" desc = "A heavy-duty antenna built for the ARC." icon = 'icons/obj/vehicles/hardpoints/arc.dmi' diff --git a/maps/interiors/arc.dmm b/maps/interiors/arc.dmm index 9cb5bf629af6..bc9eab3be811 100644 --- a/maps/interiors/arc.dmm +++ b/maps/interiors/arc.dmm @@ -31,6 +31,7 @@ pixel_x = 6; pixel_y = 28 }, +/obj/item/device/megaphone, /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, From 6cd2b42daa00de76fd67c8c6a2c0b91d4473c0ac Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 16:09:57 -0800 Subject: [PATCH 11/29] fix --- code/datums/elements/bullet_trait/iff.dm | 2 +- .../vehicles/hardpoints/primary/arc_sentry.dm | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/code/datums/elements/bullet_trait/iff.dm b/code/datums/elements/bullet_trait/iff.dm index ab48b29f4812..cee36acbed80 100644 --- a/code/datums/elements/bullet_trait/iff.dm +++ b/code/datums/elements/bullet_trait/iff.dm @@ -46,7 +46,7 @@ // The cache is reset when the user drops their ID /datum/element/bullet_trait_iff/proc/get_user_iff_group(mob/living/carbon/human/user) if(!ishuman(user)) - return user.faction_group + return user?.faction_group var/iff_group = LAZYACCESS(iff_group_cache, user) if(isnull(iff_group)) diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index bca7ac810fb2..d5a4d427f780 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -278,10 +278,14 @@ start_fire(object = sentry_target) +/obj/projectile/arc_sentry/Initialize(mapload, datum/cause_data/cause_data) + . = ..() + RegisterSignal(src, COMSIG_BULLET_POST_HANDLE_OBJ, PROC_REF(check_passthrough)) /obj/projectile/arc_sentry/check_canhit(turf/current_turf, turf/next_turf) var/proj_dir = get_dir(current_turf, next_turf) - if(!(firer in current_turf) && !(firer in next_turf) && (proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) + var/obj/item/hardpoint/arc_sentry = shot_from + if(!(arc_sentry.owner in current_turf) && !(arc_sentry.owner in next_turf) && (proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) ammo.on_hit_turf(current_turf, src) current_turf.bullet_act(src) return TRUE @@ -292,3 +296,10 @@ return FALSE +/obj/projectile/arc_sentry/proc/check_passthrough(datum/source, obj/hit_obj, bool) + if(!istype(shot_from, /obj/item/hardpoint)) + return + + var/obj/item/hardpoint/sentry = shot_from + if(sentry.owner == hit_obj) + return COMPONENT_BULLET_PASS_THROUGH From eaa91119936ee6d67051d8228713ff75d2d84340 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 16:54:20 -0800 Subject: [PATCH 12/29] nerfs & fixes --- code/modules/vehicles/arc/arc.dm | 8 +++++--- code/modules/vehicles/arc/verbs.dm | 9 +++++++++ code/modules/vehicles/hardpoints/support/antenna.dm | 2 ++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index bc68b619d19b..6d3c8dabfabf 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -13,6 +13,8 @@ bound_x = -32 bound_y = -32 + health = 800 + interior_map = /datum/map_template/interior/arc passengers_slots = 3 @@ -35,7 +37,7 @@ luminosity = 7 hardpoints_allowed = list( - /obj/item/hardpoint/locomotion/apc_wheels, + /obj/item/hardpoint/locomotion/arc_wheels, /obj/item/hardpoint/primary/arc_sentry, /obj/item/hardpoint/support/arc_antenna, ) @@ -55,8 +57,8 @@ dmg_multipliers = list( "all" = 1, "acid" = 1.8, - "slash" = 0.9, - "bullet" = 0.7, + "slash" = 1.1, + "bullet" = 0.6, "explosive" = 0.8, "blunt" = 0.8, "abstract" = 1, diff --git a/code/modules/vehicles/arc/verbs.dm b/code/modules/vehicles/arc/verbs.dm index f977beca2488..81cdb6fabfd8 100644 --- a/code/modules/vehicles/arc/verbs.dm +++ b/code/modules/vehicles/arc/verbs.dm @@ -29,14 +29,19 @@ to_chat(user, SPAN_WARNING("[vehicle] has no antenna mounted!")) return + if(antenna.deploying) + return + if(antenna.health <= 0) to_chat(user, SPAN_WARNING("[antenna] is broken!")) return if(vehicle.antenna_deployed) to_chat(user, SPAN_NOTICE("You begin to retract [antenna]...")) + antenna.deploying = TRUE if(!do_after(user, max(vehicle.antenna_toggle_time - antenna.deploy_animation_time, 1 SECONDS), target = vehicle)) to_chat(user, SPAN_NOTICE("You stop retracting [antenna].")) + antenna.deploying = FALSE return antenna.retract_antenna() @@ -44,8 +49,10 @@ else to_chat(user, SPAN_NOTICE("You begin to extend [antenna]...")) + antenna.deploying = TRUE if(!do_after(user, max(vehicle.antenna_toggle_time - antenna.deploy_animation_time, 1 SECONDS), target = vehicle)) to_chat(user, SPAN_NOTICE("You stop extending [antenna].")) + antenna.deploying = FALSE return antenna.deploy_antenna() @@ -57,6 +64,7 @@ to_chat(user, SPAN_NOTICE("You retract [antenna], enabling the ARC to move again.")) playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) vehicle.antenna_deployed = !vehicle.antenna_deployed + antenna.deploying = FALSE vehicle.update_icon() SEND_SIGNAL(vehicle, COMSIG_ARC_ANTENNA_TOGGLED) @@ -66,6 +74,7 @@ to_chat(user, SPAN_NOTICE("You extend [antenna], locking the ARC in place.")) playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) vehicle.antenna_deployed = !vehicle.antenna_deployed + antenna.deploying = FALSE vehicle.update_icon() SEND_SIGNAL(vehicle, COMSIG_ARC_ANTENNA_TOGGLED) diff --git a/code/modules/vehicles/hardpoints/support/antenna.dm b/code/modules/vehicles/hardpoints/support/antenna.dm index 9b4cc711ff1c..38b08656c067 100644 --- a/code/modules/vehicles/hardpoints/support/antenna.dm +++ b/code/modules/vehicles/hardpoints/support/antenna.dm @@ -13,6 +13,8 @@ /// How long the antenna deploy/retract animation is, keep accurate to the sprite in the dmi var/deploy_animation_time = 1.7 SECONDS + /// If the antenna is already deploying + var/deploying = FALSE /obj/item/hardpoint/support/arc_antenna/proc/deploy_antenna() set waitfor = FALSE From 10ae5dfdd8d35796de48e6e93c3ef4c38365d42d Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 17:44:16 -0800 Subject: [PATCH 13/29] fix --- code/_onclick/item_attack.dm | 3 ++- code/game/machinery/computer/computer.dm | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 8d77920a59cc..71fc9162dcaa 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -16,7 +16,8 @@ return FALSE /atom/movable/attackby(obj/item/W, mob/living/user) - if(W) + . = ..() + if(W && !.) if(!(W.flags_item & NOBLUDGEON)) visible_message(SPAN_DANGER("[src] has been hit by [user] with [W]."), null, null, 5, CHAT_TYPE_MELEE_HIT) user.animation_attack_on(src) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index c33517796271..f6efe6edb5e2 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -126,7 +126,7 @@ src.attack_alien(user) return src.attack_hand(user) - return + return ..() /obj/structure/machinery/computer/attack_hand() . = ..() From d59b6c534df83ced7156a0ec375fb44b14e7bec7 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 17:50:24 -0800 Subject: [PATCH 14/29] a --- code/datums/components/disk_reader.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/disk_reader.dm b/code/datums/components/disk_reader.dm index 7c877d05e468..2b74ec35423b 100644 --- a/code/datums/components/disk_reader.dm +++ b/code/datums/components/disk_reader.dm @@ -58,7 +58,7 @@ potential_disk.objective.activate() - inserter.drop_inv_item_to_loc(potential_disk, src) + inserter.drop_inv_item_to_loc(potential_disk, parent) disk = potential_disk to_chat(inserter, SPAN_NOTICE("You insert [potential_disk] and enter the decryption key.")) inserter.count_niche_stat(STATISTICS_NICHE_DISK) From f57ed0f2d9bfe247554d30b262ce152d2d4d10c6 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 18:32:50 -0800 Subject: [PATCH 15/29] tire fix --- code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 5fb14959a830..625c5fffb504 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -252,7 +252,7 @@ GLOBAL_LIST_INIT(cm_vending_vehicle_crew_arc, list( list("STARTING KIT SELECTION:", 0, null, null, null), list("WHEELS", 0, null, null, null), - list("APC Wheels", 0, /obj/item/hardpoint/locomotion/apc_wheels, VEHICLE_TREADS_AVAILABLE, VENDOR_ITEM_MANDATORY))) + list("APC Wheels", 0, /obj/item/hardpoint/locomotion/arc_wheels, VEHICLE_TREADS_AVAILABLE, VENDOR_ITEM_MANDATORY))) //------------WEAPONS RACK--------------- From 41cf94a653ff76d6f130de400f52b138bb8d71d1 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 18:56:08 -0800 Subject: [PATCH 16/29] sentry range increase --- code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm | 2 +- code/modules/vehicles/hardpoints/primary/arc_sentry.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 625c5fffb504..0586f4b72fa5 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -252,7 +252,7 @@ GLOBAL_LIST_INIT(cm_vending_vehicle_crew_arc, list( list("STARTING KIT SELECTION:", 0, null, null, null), list("WHEELS", 0, null, null, null), - list("APC Wheels", 0, /obj/item/hardpoint/locomotion/arc_wheels, VEHICLE_TREADS_AVAILABLE, VENDOR_ITEM_MANDATORY))) + list("Replacement ARC Wheels", 0, /obj/item/hardpoint/locomotion/arc_wheels, VEHICLE_TREADS_AVAILABLE, VENDOR_ITEM_MANDATORY))) //------------WEAPONS RACK--------------- diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index d5a4d427f780..d6b831c0b462 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -39,7 +39,7 @@ /// The currently focused sentry target var/atom/movable/sentry_target = null /// The range that this turret can shoot at the furthest - var/turret_range = 4 + var/turret_range = 5 /// What factions this sentry is aligned with var/faction_group = FACTION_LIST_MARINE From 6ebb05c3ad99a8374b4b0a9315b0bda3737fe37f Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Mon, 8 Jan 2024 13:33:38 -0800 Subject: [PATCH 17/29] antenna fix --- code/modules/vehicles/arc/arc.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index 6d3c8dabfabf..0229a1f510b6 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -105,6 +105,13 @@ if((health <= 0) || !visible_in_tacmap || !is_ground_level(arc_turf.z)) return + var/obj/item/hardpoint/support/arc_antenna/antenna = locate() in hardpoints + if(!antenna || (antenna.health <= 0)) + for(var/datum/weakref/xeno as anything in minimap_added) + SSminimaps.remove_marker(xeno.resolve()) + minimap_added.Remove(xeno) + return + for(var/mob/living/carbon/xenomorph/current_xeno as anything in GLOB.living_xeno_list) var/turf/xeno_turf = get_turf(current_xeno) if(!is_ground_level(xeno_turf.z)) From 44a98a15d4cceaf1bb317b87533034e6ed00cf3a Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Mon, 8 Jan 2024 13:51:38 -0800 Subject: [PATCH 18/29] arc replacement sentries --- code/datums/supply_packs/vehicle_equipment.dm | 9 +++++++++ code/game/supplyshuttle.dm | 1 + colonialmarines.dme | 1 + 3 files changed, 11 insertions(+) create mode 100644 code/datums/supply_packs/vehicle_equipment.dm diff --git a/code/datums/supply_packs/vehicle_equipment.dm b/code/datums/supply_packs/vehicle_equipment.dm new file mode 100644 index 000000000000..df106761d467 --- /dev/null +++ b/code/datums/supply_packs/vehicle_equipment.dm @@ -0,0 +1,9 @@ +/datum/supply_packs/arcsentry_replacement + name = "Replacement RE700 Rotary Cannon (x1)" + contains = list( + /obj/item/hardpoint/primary/arc_sentry, + ) + cost = 25 + containertype = /obj/structure/closet/crate/weapon + containername = "RE700 Rotary Cannon crate" + group = "Vehicle Equipment" diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 2292df761894..78bacb4ab271 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -410,6 +410,7 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) "Operations", "Weapons", "Vehicle Ammo", + "Vehicle Equipment", "Attachments", "Ammo", "Weapons Specialist Ammo", diff --git a/colonialmarines.dme b/colonialmarines.dme index 01497c92bc9f..9902d0db1f0d 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -667,6 +667,7 @@ #include "code\datums\supply_packs\restricted_equipment.dm" #include "code\datums\supply_packs\spec_ammo.dm" #include "code\datums\supply_packs\vehicle_ammo.dm" +#include "code\datums\supply_packs\vehicle_equipment.dm" #include "code\datums\supply_packs\weapons.dm" #include "code\datums\tutorial\_tutorial.dm" #include "code\datums\tutorial\_tutorial_menu.dm" From 18f29f3f0d080db99219ca8a53b7dd71ebd301fd Mon Sep 17 00:00:00 2001 From: John Doe Date: Mon, 8 Jan 2024 19:19:46 -0800 Subject: [PATCH 19/29] xenoes can crawl under + 2 SO slots --- code/modules/vehicles/arc/arc.dm | 46 +++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index 0229a1f510b6..c41cbb9ee0c1 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -91,6 +91,17 @@ /obj/vehicle/multitile/arc/crew_mousedown(datum/source, atom/object, turf/location, control, params) return + +/obj/vehicle/multitile/arc/get_examine_text(mob/user) + . = ..() + if(!isxeno(user)) + return + + if(health > 0) + . += SPAN_XENO("[src] can be crawled under once destroyed.") + else + . += SPAN_XENO("[src] can be crawled under by dragging our sprite to it.") + /obj/vehicle/multitile/arc/proc/on_antenna_toggle(datum/source) SIGNAL_HANDLER @@ -140,7 +151,7 @@ var/datum/role_reserved_slots/RRS = new RRS.category_name = "CIC Officer" RRS.roles = list(JOB_SO, JOB_SEA, JOB_XO, JOB_CO, JOB_GENERAL) - RRS.total = 1 + RRS.total = 2 role_reserved_slots += RRS RRS = new @@ -193,6 +204,39 @@ if(camera_int) camera_int.c_tag = camera.c_tag + " interior" +/obj/vehicle/multitile/arc/MouseDrop_T(mob/M, mob/user) + . = ..() + if((M != user) || !isxeno(user)) + return + + if(health > 0) + to_chat(user, SPAN_XENO("We can't go under [src] until it is destroyed!")) + return + + var/turf/current_turf = get_turf(user) + var/dir_to_go = get_dir(current_turf, src) + for(var/i in 1 to 3) + current_turf = get_step(current_turf, dir_to_go) + if(!(current_turf in locs)) + break + + if(current_turf.density) + to_chat(user, SPAN_XENO("The path under [src] is obstructed!")) + return + + // Now we check to make sure the turf on the other side of the ARC isn't dense too + current_turf = get_step(current_turf, dir_to_go) + if(current_turf.density) + to_chat(user, SPAN_XENO("The path under [src] is obstructed!")) + return + + to_chat(user, SPAN_XENO("We begin to crawl under [src]...")) + if(!do_after(user, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE)) + to_chat(user, SPAN_XENO("We stop crawling under [src].")) + return + + user.forceMove(current_turf) + /* ** PRESETS SPAWNERS */ From 5eb34560dffe83ef468467d90917806bd5f8d60f Mon Sep 17 00:00:00 2001 From: John Doe Date: Tue, 13 Feb 2024 20:59:01 -0800 Subject: [PATCH 20/29] fixed longstanding bug --- code/game/supplyshuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 78bacb4ab271..ed208238ee49 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1461,7 +1461,7 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) usr.set_interaction(src) if(href_list["get_vehicle"]) - if(is_mainship_level(SSshuttle.vehicle_elevator.z)) + if(is_mainship_level(SSshuttle.vehicle_elevator.z) || SSshuttle.vehicle_elevator.mode != SHUTTLE_IDLE) return // dunno why the +1 is needed but the vehicles spawn off-center var/turf/middle_turf = get_turf(SSshuttle.vehicle_elevator) From d4ca6342586e6db17fc7015e73f3c35f65726eb0 Mon Sep 17 00:00:00 2001 From: John Doe Date: Tue, 13 Feb 2024 21:42:36 -0800 Subject: [PATCH 21/29] a --- code/game/supplyshuttle.dm | 3 --- code/modules/vehicles/hardpoints/primary/arc_sentry.dm | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 98bd971535de..847ed5f7cc51 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1451,9 +1451,6 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) world.log << "## ERROR: Eek. The supply/elevator datum is missing somehow." return - if(ismaintdrone(usr)) - return - if(!should_block_game_interaction(SSshuttle.vehicle_elevator)) to_chat(usr, SPAN_WARNING("The elevator needs to be in the cargo bay dock to call a vehicle up. Ask someone to send it away.")) return diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index d6b831c0b462..c0b18f33708e 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -223,7 +223,7 @@ targets.Remove(living_mob) continue - var/list/turf/path = getline2(get_turf(src), movable, include_from_atom = FALSE) + var/list/turf/path = get_line(get_turf(src), movable) if(!length(path)|| get_dist(get_turf(src), movable) > turret_range) if(movable == sentry_target) sentry_target = null From 54f4490b59119e51f5495499b4f04e3f3f02b6a9 Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 14 Feb 2024 15:30:14 -0800 Subject: [PATCH 22/29] arc fixes --- code/game/supplyshuttle.dm | 6 ++---- code/modules/vehicles/interior/areas.dm | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 847ed5f7cc51..6ff51ceb2259 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1451,10 +1451,6 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) world.log << "## ERROR: Eek. The supply/elevator datum is missing somehow." return - if(!should_block_game_interaction(SSshuttle.vehicle_elevator)) - to_chat(usr, SPAN_WARNING("The elevator needs to be in the cargo bay dock to call a vehicle up. Ask someone to send it away.")) - return - if(isturf(loc) && ( in_range(src, usr) || isSilicon(usr) ) ) usr.set_interaction(src) @@ -1467,6 +1463,8 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) var/obj/vehicle/multitile/ordered_vehicle var/datum/vehicle_order/VO = locate(href_list["get_vehicle"]) + if(!(VO in vehicles)) + return if(VO?.has_vehicle_lock()) return diff --git a/code/modules/vehicles/interior/areas.dm b/code/modules/vehicles/interior/areas.dm index 1c82ca3d4638..399e55e11450 100644 --- a/code/modules/vehicles/interior/areas.dm +++ b/code/modules/vehicles/interior/areas.dm @@ -29,7 +29,7 @@ name = "van interior" icon_state = "van" -/area/vehicle/arc +/area/interior/vehicle/arc name = "\improper ARC interior" icon_state = "arc" From 547546c2e3329f128845f124767f1ab60b9c617e Mon Sep 17 00:00:00 2001 From: John Doe Date: Wed, 14 Feb 2024 17:09:28 -0800 Subject: [PATCH 23/29] fix mroe bugs --- maps/interiors/arc.dmm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/maps/interiors/arc.dmm b/maps/interiors/arc.dmm index bc9eab3be811..4da63cbff383 100644 --- a/maps/interiors/arc.dmm +++ b/maps/interiors/arc.dmm @@ -4,7 +4,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_12" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "be" = ( /obj/structure/interior_wall/apc{ icon_state = "door_back" @@ -35,12 +35,12 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_9_1" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "jb" = ( /turf/open/shuttle/vehicle{ icon_state = "floor_3_11" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "ml" = ( /obj/structure/interior_wall/apc{ icon_state = "wall" @@ -67,7 +67,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_6" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "tD" = ( /obj/structure/interior_wall/apc{ icon_state = "rear_6" @@ -108,7 +108,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "CB" = ( /obj/structure/interior_wall/apc{ icon_state = "wall"; @@ -132,7 +132,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_10_1" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "Gy" = ( /obj/structure/interior_wall/apc{ icon_state = "front_1" @@ -176,7 +176,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_5" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "Ol" = ( /obj/effect/landmark/interior/spawn/entrance{ alpha = 50; @@ -192,7 +192,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_12" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "Po" = ( /obj/structure/surface/table/reinforced/prison{ pixel_y = -3 @@ -208,7 +208,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "Rb" = ( /turf/open/void/vehicle, /area/space) @@ -225,7 +225,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_3_8_1" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) "ZF" = ( /obj/effect/landmark/interior/spawn/interior_viewport{ dir = 8; @@ -243,7 +243,7 @@ /turf/open/shuttle/vehicle{ icon_state = "floor_1_11" }, -/area/vehicle/arc) +/area/interior/vehicle/arc) (1,1,1) = {" tD From 2f418c6eac3836af63a727a0c6bf31a285551b91 Mon Sep 17 00:00:00 2001 From: John Doe Date: Thu, 15 Feb 2024 17:08:23 -0800 Subject: [PATCH 24/29] removes non-existant rear access --- code/modules/vehicles/arc/arc.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index c41cbb9ee0c1..c491cc35314b 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -23,9 +23,6 @@ entrances = list( "left" = list(2, 0), "right" = list(-2, 0), - "rear left" = list(1, 2), - "rear center" = list(0, 2), - "rear right" = list(-1, 2) ) entrance_speed = 0.5 SECONDS From 3acdd202e2f388c9e6cec2655e97cbddd6454051 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sat, 17 Feb 2024 12:08:05 -0800 Subject: [PATCH 25/29] tips --- strings/xenotips.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/strings/xenotips.txt b/strings/xenotips.txt index 08f56bf1aa8e..8cc44753d802 100644 --- a/strings/xenotips.txt +++ b/strings/xenotips.txt @@ -37,3 +37,5 @@ You can filter out the Xenomorphs displayed in hive status by health, allowing y Each xeno has their own ‘tackle counter’ on a marine. The range to successfully tackle can be anywhere from two to six tackles based on caste. If a marine gets stunned or knocked over by other means it will reset everyone's tackle counters and they may get up! As a Xenomorph, the list of available tunnels is sorted by their distance to the player! As a Xenomorph, pay attention to what a marine is wearing. If they have no helmet, aiming for the head will be significantly more damaging, if they aren't wearing gloves, then think about going for their hands. +The M540-A Armored Recon Carrier can be crawled under as a xenomorph when destroyed. +The M540-A Armored Recon Carrier is very vulnerable to acid damage. From d8e390ddbf81fd3c00ef186ae686498bcf973d6c Mon Sep 17 00:00:00 2001 From: John Doe Date: Sat, 17 Feb 2024 12:08:15 -0800 Subject: [PATCH 26/29] guard clause --- code/modules/vehicles/arc/verbs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/vehicles/arc/verbs.dm b/code/modules/vehicles/arc/verbs.dm index 81cdb6fabfd8..9b4409d16994 100644 --- a/code/modules/vehicles/arc/verbs.dm +++ b/code/modules/vehicles/arc/verbs.dm @@ -60,6 +60,10 @@ /obj/vehicle/multitile/arc/proc/finish_antenna_retract(obj/vehicle/multitile/arc/vehicle, mob/user) var/obj/item/hardpoint/support/arc_antenna/antenna = locate() in vehicle.hardpoints + if(!antenna) + antenna.deploying = FALSE + return + STOP_PROCESSING(SSslowobj, vehicle) to_chat(user, SPAN_NOTICE("You retract [antenna], enabling the ARC to move again.")) playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) @@ -70,6 +74,10 @@ /obj/vehicle/multitile/arc/proc/finish_antenna_deploy(obj/vehicle/multitile/arc/vehicle, mob/user) var/obj/item/hardpoint/support/arc_antenna/antenna = locate() in vehicle.hardpoints + if(!antenna) + antenna.deploying = FALSE + return + START_PROCESSING(SSslowobj, vehicle) to_chat(user, SPAN_NOTICE("You extend [antenna], locking the ARC in place.")) playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) From 272d5ecf155a616e01af55f32c079fa9ad16f586 Mon Sep 17 00:00:00 2001 From: John Doe Date: Tue, 20 Feb 2024 21:05:05 -0800 Subject: [PATCH 27/29] range check --- code/modules/vehicles/multitile/multitile_hardpoints.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vehicles/multitile/multitile_hardpoints.dm b/code/modules/vehicles/multitile/multitile_hardpoints.dm index 2a6f97dda06f..a8b0ab726a2e 100644 --- a/code/modules/vehicles/multitile/multitile_hardpoints.dm +++ b/code/modules/vehicles/multitile/multitile_hardpoints.dm @@ -149,7 +149,7 @@ hps += H var/chosen_hp = tgui_input_list(usr, "Select a hardpoint to remove", "Hardpoint Removal", (hps + "Cancel")) - if(chosen_hp == "Cancel" || !chosen_hp || !in_range(src, user)) + if(chosen_hp == "Cancel" || !chosen_hp || (get_dist(source, user) > 2)) //get_dist uses 2 because the vehicle is 3x3 return var/obj/item/hardpoint/old = chosen_hp From 90d7aba121f627e742305a8a90b7b165727b1788 Mon Sep 17 00:00:00 2001 From: John Doe Date: Tue, 20 Feb 2024 21:12:45 -0800 Subject: [PATCH 28/29] a --- code/modules/vehicles/multitile/multitile_hardpoints.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vehicles/multitile/multitile_hardpoints.dm b/code/modules/vehicles/multitile/multitile_hardpoints.dm index a8b0ab726a2e..078cfc4b199a 100644 --- a/code/modules/vehicles/multitile/multitile_hardpoints.dm +++ b/code/modules/vehicles/multitile/multitile_hardpoints.dm @@ -149,7 +149,7 @@ hps += H var/chosen_hp = tgui_input_list(usr, "Select a hardpoint to remove", "Hardpoint Removal", (hps + "Cancel")) - if(chosen_hp == "Cancel" || !chosen_hp || (get_dist(source, user) > 2)) //get_dist uses 2 because the vehicle is 3x3 + if(chosen_hp == "Cancel" || !chosen_hp || (get_dist(src, user) > 2)) //get_dist uses 2 because the vehicle is 3x3 return var/obj/item/hardpoint/old = chosen_hp From fbb26be3d0bb24410760aa3d5ff8666c8a5843d4 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sat, 24 Feb 2024 20:27:36 -0800 Subject: [PATCH 29/29] bugfixes --- code/modules/vehicles/arc/arc.dm | 2 +- code/modules/vehicles/hardpoints/hardpoint.dm | 4 ++++ .../vehicles/hardpoints/primary/arc_sentry.dm | 14 +++++++++++++- .../modules/vehicles/hardpoints/support/antenna.dm | 11 +++++++++++ .../vehicles/multitile/multitile_hardpoints.dm | 3 +++ 5 files changed, 32 insertions(+), 2 deletions(-) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index c491cc35314b..c73441c3754c 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -1,5 +1,5 @@ /obj/vehicle/multitile/arc - name = "M540-A Armored Recon Carrier" + name = "\improper M540-A Armored Recon Carrier" desc = "An M540-A Armored Recon Carrier. A lightly armored reconnaissance and intelligence vehicle. Entrances on the sides." icon = 'icons/obj/vehicles/arc.dmi' diff --git a/code/modules/vehicles/hardpoints/hardpoint.dm b/code/modules/vehicles/hardpoints/hardpoint.dm index dff08004ba95..1214e0903f70 100644 --- a/code/modules/vehicles/hardpoints/hardpoint.dm +++ b/code/modules/vehicles/hardpoints/hardpoint.dm @@ -791,3 +791,7 @@ /obj/item/hardpoint/get_applying_acid_time() return 10 SECONDS //you are not supposed to be able to easily combat-melt irreplaceable things. + +/// Proc to be overridden if you want to have special conditions preventing the removal of the hardpoint. Add chat messages in this proc if you want to tell the player why +/obj/item/hardpoint/proc/can_be_removed(mob/remover) + return TRUE diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index c0b18f33708e..139be5ce1219 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -46,11 +46,12 @@ /obj/item/hardpoint/primary/arc_sentry/on_install(obj/vehicle/multitile/V) . = ..() RegisterSignal(owner, COMSIG_ARC_ANTENNA_TOGGLED, PROC_REF(toggle_processing)) + toggle_processing() // We can't know that the antenna is in the same position as when the gun was removed /obj/item/hardpoint/primary/arc_sentry/on_uninstall(obj/vehicle/multitile/V) . = ..() UnregisterSignal(owner, COMSIG_ARC_ANTENNA_TOGGLED) - START_PROCESSING(SSfastobj, src) + STOP_PROCESSING(SSfastobj, src) /obj/item/hardpoint/primary/arc_sentry/Destroy() STOP_PROCESSING(SSfastobj, src) @@ -278,6 +279,17 @@ start_fire(object = sentry_target) +/obj/item/hardpoint/primary/arc_sentry/can_be_removed(mob/remover) + var/obj/vehicle/multitile/arc/arc_owner = owner + if(!istype(arc_owner)) + return TRUE + + if(arc_owner.antenna_deployed) + to_chat(remover, SPAN_WARNING("[src] cannot be removed from [owner] while its antenna is deployed.")) + return FALSE + + return TRUE + /obj/projectile/arc_sentry/Initialize(mapload, datum/cause_data/cause_data) . = ..() RegisterSignal(src, COMSIG_BULLET_POST_HANDLE_OBJ, PROC_REF(check_passthrough)) diff --git a/code/modules/vehicles/hardpoints/support/antenna.dm b/code/modules/vehicles/hardpoints/support/antenna.dm index 38b08656c067..8988ce802b3a 100644 --- a/code/modules/vehicles/hardpoints/support/antenna.dm +++ b/code/modules/vehicles/hardpoints/support/antenna.dm @@ -70,3 +70,14 @@ else I.color = null return I + +/obj/item/hardpoint/support/arc_antenna/can_be_removed(mob/remover) + var/obj/vehicle/multitile/arc/arc_owner = owner + if(!istype(arc_owner)) + return TRUE + + if(arc_owner.antenna_deployed) + to_chat(remover, SPAN_WARNING("[src] cannot be removed from [owner] while its antenna is deployed.")) + return FALSE + + return TRUE diff --git a/code/modules/vehicles/multitile/multitile_hardpoints.dm b/code/modules/vehicles/multitile/multitile_hardpoints.dm index 078cfc4b199a..b94b8459890f 100644 --- a/code/modules/vehicles/multitile/multitile_hardpoints.dm +++ b/code/modules/vehicles/multitile/multitile_hardpoints.dm @@ -158,6 +158,9 @@ to_chat(user, SPAN_WARNING("There is nothing installed there.")) return + if(!old.can_be_removed(user)) + return + // It's in a holder if(!(old in hardpoints)) for(var/obj/item/hardpoint/holder/H in hardpoints)

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 Date: Sun, 7 Jan 2024 11:09:20 -0800 Subject: [PATCH 08/29] post-merge changes --- code/datums/ammo/bullet/arc.dm | 14 ++++++++++++++ code/datums/skills/uscm.dm | 8 ++++++-- colonialmarines.dme | 1 + 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 code/datums/ammo/bullet/arc.dm diff --git a/code/datums/ammo/bullet/arc.dm b/code/datums/ammo/bullet/arc.dm new file mode 100644 index 000000000000..5e74508e04b2 --- /dev/null +++ b/code/datums/ammo/bullet/arc.dm @@ -0,0 +1,14 @@ +/datum/ammo/bullet/re700 + name = "rotary cannon bullet" + icon_state = "autocannon" + damage_falloff = 0 + flags_ammo_behavior = AMMO_BALLISTIC + + accuracy = HIT_ACCURACY_TIER_7 + scatter = 0 + damage = 30 + damage_var_high = PROJECTILE_VARIANCE_TIER_8 + penetration = ARMOR_PENETRATION_TIER_2 + accurate_range = 10 + max_range = 12 + shell_speed = AMMO_SPEED_TIER_6 diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 8a6d2fd2c8c2..323a7270f33b 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -239,7 +239,8 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_MASTER, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, SKILL_EXECUTION = SKILL_EXECUTION_TRAINED, //can BE people - SKILL_INTEL = SKILL_INTEL_EXPERT + SKILL_INTEL = SKILL_INTEL_EXPERT, + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/commander @@ -261,7 +262,8 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_MASTER, SKILL_EXECUTION = SKILL_EXECUTION_TRAINED, //can BE people SKILL_INTEL = SKILL_INTEL_EXPERT, - SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED //can change ship alt + SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED, //can change ship alt + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/XO @@ -282,6 +284,7 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_MASTER, SKILL_INTEL = SKILL_INTEL_EXPERT, SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/SO @@ -298,6 +301,7 @@ COMMAND STAFF SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, SKILL_JTAC = SKILL_JTAC_EXPERT, SKILL_INTEL = SKILL_INTEL_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_LARGE, ) /datum/skills/SEA diff --git a/colonialmarines.dme b/colonialmarines.dme index d46112ea8cc8..85179be69c46 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -374,6 +374,7 @@ #include "code\datums\ammo\rocket.dm" #include "code\datums\ammo\shrapnel.dm" #include "code\datums\ammo\xeno.dm" +#include "code\datums\ammo\bullet\arc.dm" #include "code\datums\ammo\bullet\bullet.dm" #include "code\datums\ammo\bullet\lever_action.dm" #include "code\datums\ammo\bullet\pistol.dm" From fc36fdd054b3c35e179535264fa3b0d6f950de25 Mon Sep 17 00:00:00 2001 From: John Doe Date: Sun, 7 Jan 2024 14:59:44 -0800 Subject: [PATCH 09/29] we ball --- code/game/atoms_movable.dm | 5 +- code/game/supplyshuttle.dm | 4 - .../modules/cm_tech/techs/marine/tier1/arc.dm | 6 +- .../living/carbon/human/human_abilities.dm | 23 ++ code/modules/projectiles/projectile.dm | 5 +- code/modules/vehicles/arc/arc.dm | 26 ++- code/modules/vehicles/arc/verbs.dm | 46 +++- code/modules/vehicles/hardpoints/hardpoint.dm | 1 - .../hardpoint_ammo/arc_sentry_ammo.dm | 2 +- .../vehicles/hardpoints/primary/arc_sentry.dm | 198 +++++++++++------- .../vehicles/hardpoints/support/antenna.dm | 70 +++++++ code/modules/vehicles/multitile/multitile.dm | 3 +- code/modules/vehicles/vehicle.dm | 3 +- colonialmarines.dme | 4 +- icons/obj/vehicles/arc.dmi | Bin 70816 -> 68845 bytes icons/obj/vehicles/hardpoints/arc.dmi | Bin 650 -> 825 bytes 16 files changed, 288 insertions(+), 108 deletions(-) create mode 100644 code/modules/vehicles/hardpoints/support/antenna.dm diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 21f7b6b0a9be..52a35b715b1a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -45,7 +45,10 @@ if(orbiting) orbiting.end_orbit(src) orbiting = null - vis_contents.Cut() + + vis_locs = null //clears this atom out of all viscontents + if(length(vis_contents)) + vis_contents.Cut() . = ..() moveToNullspace() //so we move into null space. Must be after ..() b/c atom's Dispose handles deleting our lighting stuff diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 9d950a1697e7..2292df761894 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -1453,10 +1453,6 @@ GLOBAL_DATUM_INIT(supply_controller, /datum/controller/supply, new()) world.log << "## ERROR: Eek. The supply/elevator datum is missing somehow." return - if(!should_block_game_interaction(SSshuttle.vehicle_elevator)) - to_chat(usr, SPAN_WARNING("The elevator needs to be in the cargo bay dock to call a vehicle up. Ask someone to send it away.")) - return - if(ismaintdrone(usr)) return diff --git a/code/modules/cm_tech/techs/marine/tier1/arc.dm b/code/modules/cm_tech/techs/marine/tier1/arc.dm index b16fdad2289a..bde5a839c769 100644 --- a/code/modules/cm_tech/techs/marine/tier1/arc.dm +++ b/code/modules/cm_tech/techs/marine/tier1/arc.dm @@ -1,7 +1,7 @@ /datum/tech/arc name = "M540 Armored Recon Carrier" desc = "Purchase an M540 Armored Recon Carrier, specialized in assisting groundside command. Able to be driven by Staff Officers, Executive Officers, and Commanding Officers." - icon_state = "ltb" //zonenote changeme + icon_state = "upgrade" required_points = 0 //zonenote @@ -15,8 +15,8 @@ /datum/tech/arc/on_unlock() . = ..() - var/obj/structure/machinery/computer/supplycomp/vehicle/comp = VehicleElevatorConsole - var/obj/structure/machinery/cm_vending/gear/vehicle_crew/gearcomp = VehicleGearConsole + var/obj/structure/machinery/computer/supplycomp/vehicle/comp = GLOB.VehicleElevatorConsole + var/obj/structure/machinery/cm_vending/gear/vehicle_crew/gearcomp = GLOB.VehicleGearConsole if(!comp || !gearcomp) return FALSE diff --git a/code/modules/mob/living/carbon/human/human_abilities.dm b/code/modules/mob/living/carbon/human/human_abilities.dm index a568e93df5c0..2d7f472952cc 100644 --- a/code/modules/mob/living/carbon/human/human_abilities.dm +++ b/code/modules/mob/living/carbon/human/human_abilities.dm @@ -605,3 +605,26 @@ CULT var/mob/living/carbon/human/human_user = owner SEND_SIGNAL(human_user, COMSIG_MOB_MG_EXIT) + +/datum/action/human_action/toggle_arc_antenna + name = "Toggle Sensor Antenna" + action_icon_state = "recoil_compensation" + +/datum/action/human_action/toggle_arc_antenna/give_to(mob/user) + . = ..() + RegisterSignal(user, COMSIG_MOB_RESET_VIEW, PROC_REF(remove_from)) + +/datum/action/human_action/toggle_arc_antenna/remove_from(mob/user) + . = ..() + UnregisterSignal(user, COMSIG_MOB_RESET_VIEW) + +/datum/action/human_action/toggle_arc_antenna/action_activate() + if(!can_use_action()) + return + + var/mob/living/carbon/human/human_user = owner + if(istype(human_user.buckled, /obj/structure/bed/chair/comfy/vehicle)) + var/obj/structure/bed/chair/comfy/vehicle/vehicle_chair = human_user.buckled + if(istype(vehicle_chair.vehicle, /obj/vehicle/multitile/arc)) + var/obj/vehicle/multitile/arc/vehicle = vehicle_chair.vehicle + vehicle.toggle_antenna(human_user) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index d8373da7aeb8..e6a71f5a2400 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -515,7 +515,8 @@ else direct_hit = TRUE - SEND_SIGNAL(firer, COMSIG_BULLET_DIRECT_HIT, L) + if(firer) + SEND_SIGNAL(firer, COMSIG_BULLET_DIRECT_HIT, L) // At present, Xenos have no inherent effects or localized damage stemming from limb targeting // Therefore we exempt the shooter from direct hit accuracy penalties as well, @@ -582,7 +583,7 @@ if(SEND_SIGNAL(src, COMSIG_BULLET_POST_HANDLE_MOB, L, .) & COMPONENT_BULLET_PASS_THROUGH) return FALSE -/obj/item/projectile/proc/check_canhit(turf/current_turf, turf/next_turf) +/obj/projectile/proc/check_canhit(turf/current_turf, turf/next_turf) var/proj_dir = get_dir(current_turf, next_turf) if((proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) ammo.on_hit_turf(current_turf, src) diff --git a/code/modules/vehicles/arc/arc.dm b/code/modules/vehicles/arc/arc.dm index bfc9c2255875..bc68b619d19b 100644 --- a/code/modules/vehicles/arc/arc.dm +++ b/code/modules/vehicles/arc/arc.dm @@ -3,7 +3,7 @@ desc = "An M540-A Armored Recon Carrier. A lightly armored reconnaissance and intelligence vehicle. Entrances on the sides." icon = 'icons/obj/vehicles/arc.dmi' - icon_state = "arc_base" //Holdover until thwomp does his thing + icon_state = "arc_base" pixel_x = -48 pixel_y = -48 @@ -16,7 +16,7 @@ interior_map = /datum/map_template/interior/arc passengers_slots = 3 - xenos_slots = 8 + xenos_slots = 5 entrances = list( "left" = list(2, 0), @@ -37,6 +37,7 @@ hardpoints_allowed = list( /obj/item/hardpoint/locomotion/apc_wheels, /obj/item/hardpoint/primary/arc_sentry, + /obj/item/hardpoint/support/arc_antenna, ) seats = list( @@ -85,6 +86,9 @@ RegisterSignal(src, COMSIG_ARC_ANTENNA_TOGGLED, PROC_REF(on_antenna_toggle)) +/obj/vehicle/multitile/arc/crew_mousedown(datum/source, atom/object, turf/location, control, params) + return + /obj/vehicle/multitile/arc/proc/on_antenna_toggle(datum/source) SIGNAL_HANDLER @@ -136,12 +140,19 @@ RRS.total = 1 role_reserved_slots += RRS +/obj/vehicle/multitile/arc/set_seated_mob(seat, mob/living/M) + . = ..() + if(!.) + return + + give_action(M, /datum/action/human_action/toggle_arc_antenna) + /obj/vehicle/multitile/arc/add_seated_verbs(mob/living/M, seat) if(!M.client) return add_verb(M.client, list( /obj/vehicle/multitile/proc/get_status_info, - /obj/vehicle/multitile/arc/open_controls_guide, + //obj/vehicle/multitile/proc/open_controls_guide, /obj/vehicle/multitile/proc/toggle_door_lock, /obj/vehicle/multitile/proc/activate_horn, /obj/vehicle/multitile/proc/name_vehicle, @@ -153,7 +164,7 @@ return remove_verb(M.client, list( /obj/vehicle/multitile/proc/get_status_info, - /obj/vehicle/multitile/arc/proc/open_controls_guide, + //obj/vehicle/multitile/proc/open_controls_guide, /obj/vehicle/multitile/proc/toggle_door_lock, /obj/vehicle/multitile/proc/activate_horn, /obj/vehicle/multitile/proc/name_vehicle, @@ -165,11 +176,11 @@ if(!camera) camera = new /obj/structure/machinery/camera/vehicle(src) if(change_tag) - camera.c_tag = "#[rand(1,100)] M540 \"[nickname]\" ARC" + camera.c_tag = "#[rand(1,100)] M540-A \"[nickname]\" ARC" if(camera_int) camera_int.c_tag = camera.c_tag + " interior" else - camera.c_tag = "#[rand(1,100)] 540 ARC" + camera.c_tag = "#[rand(1,100)] 540-A ARC" if(camera_int) camera_int.c_tag = camera.c_tag + " interior" @@ -197,5 +208,6 @@ ARC.update_icon() /obj/effect/vehicle_spawner/arc/load_hardpoints(obj/vehicle/multitile/arc/vehicle) - vehicle.add_hardpoint(new /obj/item/hardpoint/locomotion/apc_wheels) + vehicle.add_hardpoint(new /obj/item/hardpoint/locomotion/arc_wheels) vehicle.add_hardpoint(new /obj/item/hardpoint/primary/arc_sentry) + vehicle.add_hardpoint(new /obj/item/hardpoint/support/arc_antenna) diff --git a/code/modules/vehicles/arc/verbs.dm b/code/modules/vehicles/arc/verbs.dm index c60c5c4e9129..f977beca2488 100644 --- a/code/modules/vehicles/arc/verbs.dm +++ b/code/modules/vehicles/arc/verbs.dm @@ -1,9 +1,9 @@ -/obj/vehicle/multitile/arc/proc/toggle_antenna() +/obj/vehicle/multitile/arc/proc/toggle_antenna(mob/toggler) set name = "Toggle Sensor Antenna" set desc = "Raises or lowers the external sensor antenna. While raised, the ARC cannot move." set category = "Vehicle" - var/mob/user = usr + var/mob/user = toggler || usr if(!user || !istype(user)) return @@ -24,24 +24,50 @@ to_chat(user, SPAN_WARNING("[vehicle]'s hull is too damaged to operate!")) return + var/obj/item/hardpoint/support/arc_antenna/antenna = locate() in vehicle.hardpoints + if(!antenna) + to_chat(user, SPAN_WARNING("[vehicle] has no antenna mounted!")) + return + + if(antenna.health <= 0) + to_chat(user, SPAN_WARNING("[antenna] is broken!")) + return + if(vehicle.antenna_deployed) - to_chat(user, SPAN_NOTICE("You begin to retract the antenna...")) - if(!do_after(user, vehicle.antenna_toggle_time, target = vehicle)) + to_chat(user, SPAN_NOTICE("You begin to retract [antenna]...")) + if(!do_after(user, max(vehicle.antenna_toggle_time - antenna.deploy_animation_time, 1 SECONDS), target = vehicle)) + to_chat(user, SPAN_NOTICE("You stop retracting [antenna].")) return - STOP_PROCESSING(SSslowobj, vehicle) - to_chat(user, SPAN_NOTICE("You retract the antenna, enabling the ARC to move again.")) + + antenna.retract_antenna() + addtimer(CALLBACK(vehicle, PROC_REF(finish_antenna_retract), vehicle, user), antenna.deploy_animation_time) else - to_chat(user, SPAN_NOTICE("You begin to extend the antenna...")) - if(!do_after(user, vehicle.antenna_toggle_time, target = vehicle)) + to_chat(user, SPAN_NOTICE("You begin to extend [antenna]...")) + if(!do_after(user, max(vehicle.antenna_toggle_time - antenna.deploy_animation_time, 1 SECONDS), target = vehicle)) + to_chat(user, SPAN_NOTICE("You stop extending [antenna].")) return - START_PROCESSING(SSslowobj, vehicle) - to_chat(user, SPAN_NOTICE("You extend the antenna, locking the ARC in place.")) + antenna.deploy_antenna() + addtimer(CALLBACK(vehicle, PROC_REF(finish_antenna_deploy), vehicle, user), antenna.deploy_animation_time) + +/obj/vehicle/multitile/arc/proc/finish_antenna_retract(obj/vehicle/multitile/arc/vehicle, mob/user) + var/obj/item/hardpoint/support/arc_antenna/antenna = locate() in vehicle.hardpoints + STOP_PROCESSING(SSslowobj, vehicle) + to_chat(user, SPAN_NOTICE("You retract [antenna], enabling the ARC to move again.")) playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) vehicle.antenna_deployed = !vehicle.antenna_deployed + vehicle.update_icon() SEND_SIGNAL(vehicle, COMSIG_ARC_ANTENNA_TOGGLED) +/obj/vehicle/multitile/arc/proc/finish_antenna_deploy(obj/vehicle/multitile/arc/vehicle, mob/user) + var/obj/item/hardpoint/support/arc_antenna/antenna = locate() in vehicle.hardpoints + START_PROCESSING(SSslowobj, vehicle) + to_chat(user, SPAN_NOTICE("You extend [antenna], locking the ARC in place.")) + playsound(user, 'sound/machines/hydraulics_2.ogg', 80, TRUE) + vehicle.antenna_deployed = !vehicle.antenna_deployed + vehicle.update_icon() + SEND_SIGNAL(vehicle, COMSIG_ARC_ANTENNA_TOGGLED) /obj/vehicle/multitile/arc/open_controls_guide() set name = "Vehicle Controls Guide" diff --git a/code/modules/vehicles/hardpoints/hardpoint.dm b/code/modules/vehicles/hardpoints/hardpoint.dm index 21e3e4b29f89..dff08004ba95 100644 --- a/code/modules/vehicles/hardpoints/hardpoint.dm +++ b/code/modules/vehicles/hardpoints/hardpoint.dm @@ -581,7 +581,6 @@ /// Wrapper proc for the autofire system to ensure the important args aren't null. /obj/item/hardpoint/proc/fire_wrapper(atom/target, mob/living/user, params) - SHOULD_NOT_OVERRIDE(TRUE) if(!target) target = src.target if(!user) diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm index 9808e8c692b1..a364564719df 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/arc_sentry_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/arc_sentry name = "\improper RE700 Rotary Cannon Magazine" - desc = "A magazine for RE700 Rotary Cannon filled with 20mm rounds. Slightly contuses targets upon hit. Supports IFF." + desc = "A magazine for RE700 Rotary Cannon filled with 20mm rounds. Supports IFF." caliber = "20mm" icon_state = "ace_autocannon" //zonenote w_class = SIZE_LARGE diff --git a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm index 6c6932b8b4a2..4db6e251968e 100644 --- a/code/modules/vehicles/hardpoints/primary/arc_sentry.dm +++ b/code/modules/vehicles/hardpoints/primary/arc_sentry.dm @@ -1,7 +1,7 @@ // APC cannons /obj/item/hardpoint/primary/arc_sentry name = "\improper RE700 Rotary Cannon" - desc = "A primary two-barrel cannon for the APC that shoots 20mm IFF-compatible rounds." + desc = "A primary two-barrel cannon for the ARC that shoots 12.7mm IFF-compatible rounds." icon = 'icons/obj/vehicles/hardpoints/arc.dmi' icon_state = "autocannon" @@ -12,7 +12,7 @@ damage_multiplier = 0.1 health = 125 - origins = list(0, -2) + origins = list(0, 1) ammo = new /obj/item/ammo_magazine/hardpoint/arc_sentry max_clips = 2 @@ -22,21 +22,26 @@ muzzleflash_icon_state = "muzzle_flash_double" muzzle_flash_pos = list( - "1" = list(11, -29), - "2" = list(-11, 10), - "4" = list(-14, 9), - "8" = list(14, 9) + "1" = list(1, 0), + "2" = list(1, -25), + "4" = list(16, -4), + "8" = list(-16, -4) ) + gun_firemode = GUN_FIREMODE_BURSTFIRE + gun_firemode_list = list( + GUN_FIREMODE_BURSTFIRE, + ) + burst_delay = 2 + burst_amount = 3 + /// Potential targets the turret can shoot at var/list/targets = list() - /// The currently focused target - var/atom/movable/target = null + /// The currently focused sentry target + var/atom/movable/sentry_target = null /// The range that this turret can shoot at the furthest var/turret_range = 4 /// What factions this sentry is aligned with var/faction_group = FACTION_LIST_MARINE - /// How many rounds will fire in a burst - var/burst_amount = 3 /obj/item/hardpoint/primary/arc_sentry/on_install(obj/vehicle/multitile/V) . = ..() @@ -45,34 +50,13 @@ /obj/item/hardpoint/primary/arc_sentry/on_uninstall(obj/vehicle/multitile/V) . = ..() UnregisterSignal(owner, COMSIG_ARC_ANTENNA_TOGGLED) - fast_machines -= src + START_PROCESSING(SSfastobj, src) /obj/item/hardpoint/primary/arc_sentry/Destroy() - fast_machines -= src - target = null + STOP_PROCESSING(SSfastobj, src) + sentry_target = null return ..() -/obj/item/hardpoint/primary/arc_sentry/get_icon_image(x_offset, y_offset, new_dir) - var/is_broken = health <= 0 - var/antenna_extended = FALSE - if(istype(owner, /obj/vehicle/multitile/arc)) - var/obj/vehicle/multitile/arc/arc_owner = owner - antenna_extended = arc_owner.antenna_deployed - - var/image/I = image(icon = disp_icon, icon_state = "[disp_icon_state]_[antenna_extended ? "extended" : "cover"]_[is_broken ? "1" : "0"]", pixel_x = x_offset, pixel_y = y_offset, dir = new_dir) - switch(round((health / initial(health)) * 100)) - if(0 to 20) - I.color = "#4e4e4e" - if(21 to 40) - I.color = "#6e6e6e" - if(41 to 60) - I.color = "#8b8b8b" - if(61 to 80) - I.color = "#bebebe" - else - I.color = null - return I - /obj/item/hardpoint/primary/arc_sentry/proc/toggle_processing() SIGNAL_HANDLER if(!owner) @@ -80,10 +64,10 @@ var/obj/vehicle/multitile/arc/vehicle = owner if(vehicle.antenna_deployed) - fast_machines |= src + START_PROCESSING(SSfastobj, src) else - fast_machines -= src + STOP_PROCESSING(SSfastobj, src) /obj/item/hardpoint/primary/arc_sentry/process() for(var/mob/living/in_range_mob in range(turret_range, owner)) @@ -92,10 +76,10 @@ if(!length(targets)) return FALSE - if(!target && length(targets)) - target = pick(targets) + if(!sentry_target && length(targets)) + sentry_target = pick(targets) - get_target(target) + get_target(sentry_target) return TRUE /obj/item/hardpoint/primary/arc_sentry/set_bullet_traits() @@ -104,42 +88,79 @@ BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_iff) )) -/obj/item/hardpoint/primary/arc_sentry/fire(atom/movable/target) - set waitfor = FALSE - if(ammo.current_rounds <= 0) - return +/obj/item/hardpoint/primary/arc_sentry/fire_wrapper(atom/target, mob/living/user, params) + if(!target) + target = src.target + if(!target) + return NONE + + return try_fire(target, null, params) + +/obj/item/hardpoint/primary/arc_sentry/clear_los() + var/turf/muzzle_turf = get_origin_turf() - next_use = world.time + cooldown * owner.misc_multipliers["cooldown"] + var/turf/checking_turf = muzzle_turf + while(!(owner in checking_turf)) + // Dense turfs block LoS + if(checking_turf.density) + return FALSE - for(var/bullets_fired in 1 to burst_amount) - var/atom/tile = target - if(!prob((accuracy * 100) / owner.misc_multipliers["accuracy"])) - tile = get_step(get_turf(target), pick(cardinal)) - if(LAZYLEN(activation_sounds)) - playsound(src, pick(activation_sounds), 60, 1) - fire_projectile(tile) - if(ammo.current_rounds <= 0) - break - if(bullets_fired < burst_amount) - sleep(2) + // Ensure that we can pass over all objects in the turf + for(var/obj/object in checking_turf) + // Since vehicles are multitile the + if(object == owner) + continue + + // Non-dense objects are irrelevant + if(!object.density) + continue + + // Make sure we can pass object from all directions + if(!HAS_FLAG(object.pass_flags.flags_can_pass_all, PASS_OVER_THROW_ITEM)) + if(!HAS_FLAG(object.flags_atom, ON_BORDER)) + return FALSE + //If we're behind the object, check the behind pass flags + else if(dir == object.dir && !HAS_FLAG(object.pass_flags.flags_can_pass_behind, PASS_OVER_THROW_ITEM)) + return FALSE + //If we're in front, check front pass flags + else if(dir == turn(object.dir, 180) && !HAS_FLAG(object.pass_flags.flags_can_pass_front, PASS_OVER_THROW_ITEM)) + return FALSE -/obj/item/hardpoint/primary/arc_sentry/fire_projectile(atom/movable/target) - set waitfor = FALSE + // Trace back towards the vehicle + checking_turf = get_step(checking_turf, turn(dir,180)) - var/turf/origin_turf = get_turf(src) + return TRUE + +/obj/item/hardpoint/primary/arc_sentry/handle_fire(atom/target, mob/living/user, params) + var/turf/origin_turf = get_origin_turf() //origin_turf = locate(origin_turf.x + origins[1], origin_turf.y + origins[2], origin_turf.z) //zonenote - var/obj/item/projectile/arc_sentry/new_bullet = generate_bullet(origin_turf) + var/obj/projectile/arc_sentry/new_bullet = generate_bullet(origin_turf) + ammo.current_rounds-- + SEND_SIGNAL(new_bullet, COMSIG_BULLET_USER_EFFECTS, user) new_bullet.runtime_iff_group = faction_group // Technically shouldn't be directly modifying this, but sue me - new_bullet.fire_at(target, owner, origin_turf, new_bullet.ammo.max_range, new_bullet.ammo.shell_speed) //zonenote origin + //new_bullet.fire_at(fire_target, owner, origin_turf, new_bullet.ammo.max_range, new_bullet.ammo.shell_speed) //zonenote origin + // turf-targeted projectiles are fired without scatter, because proc would raytrace them further away + var/ammo_flags = new_bullet.ammo.flags_ammo_behavior | new_bullet.projectile_override_flags + if(!HAS_FLAG(ammo_flags, AMMO_HITS_TARGET_TURF) && !HAS_FLAG(ammo_flags, AMMO_EXPLOSIVE)) //AMMO_EXPLOSIVE is also a turf-targeted projectile + new_bullet.scatter = scatter + target = simulate_scatter(new_bullet, target, origin_turf, get_turf(target), user) + + INVOKE_ASYNC(new_bullet, TYPE_PROC_REF(/obj/projectile, fire_at), target, user, src, new_bullet.ammo.max_range, new_bullet.ammo.shell_speed) + new_bullet = null + + shots_fired++ + play_firing_sounds() if(use_muzzle_flash) muzzle_flash(Get_Angle(origin_turf, target)) - ammo.current_rounds-- + set_fire_cooldown(gun_firemode) + return AUTOFIRE_CONTINUE + /obj/item/hardpoint/primary/arc_sentry/generate_bullet(turf/origin_turf) - var/obj/item/projectile/arc_sentry/new_proj = new(origin_turf, create_cause_data(initial(name), owner)) + var/obj/projectile/arc_sentry/new_proj = new(origin_turf, create_cause_data(initial(name), owner)) new_proj.generate_bullet(new ammo.default_ammo) new_proj.permutated += owner // Apply bullet traits from gun @@ -154,6 +175,28 @@ new_proj.apply_bullet_trait(trait_list) return new_proj +/obj/item/hardpoint/primary/arc_sentry/start_fire(datum/source, atom/object, turf/location, control, params) + if(istype(object, /atom/movable/screen)) + return + + if(QDELETED(object)) + return + + if(!auto_firing && !burst_firing && !COOLDOWN_FINISHED(src, fire_cooldown)) + if(max(fire_delay, burst_delay + extra_delay) >= 2.0 SECONDS) //filter out guns with high firerate to prevent message spam. + to_chat(source, SPAN_WARNING("You need to wait [SPAN_HELPFUL(COOLDOWN_SECONDSLEFT(src, fire_cooldown))] seconds before [name] can be used again.")) + return + + set_target(object) + + if(gun_firemode == GUN_FIREMODE_SEMIAUTO) + var/fire_return = try_fire(object, source, params) + //end-of-fire, show ammo (if changed) + if(fire_return == AUTOFIRE_CONTINUE) + reset_fire() + display_ammo(source) + else + SEND_SIGNAL(src, COMSIG_GUN_FIRE) /obj/item/hardpoint/primary/arc_sentry/proc/get_target(atom/movable/new_target) if(!islist(targets)) @@ -171,21 +214,21 @@ if(isliving(movable)) var/mob/living/living_mob = movable if(living_mob.stat & DEAD) - if(movable == target) - target = null + if(movable == sentry_target) + sentry_target = null targets.Remove(movable) continue if(living_mob.get_target_lock(faction_group) || living_mob.invisibility || HAS_TRAIT(living_mob, TRAIT_ABILITY_BURROWED)) - if(living_mob == target) - target = null + if(living_mob == sentry_target) + sentry_target = null targets.Remove(living_mob) continue var/list/turf/path = getline2(get_turf(src), movable, include_from_atom = FALSE) if(!length(path)|| get_dist(get_turf(src), movable) > turret_range) - if(movable == target) - target = null + if(movable == sentry_target) + sentry_target = null targets.Remove(movable) continue @@ -211,8 +254,8 @@ break if(blocked) - if(movable == target) - target = null + if(movable == sentry_target) + sentry_target = null targets.Remove(movable) continue @@ -223,19 +266,22 @@ else conscious_targets += living_mob - if(length(conscious_targets)) - target = pick(conscious_targets) + if((sentry_target in conscious_targets) || (sentry_target in unconscious_targets)) + sentry_target = sentry_target + + else if(length(conscious_targets)) + sentry_target = pick(conscious_targets) else if(length(unconscious_targets)) - target = pick(unconscious_targets) + sentry_target = pick(unconscious_targets) - if(!target) //No targets, don't bother firing + if(!sentry_target) //No targets, don't bother firing return - fire(target) + start_fire(object = sentry_target) -/obj/item/projectile/arc_sentry/check_canhit(turf/current_turf, turf/next_turf) +/obj/projectile/arc_sentry/check_canhit(turf/current_turf, turf/next_turf) var/proj_dir = get_dir(current_turf, next_turf) if(!(firer in current_turf) && !(firer in next_turf) && (proj_dir & (proj_dir - 1)) && !current_turf.Adjacent(next_turf)) ammo.on_hit_turf(current_turf, src) diff --git a/code/modules/vehicles/hardpoints/support/antenna.dm b/code/modules/vehicles/hardpoints/support/antenna.dm new file mode 100644 index 000000000000..b17119e5a81d --- /dev/null +++ b/code/modules/vehicles/hardpoints/support/antenna.dm @@ -0,0 +1,70 @@ +/obj/item/hardpoint/support/arc_antenna + name = "\improper U-56 Communications Antenna" + desc = "A heavy-duty antenna built for the ARC." + icon = 'icons/obj/vehicles/hardpoints/arc.dmi' + + icon_state = "antenna" + disp_icon = "arc" + disp_icon_state = "antenna" + + damage_multiplier = 0.1 + + health = 500 + + /// How long the antenna deploy/retract animation is, keep accurate to the sprite in the dmi + var/deploy_animation_time = 1.7 SECONDS + +/obj/item/hardpoint/support/arc_antenna/proc/deploy_antenna() + set waitfor = FALSE + + disp_icon_state = "" + if(owner) + owner.update_icon() + var/obj/dummy_obj = new() + dummy_obj.icon = 'icons/obj/vehicles/arc.dmi' + dummy_obj.icon_state = "antenna_cover_0" + dummy_obj.dir = owner.dir + dummy_obj.vis_flags = VIS_INHERIT_ID | VIS_INHERIT_LAYER | VIS_INHERIT_PLANE + owner.vis_contents += dummy_obj + flick("antenna_extending", dummy_obj) + sleep(deploy_animation_time) + qdel(dummy_obj) + disp_icon_state = initial(disp_icon_state) + +/obj/item/hardpoint/support/arc_antenna/proc/retract_antenna() + set waitfor = FALSE + + disp_icon_state = "" + if(owner) + owner.update_icon() + var/obj/dummy_obj = new() + dummy_obj.icon = 'icons/obj/vehicles/arc.dmi' + dummy_obj.icon_state = "antenna_cover_0" + dummy_obj.dir = owner.dir + dummy_obj.vis_flags = VIS_INHERIT_ID | VIS_INHERIT_LAYER | VIS_INHERIT_PLANE + owner.vis_contents += dummy_obj + flick("antenna_retracting", dummy_obj) + sleep(deploy_animation_time) + qdel(dummy_obj) + disp_icon_state = initial(disp_icon_state) + +/obj/item/hardpoint/support/arc_antenna/get_icon_image(x_offset, y_offset, new_dir) + var/is_broken = health <= 0 + var/antenna_extended = FALSE + if(istype(owner, /obj/vehicle/multitile/arc)) + var/obj/vehicle/multitile/arc/arc_owner = owner + antenna_extended = arc_owner.antenna_deployed + + var/image/I = image(icon = disp_icon, icon_state = "[disp_icon_state]_[antenna_extended ? "extended" : "cover"]_[is_broken ? "1" : "0"]", pixel_x = x_offset, pixel_y = y_offset, dir = new_dir) + switch(round((health / initial(health)) * 100)) + if(0 to 20) + I.color = "#4e4e4e" + if(21 to 40) + I.color = "#6e6e6e" + if(41 to 60) + I.color = "#8b8b8b" + if(61 to 80) + I.color = "#bebebe" + else + I.color = null + return I diff --git a/code/modules/vehicles/multitile/multitile.dm b/code/modules/vehicles/multitile/multitile.dm index f3b7be510b08..18dade67b834 100644 --- a/code/modules/vehicles/multitile/multitile.dm +++ b/code/modules/vehicles/multitile/multitile.dm @@ -334,11 +334,12 @@ // Checked here because we want to be able to null the mob in a seat if(!istype(M)) - return + return FALSE M.set_interaction(src) M.reset_view(src) give_action(M, /datum/action/human_action/vehicle_unbuckle) + return TRUE /// Get crewmember of seat. /obj/vehicle/multitile/proc/get_seat_mob(seat) diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index 2239329d3e44..905c66927c24 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -155,10 +155,11 @@ // Checked here because we want to be able to null the mob in a seat if(!istype(M)) - return + return FALSE M.forceMove(src) M.set_interaction(src) + return TRUE /obj/vehicle/proc/turn_on() if(stat) diff --git a/colonialmarines.dme b/colonialmarines.dme index 85179be69c46..01497c92bc9f 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -396,8 +396,8 @@ #include "code\datums\components\cell.dm" #include "code\datums\components\cluster_stack.dm" #include "code\datums\components\connect_mob_behalf.dm" -#include "code\datums\components\disk_reader.dm" #include "code\datums\components\crate_tag.dm" +#include "code\datums\components\disk_reader.dm" #include "code\datums\components\footstep.dm" #include "code\datums\components\healing_reduction.dm" #include "code\datums\components\id_lock.dm" @@ -2443,12 +2443,14 @@ #include "code\modules\vehicles\hardpoints\secondary\tow.dm" #include "code\modules\vehicles\hardpoints\special\firing_port_weapon.dm" #include "code\modules\vehicles\hardpoints\special\special.dm" +#include "code\modules\vehicles\hardpoints\support\antenna.dm" #include "code\modules\vehicles\hardpoints\support\artillery.dm" #include "code\modules\vehicles\hardpoints\support\flare.dm" #include "code\modules\vehicles\hardpoints\support\iwsa.dm" #include "code\modules\vehicles\hardpoints\support\overdrive.dm" #include "code\modules\vehicles\hardpoints\support\support.dm" #include "code\modules\vehicles\hardpoints\wheels\apc_wheels.dm" +#include "code\modules\vehicles\hardpoints\wheels\arc_wheels.dm" #include "code\modules\vehicles\hardpoints\wheels\locomotion.dm" #include "code\modules\vehicles\hardpoints\wheels\treads.dm" #include "code\modules\vehicles\hardpoints\wheels\van_wheels.dm" diff --git a/icons/obj/vehicles/arc.dmi b/icons/obj/vehicles/arc.dmi index 2d62c6218a7abbd835272b4fba8835b952ef656d..b44cf45b3a5d2ddfa47b48640346671b7a97e319 100644 GIT binary patch literal 68845 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 literal 70816 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