6f0ba8e896
Co-authored-by: 3kynox <thierry.prost@gmail.com> Co-authored-by: nox <nox@noxen.net> Co-authored-by: Ludwig <sudlud@users.noreply.github.com>
45 lines
1.7 KiB
C
45 lines
1.7 KiB
C
#include "player-items-api.h"
|
|
|
|
static GetPlayerItemsByGuidsHandler getPlayerItemsByGuidsHandler;
|
|
void SetGetPlayerItemsByGuidsHandler(GetPlayerItemsByGuidsHandler h) {
|
|
getPlayerItemsByGuidsHandler = h;
|
|
}
|
|
|
|
GetPlayerItemsByGuidsResponse CallGetPlayerItemsByGuidsHandler(uint64_t player_guid, uint64_t* items_guids, int items_guids_size) {
|
|
if (getPlayerItemsByGuidsHandler == 0) {
|
|
GetPlayerItemsByGuidsResponse resp;
|
|
resp.errorCode = PlayerItemErrorCodeNoHandler;
|
|
return resp;
|
|
}
|
|
|
|
return getPlayerItemsByGuidsHandler(player_guid, items_guids, items_guids_size);
|
|
}
|
|
|
|
static RemoveItemsWithGuidsFromPlayerHandler removeItemsWithGuidsFromPlayerHandler;
|
|
void SetRemoveItemsWithGuidsFromPlayerHandler(RemoveItemsWithGuidsFromPlayerHandler h) {
|
|
removeItemsWithGuidsFromPlayerHandler = h;
|
|
}
|
|
|
|
RemoveItemsWithGuidsFromPlayerResponse CallRemoveItemsWithGuidsFromPlayerHandler(uint64_t player_guid, uint64_t* items_guids, int items_guids_size, uint64_t assign_player_guid) {
|
|
if (removeItemsWithGuidsFromPlayerHandler == 0) {
|
|
RemoveItemsWithGuidsFromPlayerResponse resp;
|
|
resp.errorCode = PlayerItemErrorCodeNoHandler;
|
|
return resp;
|
|
}
|
|
|
|
return removeItemsWithGuidsFromPlayerHandler(player_guid, items_guids, items_guids_size, assign_player_guid);
|
|
}
|
|
|
|
static AddExistingItemToPlayerHandler addExistingItemToPlayerHandler;
|
|
void SetAddExistingItemToPlayerHandler(AddExistingItemToPlayerHandler h) {
|
|
addExistingItemToPlayerHandler = h;
|
|
}
|
|
|
|
PlayerItemErrorCode CallAddExistingItemToPlayerHandler(AddExistingItemToPlayerRequest *r) {
|
|
if (addExistingItemToPlayerHandler == 0) {
|
|
return PlayerItemErrorCodeNoHandler;
|
|
}
|
|
|
|
return addExistingItemToPlayerHandler(r);
|
|
}
|