engine: reject mbf21 and shit24 wads. there is no way to know if it is safe to ignore...
[k8vavoom.git] / specs / usdf_gzdoom.txt
blob7c925b1423cf8857d07ae7e237805e81dc4a1842
1 ===============================================================================
2 GZDoom Strife Dialog Format v1.0
3 based on ZDoom Strife Dialog Format ZDoom v1.1 - 23.08.2010
5     Copyright (c) 2019 Rachael Alexanderson
6        uses ZDoom Strife Dialog Format ZDoom v1.1 as a template,
7        original document Copyright (c) 2010 Christoph Oelckers.
8     Permission is granted to copy, distribute and/or modify this document
9     under the terms of the GNU Free Documentation License, Version 1.2
10     or any later version published by the Free Software Foundation;
11     with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
13 ===============================================================================
15 =======================================
16 I. Grammar / Syntax
17 =======================================
19     No changes.
21 =======================================
22 II. Implementation Semantics
23 =======================================
25     No changes.
27 =======================================
28 III. Changes to ZSDF spec
29 =======================================
31     GZDoom Strife Dialogue format implements the ZSDF base specification as described with
32     the improvement of being able to name pages using strings.
34     GZDoom-format dialogues need to start with this line:
36     namespace = "GZDoom";
39 ---------------------
40 III.A : Conversations
41 ---------------------
43     This block only lists the newly added fields. Currently GZDoom only modifies the following
44     fields and adds the "pagename" field to the specification:
46     conversation // Starts a dialog.
47     {
48         page
49         {
50             pagename = <string>; // names the current page, for linking using links or responses
51             link = <string|int>; // if int, uses the old system of linking page by number
52                                  // if string, will parse item links to a named page
54             choice
55             {
56                  next = <string|int>; // same as link above, can either go to a name or id
57             }
58         }
59     }
61 ===============================================================================
62 EOF
63 ===============================================================================