Paste #29187: ChessMenu

Date: 2016/01/26 16:21:40 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


## Chess  Menu
# Check sign or output from command
# Status
# Who is black/white
# Game elapsed
# Players watching (Spectators)

ChessMenu_Events:
    type: world
    events:

        on player clicks ChessMenu_Item1 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A1"

        on player clicks ChessMenu_Item2 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A2"

        on player clicks ChessMenu_Item3 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A3"

        on player clicks ChessMenu_Item4 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A4"

        on player clicks ChessMenu_Item5 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A5"

        on player clicks ChessMenu_Item6 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A6"

        on player clicks ChessMenu_Item7 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A7"

        on player clicks ChessMenu_Item8 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A8"

        on player clicks ChessMenu_Item9 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A9"

        on player clicks ChessMenu_Item10 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A10"

        on player clicks ChessMenu_Item11 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A11"

        on player clicks ChessMenu_Item12 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A12"

        on player clicks ChessMenu_Item13 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A13"

        on player clicks ChessMenu_Item14 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A14"

        on player clicks ChessMenu_Item15 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A15"

        on player clicks ChessMenu_Item16 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A16"

        on player clicks ChessMenu_Item17 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A17"

        on player clicks ChessMenu_Item18 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A18"

        on player clicks ChessMenu_Item19 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A19"

        on player clicks ChessMenu_Item20 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A20"

        on player clicks ChessMenu_Item21 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A21"

        on player clicks ChessMenu_Item22 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A22"

        on player clicks ChessMenu_Item23 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A23"

        on player clicks ChessMenu_Item24 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A24"

        on player clicks ChessMenu_Item25 in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>
        - execute as_player "chess tp -b A25"

        on player drags in ChessMenu_Menu:
        - determine cancelled

        on player clicks ChessMenu_Close in ChessMenu_Menu:
        - determine cancelled passively
        - inventory close d:<context.inventory>

ChessMenu_Menu:
  type: inventory
  inventory: CHEST
  title: <&8>Skak Boards Menu
  size: 45
  definitions:
    C1: i@ChessMenu_Item1
    C2: i@ChessMenu_Item2
    C3: i@ChessMenu_Item3
    C4: i@ChessMenu_Item4
    C5: i@ChessMenu_Item5
    C6: i@ChessMenu_Item6
    C7: i@ChessMenu_Item7
    C8: i@ChessMenu_Item8
    C9: i@ChessMenu_Item9
    C10: i@ChessMenu_Item10
    C11: i@ChessMenu_Item11
    C12: i@ChessMenu_Item12
    C13: i@ChessMenu_Item13
    C14: i@ChessMenu_Item14
    C15: i@ChessMenu_Item15
    C16: i@ChessMenu_Item16
    C17: i@ChessMenu_Item17
    C18: i@ChessMenu_Item18
    C19: i@ChessMenu_Item19
    C20: i@ChessMenu_Item20
    C21: i@ChessMenu_Item21
    C22: i@ChessMenu_Item22
    C23: i@ChessMenu_Item23
    C24: i@ChessMenu_Item24
    C25: i@ChessMenu_Item25
    Close: i@ChessMenu_Close
  slots:
    - "[C1] [C2] [C3] [C4] [C5] [] [] [] [Close]"
    - "[C6] [C7] [C8] [C9] [C10] [] [] [] [Close]"
    - "[C11] [C12] [C13] [C14] [C15] [] [] [] [Close]"
    - "[C16] [C17] [C18] [C19] [C20] [] [] [] [Close]"
    - "[C21] [C22] [C23] [C24] [C25] [] [] [] [Close]"

# <&chr[00C5]> Å
# <&chr[00D8]> Ø
# <&chr[00C6]> Æ
# <&chr[00E6]> æ
# <&chr[00F8]> ø
# <&chr[00E5]> å

ChessMenu_Proc:
    type: procedure
    definitions: arenaID|line
    debug: false
    script:
    # - announce "<def[arenaID]><def[line]> <mobarena.list_arenas.size>"
    - if <def[line]> == 1 {
        - determine white_wool
    }
    else if <def[line]> == 2 {
        - determine "<&e>Skak Board A<def[arenaID]>"
    }
    else if <def[line]> == 3 {
        - determine "<&a>Klik for at teleportere."
    }
    else if <def[line]> == 4 {
        - determine "<&a>Spillere<&co> <&b><region@a.cuboid.regions.get[a<def[arenaID]>].cuboid.list_players.comma_separated>"
    }
    else {
        - determine "<&c>Line not found"
    }

ChessMenu_Command:
    type: command
    name: chessmenu
    description: Menu for Chess
    usage: /chessmenu
    aliases:
    - skak
    - skakmenu
    script:
    - inventory open d:in@ChessMenu_Menu

ChessMenu_Item1:
    type: item
    material: <proc[ChessMenu_Proc].context[1|1]>
    display name: <proc[ChessMenu_Proc].context[1|2]>
    lore:
    - <proc[ChessMenu_Proc].context[1|3]>

ChessMenu_Item2:
    type: item
    material: <proc[ChessMenu_Proc].context[2|1]>
    display name: <proc[ChessMenu_Proc].context[2|2]>
    lore:
    - <proc[ChessMenu_Proc].context[2|3]>

ChessMenu_Item3:
    type: item
    material: <proc[ChessMenu_Proc].context[3|1]>
    display name: <proc[ChessMenu_Proc].context[3|2]>
    lore:
    - <proc[ChessMenu_Proc].context[3|3]>

