--- deliantra/server/pod/objects.pod 2006/12/19 15:30:01 1.6 +++ deliantra/server/pod/objects.pod 2006/12/19 22:21:15 1.8 @@ -96,6 +96,10 @@ equal to 0 the absolute value of the speed field is added to speed_left on the end of the tick. +This means: the lower the speed field is (but still above MIN_ACTIVE_SPEED) +the more seldom the object is processed. And the higher the speed field is +the more often the object is processed. + =item no_drop (0|1) Sets the flag FLAG_NO_DROP. @@ -116,6 +120,11 @@ Sets the flag FLAG_AUTO_APPLY. See Flags section below. +=item no_steal (0|1) + +Sets the flag FLAG_NO_STEAL. +See Flags section below. + =item activate_on_push (0|1) (default: 1) Sets the flag FLAG_ACTIVATE_ON_PUSH. @@ -191,6 +200,14 @@ This flag is by default on. +=item FLAG_NO_STEAL + +When this flag is set this object can't be stolen. The flag will be +resetted once the object is placed on a map. + +When this flag is set on a monster it can defent attempts of stealing +(but in this context the flag is only used internally). + =back =head2 Description of type specific attributes @@ -329,8 +346,7 @@ =item on_use_yield -When this object is applied this object will be created. -This field is also used by FOOD and POISON. +When this object is applied an instance of will be created. =item subtypes @@ -360,6 +376,82 @@ =back +=head3 FOOD - type 6 - Eatable stuff + +This is for objects that are representing general eatables like +beef or bread. + +The main difference between FOOD, FLESH and DRINK is that they +give different messages. + +The specialty of FLESH is that it inherits the resistancies of the +monsters it was generated in and will let dragons raise their resistancies +with that. If the monster has the POISON attacktype the FLESH +will change into POISON. + +If a player runs low on food he will grab for FOOD, DRINK and POISON +and if he doesn't find any of that he will start eating FLESH. + +=over 4 + +=item title + +If the food has a title or is cursed it is considered 'special', which means that the +fields Str, Dex, Con, Int, Wis, Pow, resist_, hp and sp +are interpreted and have further effects on the player. + +The higher the food field is the longer the improvement of the player lasts +(except for hp and sp). + +=item food + +This is the amount of food points the player gets when he eats this. + +=item on_use_yield + +When this object is applied an instance of will be created. + +=back + +=head3 POISON - type 7 - Poisonous stuff + +This type is for objects that can poison the player when drinking. +When applied it will hit the attacked with AT_POISON and will create +a POISONING object in the one who was hit. + +=over 4 + +=item level + +This field affects the propability of poisoning. The higher the level difference +between the one who is hit and the poision the mose propable it is the attacked +one will be poisoned. + +=item slaying + +On poison this field has the usual meaning of 'slaying', when the +ones race matches the slaying field the damage done by the poison +is multiplied by 3. + +=item hp + +This is the amount of damage the player will receive from applying this. The +attacktype AT_POISON will be used to hit the player and the damage will +determine the strenght, duration and depletion of stats of the poisoning. The +created POISONING object which is being placed in the one who was attacked will +get the damage from this field (which is maybe adjusted by slaying or the +resistancies). + +=item food + +1/4 of will be drained from the players food. + +=item on_use_yield + +When this object is applied an instance of will be created. + +=back + =head3 WEAPON - type 15 - Weapons This type is for general hack and slash weapons like swords, maces @@ -506,6 +598,10 @@ FLAG_SEE_IN_DARK FLAG_UNDEAD +=head3 DRINK - type 54 - Drinkable stuff + +See FOOD description. + =head3 CHECK_INV - type 64 - Inventory checkers This object checks whether the player has a specific item in his @@ -561,6 +657,10 @@ =back +=head3 FLESH - type 72 - Organs and body parts + +See FOOD description. + =head3 HOLE - type 94 - Holes Holes are holes in the ground where objects can fall through. When the hole @@ -607,6 +707,32 @@ =back +=head3 POISONING - type 105 - The poisoning of players and monsters + +This type is doing the actual damage to the ones who were attacked +via AT_POISON (or drank POISON). + +The duration is handled via the FLAG_IS_USED_UP mechanism (please look +there for details). + +=over 4 + +=item dam + +Each time the poisoning is processed (which is determined by the speed and speed_left +fields, see the general object attributes above) it hits the player with + damage and the AT_INTERNAL attacktype (means: it will simply +hit the player with no strings attached). + +=item food + +Just a note: The posion is removed when food == 1 and not when +the whole duration is up, because the POISONING code has to remove +the poison-effects from the player before the FLAG_IS_USED_UP mechanism +deletes the POISONING object. + +=back + =head3 FORCE - type 114 - Forces Forces are a very 'thin' type. They don't have much behaviour other than @@ -619,6 +745,12 @@ speed and speed_left field. Look above at the generic description of these fields. +NOTE: Setting FLAG_IS_USED_UP on an force will also consider the 'food' field +like stated above in the FLAG_IS_USED_UP description. BUT: If the food field reaches +0 before duration and FLAG_APPLIED is set, the force will last for 'duration'. +If the FLAG_APPLIED is not set the force is removed when food reaches 0. +Generally this means: FLAG_IS_USED_UP doesn't have good semantics on forces. + =over 4 =item duration