Skip to content

Commit

Permalink
Update to LeviLamina@1.0.1 & add extraVanillaActions
Browse files Browse the repository at this point in the history
  • Loading branch information
LordBombardir committed Feb 6, 2025
1 parent 65903af commit 15a4089
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
15 changes: 14 additions & 1 deletion src/mod/manager/MainManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@
#include "config/ConfigManager.h"
#include "lang/LanguageManager.h"
#include "ranks/RanksManager.h"
#include <LLTranslatorApi.h>
#include <ll/api/service/Bedrock.h>
#include <mc/server/commands/CommandRegistry.h>
#include <mc/world/actor/player/LayeredAbilities.h>
#include <mc/world/level/Level.h>
#include <LLTranslatorApi.h>


AvailableCommandsPacket::CommandData::CommandData(const CommandData&) = default;

Expand Down Expand Up @@ -120,6 +122,8 @@ void MainManager::updatePlayerRank(Player& player) {

packet.sendToClient(player.getNetworkIdentifier(), player.getClientSubId());
player.setScoreTag(Utils::strReplace(rank.getScoreTagFormat(), "{prefix}", rank.getPrefix()));

extraVanillaActions(player, rank);
}

AvailableCommandsPacket MainManager::getAvailableCommandsPacket(const object::Rank& rank, Player& player) {
Expand All @@ -134,4 +138,13 @@ AvailableCommandsPacket MainManager::getAvailableCommandsPacket(const object::Ra
return packet;
}

void MainManager::extraVanillaActions(Player& player, const object::Rank& rank) {
std::vector<std::string> availableCommands = rank.getAvailableCommands();
if (std::find(availableCommands.begin(), availableCommands.end(), "teleport") != availableCommands.end()) {
player.setAbility(AbilitiesIndex::Teleport, true);
} else if (player.getAbilities().getAbility(AbilitiesIndex::Teleport).getBool()) {
player.setAbility(AbilitiesIndex::Teleport, false);
}
}

} // namespace power_ranks::manager
2 changes: 2 additions & 0 deletions src/mod/manager/MainManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ class MainManager final {

private:
static AvailableCommandsPacket getAvailableCommandsPacket(const object::Rank& rank, Player& player);

static void extraVanillaActions(Player& player, const object::Rank& rank);
};

} // namespace power_ranks::manager
2 changes: 1 addition & 1 deletion xmake.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ add_repositories("lordbombardir-repo https://github.com/LordBombardir/xmake-repo
-- add_requires("levilamina x.x.x") for a specific version
-- add_requires("levilamina develop") to use develop version
-- please note that you should add bdslibrary yourself if using dev version
add_requires("levilamina 1.0.0")
add_requires("levilamina 1.0.1")
add_requires("translatorapi 1.0.0")
add_requires("sqlitecpp")
add_requires("levibuildscript")
Expand Down

0 comments on commit 15a4089

Please sign in to comment.