Paste #34313: Untitled Paste

Date: 2016/06/16 22:46:59 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


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]>