Paste #71270: Freeze Script

Date: 2020/06/23 17:48:51 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Shopping_Freeze_Task:
  type: task
  debug: false
  definitions: player|2
  script:
    - choose <[2]>:
      - case unfreeze:
        - flag <[player]> frozen:!
        - if <player.has_flag[acting_op]>:
          - adjust <[player]> fly_speed:0.5
        - else:
          - adjust <[player]> fly_speed:<script[WorldSettings_Config].yaml_key[<[player].location.world.name>.speed]>
        - adjust <[player]> flying:false
        - adjust <[player]> fov_multiplier:0.0
        - if !<player.has_flag[acting_op]>:
          - adjust <[player]> can_fly:false
      - case freeze:
        - flag <[player]> frozen
        - adjust <[player]> can_fly:true
        - adjust <[player]> fly_speed:0.0
        - teleport <[player]> <[player].location.add[0,0.001,0]>
        - adjust <[player]> flying:true
        - adjust <[player]> fov_multiplier:0.0

Shopping_Freeze_Flight:
  type: world
  debug: false
  events:
    on player stops flying flagged:frozen:
      - determine cancelled