From 56ec5ec94cb5208fd1deef2156852fd0f63eeb2c Mon Sep 17 00:00:00 2001 From: Mechoid Date: Fri, 13 Oct 2017 21:32:52 -0700 Subject: [PATCH] Adds three flame-themed illegal Mech weapons and more. (#4058) * Adds three flame-themed illegal Mech weapons. Allows anything using apply_effects to be incendiary and ignite/apply firestacks. Also absolute-paths the spilled fuel effects. * Removes world << because I'm a good coder honest. * Why does Git do this for no reason. --- code/game/mecha/equipment/weapons/weapons.dm | 46 ++++++- .../objects/effects/decals/Cleanable/fuel.dm | 116 +++++++++--------- code/modules/mob/living/damage_procs.dm | 4 +- code/modules/projectiles/projectile.dm | 8 +- .../modules/projectiles/projectile/bullets.dm | 25 ++++ code/modules/research/mechfab_designs.dm | 24 ++++ icons/mecha/mecha_equipment.dmi | Bin 15922 -> 17389 bytes 7 files changed, 162 insertions(+), 61 deletions(-) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 4edaae81aa..3b8cf65816 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -290,4 +290,48 @@ return "* [chassis.selected==src?"":""][src.name][chassis.selected==src?"":""]\[[src.projectiles]\]" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited/rearm() - return//Extra bit of security \ No newline at end of file + return//Extra bit of security + +////////////// +//Fire-based// +////////////// + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/incendiary + name = "\improper DR-AC 3" + desc = "Dual-barrel rotary machinegun that fires small, incendiary rounds. Ages ten and up." + description_fluff = "A weapon designed by Hephaestus Industries, the DR-AC 3's design was plagued by prototype faults including but not limited to: Spontaneous combustion, spontaneous detonation, and excessive collateral conflagration." + icon_state = "mecha_drac3" + equip_cooldown = 20 + projectile = /obj/item/projectile/bullet/incendiary + fire_sound = 'sound/weapons/machinegun.ogg' + projectiles = 30 + projectiles_per_shot = 2 + deviation = 0.4 + projectile_energy_cost = 40 + fire_cooldown = 3 + origin_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 5, TECH_PHORON = 2, TECH_ILLEGAL = 1) + +/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer + equip_cooldown = 30 + name = "\improper CR-3 Mark 8" + desc = "An imposing device, this weapon hurls balls of fire." + description_fluff = "A weapon designed by Hephaestus for anti-infantry combat, the CR-3 is capable of outputting a large volume of synthesized fuel. Initially designed by a small company, later purchased by Aether, on Earth as a device made for clearing underbrush and co-operating with firefighting operations. Obviously, Hephaestus has found an 'improved' use for the Aether designs." + icon_state = "mecha_cremate" + + energy_drain = 30 + + projectile = /obj/item/projectile/bullet/incendiary/flamethrower/large + fire_sound = 'sound/weapons/towelwipe.ogg' + + origin_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 6, TECH_PHORON = 4, TECH_ILLEGAL = 4) + +/obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged + name = "\improper AA-CR-1 Mark 4" + description_fluff = "A firefighting tool maintained by Aether Atmospherics, whose initial design originated from a small Earth company. This one seems to have been jury rigged." + + energy_drain = 50 + required_type = list(/obj/mecha/combat, /obj/mecha/working) + + projectile = /obj/item/projectile/bullet/incendiary/flamethrower + + origin_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_ILLEGAL = 2) diff --git a/code/game/objects/effects/decals/Cleanable/fuel.dm b/code/game/objects/effects/decals/Cleanable/fuel.dm index 2bf3a2a574..85e68c31af 100644 --- a/code/game/objects/effects/decals/Cleanable/fuel.dm +++ b/code/game/objects/effects/decals/Cleanable/fuel.dm @@ -6,66 +6,66 @@ anchored = 1 var/amount = 1 - New(turf/newLoc,amt=1,nologs=0) - if(!nologs) - message_admins("Liquid fuel has spilled in [newLoc.loc.name] ([newLoc.x],[newLoc.y],[newLoc.z]) (JMP)") - log_game("Liquid fuel has spilled in [newLoc.loc.name] ([newLoc.x],[newLoc.y],[newLoc.z])") - src.amount = amt +/obj/effect/decal/cleanable/liquid_fuel/New(turf/newLoc,amt=1,nologs=0) + if(!nologs) + message_admins("Liquid fuel has spilled in [newLoc.loc.name] ([newLoc.x],[newLoc.y],[newLoc.z]) (JMP)") + log_game("Liquid fuel has spilled in [newLoc.loc.name] ([newLoc.x],[newLoc.y],[newLoc.z])") + src.amount = amt - var/has_spread = 0 - //Be absorbed by any other liquid fuel in the tile. - for(var/obj/effect/decal/cleanable/liquid_fuel/other in newLoc) - if(other != src) - other.amount += src.amount - other.Spread() - has_spread = 1 - break - - . = ..() - if(!has_spread) - Spread() - else - qdel(src) - - proc/Spread(exclude=list()) - //Allows liquid fuels to sometimes flow into other tiles. - if(amount < 15) return //lets suppose welder fuel is fairly thick and sticky. For something like water, 5 or less would be more appropriate. - var/turf/simulated/S = loc - if(!istype(S)) return - for(var/d in cardinal) - var/turf/simulated/target = get_step(src,d) - var/turf/simulated/origin = get_turf(src) - if(origin.CanPass(null, target, 0, 0) && target.CanPass(null, origin, 0, 0)) - var/obj/effect/decal/cleanable/liquid_fuel/other_fuel = locate() in target - if(other_fuel) - other_fuel.amount += amount*0.25 - if(!(other_fuel in exclude)) - exclude += src - other_fuel.Spread(exclude) - else - new/obj/effect/decal/cleanable/liquid_fuel(target, amount*0.25,1) - amount *= 0.75 - - - flamethrower_fuel - icon_state = "mustard" - anchored = 0 - New(newLoc, amt = 1, d = 0) - set_dir(d) //Setting this direction means you won't get torched by your own flamethrower. - . = ..() + var/has_spread = 0 + //Be absorbed by any other liquid fuel in the tile. + for(var/obj/effect/decal/cleanable/liquid_fuel/other in newLoc) + if(other != src) + other.amount += src.amount + other.Spread() + has_spread = 1 + break + . = ..() + if(!has_spread) Spread() - //The spread for flamethrower fuel is much more precise, to create a wide fire pattern. - if(amount < 0.1) return - var/turf/simulated/S = loc - if(!istype(S)) return + else + qdel(src) - for(var/d in list(turn(dir,90),turn(dir,-90), dir)) - var/turf/simulated/O = get_step(S,d) - if(locate(/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel) in O) - continue - if(O.CanPass(null, S, 0, 0) && S.CanPass(null, O, 0, 0)) - new/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel(O,amount*0.25,d) - O.hotspot_expose((T20C*2) + 380,500) //Light flamethrower fuel on fire immediately. +/obj/effect/decal/cleanable/liquid_fuel/proc/Spread(exclude=list()) + //Allows liquid fuels to sometimes flow into other tiles. + if(amount < 15) return //lets suppose welder fuel is fairly thick and sticky. For something like water, 5 or less would be more appropriate. + var/turf/simulated/S = loc + if(!istype(S)) return + for(var/d in cardinal) + var/turf/simulated/target = get_step(src,d) + var/turf/simulated/origin = get_turf(src) + if(origin.CanPass(null, target, 0, 0) && target.CanPass(null, origin, 0, 0)) + var/obj/effect/decal/cleanable/liquid_fuel/other_fuel = locate() in target + if(other_fuel) + other_fuel.amount += amount*0.25 + if(!(other_fuel in exclude)) + exclude += src + other_fuel.Spread(exclude) + else + new/obj/effect/decal/cleanable/liquid_fuel(target, amount*0.25,1) + amount *= 0.75 - amount *= 0.25 +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel + icon_state = "mustard" + anchored = 0 + +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel/New(newLoc, amt = 1, d = 0) + set_dir(d) //Setting this direction means you won't get torched by your own flamethrower. + . = ..() + +/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel/Spread() + //The spread for flamethrower fuel is much more precise, to create a wide fire pattern. + if(amount < 0.1) return + var/turf/simulated/S = loc + if(!istype(S)) return + + for(var/d in list(turn(dir,90),turn(dir,-90), dir)) + var/turf/simulated/O = get_step(S,d) + if(locate(/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel) in O) + continue + if(O.CanPass(null, S, 0, 0) && S.CanPass(null, O, 0, 0)) + new/obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel(O,amount*0.25,d) + O.hotspot_expose((T20C*2) + 380,500) //Light flamethrower fuel on fire immediately. + + amount *= 0.25 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 0fa139c36f..22289c6b43 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -87,7 +87,7 @@ return 1 -/mob/living/proc/apply_effects(var/stun = 0, var/weaken = 0, var/paralyze = 0, var/irradiate = 0, var/stutter = 0, var/eyeblur = 0, var/drowsy = 0, var/agony = 0, var/blocked = 0) +/mob/living/proc/apply_effects(var/stun = 0, var/weaken = 0, var/paralyze = 0, var/irradiate = 0, var/stutter = 0, var/eyeblur = 0, var/drowsy = 0, var/agony = 0, var/blocked = 0, var/ignite = 0, var/flammable = 0) if(blocked >= 100) return 0 if(stun) apply_effect(stun, STUN, blocked) @@ -98,4 +98,6 @@ if(eyeblur) apply_effect(eyeblur, EYE_BLUR, blocked) if(drowsy) apply_effect(drowsy, DROWSY, blocked) if(agony) apply_effect(agony, AGONY, blocked) + if(flammable) adjust_fire_stacks(flammable) + if(ignite) IgniteMob() return 1 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index c4344c052b..76c4249092 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -45,6 +45,8 @@ var/penetrating = 0 //If greater than zero, the projectile will pass through dense objects as specified by on_penetrate() var/kill_count = 50 //This will de-increment every process(). When 0, it will delete the projectile. //Effects + var/incendiary = 0 //1 for ignite on hit, 2 for trail of fire. 3 maybe later for burst of fire around the impact point. - Mech + var/flammability = 0 //Amount of fire stacks to add for the above. var/stun = 0 var/weaken = 0 var/paralyze = 0 @@ -78,7 +80,7 @@ if(!isliving(target)) return 0 // if(isanimal(target)) return 0 var/mob/living/L = target - L.apply_effects(stun, weaken, paralyze, irradiate, stutter, eyeblur, drowsy, agony, blocked) // add in AGONY! + L.apply_effects(stun, weaken, paralyze, irradiate, stutter, eyeblur, drowsy, agony, blocked, incendiary, flammability) // add in AGONY! return 1 //called when the projectile stops flying because it collided with something @@ -322,6 +324,10 @@ else if(!bumped) tracer_effect(effect_transform) + if(incendiary >= 2) + var/trail_volume = (flammability * 0.10) + new /obj/effect/decal/cleanable/liquid_fuel/flamethrower_fuel(src.loc, trail_volume, src.dir) + if(!hitscan) sleep(step_delay) //add delay between movement iterations if it's not a hitscan weapon diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index a6237a604a..5b95ee6639 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -252,6 +252,31 @@ explosion(target, -1, 0, 2) ..() +/* Incendiary */ + +/obj/item/projectile/bullet/incendiary + name = "incendiary bullet" + icon_state = "bullet_alt" + damage = 15 + damage_type = BURN + incendiary = 1 + flammability = 2 + +/obj/item/projectile/bullet/incendiary/flamethrower + name = "ball of fire" + desc = "Don't stand in the fire." + icon_state = "fireball" + damage = 10 + embed_chance = 0 + incendiary = 2 + flammability = 4 + agony = 30 + kill_count = 4 + +/obj/item/projectile/bullet/incendiary/flamethrower/large + damage = 15 + kill_count = 6 + /obj/item/projectile/bullet/blank invisibility = 101 damage = 1 diff --git a/code/modules/research/mechfab_designs.dm b/code/modules/research/mechfab_designs.dm index 7ebdc5fbb6..4d7149c188 100644 --- a/code/modules/research/mechfab_designs.dm +++ b/code/modules/research/mechfab_designs.dm @@ -354,6 +354,30 @@ materials = list(DEFAULT_WALL_MATERIAL = 15000, "gold" = 4500, "uranium" = 4500) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited +/datum/design/item/mecha/weapon/flamer + name = "CR-3 Mark 8 Flamethrower" + desc = "A weapon that violates the CCWC at two hundred gallons per minute." + id = "mech_flamer_full" + req_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 6, TECH_PHORON = 4, TECH_ILLEGAL = 4) + materials = list(DEFAULT_WALL_MATERIAL = 10000, "gold" = 2000, "uranium" = 3000, "phoron" = 8000) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer + +/datum/design/item/mecha/weapon/flamer_rigged + name = "AA-CR-1 Mark 4 Flamethrower" + desc = "A weapon that accidentally violates the CCWC at one hundred gallons per minute." + id = "mech_flamer_rigged" + req_tech = list(TECH_MATERIAL = 3, TECH_COMBAT = 3, TECH_PHORON = 3, TECH_ILLEGAL = 2) + materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 1500, "silver" = 1500, "uranium" = 2000, "phoron" = 6000) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/flamer/rigged + +/datum/design/item/mecha/weapon/flame_mg + name = "DR-AC 3 Incendiary Rotary MG" + desc = "A weapon that violates the CCWC at sixty rounds a minute." + id = "mech_lmg_flamer" + req_tech = list(TECH_MATERIAL = 4, TECH_COMBAT = 5, TECH_PHORON = 2, TECH_ILLEGAL = 1) + materials = list(DEFAULT_WALL_MATERIAL = 8000, "gold" = 2000, "silver" = 1750, "uranium" = 1500, "phoron" = 4000) + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/incendiary + // *** Nonweapon modules /datum/design/item/mecha/wormhole_gen name = "Wormhole generator" diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 5f1898b857824ab55a7f3c8a06bba73ae0aabc7c..930e724d2207e6b21217a3c82d90af5c616bebbb 100644 GIT binary patch literal 17389 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 WMH7!zg?|H`=Hcn;=d#Wzp$Pzbn7YgW literal 15922 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