Conditions:
  - hastag{t=skillRunning} false
  - hastag{t=finishedSummoning} false
  Skills:
  - addtag{t=skillRunning} @self
  - addtag{t=finishedSummoning} @self
  - setAI{ai=false} @self
  - state{s=down} @self
  - delay 240
  - state{s=diving_warp} @self
  - delay 18
  - effect:particles{amount=70;speed=0;hs=1.8;particle=large_smoke} @selflocation{y=0.2}
  - delay 4
  - effect:particles{amount=70;speed=0;hs=1.8;particle=large_smoke} @selflocation{y=0.2}
  - delay 4
  - effect:particles{amount=70;speed=0;hs=1.8;particle=large_smoke} @selflocation{y=0.2}
  - delay 10
  - effect:particles{amount=120;speed=1;hs=1.8;particle=large_smoke} @selflocation{y=-0.2}
  - delay 2
  - sound{s=block.end_portal.spawn;v=3;pitch=1.5} @self
  - effect:blockmask{m=crying_obsidian;r=6;d=60} @selflocation{y=0}
  - effect:blockmask{m=end_portal;r=5;d=60} @selflocation{y=0}
  - effect:blockunmask{r=5;shape=cube} @selflocation{y=5}
  - summon{mob=RockyDivingWarpTarget;amount=1} @CasterSpawnLocation
  - delay 30
  - sudoskill{skill=RockyDivingWarpTarget} @children
  - delay 20
  - state{s=diving_warp_punch} @self
  - delay 28
  - state{s=summon_righthand} @self
  - setrotation{pitch=0} @self
  - sound{s=block.end_portal.spawn;v=3;pitch=2} @self
  - effect:blockmask{m=crying_obsidian;r=7;d=110} @forward{f=13;y=0}
  - effect:blockmask{m=end_portal;r=6;d=110} @forward{f=13;y=0}
  - effect:blockunmask{r=6;shape=cube} @forward{f=13;y=7}
  - effect:particles{amount=170;speed=1;hs=1.5;vs=1.5;particle=portal} @forward{f=13;y=6}
  - delay 10
  - state{s=summon_righthand} @self
  - effect:particles{amount=170;speed=1;hs=1.5;vs=1.5;particle=portal} @forward{f=13;y=6}
  - delay 20
  - effect:blockmask{m=coal_block;r=1;d=120;shape=cube;noair=false} @forward{f=13;y=9}
  - effect:particles{amount=140;speed=0;hs=1.3;vs=1.3;particle=large_smoke} @forward{f=13;y=9}
  - effect:particles{amount=170;speed=1;hs=1.5;vs=1.5;particle=portal} @forward{f=13;y=6}
  - delay 20
  - effect:blockmask{m=obsidian;r=2;d=100;shape=cube;noair=false} @forward{f=13;y=9}
  - effect:particles{amount=170;speed=0;hs=1.5;vs=1.5;particle=large_smoke} @forward{f=13;y=9}
  - effect:particles{amount=170;speed=1;hs=1.5;vs=1.5;particle=portal} @forward{f=13;y=6}
  - delay 20
  - effect:blockmask{m=crying_obsidian;r=3;d=80;shape=cube;noair=false} @forward{f=13;y=9}
  - effect:particles{amount=240;speed=0;hs=2;vs=2;particle=large_smoke} @forward{f=13;y=9}
  - delay 45
  - effect:blockunmask{r=5;shape=cube} @forward{f=13;y=9}
  - sound{s=entity.zombie.break_wooden_door;v=3;pitch=0} @self
  - sound{s=block.end_portal.spawn;v=3;pitch=0.8} @self
  - effect:particles{amount=440;speed=1;hs=2;vs=2;particle=large_smoke} @forward{f=13;y=9}
  - summon{mob=RockySummonRTarget} @forward{f=13}
  - setAI{ai=true} @self
  - removetag{t=skillRunning} @self