Skip to content

Commit

Permalink
fix: fixed asCommandSender
Browse files Browse the repository at this point in the history
  • Loading branch information
engsr6982 committed Jan 15, 2025
1 parent cc3c6ab commit 616717b
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
2 changes: 1 addition & 1 deletion lib/dts/api/permissions/Permissible.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@ declare class Permissible {

//getEffectivePermissions(): PermissionAttachmentInfo[] // TODO: PermissionAttachmentInfo

asCommandSender(): CommandSender;
asCommandSender(): CommandSender | undefined;
}
6 changes: 4 additions & 2 deletions src/api/command/CommandSenderAPI.cc
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,16 @@ ClassDefine<CommandSenderAPI> CommandSenderAPI::builder =
.instanceFunction("removeAttachment", &PermissibleAPI::removeAttachment)
.instanceFunction("recalculatePermissions", &PermissibleAPI::recalculatePermissions)
.instanceFunction("getEffectivePermissions", &PermissibleAPI::getEffectivePermissions)
// .instanceFunction("asCommandSender", &PermissibleAPI::getEffectivePermissions)
.instanceFunction("asCommandSender", &PermissibleAPI::asCommandSender)

.build();


Local<Value> CommandSenderAPI::toString(Arguments const& /* args */) { return ConvertToScriptX("<CommandSender>"); }

// Local<Value> CommandSenderAPI::asCommandSender(Arguments const& /* args */) {}
Local<Value> CommandSenderAPI::asCommandSender(Arguments const& /* args */) {
return CommandSenderAPI::newCommandSenderAPI(get());
}

Local<Value> CommandSenderAPI::asConsole(Arguments const& /* args */) { return Local<Value>(); }

Expand Down
2 changes: 1 addition & 1 deletion src/api/command/CommandSenderAPI.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class CommandSenderAPI : public PermissibleAPI {
endstone::CommandSender* get() { return mSender; }

METHODS(toString);
// METHODS(asCommandSender);
METHODS(asCommandSender);
METHODS(asConsole);
METHODS(asActor);
METHODS(asPlayer);
Expand Down
9 changes: 6 additions & 3 deletions src/api/permissions/PermissibleAPI.cc
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ ClassDefine<PermissibleAPI> PermissibleAPI::builder =
.instanceFunction("removeAttachment", &PermissibleAPI::removeAttachment)
.instanceFunction("recalculatePermissions", &PermissibleAPI::recalculatePermissions)
.instanceFunction("getEffectivePermissions", &PermissibleAPI::getEffectivePermissions)
.instanceFunction("asCommandSender", &PermissibleAPI::getEffectivePermissions)
.instanceFunction("asCommandSender", &PermissibleAPI::asCommandSender)
.build();


Expand Down Expand Up @@ -137,8 +137,11 @@ Local<Value> PermissibleAPI::getEffectivePermissions(Arguments const& /* args */

Local<Value> PermissibleAPI::asCommandSender(Arguments const& /* args */) {
try {
// TODO: CommandSender
return Local<Value>();
auto sender = this->mPermissible->asCommandSender();
if (!sender) {
return Local<Value>();
}
return CommandSenderAPI::newCommandSenderAPI(sender);
}
Catch;
}
Expand Down

0 comments on commit 616717b

Please sign in to comment.