/** * @brief Cleans up an event. * * @param ev Event to clean up. */ static void event_cleanup( Event_t *ev ) { /* Destroy Lua. */ lua_close(ev->L); /* Free hooks. */ hook_rmEventParent(ev->id); /* Free NPC. */ npc_rm_parentEvent(ev->id); /* Free claims. */ if (ev->claims != NULL) claim_destroy( ev->claims ); }
/** * @brief Cleans up an event. * * @param ev Event to clean up. */ static void event_cleanup( Event_t *ev ) { /* Free lua env. */ nlua_freeEnv(ev->env); /* Free hooks. */ hook_rmEventParent(ev->id); /* Free NPC. */ npc_rm_parentEvent(ev->id); /* Free claims. */ if (ev->claims != NULL) claim_destroy( ev->claims ); }
/** * @brief Cleans up an event. * * @param ev Event to clean up. */ static void event_cleanup( Event_t *ev ) { int i; /* Destroy Lua. */ lua_close(ev->L); /* Free hooks. */ hook_rmEventParent(ev->id); /* Free NPC. */ npc_rm_parentEvent(ev->id); /* Free timers. */ for (i=0; i<EVENT_TIMER_MAX; i++) { if (ev->tfunc[i] != NULL) { free(ev->tfunc[i]); ev->tfunc[i] = NULL; } } }