diff --git a/ewext/src/lib.rs b/ewext/src/lib.rs
index 34ebdd56..229ca805 100644
--- a/ewext/src/lib.rs
+++ b/ewext/src/lib.rs
@@ -8,6 +8,7 @@ use modules::{Module, ModuleCtx, entity_sync::EntitySync};
use net::NetManager;
use noita_api::add_lua_fn;
use noita_api::addr_grabber::Globals;
+use noita_api::noita::types::EntityManager;
use noita_api::noita::world::ParticleWorldState;
use noita_api::{
EntityID, VariableStorageComponent,
@@ -105,17 +106,17 @@ impl ExtState {
})
}
}
-
-pub fn ephemerial(entity_id: usize) -> eyre::Result<()> {
- ExtState::with_global(|state| {
- if let Some(entity) = state.globals.entity_manager_mut().get_entity_mut(entity_id) {
- entity.filename_index = 0;
- }
- })
+pub fn ephemerial(entity_id: usize, em: &mut EntityManager) {
+ if let Some(entity) = em.get_entity_mut(entity_id) {
+ entity.filename_index = 0;
+ }
}
fn make_ephemerial(lua: LuaState) -> eyre::Result<()> {
let entity_id = lua.to_integer(1).cast_unsigned();
- ephemerial(entity_id)?;
+ ephemerial(
+ entity_id,
+ ExtState::with_global(|state| state.globals.entity_manager_mut())?,
+ );
Ok(())
}
@@ -152,8 +153,15 @@ fn netmanager_recv(_lua: LuaState) -> eyre::Result