Date: 2014/02/02 18:18:41 UTC-08:00
Type: Denizen Script
#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>"
}