Skip to content
This repository was archived by the owner on Nov 1, 2024. It is now read-only.

Commit 17a550e

Browse files
committed
fix MakeSP
1 parent 3bff961 commit 17a550e

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

LiteLoader/api/Basic_Event.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,14 @@ THook(bool,
120120
}
121121

122122
Player *MakeSP(CommandOrigin &ori) {
123+
Player *pl = (Player *)ori.getEntity();
124+
if (pl) {
125+
return pl;
126+
}
123127
// if (ori.getOriginType() == OriginType::Player) {
124-
return (Player *)ori.getEntity();
128+
125129
// }
126-
// return 0;
130+
return 0;
127131
}
128132

129133
vector<function<bool(PlayerUseCmdEV)>> PlayerUseCmdCallBacks;

headers/api/commands.h

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,15 +249,22 @@ static_assert(sizeof(MakeOverload<void, int>) == 1);
249249
{ MakeOverload __ov2((struct name2 *)0, cb2, #name2, cb, __VA_ARGS__); }
250250
#include <api/types/types.h>
251251
inline static optional<WPlayer> MakeWP(CommandOrigin const &ori) {
252-
if (ori.getOriginType() == OriginType::Player) {
252+
if ((ServerPlayer *)ori.getEntity()) {
253253
return {{*(ServerPlayer *)ori.getEntity()}};
254254
}
255+
// if (ori.getOriginType() == OriginType::Player) {
256+
//return {{*(ServerPlayer *)ori.getEntity()}};
257+
//}
255258
return {};
256259
}
257260
inline static ServerPlayer *MakeSP(CommandOrigin const &ori) {
258-
if (ori.getOriginType() == OriginType::Player) {
259-
return {(ServerPlayer *)ori.getEntity()};
261+
ServerPlayer *sp = (ServerPlayer *)ori.getEntity();
262+
if (sp) {
263+
return {sp};
260264
}
265+
// if (ori.getOriginType() == OriginType::Player) {
266+
//return {(ServerPlayer *)ori.getEntity()};
267+
//}
261268
return nullptr;
262269
}
263270
inline static ServerPlayer *MakeSP(void *x) {

0 commit comments

Comments
 (0)