mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 09:54:52 +00:00
16 lines
507 B
Plaintext
16 lines
507 B
Plaintext
/datum/component/waddling
|
|
dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS
|
|
|
|
/datum/component/waddling/Initialize()
|
|
if(!isliving(parent))
|
|
return COMPONENT_INCOMPATIBLE
|
|
RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), .proc/Waddle)
|
|
|
|
/datum/component/waddling/proc/Waddle()
|
|
var/mob/living/L = parent
|
|
if(L.incapacitated() || L.lying)
|
|
return
|
|
animate(L, pixel_z = 4, time = 0)
|
|
animate(pixel_z = 0, transform = turn(matrix(), pick(-12, 0, 12)), time=2)
|
|
animate(pixel_z = 0, transform = matrix(), time = 0)
|