Guest User

Untitled

a guest
Oct 17th, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. mob/player
  2. Move()
  3. var/skill/kidou/TigerCannon/t = locate()
  4. if(t)
  5.  
  6. if(last_dir == 0) last_dir = dir
  7.  
  8. if (t.saved_state == "finish")
  9. usr <<"<font color =red> finish mode"
  10. return
  11.  
  12. if(dir != last_dir)
  13. usr << "<b>change of dir!"
  14. overlays -= t
  15. t.refresh(dir)
  16. t.icon_state = t.saved_state // global var saved_state = states[i]
  17. overlays += t
  18.  
  19. last_dir = dir
  20. .=..()
  21.  
  22. skill
  23. parent_type = /atom/movable
  24. var
  25. level // skill level?
  26. saved_state
  27. kidou
  28. TigerCannon
  29. name = "tiger_cannon"
  30.  
  31. var
  32. image/tiger_cannon
  33. damage = 0
  34.  
  35. New(var/newDir,var/mob/player/m)
  36. .=..()
  37. refresh(newDir,m)
  38.  
  39. proc
  40. refresh(var/newDir,var/mob/player/m)
  41.  
  42. overlays -= tiger_cannon
  43. switch(newDir)
  44. if(1) tiger_cannon = image('spells/TigerCannon/TigerCannonNORTH.dmi',pixel_x = -32, pixel_y = 0, layer=FLY_LAYER)
  45. if(2) tiger_cannon = image('spells/TigerCannon/TigerCannon.dmi',pixel_x = -3, pixel_y = -92, layer=FLY_LAYER)
  46. if(4) tiger_cannon = image('spells/TigerCannon/TigerCannonEAST.dmi',pixel_x = -16, pixel_y = 12, layer=FLY_LAYER)
  47. if(8) tiger_cannon = image('spells/TigerCannon/TigerCannonWEST.dmi',pixel_x = -112, pixel_y = -6, layer=FLY_LAYER)
  48. overlays += tiger_cannon
  49.  
  50.  
  51. animation(var/mob/player/m)
  52. var/list
  53. states = list("start","charge","finish")
  54. timings = list(5,10,3)
  55.  
  56. for( var/i = 1; i <= states.len; i++ )
  57.  
  58. m.overlays -= src
  59. refresh(m.dir)
  60. icon_state = states[i]
  61. saved_state = states[i]
  62. m.overlays += src
  63.  
  64. sleep(timings[i])
  65.  
  66. if(!m || !src) return
  67. m.overlays -= src
  68.  
  69. /////////////////////////SPELLS//////////////
  70.  
  71. zz()
  72. set category = "Keys"
  73. set hidden = TRUE
  74. if( state == STATE_NORMAL || state == STATE_RUNNING )
  75. var/skill/kidou/TigerCannon/t = new /skill/kidou/TigerCannon(dir,src)
  76. src << "triggered"
  77.  
  78. overlays += t
  79. changeState( STATE_SPELL )
  80. changeIconState( "spell" )
  81. t.animation(src)
  82.  
  83. spawn(10)
  84. changeState( STATE_NORMAL )
  85. changeIconState( "" )
  86. overlays -= t
  87. remove(t)
Add Comment
Please, Sign In to add comment