source: trunk/game/dialogue_schema.yaml @ 833

Revision 818, 1.6 KB checked in by aspidites, 9 years ago (diff)

Patch by Aspidites et al:

  • squashed all commits that happened during the active_sprint before merging
  • Property svn:eol-style set to native
Line 
1---
2# A schema to validate dialogue parpg
3# to validate a script run:
4#
5# kwalify -lf dialogue-schema.yaml dialogue.yaml
6
7name: Dialogue
8type: map
9mapping:
10    "NPC_NAME":
11        type: str
12        required: yes
13    "AVATAR_PATH":
14        type: str
15        required: yes
16        pattern: "/^((\\.\\./|[a-zA-Z0-9_/\\-\\\\])*\\.[a-zA-Z0-9]+)$/"
17    "START_SECTION":
18        type: str
19        required: yes
20        pattern: &section_id_regex "/[a-z][a-z_]*/"
21    "SECTIONS":
22        type: seq
23        required: yes
24        sequence:
25            - type: map
26              mapping:
27                "ID":
28                    type: str
29                    required: yes
30                    pattern: *section_id_regex
31                "SAY":
32                    type: str
33                    required: yes
34                   
35                "ACTIONS":
36                    &actions
37                    type: seq
38                    required: no
39                    sequence:
40                        - type: any
41                          required: no
42                "RESPONSES":
43                    type: seq
44                    required: yes
45                    sequence:
46                        - type: map
47                          required: no
48                          mapping:
49                            "REPLY":
50                                type: str
51                                required: yes
52                            "ACTIONS":
53                                *actions
54                            "CONDITION":
55                                type: str
56                                required: no
Note: See TracBrowser for help on using the repository browser.