source: trunk/game/dialogue_schema.yaml @ 504

Revision 504, 1.7 KB checked in by barra_parpg, 10 years ago (diff)

Patch by mvbarracuda:

  • Property svn:eol-style set to native
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.