StendhalRefactoring: Difference between revisions
Content deleted Content added
imported>MiguelAngelBlanchLardin No edit summary |
imported>MiguelAngelBlanchLardin No edit summary |
||
Line 51:
== Events ==
Creatures can recieve the next list of events:
* boolean onAttack(target, weapon)<br>''called when attacking a target with the given weapon.''
* boolean onAttacked(attacker, weapon)<br>''called when attacked by someone with a given weapon.''
* void onStopAttack(target)<br>''called when we stop attacking target''
* void onStopAttacked(target)<br>''called when target stops attacking us''
* boolean onDamage(type, amount)<br>''called when entity is damaged with the damage type (physical, fire, poison, magical, ... ) and the amount of damage done.''
* boolean onKilled(attacker, weapon)<br>''called when attacked killed us with the given weapon''
* boolean onKill(target)<br>''called when entity kills target''
* boolean onMove(x,y)<br>''called when entity moves to x,y ( before moving in fact )''
* boolean onCollide(x,y)<br>''called when entity collide at position x,y''
* boolean onCollideWith(target)<br>''called when entity collide with another entity''
* boolean onEquip(item, slot)<br>''called when entity equips item on the given slot''
* boolean onEquipped(source, slot)<br>''called when entity is equipped on the source entity and in the given slot''
* boolean onDrop(item, slot)<br>''called when entity drops item from the given slot to floor''
* boolean onDropped(source, x, y)<br>''called when entity is dropped by source to floor at position x,y''
* void onChat(source, text)<br>''called when someone speaks near entity or write to entity''
* boolean onUse(item)<br>''called when entity use item''
* boolean onUseWith(base, item)<br>''called when entity use item on base item''
* boolean onUsed(source)<br>''called when entity is used by source''
* boolean onUsedWith(source, base)<br>''called when entity is used by source on base item''
* boolean onStop()<br>''called when entity stops moving, attacking, etc...''
| |||