From c59dc16eea5761cf26fe74d8f0b4e631eec7930a Mon Sep 17 00:00:00 2001 From: John Doe Date: Mon, 7 Aug 2023 13:10:04 -0700 Subject: [PATCH 01/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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/28] 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

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 Date: Sun, 7 Jan 2024 11:09:20 -0800 Subject: [PATCH 08/28] 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/28] 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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