Conditions:
  - hastag{t=skillnow} false
  Skills:
  - skill{s=DemonAddSkillNow} @self
  - look @PIR{r=30;sort=NEAREST}
  - delay 5
  - setAI{ai=false} @self
  - state{s=charge_punch} @self
  - setrotationplus{pitch=0} @self
  - effect:particlesphere{color=#dc143c;a=200;r=2} @forward{f=-2;y=2}
  - effect:blockmask{m=light;r=1;d=40;na=false} @forward{f=-2;y=3}
  - delay 40
  - effect:particlesphere{color=#dc143c;a=200;r=4} @forward{f=3;y=3}
  - effect:blockmask{m=light;r=1;d=20;na=false} @forward{f=3;y=3}
  - sound{s=block.beacon.power_select;p=2;v=2} @PIR{r=100}
  - summon{mob=DemonChargePunchTarget;a=1} @forward{f=3;y=3}
  - delay 1
  - effect:particlesphere{color=#dc143c;a=200;r=4} @forward{f=7;y=3}
  - effect:blockmask{m=light;r=1;d=20;na=false} @forward{f=7;y=3}
  - sound{s=block.beacon.power_select;p=2;v=2} @PIR{r=100}
  - summon{mob=DemonChargePunchTarget;a=1} @forward{f=7;y=3}
  - delay 1
  - effect:particlesphere{color=#dc143c;a=200;r=4} @forward{f=11;y=3}
  - effect:blockmask{m=light;r=1;d=20;na=false} @forward{f=11;y=3}
  - sound{s=block.beacon.power_select;p=2;v=2} @PIR{r=100}
  - summon{mob=DemonChargePunchTarget;a=1} @forward{f=11;y=3}
  - delay 1
  - effect:particlesphere{color=#dc143c;a=2000;r=4} @forward{f=15;y=3}
  - effect:blockmask{m=light;r=1;d=20;na=false} @forward{f=15;y=3}
  - sound{s=block.beacon.power_select;p=2;v=2} @PIR{r=100}
  - summon{mob=DemonChargePunchTarget;a=1} @forward{f=15;y=3}
  - delay 1
  - effect:particlesphere{color=#dc143c;a=2000;r=4} @forward{f=19;y=3}
  - effect:blockmask{m=light;r=1;d=20;na=false} @forward{f=19;y=3}
  - sound{s=block.beacon.power_select;p=2;v=2} @PIR{r=100}
  - summon{mob=DemonChargePunchTarget;a=1} @forward{f=19;y=3}
  - delay 20
  - setAI{ai=true} @self
  - skill{s=DemonRemoveSkillNow} @self