1 ! ==============================================================================
2 ! LINKLPA: Link declarations of common properties and attributes.
4 ! Supplied for use with Inform 6 -- Release 6.12.4pre -- Serial number 200528
6 ! Copyright Graham Nelson 1993-2004 and David Griffith 2012-2020
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;
77 ! ------------------------------------------------------------------------------
79 Property additive before NULL;
80 Property additive after NULL;
81 Property additive life NULL;
101 Property add_to_scope;
102 Property list_together;
103 Property react_before;
104 Property react_after;
106 Property additive orders;
110 Property when_closed;
113 Property description;
114 Property additive describe NULL;
115 Property article "a";
119 Property found_in; ! For fiddly reasons this can't alias
123 Property additive time_out NULL;
125 Property additive each_turn NULL;
127 Property capacity 100;
129 Property short_name 0;
130 Property short_name_indef 0;
131 Property parse_name 0;
134 Property inside_description;
136 ! ==============================================================================