Paste #35283: Untitled Paste

Date: 2016/08/07 13:11:16 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


ShootFire:
  type: task
  speed: 0t
  script:
  - define vector <player.location.with_pose[<player.location.pitch>,<player.location.yaw.add[45]>].direction.vector.mul[0.7]>
  - define l <player.eye_location.sub[0,1,0].add[l@<def[vector].x>,0,<def[vector].y>]>
  - define start <def[l].add[<def[l].rotate_around_y[-30].direction.vector>]>
  - define end <player.location.cursor_on[5]>
  - async {
    - repeat <def[end].distance[<def[start]>].mul[50]> {
      - define delta <def[value].sub[1].div[10].div[<def[end].distance[<def[start]>]>]>
      - define x <el@val[1.0].sub[<def[delta]>].mul[<def[start].x>].add[<def[delta].mul[<def[end].x.add[0.5]>]>]>
      - define y <el@val[1.0].sub[<def[delta]>].mul[<def[start].y>].add[<def[delta].mul[<def[end].y.add[0.5]>]>]>
      - define z <el@val[1.0].sub[<def[delta]>].mul[<def[start].z>].add[<def[delta].mul[<def[end].z.add[0.5]>]>]>
      - define loc l@<def[x]>,<def[y]>,<def[z]>,<player.world.name>
      - playeffect <def[loc]> effect:FLAME quantity:1 offset:0,0,0
      }
    }

TestCmd:
  type: command
  name: xt
  script:
  - run ShootFire instantly