Paste #120974: Filter proc script

Date: 2024/03/12 12:05:42 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


auction_seasonal:
    type: procedure
    debug: false
    script:
        - define ah_items <server.flag[ah.items]>
        - foreach <[ah_items]> as:item:
            - if <[item].has_flag[seasonal]>:
                - define item <[item]>
                - define items:->:<[item]>
        - determine <[items]>

filter_minerals_data:
    type: data
    data:
        minerals:
        - *_ore
        - raw_*
        - diamond_block
        - gold_block
        - emerald_block
        - lapis_block
        - redstone_block
        - iron_block
        - copper_block
auction_minerals:
    type: procedure
    debug: false
    script:
        - define ah_items <server.flag[ah.items]>
        - foreach <[ah_items]> as:item:
            - define tags <[item].material.vanilla_tags>
            - define data <script[filter_minerals_data].data_key[data.minerals]>
            - if <[tags]> contains trim_materials || <[item]> matches <[data]>:
                - define item <[item]>
                - define items:->:<[item]>
        - determine <[items]>
filter_farming_data:
    type: data
    data:
        farming:
        - apple
        - golden_apple
        - enchanted_golden_apple
        - carrot
        - potatoe
        - beetroot
        - beetroot_seeds
        - melon
        - melon_slice
        - melon_seeds
        - torchflower_seeds
        - pumpkin
        - pumpkin_seeds
        - wheat
        - wheat_seeds
auction_farming:
    type: procedure
    debug: false
    script:
        - define ah_items <server.flag[ah.items]>
        - foreach <[ah_items]> as:item:
            - define data <script[filter_farming_data].data_key[data.farming]>
            - if <[item]> matches <[data]>:
                - define farming <[item]>
                - define items:->:<[farming]>
        - determine <[items]>
auction_other:
    type: procedure
    debug: true
    script:
        - define ah_items <server.flag[ah.items]>
        - foreach <[ah_items]> as:item:
            - define farming <script[filter_farming_data].data_key[data.farming]>
            - define blocks <script[filter_blocks_data].data_key[data.blocks]>
            - define minerals <script[filter_minerals_data].data_key[data.minerals]>
            - define tools <script[filter_tools_data].data_key[data.tools]>
            - if <[item]> !matches <[tools]>:
                - define item <[item]>
                - define items:->:<[item]>
            - if !<[item].has_flag[seasonal]>:
                - define item <[item]>
                - define items:->:<[item]>
            - if <[item]> !matches enchanted_book:
                - define item <[item]>
                - define items:->:<[item]>
            - if <[item]> !matches <[farming]>:
                - define item <[item]>
                - define items:->:<[item]>
            - if !<[item].has_flag[furniture]>:
                - define item <[item]>
                - define items:->:<[item]>
            - if <[item]> !matches <[blocks]>:
                - define item <[item]>
                - define items:->:<[item]>
            - if <[item]> !matches <[minerals]>:
                - define item <[item]>
                - define items:->:<[item]>
        - determine <[items]>