diff options
author | gumi <git@gumi.ca> | 2020-08-22 09:49:32 -0400 |
---|---|---|
committer | gumi <git@gumi.ca> | 2020-08-22 09:49:32 -0400 |
commit | 6ecfee0a8a9a84ccb659bd41dfb9f108eeffb9e7 (patch) | |
tree | f8d1004e1ed1a144ec4d51f5ec067ab85be291f6 /src/emap/pc.c | |
parent | bc848331618cf512fadc41f4a88b628c13bca97c (diff) | |
download | evol-hercules-6ecfee0a8a9a84ccb659bd41dfb9f108eeffb9e7.tar.gz evol-hercules-6ecfee0a8a9a84ccb659bd41dfb9f108eeffb9e7.tar.bz2 evol-hercules-6ecfee0a8a9a84ccb659bd41dfb9f108eeffb9e7.tar.xz evol-hercules-6ecfee0a8a9a84ccb659bd41dfb9f108eeffb9e7.zip |
add an IT_VIRTUAL item type for card groups
Diffstat (limited to 'src/emap/pc.c')
-rw-r--r-- | src/emap/pc.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/emap/pc.c b/src/emap/pc.c index d719173..68b892c 100644 --- a/src/emap/pc.c +++ b/src/emap/pc.c @@ -461,6 +461,29 @@ int epc_setnewpc_post(int retVal, return retVal; } +int epc_additem_pre(struct map_session_data **sdPtr __attribute__ ((unused)), + const struct item **item_dataPtr, + int *amountPtr __attribute__ ((unused)), + e_log_pick_type *log_typePtr __attribute__ ((unused))) +{ +#ifndef IT_VIRTUAL + return 0; +#endif + + const struct item *item_data = *item_dataPtr; + + if (item_data != NULL) { + struct item_data *data = itemdb->search(item_data->nameid); + + if (data != NULL && data->type == IT_VIRTUAL) { + hookStop(); + return 1; + } + } + + return 0; +} + int epc_additem_post(int retVal, struct map_session_data *sd, const struct item *item_data, |