Files
Paradise/code/modules/projectiles/guns/rocket.dm
kyunkyunkyun 8821ab9a66 Updates a couple of /obj/item variables (#29829)
* compiles checkpoint

* fix some

* updatepaths

* fix

* rrr

* linters

* fiexs

* icon fixes

* plasmemes

* fix

* fix

* fix bit more

* fix

* well

* cleanup

* fix glasses layer

* conflict

* fuck gun code

* fixes

* fix

* fixes to energy guns

* review

* conflict

* support that 1 unathi pixel

* fix
2025-09-14 15:23:56 +00:00

40 lines
1.2 KiB
Plaintext

/obj/item/gun/rocketlauncher
name = "rocket launcher"
desc = "A rocket propelled grenade launcher. Holds one shell at a time."
icon_state = "rocket"
inhand_icon_state = "rocket"
w_class = WEIGHT_CLASS_BULKY
throw_speed = 2
throw_range = 3
force = 15
origin_tech = "combat=6;syndicate=7"
fire_sound = 'sound/weapons/blastcannon.ogg'
fire_delay = 40
recoil = 2
var/missile_speed = 2
var/missile_range = 30
/obj/item/gun/rocketlauncher/Initialize(mapload)
. = ..()
AddComponent(/datum/component/scope, range_modifier = 2, flags = SCOPE_TURF_ONLY | SCOPE_NEED_ACTIVE_HAND)
/obj/item/gun/rocketlauncher/examine(mob/user)
. = ..()
. += "<span class='notice'>It is currently [chambered ? "" : "un"]loaded.</span>"
/obj/item/gun/rocketlauncher/attackby__legacy__attackchain(obj/item/I, mob/user, params)
if(!istype(I, /obj/item/ammo_casing/rocket))
return ..()
if(!chambered)
user.transfer_item_to(I, src)
chambered = I
to_chat(user, "<span class='notice'>You put the rocket in [src].</span>")
else
to_chat(user, "<span class='notice'>[src] cannot hold another rocket.</span>")
/obj/item/gun/rocketlauncher/process_chamber()
QDEL_NULL(chambered)
/obj/item/gun/rocketlauncher/can_shoot()
return chambered