From 1fdc92ef27c4cb7ef83129dca6f887d2cf6302e6 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Fri, 15 Mar 2024 23:00:40 -0400 Subject: [PATCH 01/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 90 ++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 93768e218375..3481b591a3d0 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -293,6 +293,96 @@ addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder QDEL_IN(src, 0.5 SECONDS) +/obj/structure/ship_ammo/rocket/custom_missile + name = "\improper AIM-224B-C 'Widowmaker Custom'" + desc = "A modified version of the AIM-224B missile, allows for custom reagent mix to be inserted in the receptacle" + icon_state = "custom_missile" + ammo_name = "rocket" + travelling_time = 70 + point_cost = 600 + fire_mission_delay = 0 //direct bombard only + /// the limits of the custom missile (same as shell) + var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 90, "max_ex_shards" = 128, + "max_fire_rad" = 8, "max_fire_int" = 40, "max_fire_dur" = 48, + "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 + ) + /// current assembly state of the missile + var/assembly_stage = ASSEMBLY_UNLOCKED + /// the maximum volume allowed in the rocket + var/max_container_volume = 240 + /// the current total volume + var/current_container_volume = 0 + /// the containers inside the rocket + var/list/obj/item/reagent_container/glass/containers = list() + var/list/allowed_containers = list(/obj/item/reagent_container/glass/beaker, /obj/item/reagent_container/glass/bucket, /obj/item/reagent_container/glass/bottle, /obj/item/reagent_container/glass/bucket/mopbucket) + +/obj/structure/ship_ammo/rocket/custom_missile/attackby(obj/item/item as obj, mob/user as mob) + if(HAS_TRAIT(item, TRAIT_TOOL_SCREWDRIVER)) + if(assembly_stage == ASSEMBLY_UNLOCKED) + to_chat(user, SPAN_NOTICE("You lock the [name].")) + playsound(loc, 'sound/items/Screwdriver.ogg', 25, 0, 6) + assembly_stage = ASSEMBLY_LOCKED + icon_state = "custom_missile_ready" + else if(assembly_stage == ASSEMBLY_LOCKED) + to_chat(user, SPAN_NOTICE("You unlock the [name].")) + playsound(loc, 'sound/items/Screwdriver.ogg', 25, 0, 6) + assembly_stage = ASSEMBLY_UNLOCKED + icon_state = "custom_missile" + else if(is_type_in_list(item, allowed_containers) && (!assembly_stage || assembly_stage == ASSEMBLY_UNLOCKED)) + if(current_container_volume >= max_container_volume) + to_chat(user, SPAN_DANGER("The [name] can not hold more containers.")) + return + else + if(item.reagents.total_volume) + if(item.reagents.maximum_volume + current_container_volume > max_container_volume) + to_chat(user, SPAN_DANGER("\the [item] is too large for [name].")) + return + if(user.temp_drop_inv_item(item)) + to_chat(user, SPAN_NOTICE("You add \the [item] to the [name].")) + item.forceMove(src) + containers += item + current_container_volume += item.reagents.maximum_volume + assembly_stage = ASSEMBLY_UNLOCKED + else + to_chat(user, SPAN_DANGER("\the [item] is empty.")) + else if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) + if(assembly_stage == ASSEMBLY_UNLOCKED) + if(containers.len) + for(var/obj/container in containers) + if(istype(container)) + containers -= container + user.put_in_hands(container) + current_container_volume = 0 + else return ..() + +/obj/structure/ship_ammo/rocket/custom_missile/get_examine_text(mob/user) + . = ..() + . += "\n Contains [containers.len] containers." + switch(assembly_stage) + if(ASSEMBLY_LOCKED) + . += "\n It is ready." + if(ASSEMBLY_UNLOCKED) + . += "\n It is unlocked." + +/obj/structure/ship_ammo/rocket/custom_missile/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) + if(assembly_stage == ASSEMBLY_UNLOCKED || containers.len == 0) //shitty explosion if left unlocked or no containers + impact.ceiling_debris_check(3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 60, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) + else + if(assembly_stage == ASSEMBLY_LOCKED) + impact.ceiling_debris_check(3) + var/obj/item/explosive/bomb = new /obj/item/explosive + bomb.create_reagents(1000) + for(var/limit in bomb.reaction_limits) + bomb.reagents.vars[limit] = reaction_limits[limit] + for(var/obj/container in containers) + container.forceMove(bomb) + bomb.containers += container + bomb.forceMove(impact) + bomb.reaction_limits = reaction_limits + bomb.prime(TRUE) + QDEL_IN(src, 0.5 SECONDS) + /obj/structure/ship_ammo/rocket/banshee name = "\improper AGM-227 'Banshee'" desc = "The AGM-227 missile is a mainstay of the overhauled dropship fleet against any mobile or armored ground targets. It's earned the nickname of 'Banshee' from the sudden wail that it emits right before hitting a target. Useful to clear out large areas. Can be loaded into the LAU-444 Guided Missile Launcher." From c01a09bee20dcc61f5c67a7c491b45dd7a66bb46 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Fri, 15 Mar 2024 23:05:43 -0400 Subject: [PATCH 02/23] Delete icons/obj/structures/props/almayer_props64.dmi --- icons/obj/structures/props/almayer_props64.dmi | Bin 53887 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/obj/structures/props/almayer_props64.dmi diff --git a/icons/obj/structures/props/almayer_props64.dmi b/icons/obj/structures/props/almayer_props64.dmi deleted file mode 100644 index f47f19be90813323e8a76095feea5a4ea78a5dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53887 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 From d5ee29e56be32b02783ba9cd282a0f8533881431 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Fri, 15 Mar 2024 23:06:06 -0400 Subject: [PATCH 03/23] Add files via upload --- icons/obj/structures/props/almayer_props64.dmi | Bin 0 -> 58398 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/obj/structures/props/almayer_props64.dmi diff --git a/icons/obj/structures/props/almayer_props64.dmi b/icons/obj/structures/props/almayer_props64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0f8d0b0d21948f5b9e13201e09032507777635f4 GIT binary patch literal 58398 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%0De2lUf_eP4@H1u!8xRO|Bl!`vx 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 b08q*S=;QEAfV*n900000NkvXXu0mjfvwOX7 literal 0 HcmV?d00001 From 0344a13e1e6e52c1af418675c64f07fc3bf18fd4 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Sat, 16 Mar 2024 17:33:52 -0400 Subject: [PATCH 04/23] Update dropship_equipment.dm --- code/modules/cm_marines/dropship_equipment.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index bd40076ea500..5706e3daac14 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -690,7 +690,8 @@ break msg_admin_niche("[key_name(user)] is direct-firing [SA] onto [selected_target] at ([target_turf.x],[target_turf.y],[target_turf.z]) [ADMIN_JMP(target_turf)]") - if(ammo_travelling_time) + + if(ammo_travelling_time && !istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) var/total_seconds = max(round(ammo_travelling_time/10),1) for(var/i = 0 to total_seconds) sleep(10) @@ -699,9 +700,15 @@ // clamp back to maximum inaccuracy ammo_accuracy_range = min(ammo_accuracy_range, ammo_max_inaccuracy) - var/list/possible_turfs = RANGE_TURFS(ammo_accuracy_range, target_turf) var/turf/impact = pick(possible_turfs) + + if(ammo_travelling_time && istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) + var/total_seconds = max(round(ammo_travelling_time/10),1) + for(var/i = 0 to total_seconds) + sleep(10) + new /obj/effect/overlay/temp/blinking_laser (impact) //no decreased accuracy if laser dissapears, it will land where it is telegraphed to land + if(ammo_warn_sound) playsound(impact, ammo_warn_sound, ammo_warn_sound_volume, 1,15) new /obj/effect/overlay/temp/blinking_laser (impact) From 310a12a279c7b6f9731547db62aeba6a43ec280a Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Thu, 28 Mar 2024 15:15:14 -0400 Subject: [PATCH 05/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 3481b591a3d0..736883ea3f48 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -298,11 +298,11 @@ desc = "A modified version of the AIM-224B missile, allows for custom reagent mix to be inserted in the receptacle" icon_state = "custom_missile" ammo_name = "rocket" - travelling_time = 70 + travelling_time = 60 point_cost = 600 fire_mission_delay = 0 //direct bombard only /// the limits of the custom missile (same as shell) - var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 90, "max_ex_shards" = 128, + var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 150, "max_ex_shards" = 128, "max_fire_rad" = 8, "max_fire_int" = 40, "max_fire_dur" = 48, "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 ) From c499b374c60e2ea926d47d99100fdaac2ce4f08e Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Sun, 7 Apr 2024 15:03:59 -0400 Subject: [PATCH 06/23] Update dropship_equipment.dm --- code/modules/cm_marines/dropship_equipment.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 5706e3daac14..eccf0f313078 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -704,6 +704,7 @@ var/turf/impact = pick(possible_turfs) if(ammo_travelling_time && istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) + playsound(impact, ammo_warn_sound, ammo_warn_sound_volume, 1,15) var/total_seconds = max(round(ammo_travelling_time/10),1) for(var/i = 0 to total_seconds) sleep(10) From 83d14d780e5e271af27068de7914a145b3205264 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Sun, 7 Apr 2024 15:04:26 -0400 Subject: [PATCH 07/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 3de0714844b2..eff0fa373b73 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -301,7 +301,7 @@ point_cost = 600 fire_mission_delay = 0 //direct bombard only /// the limits of the custom missile (same as shell) - var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 150, "max_ex_shards" = 128, + var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 145, "max_ex_shards" = 128, "max_fire_rad" = 8, "max_fire_int" = 40, "max_fire_dur" = 48, "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 ) From 9d53ae3779d3dd7dc8690eec6e09c9062f80065b Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Sun, 7 Apr 2024 19:26:07 -0400 Subject: [PATCH 08/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index eff0fa373b73..3de0714844b2 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -301,7 +301,7 @@ point_cost = 600 fire_mission_delay = 0 //direct bombard only /// the limits of the custom missile (same as shell) - var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 145, "max_ex_shards" = 128, + var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 150, "max_ex_shards" = 128, "max_fire_rad" = 8, "max_fire_int" = 40, "max_fire_dur" = 48, "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 ) From 10ce2ee39056aaadd5469b8434feee267664c3a6 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:18:51 -0400 Subject: [PATCH 09/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 50 ++++++++++++------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 3de0714844b2..b1c13155688e 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -144,7 +144,7 @@ ammo_used_per_firing = 40 point_cost = 275 fire_mission_delay = 2 - var/bullet_spread_range = 3 //how far from the real impact turf can bullets land + var/bullet_spread_range = 4 //how far from the real impact turf can bullets land var/shrapnel_type = /datum/ammo/bullet/shrapnel/gau //For siming 30mm bullet impacts. var/directhit_damage = 105 //how much damage is to be inflicted to a mob, this is here so that we can hit resting mobs. var/penetration = 10 //AP value pretty much @@ -169,26 +169,27 @@ for(var/i = 1 to ammo_used_per_firing) sleep(1) - var/turf/impact_tile = pick(turf_list) - var/datum/cause_data/cause_data = create_cause_data(fired_from.name, source_mob) - impact_tile.ex_act(EXPLOSION_THRESHOLD_VLOW, pick(GLOB.alldirs), cause_data) - create_shrapnel(impact_tile,1,0,0,shrapnel_type,cause_data,FALSE,100) //simulates a bullet - for(var/atom/movable/explosion_effect in impact_tile) - if(iscarbon(explosion_effect)) - var/mob/living/carbon/bullet_effect = explosion_effect - explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW, null, cause_data) - bullet_effect.apply_armoured_damage(directhit_damage,ARMOR_BULLET,BRUTE,null,penetration) - else - explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW) - new /obj/effect/particle_effect/expl_particles(impact_tile) - if(!soundplaycooldown) //so we don't play the same sound 20 times very fast. - playsound(impact_tile, 'sound/effects/gauimpact.ogg',40,1,20) - soundplaycooldown = 3 - soundplaycooldown-- - if(!debriscooldown) - impact_tile.ceiling_debris_check(1) - debriscooldown = 6 - debriscooldown-- + for(var/j in 1 to 2) //rather than halving the sleep, were doubling the bullets shot "bang" + var/turf/impact_tile = pick(turf_list) + var/datum/cause_data/cause_data = create_cause_data(fired_from.name, source_mob) + impact_tile.ex_act(EXPLOSION_THRESHOLD_VLOW, pick(GLOB.alldirs), cause_data) + create_shrapnel(impact_tile,1,0,0,shrapnel_type,cause_data,FALSE,100) //simulates a bullet + for(var/atom/movable/explosion_effect in impact_tile) + if(iscarbon(explosion_effect)) + var/mob/living/carbon/bullet_effect = explosion_effect + explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW, null, cause_data) + bullet_effect.apply_armoured_damage(directhit_damage,ARMOR_BULLET,BRUTE,null,penetration) + else + explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW) + new /obj/effect/particle_effect/expl_particles(impact_tile) + if(!soundplaycooldown) //so we don't play the same sound 20 times very fast. + playsound(impact_tile, 'sound/effects/gauimpact.ogg',40,1,20) + soundplaycooldown = 3 + soundplaycooldown-- + if(!debriscooldown) + impact_tile.ceiling_debris_check(1) + debriscooldown = 6 + debriscooldown-- sleep(11) //speed of sound simulation playsound(impact, 'sound/effects/gau.ogg',100,1,60) @@ -300,9 +301,9 @@ travelling_time = 60 point_cost = 600 fire_mission_delay = 0 //direct bombard only - /// the limits of the custom missile (same as shell) - var/list/reaction_limits = list( "max_ex_power" = 360, "base_ex_falloff" = 150, "max_ex_shards" = 128, - "max_fire_rad" = 8, "max_fire_int" = 40, "max_fire_dur" = 48, + /// the limits of the custom missile + var/list/reaction_limits = list( "max_ex_power" = 300, "base_ex_falloff" = 90, "max_ex_shards" = 128, + "max_fire_rad" = 8, "max_fire_int" = 60, "max_fire_dur" = 48, "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 ) /// current assembly state of the missile @@ -379,6 +380,7 @@ bomb.containers += container bomb.forceMove(impact) bomb.reaction_limits = reaction_limits + bomb.allow_star_shape = FALSE bomb.prime(TRUE) QDEL_IN(src, 0.5 SECONDS) From ce1f76198854270af227c2288a864616c91de723 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:21:53 -0400 Subject: [PATCH 10/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 54 ++++++++++++------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index b1c13155688e..337371419e89 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -1,6 +1,7 @@ + /// Dropship weaponry ammunition /obj/structure/ship_ammo icon = 'icons/obj/structures/props/almayer_props.dmi' @@ -144,7 +145,7 @@ ammo_used_per_firing = 40 point_cost = 275 fire_mission_delay = 2 - var/bullet_spread_range = 4 //how far from the real impact turf can bullets land + var/bullet_spread_range = 3 //how far from the real impact turf can bullets land var/shrapnel_type = /datum/ammo/bullet/shrapnel/gau //For siming 30mm bullet impacts. var/directhit_damage = 105 //how much damage is to be inflicted to a mob, this is here so that we can hit resting mobs. var/penetration = 10 //AP value pretty much @@ -169,27 +170,26 @@ for(var/i = 1 to ammo_used_per_firing) sleep(1) - for(var/j in 1 to 2) //rather than halving the sleep, were doubling the bullets shot "bang" - var/turf/impact_tile = pick(turf_list) - var/datum/cause_data/cause_data = create_cause_data(fired_from.name, source_mob) - impact_tile.ex_act(EXPLOSION_THRESHOLD_VLOW, pick(GLOB.alldirs), cause_data) - create_shrapnel(impact_tile,1,0,0,shrapnel_type,cause_data,FALSE,100) //simulates a bullet - for(var/atom/movable/explosion_effect in impact_tile) - if(iscarbon(explosion_effect)) - var/mob/living/carbon/bullet_effect = explosion_effect - explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW, null, cause_data) - bullet_effect.apply_armoured_damage(directhit_damage,ARMOR_BULLET,BRUTE,null,penetration) - else - explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW) - new /obj/effect/particle_effect/expl_particles(impact_tile) - if(!soundplaycooldown) //so we don't play the same sound 20 times very fast. - playsound(impact_tile, 'sound/effects/gauimpact.ogg',40,1,20) - soundplaycooldown = 3 - soundplaycooldown-- - if(!debriscooldown) - impact_tile.ceiling_debris_check(1) - debriscooldown = 6 - debriscooldown-- + var/turf/impact_tile = pick(turf_list) + var/datum/cause_data/cause_data = create_cause_data(fired_from.name, source_mob) + impact_tile.ex_act(EXPLOSION_THRESHOLD_VLOW, pick(GLOB.alldirs), cause_data) + create_shrapnel(impact_tile,1,0,0,shrapnel_type,cause_data,FALSE,100) //simulates a bullet + for(var/atom/movable/explosion_effect in impact_tile) + if(iscarbon(explosion_effect)) + var/mob/living/carbon/bullet_effect = explosion_effect + explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW, null, cause_data) + bullet_effect.apply_armoured_damage(directhit_damage,ARMOR_BULLET,BRUTE,null,penetration) + else + explosion_effect.ex_act(EXPLOSION_THRESHOLD_VLOW) + new /obj/effect/particle_effect/expl_particles(impact_tile) + if(!soundplaycooldown) //so we don't play the same sound 20 times very fast. + playsound(impact_tile, 'sound/effects/gauimpact.ogg',40,1,20) + soundplaycooldown = 3 + soundplaycooldown-- + if(!debriscooldown) + impact_tile.ceiling_debris_check(1) + debriscooldown = 6 + debriscooldown-- sleep(11) //speed of sound simulation playsound(impact, 'sound/effects/gau.ogg',100,1,60) @@ -288,11 +288,6 @@ point_cost = 300 fire_mission_delay = 4 //We don't care because our ammo has just 1 rocket -/obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) - impact.ceiling_debris_check(3) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder - QDEL_IN(src, 0.5 SECONDS) - /obj/structure/ship_ammo/rocket/custom_missile name = "\improper AIM-224B-C 'Widowmaker Custom'" desc = "A modified version of the AIM-224B missile, allows for custom reagent mix to be inserted in the receptacle" @@ -384,6 +379,11 @@ bomb.prime(TRUE) QDEL_IN(src, 0.5 SECONDS) +/obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) + impact.ceiling_debris_check(3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder + QDEL_IN(src, 0.5 SECONDS) + /obj/structure/ship_ammo/rocket/banshee name = "\improper AGM-227 'Banshee'" desc = "The AGM-227 missile is a mainstay of the overhauled dropship fleet against any mobile or armored ground targets. It's earned the nickname of 'Banshee' from the sudden wail that it emits right before hitting a target. Useful to clear out large areas. Can be loaded into the LAU-444 Guided Missile Launcher." From fb68496a9f098241d5aaab4fb5a135f78add277f Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Tue, 16 Apr 2024 13:33:00 -0400 Subject: [PATCH 11/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 337371419e89..bfb962866d89 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -1,7 +1,6 @@ - /// Dropship weaponry ammunition /obj/structure/ship_ammo icon = 'icons/obj/structures/props/almayer_props.dmi' @@ -288,6 +287,11 @@ point_cost = 300 fire_mission_delay = 4 //We don't care because our ammo has just 1 rocket +/obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) + impact.ceiling_debris_check(3) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder + QDEL_IN(src, 0.5 SECONDS) + /obj/structure/ship_ammo/rocket/custom_missile name = "\improper AIM-224B-C 'Widowmaker Custom'" desc = "A modified version of the AIM-224B missile, allows for custom reagent mix to be inserted in the receptacle" @@ -377,11 +381,7 @@ bomb.reaction_limits = reaction_limits bomb.allow_star_shape = FALSE bomb.prime(TRUE) - QDEL_IN(src, 0.5 SECONDS) - -/obj/structure/ship_ammo/rocket/widowmaker/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) - impact.ceiling_debris_check(3) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 300, 40, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) //Your standard HE splash damage rocket. Good damage, good range, good speed, it's an all rounder + create_cause_data(initial(name), source_mob) QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/banshee From 2a06ff753d5d61810d690be2b7eb6965578090d0 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 16:50:01 -0400 Subject: [PATCH 12/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index bfb962866d89..57b09cc7dd06 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -297,11 +297,11 @@ desc = "A modified version of the AIM-224B missile, allows for custom reagent mix to be inserted in the receptacle" icon_state = "custom_missile" ammo_name = "rocket" - travelling_time = 60 - point_cost = 600 + travelling_time = 40 + point_cost = 350 fire_mission_delay = 0 //direct bombard only /// the limits of the custom missile - var/list/reaction_limits = list( "max_ex_power" = 300, "base_ex_falloff" = 90, "max_ex_shards" = 128, + var/list/reaction_limits = list( "max_ex_power" = 300, "base_ex_falloff" = 60, "max_ex_shards" = 128, "max_fire_rad" = 8, "max_fire_int" = 60, "max_fire_dur" = 48, "min_fire_rad" = 3, "min_fire_int" = 5, "min_fire_dur" = 5 ) From 2ac32b8b6a8ad06b6649df779acc29f339059639 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 18:05:14 -0400 Subject: [PATCH 13/23] Update scanners.dm --- code/game/objects/items/devices/scanners.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 512ca8baad9b..ce331745ac65 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -364,6 +364,20 @@ FORENSIC SCANNER holder = E.warhead.reagents for(var/obj/container in E.warhead.containers) scan(container) + else if(istype(O,/obj/structure/ship_ammo/rocket/custom_missile)) + var/obj/structure/ship_ammo/rocket/custom_missile/missile = O + if (missile.containers.len < 1) + to_chat(user, SPAN_NOTICE("No containers detected in [missile].")) + return + + var/obj/item/explosive/temp = new() //this is kinda janky + temp.create_reagents(1000) + for(var/limit in temp.reaction_limits) + temp.reagents.vars[limit] = missile.reaction_limits[limit] + holder = temp.reagents + + for(var/obj/container in missile.containers) + scan(container) else scan(O) if(O.reagents) From a82de68283a32b6ffa5ec76a25f98264d8defaf1 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 18:05:48 -0400 Subject: [PATCH 14/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 57b09cc7dd06..1701b0e6738d 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -378,7 +378,6 @@ container.forceMove(bomb) bomb.containers += container bomb.forceMove(impact) - bomb.reaction_limits = reaction_limits bomb.allow_star_shape = FALSE bomb.prime(TRUE) create_cause_data(initial(name), source_mob) From b3f2aa69720325604abce3deb6ae77434d940c08 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 21:16:05 -0400 Subject: [PATCH 15/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 1701b0e6738d..91b2527cf667 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -308,7 +308,7 @@ /// current assembly state of the missile var/assembly_stage = ASSEMBLY_UNLOCKED /// the maximum volume allowed in the rocket - var/max_container_volume = 240 + var/max_container_volume = 300 /// the current total volume var/current_container_volume = 0 /// the containers inside the rocket From 3b59d1a7120d40a11b7a4ad233abc54a07a6d012 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 22:13:46 -0400 Subject: [PATCH 16/23] Update code/game/objects/items/devices/scanners.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/devices/scanners.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index ce331745ac65..3262d9a0ab3b 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -364,7 +364,7 @@ FORENSIC SCANNER holder = E.warhead.reagents for(var/obj/container in E.warhead.containers) scan(container) - else if(istype(O,/obj/structure/ship_ammo/rocket/custom_missile)) + else if(istype(O, /obj/structure/ship_ammo/rocket/custom_missile)) var/obj/structure/ship_ammo/rocket/custom_missile/missile = O if (missile.containers.len < 1) to_chat(user, SPAN_NOTICE("No containers detected in [missile].")) From af175072aeb42ee1a8844d32fac0340934847e03 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 23:11:24 -0400 Subject: [PATCH 17/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 30 +++++++++++------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 91b2527cf667..3707d1c25e61 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -330,7 +330,6 @@ else if(is_type_in_list(item, allowed_containers) && (!assembly_stage || assembly_stage == ASSEMBLY_UNLOCKED)) if(current_container_volume >= max_container_volume) to_chat(user, SPAN_DANGER("The [name] can not hold more containers.")) - return else if(item.reagents.total_volume) if(item.reagents.maximum_volume + current_container_volume > max_container_volume) @@ -346,7 +345,7 @@ to_chat(user, SPAN_DANGER("\the [item] is empty.")) else if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) if(assembly_stage == ASSEMBLY_UNLOCKED) - if(containers.len) + if(length(containers) > 0) for(var/obj/container in containers) if(istype(container)) containers -= container @@ -367,20 +366,19 @@ if(assembly_stage == ASSEMBLY_UNLOCKED || containers.len == 0) //shitty explosion if left unlocked or no containers impact.ceiling_debris_check(3) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), impact, 60, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, create_cause_data(initial(name)), source_mob), 0.5 SECONDS) - else - if(assembly_stage == ASSEMBLY_LOCKED) - impact.ceiling_debris_check(3) - var/obj/item/explosive/bomb = new /obj/item/explosive - bomb.create_reagents(1000) - for(var/limit in bomb.reaction_limits) - bomb.reagents.vars[limit] = reaction_limits[limit] - for(var/obj/container in containers) - container.forceMove(bomb) - bomb.containers += container - bomb.forceMove(impact) - bomb.allow_star_shape = FALSE - bomb.prime(TRUE) - create_cause_data(initial(name), source_mob) + else if(assembly_stage == ASSEMBLY_LOCKED) + impact.ceiling_debris_check(3) + var/obj/item/explosive/bomb = new() + bomb.create_reagents(1000) + for(var/limit in bomb.reaction_limits) + bomb.reagents.vars[limit] = reaction_limits[limit] + for(var/obj/container in containers) + container.forceMove(bomb) + bomb.containers += container + bomb.forceMove(impact) + bomb.allow_star_shape = FALSE + bomb.prime(TRUE) + create_cause_data(initial(name), source_mob) QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/banshee From d359b46ef62a61c063ffc44a58255011fd800c40 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 23:11:55 -0400 Subject: [PATCH 18/23] Update scanners.dm --- code/game/objects/items/devices/scanners.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3262d9a0ab3b..e297b4b2564a 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -348,7 +348,7 @@ FORENSIC SCANNER holder = E.reagents for(var/obj/container in E.containers) scan(container) - else if(istype(O,/obj/item/ammo_magazine/rocket/custom)) + else if(istype(O, /obj/item/ammo_magazine/rocket/custom)) var/obj/item/ammo_magazine/rocket/custom/E = O if(!E.warhead) to_chat(user, SPAN_NOTICE("No warhead detected in [E].")) @@ -356,7 +356,7 @@ FORENSIC SCANNER holder = E.warhead.reagents for(var/obj/container in E.warhead.containers) scan(container) - else if(istype(O,/obj/item/mortar_shell/custom)) + else if(istype(O, /obj/item/mortar_shell/custom)) var/obj/item/mortar_shell/custom/E = O if(!E.warhead) to_chat(user, SPAN_NOTICE("No warhead detected in [E].")) @@ -366,7 +366,7 @@ FORENSIC SCANNER scan(container) else if(istype(O, /obj/structure/ship_ammo/rocket/custom_missile)) var/obj/structure/ship_ammo/rocket/custom_missile/missile = O - if (missile.containers.len < 1) + if (length(missile.containers) < 1) to_chat(user, SPAN_NOTICE("No containers detected in [missile].")) return From 727083c781597580a115ecffc105771ec762c889 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 8 May 2024 23:27:40 -0400 Subject: [PATCH 19/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 3707d1c25e61..c3a02a169d4c 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -345,12 +345,13 @@ to_chat(user, SPAN_DANGER("\the [item] is empty.")) else if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) if(assembly_stage == ASSEMBLY_UNLOCKED) - if(length(containers) > 0) - for(var/obj/container in containers) - if(istype(container)) - containers -= container - user.put_in_hands(container) - current_container_volume = 0 + if(!length(containers)) + to_chat(user, SPAN_DANGER("\the [name] has no containers.")) + return + for(var/obj/container in containers) + containers -= container + user.put_in_hands(container) + current_container_volume = 0 else return ..() /obj/structure/ship_ammo/rocket/custom_missile/get_examine_text(mob/user) From d9710ade7ac8866b6e8d6cbb86092361e3e301a0 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Thu, 9 May 2024 01:29:58 -0400 Subject: [PATCH 20/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index c3a02a169d4c..b1b8d5d44b63 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -378,8 +378,8 @@ bomb.containers += container bomb.forceMove(impact) bomb.allow_star_shape = FALSE + bomb.cause_data = create_cause_data(initial(name), source_mob) bomb.prime(TRUE) - create_cause_data(initial(name), source_mob) QDEL_IN(src, 0.5 SECONDS) /obj/structure/ship_ammo/rocket/banshee From b23035d4cd4ec67e3d1cb3a551019a8edafebeb6 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Tue, 14 May 2024 23:21:07 -0400 Subject: [PATCH 21/23] Update dropship_equipment.dm --- code/modules/cm_marines/dropship_equipment.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 6467520b698c..8ac0e5ea7a6e 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -686,7 +686,7 @@ msg_admin_niche("[key_name(user)] is direct-firing [SA] onto [selected_target] at ([target_turf.x],[target_turf.y],[target_turf.z]) [ADMIN_JMP(target_turf)]") if(ammo_travelling_time && !istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) - var/total_seconds = max(round(ammo_travelling_time/10),1) + var/total_seconds = max(floor(ammo_travelling_time/10),1) for(var/i = 0 to total_seconds) sleep(10) if(!selected_target || !selected_target.loc)//if laser disappeared before we reached the target, @@ -699,7 +699,7 @@ if(ammo_travelling_time && istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) playsound(impact, ammo_warn_sound, ammo_warn_sound_volume, 1,15) - var/total_seconds = max(round(ammo_travelling_time/10),1) + var/total_seconds = max(floor(ammo_travelling_time/10),1) for(var/i = 0 to total_seconds) sleep(10) new /obj/effect/overlay/temp/blinking_laser (impact) //no decreased accuracy if laser dissapears, it will land where it is telegraphed to land From 7b140b0808374f25f6b1dfeb95cb84bd6df566f4 Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Wed, 15 May 2024 00:31:31 -0400 Subject: [PATCH 22/23] Update dropship_equipment.dm --- code/modules/cm_marines/dropship_equipment.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index dfbca07d71a5..e035de33ac6f 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -687,7 +687,7 @@ if(ammo_travelling_time && !istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) var/total_seconds = max(floor(ammo_travelling_time/10),1) - for(var/i = 0 to total_seconds) + for(var/i in 0 to total_seconds) sleep(10) if(!selected_target || !selected_target.loc)//if laser disappeared before we reached the target, ammo_accuracy_range++ //accuracy decreases @@ -700,7 +700,7 @@ if(ammo_travelling_time && istype(SA, /obj/structure/ship_ammo/rocket/custom_missile)) playsound(impact, ammo_warn_sound, ammo_warn_sound_volume, 1,15) var/total_seconds = max(floor(ammo_travelling_time/10),1) - for(var/i = 0 to total_seconds) + for(var/i in 0 to total_seconds) sleep(10) new /obj/effect/overlay/temp/blinking_laser (impact) //no decreased accuracy if laser dissapears, it will land where it is telegraphed to land From 624c3a85230988ed0383943fe5fbeefded45cf4f Mon Sep 17 00:00:00 2001 From: iloveloopers <140007537+iloveloopers@users.noreply.github.com> Date: Thu, 16 May 2024 18:38:23 -0400 Subject: [PATCH 23/23] Update dropship_ammo.dm --- code/modules/cm_marines/dropship_ammo.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/cm_marines/dropship_ammo.dm b/code/modules/cm_marines/dropship_ammo.dm index 92e65fbc5684..7cb7d95c1bdf 100644 --- a/code/modules/cm_marines/dropship_ammo.dm +++ b/code/modules/cm_marines/dropship_ammo.dm @@ -356,12 +356,12 @@ /obj/structure/ship_ammo/rocket/custom_missile/get_examine_text(mob/user) . = ..() - . += "\n Contains [containers.len] containers." + . += SPAN_NOTICE("Contains [containers.len] container\s.") switch(assembly_stage) if(ASSEMBLY_LOCKED) - . += "\n It is ready." + . += SPAN_NOTICE("It is ready.") if(ASSEMBLY_UNLOCKED) - . += "\n It is unlocked." + . += SPAN_NOTICE("It is unlocked.") /obj/structure/ship_ammo/rocket/custom_missile/detonate_on(turf/impact, obj/structure/dropship_equipment/weapon/fired_from) if(assembly_stage == ASSEMBLY_UNLOCKED || containers.len == 0) //shitty explosion if left unlocked or no containers