source: trunk/game/dialogue_schema.yaml @ 409

Revision 353, 1.7 KB checked in by orlandov, 10 years ago (diff)

Ticket by or1andov: Update and clean up the dialogue files

  • Add support for new dialogue directives (meet, take_stuff, get_stuff etc)
  • Commit dialogue schema which I had forgotten to check in before
  • Dialogue files can be verified by running:

kwalify -lf dialogue_schema.yaml dialogue/*.yaml

Line 
1---
2# A schema to validate dialogue scripts
3# to validate a script run:
4#
5# kwalify -lf dialogue-schema.yaml dialogue.yaml
6
7type: map
8mapping:
9    "START":
10        type: str
11        required: yes
12    "SECTIONS":
13        type: map
14        required: yes
15        mapping:
16            =:
17                type: seq
18                sequence:
19                    - type: map
20                      mapping:
21                        "say":
22                            type: str
23                        "responses":
24                            type: seq
25                            sequence:
26                                - type: seq
27                                  sequence:
28                                    - type: str
29                        "start_quest":
30                            type: str
31                        "complete_quest":
32                            type: str
33                        "dialogue":
34                            type: str
35                        "increase_value":
36                            type: map
37                            required: no
38                            mapping:
39                              "quest":
40                                  type: str
41                              "variable":
42                                  type: str
43                              "value":
44                                  type: int
45                        "delete_quest":
46                            type: str
47                        "meet":
48                            type: str
49                        "get_stuff":
50                            type: str
51                        "take_stuff":
52                            type: str
53    "AVATAR":
54        required: yes
55    "NPC":
56        required: no
Note: See TracBrowser for help on using the repository browser.