summaryrefslogtreecommitdiff
path: root/src/emap/pc.c
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2020-08-22 09:49:32 -0400
committergumi <git@gumi.ca>2020-08-22 09:49:32 -0400
commit6ecfee0a8a9a84ccb659bd41dfb9f108eeffb9e7 (patch)
treef8d1004e1ed1a144ec4d51f5ec067ab85be291f6 /src/emap/pc.c
parentbc848331618cf512fadc41f4a88b628c13bca97c (diff)
downloadevol-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.c23
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,