Date: 2015/08/24 18:20:24 UTC-07:00
Type: Denizen Script
questlog:
type: task
debug: true
definitions: player
script:
- if <%player%.flag[questlog].size> > 0 {
- ^define item <%player%.item_in_hand>
- ^flag %player% "questledger:!"
- ^foreach <%player%.flag[questlog].size> {
- define questname <%player%.flag[questlog].get[<def[loop_index]>]>
- flag %player% "questledger:->:<light_purple>%questname%<p><dark_gray><server.flag[%questname%desc]><p><light_purple>Current objective:<n><dark_gray> - <server.flag[%questname%step].get[%player%.flag[%questname%step]>"
}
- define pages <%player%.flag[questledger].separated_by[|]>
- ^take <%player%.item_in_hand> qty:<%player%.item_in_hand.qty>
- announce "%pages%"
- ^give i@written_book[book=author|<%player%.name>|title|Questlog|pages|%pages%] slot:<player.item_in_hand.slot>
- ^wait 1t
- ^adjust %player% open_book
- ^take i@written_book[book=author|<%player%.name>|title|Questlog|pages|%pages%] slot:<player.item_in_hand.slot>
- ^if <%item%.is[!=].to[i@air]> {
- give %item% slot:<%player%.item_in_hand.slot> unlimit_stack_size
}
- ^flag %player% "questledger:!"
} else {
- narrate "<light_purple>You don't have any quests!"
}