Date: 2016/08/07 13:11:16 UTC-07:00
Type: Denizen Script
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