1 ! ==============================================================================
2 ! LINKLPA: Link declarations of common properties and attributes.
4 ! Supplied for use with Inform 6 -- Release 6.12.6 -- Serial number 220219
6 ! Copyright Graham Nelson 1993-2004 and David Griffith 2012-2022
8 ! This file is free software: you can redistribute it and/or modify
9 ! it under the terms of the GNU Affero General Public License as
10 ! published by the Free Software Foundation, either version 3 of the
11 ! License, or (at your option) any later version.
13 ! This file is distributed in the hope that it will be useful, but
14 ! WITHOUT ANY WARRANTY; without even the implied warranty of
15 ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 ! Affero General Public License for more details.
18 ! You should have received a copy of the GNU Affero General Public
19 ! License along with this program. If not, see
20 ! https://gnu.org/licenses/
22 ! This file is automatically Included in your game file by "parser".
23 ! ==============================================================================
27 ! ------------------------------------------------------------------------------
28 ! Some VM-specific constants.
29 ! (WORDSIZE and TARGET_XXX are defined by the compiler.)
30 ! ------------------------------------------------------------------------------
33 Constant NULL = $ffff;
34 Constant WORD_HIGHBIT = $8000;
35 #Ifnot; ! TARGET_GLULX
36 Constant NULL = $ffffffff;
37 Constant WORD_HIGHBIT = $80000000;
40 ! ------------------------------------------------------------------------------
41 ! The common attributes and properties.
42 ! ------------------------------------------------------------------------------
45 Attribute absent; Attribute non_floating alias absent;
67 Attribute transparent;
78 #Ifndef infix__watching;
79 Attribute infix__watching;
83 ! ------------------------------------------------------------------------------
85 Property additive before NULL;
86 Property additive after NULL;
87 Property additive life NULL;
107 Property add_to_scope;
108 Property list_together;
109 Property react_before;
110 Property react_after;
112 Property additive orders;
116 Property when_closed;
119 Property description;
120 Property additive describe NULL;
121 Property article "a";
125 Property found_in; ! For fiddly reasons this can't alias
129 Property additive time_out NULL;
131 Property additive each_turn NULL;
133 Property capacity 100;
135 Property short_name 0;
136 Property short_name_indef 0;
137 Property parse_name 0;
140 Property inside_description;
142 ! ==============================================================================