StendhalRefactoring: Difference between revisions

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