Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mob/player
- Move()
- var/skill/kidou/TigerCannon/t = locate()
- if(t)
- if(last_dir == 0) last_dir = dir
- if (t.saved_state == "finish")
- usr <<"<font color =red> finish mode"
- return
- if(dir != last_dir)
- usr << "<b>change of dir!"
- overlays -= t
- t.refresh(dir)
- t.icon_state = t.saved_state // global var saved_state = states[i]
- overlays += t
- last_dir = dir
- .=..()
- skill
- parent_type = /atom/movable
- var
- level // skill level?
- saved_state
- kidou
- TigerCannon
- name = "tiger_cannon"
- var
- image/tiger_cannon
- damage = 0
- New(var/newDir,var/mob/player/m)
- .=..()
- refresh(newDir,m)
- proc
- refresh(var/newDir,var/mob/player/m)
- overlays -= tiger_cannon
- switch(newDir)
- if(1) tiger_cannon = image('spells/TigerCannon/TigerCannonNORTH.dmi',pixel_x = -32, pixel_y = 0, layer=FLY_LAYER)
- if(2) tiger_cannon = image('spells/TigerCannon/TigerCannon.dmi',pixel_x = -3, pixel_y = -92, layer=FLY_LAYER)
- if(4) tiger_cannon = image('spells/TigerCannon/TigerCannonEAST.dmi',pixel_x = -16, pixel_y = 12, layer=FLY_LAYER)
- if(8) tiger_cannon = image('spells/TigerCannon/TigerCannonWEST.dmi',pixel_x = -112, pixel_y = -6, layer=FLY_LAYER)
- overlays += tiger_cannon
- animation(var/mob/player/m)
- var/list
- states = list("start","charge","finish")
- timings = list(5,10,3)
- for( var/i = 1; i <= states.len; i++ )
- m.overlays -= src
- refresh(m.dir)
- icon_state = states[i]
- saved_state = states[i]
- m.overlays += src
- sleep(timings[i])
- if(!m || !src) return
- m.overlays -= src
- /////////////////////////SPELLS//////////////
- zz()
- set category = "Keys"
- set hidden = TRUE
- if( state == STATE_NORMAL || state == STATE_RUNNING )
- var/skill/kidou/TigerCannon/t = new /skill/kidou/TigerCannon(dir,src)
- src << "triggered"
- overlays += t
- changeState( STATE_SPELL )
- changeIconState( "spell" )
- t.animation(src)
- spawn(10)
- changeState( STATE_NORMAL )
- changeIconState( "" )
- overlays -= t
- remove(t)
Add Comment
Please, Sign In to add comment