mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
* A preface to my madness Travis failed one of my PR's because I copied old code that used /red /blue /green. Because of this, I am going to find and replace every instance of it that I find. Also this is a test commit to make sure I'm comitting to the correct branch. * /blue /green /red replacements Dear god. A slow and painful death from acid is more fun than this. I wouldn't wish this torture on my worst enemy. And this is only the beginning * Replace part 2. Time to fix the human error. * Fixes mismatches * Sets macro count to 220 One above the current number of macros in the code. * Fixes last of the mismatches. * Removes spaces, replaces \black Removes spaces Replaces \black in a few areas where seen Replaces \bold with <B> </B> where seen * Updating macro count again * More fixes! * Issues fixed! For real this time! I swear! * Fixing all the merge conflict files.
30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
/obj/item/weapon/gun/launcher
|
|
name = "launcher"
|
|
desc = "A device that launches things."
|
|
w_class = ITEMSIZE_HUGE
|
|
flags = CONDUCT
|
|
slot_flags = SLOT_BACK
|
|
|
|
var/release_force = 0
|
|
var/throw_distance = 10
|
|
muzzle_flash = 0
|
|
fire_sound_text = "a launcher firing"
|
|
|
|
//This normally uses a proc on projectiles and our ammo is not strictly speaking a projectile.
|
|
/obj/item/weapon/gun/launcher/can_hit(var/mob/living/target as mob, var/mob/living/user as mob)
|
|
return 1
|
|
|
|
//Override this to avoid a runtime with suicide handling.
|
|
/obj/item/weapon/gun/launcher/handle_suicide(mob/living/user)
|
|
user << "<font color='red'>Shooting yourself with \a [src] is pretty tricky. You can't seem to manage it.</font>"
|
|
return
|
|
|
|
/obj/item/weapon/gun/launcher/proc/update_release_force(obj/item/projectile)
|
|
return 0
|
|
|
|
/obj/item/weapon/gun/launcher/process_projectile(obj/item/projectile, mob/user, atom/target, var/target_zone, var/params=null, var/pointblank=0, var/reflex=0)
|
|
update_release_force(projectile)
|
|
projectile.loc = get_turf(user)
|
|
projectile.throw_at(target, throw_distance, release_force, user)
|
|
return 1
|