ChessMenu_Item4:
    type: item
    material: <proc[ChessMenu_Proc].context[4|1]>
    display name: <proc[ChessMenu_Proc].context[4|2]>
    lore:
    - <proc[ChessMenu_Proc].context[4|3]>

ChessMenu_Item5:
    type: item
    material: <proc[ChessMenu_Proc].context[5|1]>
    display name: <proc[ChessMenu_Proc].context[5|2]>
    lore:
    - <proc[ChessMenu_Proc].context[5|3]>

ChessMenu_Item6:
    type: item
    material: <proc[ChessMenu_Proc].context[6|1]>
    display name: <proc[ChessMenu_Proc].context[6|2]>
    lore:
    - <proc[ChessMenu_Proc].context[6|3]>

ChessMenu_Item7:
    type: item
    material: <proc[ChessMenu_Proc].context[7|1]>
    display name: <proc[ChessMenu_Proc].context[7|2]>
    lore:
    - <proc[ChessMenu_Proc].context[7|3]>

ChessMenu_Item8:
    type: item
    material: <proc[ChessMenu_Proc].context[8|1]>
    display name: <proc[ChessMenu_Proc].context[8|2]>
    lore:
    - <proc[ChessMenu_Proc].context[8|3]>

ChessMenu_Item9:
    type: item
    material: <proc[ChessMenu_Proc].context[9|1]>
    display name: <proc[ChessMenu_Proc].context[9|2]>
    lore:
    - <proc[ChessMenu_Proc].context[9|3]>

ChessMenu_Item10:
    type: item
    material: <proc[ChessMenu_Proc].context[10|1]>
    display name: <proc[ChessMenu_Proc].context[10|2]>
    lore:
    - <proc[ChessMenu_Proc].context[10|3]>

ChessMenu_Item11:
    type: item
    material: <proc[ChessMenu_Proc].context[11|1]>
    display name: <proc[ChessMenu_Proc].context[11|2]>
    lore:
    - <proc[ChessMenu_Proc].context[11|3]>

ChessMenu_Item12:
    type: item
    material: <proc[ChessMenu_Proc].context[12|1]>
    display name: <proc[ChessMenu_Proc].context[12|2]>
    lore:
    - <proc[ChessMenu_Proc].context[12|3]>

ChessMenu_Item13:
    type: item
    material: <proc[ChessMenu_Proc].context[13|1]>
    display name: <proc[ChessMenu_Proc].context[13|2]>
    lore:
    - <proc[ChessMenu_Proc].context[13|3]>

ChessMenu_Item14:
    type: item
    material: <proc[ChessMenu_Proc].context[14|1]>
    display name: <proc[ChessMenu_Proc].context[14|2]>
    lore:
    - <proc[ChessMenu_Proc].context[14|3]>

ChessMenu_Item15:
    type: item
    material: <proc[ChessMenu_Proc].context[15|1]>
    display name: <proc[ChessMenu_Proc].context[15|2]>
    lore:
    - <proc[ChessMenu_Proc].context[15|3]>

ChessMenu_Item16:
    type: item
    material: <proc[ChessMenu_Proc].context[16|1]>
    display name: <proc[ChessMenu_Proc].context[16|2]>
    lore:
    - <proc[ChessMenu_Proc].context[16|3]>

ChessMenu_Item17:
    type: item
    material: <proc[ChessMenu_Proc].context[17|1]>
    display name: <proc[ChessMenu_Proc].context[17|2]>
    lore:
    - <proc[ChessMenu_Proc].context[17|3]>

ChessMenu_Item18:
    type: item
    material: <proc[ChessMenu_Proc].context[18|1]>
    display name: <proc[ChessMenu_Proc].context[18|2]>
    lore:
    - <proc[ChessMenu_Proc].context[18|3]>

ChessMenu_Item19:
    type: item
    material: <proc[ChessMenu_Proc].context[19|1]>
    display name: <proc[ChessMenu_Proc].context[19|2]>
    lore:
    - <proc[ChessMenu_Proc].context[19|3]>

ChessMenu_Item20:
    type: item
    material: <proc[ChessMenu_Proc].context[20|1]>
    display name: <proc[ChessMenu_Proc].context[20|2]>
    lore:
    - <proc[ChessMenu_Proc].context[20|3]>

ChessMenu_Item21:
    type: item
    material: <proc[ChessMenu_Proc].context[21|1]>
    display name: <proc[ChessMenu_Proc].context[21|2]>
    lore:
    - <proc[ChessMenu_Proc].context[21|3]>

ChessMenu_Item22:
    type: item
    material: <proc[ChessMenu_Proc].context[22|1]>
    display name: <proc[ChessMenu_Proc].context[22|2]>
    lore:
    - <proc[ChessMenu_Proc].context[22|3]>

ChessMenu_Item23:
    type: item
    material: <proc[ChessMenu_Proc].context[23|1]>
    display name: <proc[ChessMenu_Proc].context[23|2]>
    lore:
    - <proc[ChessMenu_Proc].context[23|3]>

ChessMenu_Item24:
    type: item
    material: <proc[ChessMenu_Proc].context[24|1]>
    display name: <proc[ChessMenu_Proc].context[24|2]>
    lore:
    - <proc[ChessMenu_Proc].context[24|3]>

ChessMenu_Item25:
    type: item
    material: <proc[ChessMenu_Proc].context[25|1]>
    display name: <proc[ChessMenu_Proc].context[25|2]>
    lore:
    - <proc[ChessMenu_Proc].context[25|3]>

ChessMenu_Close:
    type: item
    material: BARRIER
    display name: <&a>Luk Menu