Paste #1661: I have no idea what changed anymore.

Date: 2014/02/02 18:18:41 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#The list first time its run might or might not have items in it.
#The flag "placedblock" after its run appends an item to it.
#This is a component function that modifies a flag on a player. 
#The idea is to append to the first slot of a flag instead of using:
#- flag <player> flag:<-:value
#to append to the back of the list.

#The order in which it is called is this.
#  reverse
#  this: add item using flag:<-:value
#  reverse again

"Flag Reverse":
    type: task
    definitions: refrence|flag
    script:
    - narrate "flag reverse<&co> %refrence% %flag%"

    # I cant seem to get a flags items by this method anymore.
    - define items_in_flag "<%refrence%.flag[%flag%]>"
    - define size "<def[items_in_flag].size>"
    - narrate "item is <&co> %item%"
    - narrate "size is <&co> %size%"

    #Clears old flag
    - flag %refrence% %flag%:!

    #rebuilds the flag in reverse
    - foreach %items_in_flag% {
        - flag %refrence% %flag%:<-:<%item%.get[%size%]>
        - define size "<math.as_int:%size% - 1>"
        }