Description

Abilities are to be put in a monster's inventory. They grant monsters the knowledge to cast spells. Spells from abilities are usually magical in nature, thus adding magic to the spell damage they produce. If not marked as magical, the ability as natural effect can't be disenchanted or blocked by dispel magic.

A particularly nice feature of abilities is that they can hold two spells: One for short range and one for long range use.

Type defined by:

Attributes

Attribute Field Description
anim speed obj::anim_speed How fast to play this animation.
animation obj::animation_id The animation-name defines what animation is displayed for this object in-game. Note that a set animation will overrule the face.
block view FLAG_BLOCKSVIEW If an item is set to block view, players (and monsters) cannot see beyond it unless they cross it or manage to stand on top of it.
can reflect missiles FLAG_CAN_REFL_MISSILE Object can reflect missiles. See reflect missiles.
can reflect spells FLAG_CAN_REFL_SPELL Object can reflect spells. See reflect spells.
casting delay obj::last_grace The casting delay this spell/ability invokes to a monster using it. This is cumulatively added to the monster's default casting delay.
direction obj::direction The object's direction.
glow radius obj::glow_radius If <glow radius> is set to a value greater than zero, the object appears lit up on dark maps. <glow radius> can be a value between 0 and 4, the higher, the more light does the object emit.
identified FLAG_IDENTIFIED If an item is identified, the player has full knowledge about it.
image obj::face The image name defines what image is displayed for this object in-game.
importance liv::maxsp

Sometimes you'll want a monster to use one ability more than others. To achieve this, set the <importance> to a value greater than one. Abilities with this value zero/unset are counted to be of <importance> one.

Example: A monster with "firestorm" of <importance> 3 and "magic bullet" of <importance> 1 will averagely cast three out of four times the "firestorm".

inv. system object FLAG_SYS_OBJECT

Marks an object as system object. System objects are ALWAYS invisible and hidden from the players.

System objects are put in layer 0.

invisible FLAG_IS_INVISIBLE Generally makes the object invisible. Invisible objects will be shown if the player has "see invisible" (from an item). To hide objects totally from detection, use "sys_object".
is animated FLAG_ANIMATE

If set, the object is animated and animation is used.

Note: Some special objects will use an animation NOT as animation but as frame list. Examples are buttons (which frames are changed by the object status of the button). IS_TURNABLE will enable direction turning for some object types. These flags are all system related. Be VERY careful when changing them.

is magical FLAG_IS_MAGICAL

This flag specifies whether the ability <is magical> in nature. If enabled, all spells produced by this ability will have magic attacktype added to the usual attacktypes.

This should always be set for spell-like abilities. "Natural" abilities like a dragon's firebreath are an exception. Note that non-magical abilities are more dangerous because magic resistance does not protect from those.

is turnable FLAG_IS_TURNABLE System flag. Object can be turned into directions.
layer obj::layer This is the map layer the object will put in. The selected layer will affect where and how this object is shown on client side. Layer 0 is reserved for sys_object type objects and will NEVER be shown on client side. Layer 1 is for floor objects and layer 2 for floor masks. Layer 3 and 4 are for items on the ground. Layer 5 is for walls, layer 6 is reserved for players and layer 7 is for spell effects and high flying/visible objects like arrows.
long range spell liv::hp

The monster will use the specified <long range spell> when the player is at least 6 squares away (from the monster's head).

Setting a <long range spell> is optional. If unset, the <short range spell> gets used all the time.

material obj::material_real

The material defines the exact material of which the object consists. It is much more specific than <material class>, however only one material can be selected, not multiple.

<material> is not required to be set, it can be left 'undefined'.

material class obj::material This bitmask-value informs the player of which basic material(s) the object consists. Material class does also affect how likely the object can be destroyed by hazardous spell-effects, like firestorm.
name obj::name This is the name of the object, displayed to the player.
no prayers FLAG_NO_CLERIC If enabled, it is impossible for players to use prayers on that spot.
no spells FLAG_NO_MAGIC If enabled, it is impossible for players to use spells on that spot.
no teleport FLAG_NO_TELEPORT Marks an object as no teleport object. A no teleport object can't be teleported by teleporter except if the object is inside the inventory of another object which can be teleported.
non-pickable FLAG_NO_PICK If set, the object cannot be picked up (neither by players nor monsters).
number obj::nrof This value determines the number of objects in one stack (for example: 100 goldcoins => "number = 100"). You should set this at least to one, for any pickable object - otherwise it won't be mergeable into a stack.
one drop FLAG_ONE_DROP

In the moment a player gets or applies this item, it will be flagged as godgiven and vanish when dropped to the ground.

If this flag is set for an item inside monster's quest_container with the quest being quest item type, the player will be able to find the item again, should he lose it.

permanent cursed FLAG_PERM_CURSED The item is permanently cursed. If this flag is set, applying or unapplying it will set "cursed 1" again. This flag can't be removed by remove curse.
permanent damned FLAG_PERM_DAMNED The item is permanently damned. If this flag is set, applying or unapplying it will set "damned 1" again. This flag can't be removed by remove damnation.
player only FLAG_PLAYER_ONLY If set, only players can enter the tile the object with this flag is on.
short range spell liv::sp The monster will use the specified <short range spell> when the player is within 6-square radius (of the monster's head).
stackable FLAG_CAN_STACK

If set, the item can be stacked. Careful, don't use on rings or other applyable items, it will lead to side effects.

Missiles are designed to be used as stacks for example.

sub type obj::sub_type1

This important value is used to define "sub types" for objects of the same object type. Examples are weapons, which are all from type WEAPON but can be different sub types like slash, cleave, two-handed, polearms and so on. This value goes to the client too.

Warning: Not all objects have a sub type and changing it without care can corrupt server AND/OR the clients. Normally this is not a subject to change outside arch definition.

title obj::title This is the object's title. Once an object is identified the title is attached to the name. Typical titles are "of Yordan", "of xray vision" etc.
unpaid FLAG_UNPAID An <unpaid> item cannot be used unless the player carried it over a shop mat, paying the demanded price. Setting this flag makes sense only for items inside shops.
value obj::value Change an object's value.
weight obj::weight This value defines the object's weight in gram (1000g is 1kg). Objects with zero weight are not pickable for players. Still, set the "non-pickable" flag for explicitly non-pickable objects.

Generated by  doxygen 1.6.2