… | |
… | |
108 | For players this field reflects the duration of the invisibility |
108 | For players this field reflects the duration of the invisibility |
109 | and is decreased every tick by 1. |
109 | and is decreased every tick by 1. |
110 | |
110 | |
111 | For non-player objects this field is not changed by server ticks. |
111 | For non-player objects this field is not changed by server ticks. |
112 | |
112 | |
|
|
113 | =item I<glow_radius> <number> |
|
|
114 | |
|
|
115 | This field indicates how far an object glows. Default is a radius of 0 (no |
|
|
116 | glowing at all). |
|
|
117 | |
113 | =item I<speed> <number> |
118 | =item I<speed> <number> |
114 | |
119 | |
115 | If this field is greater than MIN_ACTIVE_SPEED (~0.0001) the object is placed |
120 | If this field is greater than MIN_ACTIVE_SPEED (~0.0001) the object is placed |
116 | on the active object list and will be processed each tick (see also speed_left!). |
121 | on the active object list and will be processed each tick (see also speed_left!). |
117 | |
122 | |
… | |
… | |
194 | See Flags section below. |
199 | See Flags section below. |
195 | |
200 | |
196 | =item I<activate_on_release> (0|1) (default: 1) |
201 | =item I<activate_on_release> (0|1) (default: 1) |
197 | |
202 | |
198 | Sets the flag FLAG_ACTIVATE_ON_RELEASE. |
203 | Sets the flag FLAG_ACTIVATE_ON_RELEASE. |
|
|
204 | See Flags section below. |
|
|
205 | |
|
|
206 | =item I<is_lightable> (0|1) |
|
|
207 | |
|
|
208 | Sets the flag FLAG_IS_LIGHTABLE. |
199 | See Flags section below. |
209 | See Flags section below. |
200 | |
210 | |
201 | =item I<editable> (more than deprecated) |
211 | =item I<editable> (more than deprecated) |
202 | |
212 | |
203 | This field had a special meaning for crossedit, which used parts |
213 | This field had a special meaning for crossedit, which used parts |
… | |
… | |
238 | If FLAG_APPLIED is not set the object is destroyed. |
248 | If FLAG_APPLIED is not set the object is destroyed. |
239 | |
249 | |
240 | =item FLAG_CHANGING |
250 | =item FLAG_CHANGING |
241 | |
251 | |
242 | If the I<state> field of the object is 0 the object will be processed periodically |
252 | If the I<state> field of the object is 0 the object will be processed periodically |
243 | (if speed is set). If the I<state> field is 1 it won't be processed. |
253 | (if I<speed> is set). If the I<state> field is 1 it won't be processed. |
|
|
254 | |
|
|
255 | This flag indicates that the object is changing into a different object. |
|
|
256 | The object has to have the I<other_arch> field set. The object the changing object |
|
|
257 | changes into is derived from the archetype in I<other_arch>. |
|
|
258 | |
|
|
259 | When the object does not have FLAG_ALIVE set the I<food> field will be decremented |
|
|
260 | each time the object is processed, and if I<food> reaches 0 one new object will be generated. |
|
|
261 | |
|
|
262 | When the object has FLAG_ALIVE set the I<food> field is the number of objects that |
|
|
263 | will be generated. |
|
|
264 | |
|
|
265 | After the new object is created the I<hp> field from the old object is copied into |
|
|
266 | the new one. |
|
|
267 | |
|
|
268 | When the old object was a B<LAMP> it's I<food> fields value less 1 will be copied |
|
|
269 | to the new object. |
244 | |
270 | |
245 | =item FLAG_IS_A_TEMPLATE (internal use) |
271 | =item FLAG_IS_A_TEMPLATE (internal use) |
246 | |
272 | |
247 | This flag is set on the inventory of generators like B<CREATOR>s and B<CONVERTER>s, |
273 | This flag is set on the inventory of generators like B<CREATOR>s and B<CONVERTER>s, |
248 | or other objects that have the flags FLAG_GENERATOR and FLAG_CONTENT_ON_GEN set. |
274 | or other objects that have the flags FLAG_GENERATOR and FLAG_CONTENT_ON_GEN set. |
… | |
… | |
298 | |
324 | |
299 | =item FLAG_REFL_SPELL |
325 | =item FLAG_REFL_SPELL |
300 | |
326 | |
301 | This flag indicates whether something reflects spells, like spell reflecting |
327 | This flag indicates whether something reflects spells, like spell reflecting |
302 | amuletts. |
328 | amuletts. |
|
|
329 | |
|
|
330 | =item FLAG_IS_LIGHTABLE |
|
|
331 | |
|
|
332 | This flag indicates whether a B<LIGHTER> can light this object. See also the |
|
|
333 | description of the B<LIGHTER> type. How easy you can light an item depends |
|
|
334 | partially on the material of the object. |
303 | |
335 | |
304 | =back |
336 | =back |
305 | |
337 | |
306 | =head2 Description of type specific fields and behaviour |
338 | =head2 Description of type specific fields and behaviour |
307 | |
339 | |
… | |
… | |
1012 | |
1044 | |
1013 | A type for any object that has no special behaviour. |
1045 | A type for any object that has no special behaviour. |
1014 | |
1046 | |
1015 | =head3 B<LAMP> - type 82 - A lamp |
1047 | =head3 B<LAMP> - type 82 - A lamp |
1016 | |
1048 | |
1017 | This object makes light. |
1049 | This object represents a lamp, that can be carried and switched |
|
|
1050 | on and off and has a certain amount of fuel in it. |
|
|
1051 | |
|
|
1052 | A lamp consists of two archetypes: the 'on' archetype and the 'off' archetype. |
|
|
1053 | Each of them should point at the other one with it's I<other_arch> field. |
|
|
1054 | |
|
|
1055 | See the I<other_arch> field for the behaviour of a lamp object when it is applied. |
|
|
1056 | |
|
|
1057 | If this object has FLAG_IS_LIGHTABLE set the lamp can be turned on and off |
|
|
1058 | with a B<LIGHTER>, see also the description of FLAG_IS_LIGHTABLE. |
|
|
1059 | |
|
|
1060 | =over 4 |
|
|
1061 | |
|
|
1062 | =item I<glow_radius> <number> |
|
|
1063 | |
|
|
1064 | The radius of the light that the lamp emits, see also I<glow_radius> in the |
|
|
1065 | generic object flags description. |
|
|
1066 | |
|
|
1067 | =item I<speed> <number> |
|
|
1068 | |
|
|
1069 | If FLAG_CHANGING is set the I<speed> field will indicate how fast the |
|
|
1070 | lamp burns it's fuel (I<food>). |
|
|
1071 | |
|
|
1072 | Setting FLAG_CHANGING makes only sense on the archetype which represents |
|
|
1073 | the 'on' state of the lamp. |
|
|
1074 | |
|
|
1075 | See also the description of FLAG_CHANGING. |
|
|
1076 | |
|
|
1077 | Lamps which have no FLAG_CHANGING set would also make sense and represent |
|
|
1078 | lamps that never burn up. |
|
|
1079 | |
|
|
1080 | =item I<other_arch> <number> |
|
|
1081 | |
|
|
1082 | This is the field that points to the 'other' archetype which represents the |
|
|
1083 | opposite state of the lamp. The newly from I<other_arch> derived object will |
|
|
1084 | replace the current object and will get the value of I<food> of the replaced object. |
|
|
1085 | |
|
|
1086 | Rationale: |
|
|
1087 | |
|
|
1088 | When the lamp (on) is applied a new object is derived from the archetype |
|
|
1089 | in I<other_arch> and the I<food> value is copied to it ('the fuel is |
|
|
1090 | transferred'). The new lamp (off) object has to have a I<other_arch> field |
|
|
1091 | which points to the archetype from which a lamp (on) can be derived. |
|
|
1092 | |
|
|
1093 | =item I<food> <number> |
|
|
1094 | |
|
|
1095 | This fields stands for the fuel of the lamp. |
|
|
1096 | |
|
|
1097 | =back |
1018 | |
1098 | |
1019 | =head3 B<DUPLICATOR> - type 83 - Duplicators or: Multiplicators |
1099 | =head3 B<DUPLICATOR> - type 83 - Duplicators or: Multiplicators |
1020 | |
1100 | |
1021 | This type of objects multiplies objects that are above it when it is activated. |
1101 | This type of objects multiplies objects that are above it when it is activated. |
1022 | You can even multiply by 0, which will destroy the object. |
1102 | You can even multiply by 0, which will destroy the object. |