Module change and reset animations for borgs (#3210)

* Added robot module reset and change animation

* changed some procs to more appropriate ones

* removed unnecesary sleep()

* readded intialize proc for_temp_visual
This commit is contained in:
Heroman3003
2018-03-16 20:35:08 -04:00
committed by Aronai Sieyes
parent 961f2934c4
commit 1aef94ae0e
7 changed files with 95 additions and 0 deletions
@@ -0,0 +1,25 @@
/obj/effect/temp_visual/decoy
desc = "It's a decoy!"
duration = 15
/obj/effect/temp_visual/decoy/initialize(mapload, atom/mimiced_atom, var/customappearance)
. = ..()
alpha = initial(alpha)
if(mimiced_atom)
name = mimiced_atom.name
appearance = mimiced_atom.appearance
set_dir(mimiced_atom.dir)
mouse_opacity = 0
if(customappearance)
appearance = customappearance
/obj/effect/temp_visual/decoy/fading/initialize(mapload, atom/mimiced_atom)
. = ..()
animate(src, alpha = 0, time = duration)
/obj/effect/temp_visual/decoy/fading/fivesecond
duration = 50
/obj/effect/temp_visual/small_smoke
icon_state = "smoke"
duration = 50
@@ -0,0 +1,36 @@
//temporary visual effects
/obj/effect/temp_visual
icon = 'icons/effects/effects.dmi'
icon_state = "nothing"
anchored = TRUE
layer = ABOVE_MOB_LAYER
mouse_opacity = 0
var/duration = 10 //in deciseconds
var/randomdir = TRUE
/obj/effect/temp_visual/initialize()
. = ..()
if(randomdir)
set_dir(pick(global.cardinal))
spawn(duration)
qdel(src)
/obj/effect/temp_visual/singularity_act()
return
/obj/effect/temp_visual/singularity_pull()
return
/obj/effect/temp_visual/ex_act()
return
/*
/obj/effect/temp_visual/dir_setting
randomdir = FALSE
/obj/effect/temp_visual/dir_setting/Initialize(mapload, set_dir)
if(set_dir)
setDir(set_dir)
. = ..()
*/ //More tg stuff that might be useful later
@@ -26,6 +26,7 @@
/obj/item/borg/upgrade/reset/action(var/mob/living/silicon/robot/R)
if(..()) return 0
R.transform_with_anim() //VOREStation edit: sprite animation
R.uneq_all()
R.modtype = initial(R.modtype)
R.hands.icon_state = initial(R.hands.icon_state)