Paste #22389: Custom Quest Object

Date: 2015/11/08 12:02:33 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


###
### Quest Object script container
###
QuestObj:
  type: custom
  name: Unknown
  is_finished: false

###
### To create a Quest Object
### Note that you can exclude [name=x] for the name to be defaulted to "Unknown", as set in the script
### The default for is_finished is false, so you don't need that here right now
###
- define new_quest "custom@QuestObj[name=A New Quest!]"

###
### To get the name of the Quest Object
###
- narrate "<def[new_quest].name>"

###
### To set whether the Quest Object is finished
###
- adjust <def[new_quest]> is_finished:true save:new
- define new_quest <entry[new].result>

###
### After the above, the Quest Object will now look like this
###
custom@QuestObj[name=A New Quest!;is_finished=true]