mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 11:13:16 +00:00
@@ -1,33 +0,0 @@
|
||||
/obj/item/weapon/gun/projectile/confetti_cannon
|
||||
name = "confetti cannon"
|
||||
desc = "For those times when you absolutely need colored paper everywhere."
|
||||
icon_state = "judge"
|
||||
item_state = "judge"
|
||||
w_class = ITEMSIZE_LARGE
|
||||
origin_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 2)
|
||||
fire_sound = 'sound/weapons/gunshot2.ogg'
|
||||
projectile_type = /obj/item/projectile/confetti
|
||||
|
||||
var/confetti_charge = 0
|
||||
var/max_confetti = 20
|
||||
|
||||
/obj/item/weapon/gun/projectile/confetti_cannon/examine(mob/user)
|
||||
. = ..()
|
||||
if(get_dist(user, src) <= 2)
|
||||
. += "<font color='blue'>It's loaded with [confetti_charge] balls of confetti.</font>"
|
||||
|
||||
/obj/item/weapon/gun/projectile/confetti_cannon/attackby(obj/item/I as obj, mob/user as mob)
|
||||
if(istype(I, /obj/item/weapon/paper) || istype(I, /obj/item/weapon/shreddedp))
|
||||
if(confetti_charge < max_confetti)
|
||||
user.drop_item()
|
||||
++confetti_charge
|
||||
to_chat(user, "<font color='blue'>You put the paper in the [src].</font>")
|
||||
qdel(I)
|
||||
else
|
||||
to_chat(usr, "<font color='red'>[src] cannot hold more paper.</font>")
|
||||
|
||||
/obj/item/weapon/gun/projectile/confetti_cannon/consume_next_projectile()
|
||||
if(confetti_charge)
|
||||
--confetti_charge
|
||||
return
|
||||
return
|
||||
@@ -1,25 +0,0 @@
|
||||
/obj/item/projectile/confetti
|
||||
name = "party ball"
|
||||
icon_state = "fireball"
|
||||
fire_sound = 'sound/weapons/gunshot2.ogg'
|
||||
damage = 0
|
||||
damage_type = HALLOSS
|
||||
nodamage = 1
|
||||
var/datum/effect/effect/system/confetti_spread
|
||||
var/confetti_strength = 3
|
||||
|
||||
/obj/item/projectile/confetti/New()
|
||||
..()
|
||||
src.confetti_spread = new /datum/effect/effect/system/confetti_spread()
|
||||
src.confetti_spread.attach(src)
|
||||
|
||||
/obj/item/projectile/confetti/on_hit(atom/target, blocked = FALSE)
|
||||
playsound(src, 'sound/weapons/confetti_ball.ogg', 30, 1)
|
||||
src.confetti_spread.set_up(10, 0, usr.loc)
|
||||
spawn(0)
|
||||
for(var/i = 1 to confetti_strength)
|
||||
src.confetti_spread.start()
|
||||
sleep(10)
|
||||
qdel(src)
|
||||
|
||||
..()
|
||||
Binary file not shown.
@@ -3338,7 +3338,6 @@
|
||||
#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nerd_cells.dm"
|
||||
#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm"
|
||||
#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm"
|
||||
#include "code\modules\projectiles\guns\launcher\confetti_ch.dm"
|
||||
#include "code\modules\projectiles\guns\launcher\crossbow.dm"
|
||||
#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm"
|
||||
#include "code\modules\projectiles\guns\launcher\pneumatic.dm"
|
||||
@@ -3387,7 +3386,6 @@
|
||||
#include "code\modules\projectiles\projectile\pellets.dm"
|
||||
#include "code\modules\projectiles\projectile\scatter.dm"
|
||||
#include "code\modules\projectiles\projectile\special.dm"
|
||||
#include "code\modules\projectiles\projectile\special_ch.dm"
|
||||
#include "code\modules\projectiles\projectile\trace.dm"
|
||||
#include "code\modules\projectiles\targeting\targeting_client.dm"
|
||||
#include "code\modules\projectiles\targeting\targeting_gun.dm"
|
||||
|
||||
Reference in New Issue
Block a user