summaryrefslogtreecommitdiff
path: root/src/map/map.h
diff options
context:
space:
mode:
authorshennetsind <ind@henn.et>2013-10-18 17:52:51 -0300
committershennetsind <ind@henn.et>2013-10-18 17:52:51 -0300
commitcd780e51999c6efa1084e6b41ba0efcaaa347b9e (patch)
tree9dff5abb461621d2176272767fb2a95ffeb72d7d /src/map/map.h
parent6053c8d3d8f8fe27e4ab53a29ef20688e2ca62b0 (diff)
downloadhercules-cd780e51999c6efa1084e6b41ba0efcaaa347b9e.tar.gz
hercules-cd780e51999c6efa1084e6b41ba0efcaaa347b9e.tar.bz2
hercules-cd780e51999c6efa1084e6b41ba0efcaaa347b9e.tar.xz
hercules-cd780e51999c6efa1084e6b41ba0efcaaa347b9e.zip
Minor HPM Update
Attempting to hook to a unknown hooking point will now display a message. Added support for item bonuses Check https://github.com/HerculesWS/StaffPlugins/tree/master/shennetsind/bCoolDownRate for a demonstration. Signed-off-by: shennetsind <ind@henn.et>
Diffstat (limited to 'src/map/map.h')
-rw-r--r--src/map/map.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/map/map.h b/src/map/map.h
index 97c7a9d7d..83d5aa5a8 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -406,7 +406,11 @@ enum _sp {
SP_ADD_SKILL_BLOW, SP_SP_VANISH_RATE, SP_MAGIC_SP_GAIN_VALUE, SP_MAGIC_HP_GAIN_VALUE, SP_ADD_CLASS_DROP_ITEM, //2041-2045
SP_EMATK, SP_SP_GAIN_RACE_ATTACK, SP_HP_GAIN_RACE_ATTACK, SP_SKILL_USE_SP_RATE, //2046-2049
SP_SKILL_COOLDOWN,SP_SKILL_FIXEDCAST, SP_SKILL_VARIABLECAST, SP_FIXCASTRATE, SP_VARCASTRATE, //2050-2054
- SP_SKILL_USE_SP,SP_MAGIC_ATK_ELE, SP_ADD_FIXEDCAST, SP_ADD_VARIABLECAST //2055-2058
+ SP_SKILL_USE_SP,SP_MAGIC_ATK_ELE, SP_ADD_FIXEDCAST, SP_ADD_VARIABLECAST, //2055-2058
+
+
+ /* must be the last, plugins add bonuses from this value onwards */
+ SP_LAST_KNOWN,
};
enum _look {
@@ -856,6 +860,8 @@ struct map_interface {
char *cache_buffer; // Has the uncompressed gat data of all maps, so just one allocation has to be made
/* */
struct eri *flooritem_ers;
+ /* */
+ int bonus_id;
/* funcs */
void (*zone_init) (void);
void (*zone_remove) (int m);
@@ -1022,6 +1028,7 @@ struct map_interface {
bool (*arg_next_value) (const char *option, int i, int argc);
void (*addblcell) (struct block_list *bl);
void (*delblcell) (struct block_list *bl);
+ int (*get_new_bonus_id) (void);
};
struct map_interface *map;