adapt: adapt to GMLIB v0.13.8
This commit is contained in:
@@ -15,7 +15,7 @@ bool isMatch(std::string& A, std::string& B) {
|
||||
return (A == B);
|
||||
}
|
||||
|
||||
bool shouldIgnore(GMLIB_Actor* ac) {
|
||||
bool shouldIgnore(gmlib::world::Actor* ac) {
|
||||
if (ac->isMob() || ac->isItemActor()) {
|
||||
if (ac->isTame() || ac->isTrusting() || ac->getNameTag() != "" || ac->hasTag("cleaner:ignore")) {
|
||||
return true;
|
||||
@@ -27,7 +27,7 @@ bool shouldIgnore(GMLIB_Actor* ac) {
|
||||
bool ShouldClean(Actor* actor) {
|
||||
// Players
|
||||
auto& config = Cleaner::Entry::getInstance().getConfig();
|
||||
auto en = (GMLIB_Actor*)actor;
|
||||
auto en = (gmlib::world::Actor*)actor;
|
||||
if (en->isPlayer() || shouldIgnore(en)) {
|
||||
return false;
|
||||
}
|
||||
@@ -95,7 +95,7 @@ bool ShouldClean(Actor* actor) {
|
||||
|
||||
int ExecuteClean() {
|
||||
int clean_count = 0;
|
||||
auto all_entities = GMLIB_Level::getLevel()->getAllEntities();
|
||||
auto all_entities = gmlib::world::Level::getLevel()->getRuntimeActorList();
|
||||
for (auto entity : all_entities) {
|
||||
if (ShouldClean(entity)) {
|
||||
entity->despawn();
|
||||
@@ -107,8 +107,8 @@ int ExecuteClean() {
|
||||
|
||||
int CountEntities() {
|
||||
int clean_count = 0;
|
||||
auto all_entities = GMLIB_Level::getLevel()->getAllEntities();
|
||||
for (auto entity : all_entities) {
|
||||
auto all_entities = gmlib::world::Level::getLevel()->getRuntimeActorList();
|
||||
for (auto* entity : all_entities) {
|
||||
if (ShouldClean(entity)) {
|
||||
clean_count++;
|
||||
}
|
||||
|
||||
@@ -80,9 +80,9 @@ void CleanTaskTPS(float min_tps) {
|
||||
auto& config = Cleaner::Entry::getInstance().getConfig();
|
||||
mCleanTaskTPS = Cleaner::Entry::getInstance().getScheduler().add<RepeatTask>(10s, [min_tps, &config] {
|
||||
if (auto_clean_triggerred == false) {
|
||||
if (GMLIB_Level::getLevel()->getServerAverageTps() <= min_tps) {
|
||||
if (gmlib::world::Level::getLevel()->getServerAverageTps() <= min_tps) {
|
||||
auto_clean_triggerred = true;
|
||||
auto mspt = S(GMLIB_Level::getLevel()->getServerAverageTps());
|
||||
auto mspt = S(gmlib::world::Level::getLevel()->getServerAverageTps());
|
||||
if (config.Basic.ConsoleLog) {
|
||||
logger.warn(tr("cleaner.output.triggerAutoCleanTps", {mspt}));
|
||||
}
|
||||
|
||||
@@ -2,19 +2,19 @@
|
||||
|
||||
namespace Cleaner {
|
||||
|
||||
void setShouldIgnore(GMLIB_Actor* ac) { ac->addTag("cleaner:ignore"); }
|
||||
void setShouldIgnore(gmlib::world::Actor* ac) { ac->addTag("cleaner:ignore"); }
|
||||
|
||||
void ListenEvents() {
|
||||
auto& eventBus = ll::event::EventBus::getInstance();
|
||||
auto& config = Cleaner::Entry::getInstance().getConfig();
|
||||
// ItemSpawnEvent
|
||||
eventBus.emplaceListener<GMLIB::Event::EntityEvent::ItemActorSpawnAfterEvent>(
|
||||
[&config](GMLIB::Event::EntityEvent::ItemActorSpawnAfterEvent& event) {
|
||||
eventBus.emplaceListener<gmlib::event::entity::ItemActorSpawnAfterEvent>(
|
||||
[&config](gmlib::event::entity::ItemActorSpawnAfterEvent& event) {
|
||||
auto& item = event.getItemActor();
|
||||
if (event.getSpawner().has_value()) {
|
||||
auto pl = (GMLIB_Player*)event.getSpawner().as_ptr();
|
||||
auto pl = (gmlib::world::Player*)event.getSpawner().as_ptr();
|
||||
if (pl->isPlayer() && !pl->isAlive()) { // Death Drop
|
||||
auto ac = (GMLIB_Actor*)&item;
|
||||
auto ac = (gmlib::world::Actor*)&item;
|
||||
setShouldIgnore(ac);
|
||||
return;
|
||||
}
|
||||
@@ -33,9 +33,9 @@ void ListenEvents() {
|
||||
}
|
||||
);
|
||||
// MobTakeItemEvent
|
||||
eventBus.emplaceListener<GMLIB::Event::EntityEvent::MobPickupItemAfterEvent>(
|
||||
[](GMLIB::Event::EntityEvent::MobPickupItemAfterEvent& event) {
|
||||
auto mob = (GMLIB_Actor*)&event.self();
|
||||
eventBus.emplaceListener<gmlib::event::entity::MobPickupItemAfterEvent>(
|
||||
[](gmlib::event::entity::MobPickupItemAfterEvent& event) {
|
||||
auto mob = (gmlib::world::Actor*)&event.self();
|
||||
setShouldIgnore(mob);
|
||||
}
|
||||
);
|
||||
|
||||
@@ -3,11 +3,11 @@
|
||||
namespace Helper {
|
||||
|
||||
void broadcastMessage(std::string_view msg) {
|
||||
GMLIB_Level::getInstance()->broadcast(tr("cleaner.info.prefix") + std::string(msg));
|
||||
gmlib::world::Level::getInstance()->broadcast(tr("cleaner.info.prefix") + std::string(msg));
|
||||
}
|
||||
|
||||
void broadcastToast(std::string_view msg) {
|
||||
GMLIB_Level::getInstance()->broadcastToast(tr("cleaner.info.prefix"), msg);
|
||||
gmlib::world::Level::getInstance()->broadcastToast(tr("cleaner.info.prefix"), msg);
|
||||
}
|
||||
|
||||
} // namespace Helper
|
||||
Reference in New Issue
Block a user