diff options
author | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-03-02 23:17:07 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-03-03 21:24:45 +0100 |
commit | 84c87cc99be29a694f0ffe83ab7a06ae433bb0cd (patch) | |
tree | 9180b67970e62707ee0fe2fee19cbe2e0b829122 /example/scripts/items | |
parent | f872528771f0b71741fb36ddf70f2ae23f54c1e3 (diff) | |
download | manaserv-84c87cc99be29a694f0ffe83ab7a06ae433bb0cd.tar.gz manaserv-84c87cc99be29a694f0ffe83ab7a06ae433bb0cd.tar.bz2 manaserv-84c87cc99be29a694f0ffe83ab7a06ae433bb0cd.tar.xz manaserv-84c87cc99be29a694f0ffe83ab7a06ae433bb0cd.zip |
Use callbacks for items, monsters and status effects
Previously, global function names were defined in the respective XML
definitions of items, monsters and status effects. This was reasonable when
they all had the same state, but now they're sharing the single global
Lua state.
Now the Lua API provides access to the ItemClass, MonsterClass and
StatusEffect instances, on which callbacks for both standard and custom
events can be explicitly set.
Reviewed-by: Erik Schilling
Diffstat (limited to 'example/scripts/items')
-rw-r--r-- | example/scripts/items/candy.lua | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/example/scripts/items/candy.lua b/example/scripts/items/candy.lua index a9c59fe4..f60e687d 100644 --- a/example/scripts/items/candy.lua +++ b/example/scripts/items/candy.lua @@ -2,12 +2,14 @@ Example item script. - Makes the player character say "*munch*munch*munch*" when using this item. + Makes the player character say "*munch*munch*munch*" when using a candy. The HP regeneration effect is handled separately based on the heal value in items.xml. --]] -function use_candy(user) +local candy = mana.get_item_class("candy") + +candy:on("use", function(user) mana.being_say(user, "*munch*munch*munch*") -end +end) |