blob: c381d491c889682dcf9925e5147139df74931c5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
'''Global configurations''' are intended to be used in place of '''quest-specific configurations'''. This helps reduce repetition across your configuration as you copy common elements from quest to quest, and also allows you to quickly propagate edits across quests.
== Global task configuration ==
A global task configuration will add configuration values to all tasks of a specified type.
For example (in <code>config.yml</code>),
```yaml
...
global-task-configuration:
types:
inventory:
update-progress: true
...
```
This will add to ''all'' tasks configurations with <code>type: inventory</code> across ''all'' quests the following: <code>update-progress: true</code>. '''Note that any errors coming from here will appear as if they are coming from individual quests.''
Quest-level configurations will override anything set here. To change this behaviour, modify the [[Basic options#Global task configuration override|global task configuration override]].
== Global quest display configuration ==
A global quest display configuration adds text to the display items of items in the GUI.
By default, this is already configured:
```yaml
global-quest-display:
lore:
append-not-started:
- ""
- "&eLeft Click &7to start this quest."
append-started:
- ""
- "&aYou have started this quest."
- "&eMiddle Click &7to track this quest."
- "&eRight Click &7to cancel this quest."
append-tracked:
- ""
- "&aYou are &etracking &athis quest."
- "&eMiddle Click &7to stop tracking this quest."
- "&eRight Click &7to cancel this quest."
```
[[https://i.imgur.com/l0FI5Ma.png]]
If you do not want this, simply remove the section.
== Global macros ==
Global macros are designed to help you reduce repetition across your configuration files by centralizing values in your config.yml. Think of them as your own variables/placeholders which you can use in your quest files.
To explain this feature, an example is more appropriate.
In your config.yml, you can add a macro under the <code>global-macros</code> section:
```
global-macros:
...
# <name of macro>: <string value of macro>
top-bar: "&6---&7---&6---"
```
To use these in your quests, simply reference it by using <code><nowiki><$m name-of-macro $m></nowiki></code>. Macro names '''cannot have spaces'''.
For example, to use the <code>top-bar</code> macro in <code>example-quest.yml</code>:
```yaml
tasks:
...
display:
...
lore-normal:
- "<$m top-bar $>"
- "..."
...
```
|