События для предметов. Подробнее...
События для предметов.
- См. также
- Item
Item::SetEvent
| #define
ITEM_EVENT_FINISH (0) |
Вызывается при удалении предмета.
- Сигнатура обработчика:
-
bool
_FuncName(
Item& item,
bool deleted)
- Аргументы
-
| deleted |
true - предмет полностью удаляется из игры,
false - событие вызвано остановкой сервера. |
- См. также
- Item::EventFinish
| #define
ITEM_EVENT_ATTACK (1) |
Вызывается при атаке данным предметом криттера.
- Сигнатура обработчика:
-
- Аргументы
-
| crit |
Атакующий криттер. |
| target |
Атакуемый криттер. |
- Возвращает
- Если возвращается
true, то обработка атаки не
произойдет. При false вызывается обработчик
криттера.
- См. также
- Item::EventAttack
CRITTER_EVENT_ATTACK
| #define
ITEM_EVENT_USE (2) |
Вызывается при использовании предмета на что-либо.
- Сигнатура обработчика:
-
- Аргументы
-
| crit |
Криттер, использующий предмет. |
| onCritter |
Если предмет используется на криттере, то аргумент содержит
указатель на этого криттера. |
| onItem |
Если предмет используется на другом предмете, то аргумент
содержит указатель на этот (другой) предмет. |
| onScenery |
Если предмет используется на сценери, то аргумент содержит
указатель на это сценери. |
- Возвращает
- При
false вызывается обработчик криттера, потом
глобальный critter_use_item.
При true – выход.
- См. также
- Item::EventUse
CRITTER_EVENT_USE_ITEM critter_use_item
| #define
ITEM_EVENT_USE_ON_ME (3) |
Вызывается при использовании предмета на данный предмет.
- Сигнатура обработчика:
-
- Аргументы
-
| crit |
Криттер, использующий предмет. |
| usedItem |
Используемый предмет. |
- Возвращает
- При
false вызывается обработчик криттера, потом
глобальный critter_use_item.
При true – выход.
- См. также
- Item::EventUseOnMe
| #define
ITEM_EVENT_SKILL (4) |
| #define
ITEM_EVENT_DROP (5) |
| #define
ITEM_EVENT_MOVE (6) |
| #define
ITEM_EVENT_WALK (7) |
Вызывается при хождении по предмету на карте.
Одно из основных предназначений этого события: реализация
различных ловушек, мин.
- Сигнатура обработчика:
-
void
_FuncName(
Item& item,
Critter& crit,
bool entered, uint8 dir)
- Аргументы
-
| crit |
Криттер, прошедшийся по предмету. |
| entered |
Принимает значение true в том случае, если криттер
встал на предмет; false – если криттер ушел с
предмета. |
| dir |
Направление движения. |
- См. также
- Item::EventWalk