mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-24 13:38:41 +01:00
## About The Pull Request Someone's gotta maintain it. ## Why It's Good For The Game ## Changelog 🆑 spellcheck: Updated bruh moments. /🆑
54 lines
1.7 KiB
Plaintext
54 lines
1.7 KiB
Plaintext
/**
|
|
*This is smoke bomb, mezum koman. It is a grenade subtype. All craftmanship is of the highest quality.
|
|
*It menaces with spikes of iron. On it is a depiction of an assistant.
|
|
*The assistant is bleeding. The assistant has a painful expression. The assistant is dead.
|
|
*/
|
|
/obj/item/grenade/smokebomb
|
|
name = "smoke grenade"
|
|
desc = "Real bruh moment if you ever see this. Probably tell a c*der or something."
|
|
icon = 'icons/obj/weapons/grenade.dmi'
|
|
icon_state = "smokewhite"
|
|
inhand_icon_state = "smoke"
|
|
slot_flags = ITEM_SLOT_BELT
|
|
///List of words we take randomly every time we're examined. It's extremely important to keep this list up to date,
|
|
///It helps to generate the insightful description of the smokebomb
|
|
var/static/list/bruh_moment = list(
|
|
"Dank",
|
|
"Hip",
|
|
"Lit",
|
|
"Based",
|
|
"Robust",
|
|
"Bruh",
|
|
"Gamer",
|
|
"Sigma",
|
|
"Blud",
|
|
"Fanum",
|
|
"Gyatt",
|
|
"Looksmaxxing",
|
|
"Mewing",
|
|
"Aura",
|
|
"Crashout",
|
|
)
|
|
|
|
///Here we generate the extremely insightful description.
|
|
/obj/item/grenade/smokebomb/Initialize(mapload)
|
|
. = ..()
|
|
desc = "The word '[pick(bruh_moment)]' is scribbled on it in crayon."
|
|
|
|
///Here we generate some smoke and also damage blobs??? for some reason. Honestly not sure why we do that.
|
|
/obj/item/grenade/smokebomb/detonate(mob/living/lanced_by)
|
|
. = ..()
|
|
if(!.)
|
|
return
|
|
|
|
update_mob()
|
|
playsound(src, 'sound/effects/smoke.ogg', 50, TRUE, -3)
|
|
var/datum/effect_system/fluid_spread/smoke/bad/smoke = new
|
|
smoke.set_up(4, holder = src, location = src)
|
|
smoke.start()
|
|
qdel(smoke) //And deleted again. Sad really.
|
|
for(var/obj/structure/blob/blob in view(8, src))
|
|
var/damage = round(30/(get_dist(blob, src) + 1))
|
|
blob.take_damage(damage, BURN, MELEE, 0)
|
|
qdel(src)
|