Date: 2016/06/16 22:46:59 UTC-07:00
Type: Denizen Script
on anim2 command:
- define base <script.yaml_key[base_location].as_location.add[69,9,-69].center>
- define center <def[base]>
- define effect END_ROD
- define radius 1.5
- define amount 360
- define orbitals 3
- define velocity 7
- define locations li@
- define angularVelocity <def[velocity].to_radians||0.04>
- define switch_angle 0
- repeat <def[amount]||10>:
- if <util.random.int[1].to[50]> == 1 {
- flag server switch_angle:<li@1|-1.random> duration:<util.random.int[5].to[50]>t
}
- define angle <def[angularVelocity].mul[<def[value]>]>
- if <server.has_flag[switch_angle]> {
- define switch_angle <def[switch_angle].add[<el@0.1.mul[<server.flag[switch_angle]>]>]>
}
- repeat <def[orbitals]||3>:
- define locations <def[center].sub[<location[<def[angle].cos>,<def[angle].sin>,0].mul[<def[radius]||3>].rotate_around_x[<util.tau.div[orbitals].add[<def[switch_angle]>]>].rotate_around_y[<def[yRot]||3>]>]>
- playeffect <def[effect]> <def[locations]> offset:0 visibility:100
- playeffect smoke <def[center]> offset:0.4 qty:50 visibility:100
- wait 1t
# - spawn e@vampire_dungeon_entity <def[base]>