Paste #49490: Edit of P#49489 - Edit of P#49488 - Edit of P#49487 - Untitled Paste

Date: 2018/08/27 18:56:06 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21


IceWall:
  type: world
  events:
    on player clicks block:
    - if <li@ice|packed_ice.contains[<context.location.material.name>].not> queue clear
    - if <player.has_flag[element_toggled]> queue clear
    - if <player.flag[element].is[==].to[water].not> queue clear
    - define material <c.location.material>
    - define source <context.location.with_pose[0,<player.eye_location.yaw.raw.add[90]>]>
    - define blocks li@
    - repeat 3 {
      - define blocks <def[blocks].include[<def[source].add[<def[source].direction.vector.mul[<def[value]>]>]>]>
      - define blocks <def[blocks].include[<def[source].add[<def[source].direction.vector.mul[-<def[value]>]>]>]>
      }
    - foreach <def[blocks]> {
      - modifyblock <def[value].add[0,1,0]> <def[material]> 
      - modifyblock <def[value].add[0,2,0]> <def[material]> 
      - modifyblock <def[value].add[0,3,0]> <def[material]> 
      - modifyblock <def[value].add[0,4,0]> <def[material]> 50%
      - modifyblock <def[value].add[0,5,0]> <def[material]> 30%
      }