Date: 2020/06/23 17:48:51 UTC-07:00
Type: Denizen Script
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