feat: adapt gmlib 1.0.0
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#include "Cleaner.h"
|
||||
|
||||
namespace Cleaner {
|
||||
void setShouldIgnore(gmlib::world::actor::GMActor* ac) { ac->addTag("cleaner:ignore"); }
|
||||
void setShouldIgnore(gmlib::GMActor* ac) { ac->addTag("cleaner:ignore"); }
|
||||
|
||||
void ListenEvents() {
|
||||
auto& eventBus = ll::event::EventBus::getInstance();
|
||||
@@ -10,28 +10,28 @@ void ListenEvents() {
|
||||
eventBus.emplaceListener<ila::mc::SpawnItemActorAfterEvent>([&config](ila::mc::SpawnItemActorAfterEvent& event) {
|
||||
auto& item = event.itemActor();
|
||||
if (event.spawner()) {
|
||||
auto pl = (gmlib::world::actor::GMPlayer*)event.spawner();
|
||||
auto pl = (gmlib::GMPlayer*)event.spawner();
|
||||
if (pl->isPlayer() && !pl->isAlive()) { // Death Drop
|
||||
auto ac = (gmlib::world::actor::GMActor*)&item;
|
||||
auto ac = (gmlib::GMActor*)&item;
|
||||
setShouldIgnore(ac);
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (config.ItemDespawn.Enabled) {
|
||||
item->lifeTime() = config.ItemDespawn.DespawnTime;
|
||||
item.lifeTime() = config.ItemDespawn.DespawnTime;
|
||||
auto list = config.ItemDespawn.WhiteList;
|
||||
auto type = item->item().getTypeName();
|
||||
auto type = item.item().getTypeName();
|
||||
for (auto& key : list) {
|
||||
if (isMatch(type, key)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
item->lifeTime() = config.ItemDespawn.DespawnTime;
|
||||
item.lifeTime() = config.ItemDespawn.DespawnTime;
|
||||
}
|
||||
});
|
||||
// MobTakeItemEvent
|
||||
eventBus.emplaceListener<ila::mc::ActorPickupItemAfterEvent>([](ila::mc::ActorPickupItemAfterEvent& event) {
|
||||
auto mob = (gmlib::world::actor::GMActor*)&event.self();
|
||||
auto mob = (gmlib::GMActor*)&event.self();
|
||||
setShouldIgnore(mob);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user