Paste #71131: Freeze Task

Date: 2020/06/20 21:30:14 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:!
        - adjust <[player]> fly_speed:<script[WorldSettings_Config].yaml_key[<[player].location.world.name>.speed]||0.2>
        - adjust <[player]> flying:false
        - adjust <[player]> fov_multiplier:0.0
      - 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