mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
91 lines
2.1 KiB
Plaintext
91 lines
2.1 KiB
Plaintext
/decl/emote/visible/spin
|
|
key = "spin"
|
|
check_restraints = TRUE
|
|
emote_message_3p = "spins!"
|
|
emote_delay = 2 SECONDS
|
|
|
|
/decl/emote/visible/spin/do_extra(mob/user)
|
|
if(istype(user))
|
|
user.spin(20, 1)
|
|
|
|
/decl/emote/visible/sidestep
|
|
key = "sidestep"
|
|
check_restraints = TRUE
|
|
emote_message_3p = "steps rhythmically and moves side to side."
|
|
//emote_delay = 1.2 SECONDS //VOREStation Edit - Delay moved to parent
|
|
|
|
/decl/emote/visible/sidestep/do_extra(mob/user)
|
|
if(istype(user))
|
|
animate(user, pixel_x = 5, time = 5)
|
|
sleep(3)
|
|
animate(user, pixel_x = -5, time = 5)
|
|
animate(pixel_x = user.default_pixel_x, pixel_y = user.default_pixel_x, time = 2)
|
|
|
|
/decl/emote/visible/flip
|
|
key = "flip"
|
|
emote_message_1p = "You do a flip!"
|
|
emote_message_3p = "does a flip!"
|
|
emote_sound = 'sound/effects/bodyfall4.ogg'
|
|
//emote_delay = 1.2 SECONDS //VOREStation Edit - Delay moved to parent
|
|
|
|
/decl/emote/visible/flip/do_extra(mob/user)
|
|
. = ..()
|
|
// VOREStation Add - Fancy flips
|
|
if(ishuman(user))
|
|
var/mob/living/carbon/human/H = user
|
|
H.handle_flip_vr()
|
|
// VOREStation Add End
|
|
else if(istype(user))
|
|
user.SpinAnimation(7,1)
|
|
|
|
/decl/emote/visible/flip/slip //CHOMPAdd
|
|
key = "sflip"
|
|
emote_message_1p = "You barely avoid falling over!"
|
|
emote_message_3p = "barely avoids falling over!"
|
|
|
|
/decl/emote/visible/floorspin
|
|
key = "floorspin"
|
|
emote_message_1p = "You spin around on the floor!"
|
|
emote_message_3p = "spins around on the floor!"
|
|
//emote_delay = 1.2 SECONDS //VOREStation Edit - Delay moved to parent
|
|
var/static/list/spin_dirs = list(
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
EAST,
|
|
SOUTH,
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
EAST,
|
|
SOUTH,
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
EAST,
|
|
SOUTH
|
|
)
|
|
|
|
/decl/emote/visible/floorspin/proc/spin_dir(var/mob/user)
|
|
set waitfor = FALSE
|
|
for(var/i in spin_dirs)
|
|
user.set_dir(i)
|
|
sleep(1)
|
|
if(QDELETED(user))
|
|
return
|
|
|
|
/decl/emote/visible/floorspin/proc/spin_anim(var/mob/user)
|
|
set waitfor = FALSE
|
|
sleep(1)
|
|
if(!QDELETED(user))
|
|
user.SpinAnimation(10,1)
|
|
|
|
/decl/emote/visible/floorspin/do_extra(mob/user)
|
|
. = ..()
|
|
if(istype(user))
|
|
spin_dir(user)
|
|
spin_anim(user)
|