新增2接口2事件
- 新增getMaxPlayers和dropPlayerItem接口 - 新增handleRequestTryAction和handleRequestAction事件
This commit is contained in:
+42
-1
@@ -1,4 +1,5 @@
|
||||
#include "Global.h"
|
||||
#include "Event/HandleRequestAction/HandleRequestAction.h"
|
||||
using namespace ll::hash_utils;
|
||||
|
||||
void Export_Event_API() {
|
||||
@@ -234,7 +235,7 @@ void Export_Event_API() {
|
||||
}
|
||||
}
|
||||
);
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
case doHash("ProjectileCreate"): {
|
||||
auto Call = RemoteCall::importAs<bool(Actor * mob)>(eventName, eventId);
|
||||
@@ -247,6 +248,46 @@ void Export_Event_API() {
|
||||
);
|
||||
return true;
|
||||
}
|
||||
case doHash("handleRequestTryAction"): {
|
||||
auto Call =
|
||||
RemoteCall::importAs<bool(Player * player, int requestAction, int slot, int containerNetId)>(
|
||||
eventName,
|
||||
eventId
|
||||
);
|
||||
eventBus->emplaceListener<HandleRequestActionBeforeEvent>([Call](HandleRequestActionBeforeEvent& ev) {
|
||||
bool result = true;
|
||||
try {
|
||||
result = Call(
|
||||
ev.self(),
|
||||
(int)ev.getRequestAction().getActionType(),
|
||||
(int)ev.getRequestAction().getSrc().mSlot,
|
||||
(int)ev.getRequestAction().getSrc().mOpenContainerNetId
|
||||
);
|
||||
} catch (...) {}
|
||||
if (!result) {
|
||||
ev.cancel();
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
case doHash("handleRequestAction"): {
|
||||
auto Call =
|
||||
RemoteCall::importAs<bool(Player * player, int requestAction, int slot, int containerNetId)>(
|
||||
eventName,
|
||||
eventId
|
||||
);
|
||||
eventBus->emplaceListener<HandleRequestActionAfterEvent>([Call](HandleRequestActionAfterEvent& ev) {
|
||||
try {
|
||||
Call(
|
||||
ev.self(),
|
||||
(int)ev.getRequestAction().getActionType(),
|
||||
(int)ev.getRequestAction().getSrc().mSlot,
|
||||
(int)ev.getRequestAction().getSrc().mOpenContainerNetId
|
||||
);
|
||||
} catch (...) {}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user