mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 03:33:21 +00:00
Merge pull request #1082 from Datraen/FlaregunMech
Adds a mech flare launcher, can be mounted on any mech.
This commit is contained in:
@@ -218,6 +218,24 @@
|
|||||||
|
|
||||||
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/Fire(atom/movable/AM, atom/target, turf/aimloc)
|
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/Fire(atom/movable/AM, atom/target, turf/aimloc)
|
||||||
AM.throw_at(target,missile_range, missile_speed, chassis)
|
AM.throw_at(target,missile_range, missile_speed, chassis)
|
||||||
|
|
||||||
|
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare
|
||||||
|
name = "\improper BNI Flare Launcher"
|
||||||
|
icon_state = "mecha_flaregun"
|
||||||
|
projectile = /obj/item/device/flashlight/flare
|
||||||
|
fire_sound = 'sound/weapons/tablehit1.ogg'
|
||||||
|
auto_rearm = 1
|
||||||
|
fire_cooldown = 20
|
||||||
|
projectiles_per_shot = 1
|
||||||
|
projectile_energy_cost = 20
|
||||||
|
missile_speed = 1
|
||||||
|
missile_range = 15
|
||||||
|
required_type = /obj/mecha //Why restrict it to just mining or combat mechs?
|
||||||
|
|
||||||
|
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare/Fire(atom/movable/AM, atom/target, turf/aimloc)
|
||||||
|
var/obj/item/device/flashlight/flare/fired = AM
|
||||||
|
fired.ignite()
|
||||||
|
..()
|
||||||
|
|
||||||
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive
|
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive
|
||||||
name = "\improper SRM-8 missile rack"
|
name = "\improper SRM-8 missile rack"
|
||||||
|
|||||||
@@ -199,6 +199,14 @@
|
|||||||
src.force = on_damage
|
src.force = on_damage
|
||||||
src.damtype = "fire"
|
src.damtype = "fire"
|
||||||
processing_objects += src
|
processing_objects += src
|
||||||
|
|
||||||
|
/obj/item/device/flashlight/flare/proc/ignite() //Used for flare launchers.
|
||||||
|
on = !on
|
||||||
|
update_icon()
|
||||||
|
force = on_damage
|
||||||
|
damtype = "fire"
|
||||||
|
processing_objects += src
|
||||||
|
return 1
|
||||||
|
|
||||||
/obj/item/device/flashlight/slime
|
/obj/item/device/flashlight/slime
|
||||||
gender = PLURAL
|
gender = PLURAL
|
||||||
|
|||||||
@@ -407,6 +407,12 @@
|
|||||||
name = "Cable layer"
|
name = "Cable layer"
|
||||||
id = "mech_cable_layer"
|
id = "mech_cable_layer"
|
||||||
build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer
|
build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer
|
||||||
|
|
||||||
|
/datum/design/item/mecha/flaregun
|
||||||
|
name = "Flare launcher"
|
||||||
|
id = "mecha_flare_gun"
|
||||||
|
build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare
|
||||||
|
materials = list(DEFAULT_WALL_MATERIAL = 12500)
|
||||||
|
|
||||||
/datum/design/item/mecha/sleeper
|
/datum/design/item/mecha/sleeper
|
||||||
name = "Sleeper"
|
name = "Sleeper"
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 16 KiB |
Reference in New Issue
Block a user