mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-01-25 08:43:42 +00:00
103 lines
3.1 KiB
Plaintext
103 lines
3.1 KiB
Plaintext
//The effect when you wrap a dead body in gift wrap
|
|
/obj/effect/spresent
|
|
name = "strange present"
|
|
desc = "It's a ... present?"
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "strangepresent"
|
|
density = 1
|
|
anchored = 0
|
|
|
|
/obj/effect/temporary_effect
|
|
name = "self deleting effect"
|
|
desc = "How are you examining what which cannot be seen?"
|
|
icon = 'icons/effects/effects.dmi'
|
|
invisibility = 0
|
|
var/time_to_die = 10 SECONDS // Afer which, it will delete itself.
|
|
|
|
/obj/effect/temporary_effect/Initialize()
|
|
. = ..()
|
|
if(time_to_die)
|
|
QDEL_IN(src, time_to_die)
|
|
|
|
// Shown really briefly when attacking with axes.
|
|
/obj/effect/temporary_effect/cleave_attack
|
|
name = "cleaving attack"
|
|
desc = "Something swinging really wide."
|
|
icon = 'icons/effects/96x96.dmi'
|
|
icon_state = "cleave"
|
|
plane = MOB_PLANE
|
|
layer = ABOVE_MOB_LAYER
|
|
time_to_die = 6
|
|
alpha = 140
|
|
mouse_opacity = 0
|
|
pixel_x = -32
|
|
pixel_y = -32
|
|
|
|
/obj/effect/temporary_effect/cleave_attack/Initialize() // Makes the slash fade smoothly. When completely transparent it should qdel itself.
|
|
. = ..()
|
|
animate(src, alpha = 0, time = time_to_die - 1)
|
|
|
|
/obj/effect/temporary_effect/shuttle_landing
|
|
name = "shuttle landing"
|
|
desc = "You better move if you don't want to go splat!"
|
|
//VOREStation Edit Start
|
|
icon = 'icons/goonstation/featherzone.dmi'
|
|
icon_state = "hazard-corners"
|
|
time_to_die = 5 SECONDS
|
|
//VOREStation Edit End
|
|
|
|
// The manifestation of Zeus's might. Or just a really unlucky day.
|
|
// This is purely a visual effect, this isn't the part of the code that hurts things.
|
|
/obj/effect/temporary_effect/lightning_strike
|
|
name = "lightning"
|
|
desc = "How <i>shocked</i> you must be, to see this text. You must have <i>lightning</i> reflexes. \
|
|
The humor in this description is just so <i>electrifying</i>."
|
|
icon = 'icons/effects/96x256.dmi'
|
|
icon_state = "lightning_strike"
|
|
plane = PLANE_LIGHTING_ABOVE
|
|
time_to_die = 1 SECOND
|
|
pixel_x = -32
|
|
|
|
/obj/effect/temporary_effect/lightning_strike/Initialize()
|
|
icon_state += "[rand(1,2)]" // To have two variants of lightning sprites.
|
|
animate(src, alpha = 0, time = time_to_die - 1)
|
|
. = ..()
|
|
|
|
/obj/effect/dummy/lighting_obj
|
|
name = "lighting fx obj"
|
|
desc = "Tell a coder if you're seeing this."
|
|
icon_state = "nothing"
|
|
light_system = MOVABLE_LIGHT
|
|
light_range = MINIMUM_USEFUL_LIGHT_RANGE
|
|
light_color = COLOR_WHITE
|
|
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|
|
light_on = TRUE
|
|
blocks_emissive = FALSE
|
|
|
|
/obj/effect/dummy/lighting_obj/Initialize(mapload, _range, _power, _color, _duration)
|
|
. = ..()
|
|
if(!isnull(_range))
|
|
set_light_range(_range)
|
|
if(!isnull(_power))
|
|
set_light_power(_power)
|
|
if(!isnull(_color))
|
|
set_light_color(_color)
|
|
if(_duration)
|
|
QDEL_IN(src, _duration)
|
|
|
|
/obj/effect/dummy/lighting_obj/moblight
|
|
name = "mob lighting fx"
|
|
|
|
/obj/effect/dummy/lighting_obj/moblight/Initialize(mapload, _color, _range, _power, _duration)
|
|
. = ..()
|
|
if(!ismob(loc))
|
|
return INITIALIZE_HINT_QDEL
|
|
|
|
/obj/effect/dummy/lighting_obj/moblight/fire
|
|
name = "fire"
|
|
light_color = LIGHT_COLOR_FIRE
|
|
light_range = LIGHT_RANGE_FIRE
|
|
|
|
/obj/effect/abstract/directional_lighting
|
|
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|