Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SKSEMessagingInterface * g_messaging = NULL;
- ItemDataInterface * g_itemDataInterface = NULL;
- // Query Messaging Interface inside of SKSEPlugin_Query
- g_messaging = (SKSEMessagingInterface *)skse->QueryInterface(kInterface_Messaging);
- if (!g_messaging) {
- _ERROR("couldn't get messaging interface");
- }
- // Register a listener inside of SKSEPlugin_Load
- if (g_messaging) {
- g_messaging->RegisterListener(g_pluginHandle, "SKSE", SKSEMessageHandler);
- }
- // Implement the handler and exchange interfaces with nioverride
- void SKSEMessageHandler(SKSEMessagingInterface::Message * message)
- {
- switch (message->type)
- {
- case SKSEMessagingInterface::kMessage_PostLoad:
- {
- InterfaceExchangeMessage message;
- g_messaging->Dispatch(g_pluginHandle, InterfaceExchangeMessage::kMessage_ExchangeInterface, (void*)&message, sizeof(InterfaceExchangeMessage*), "nioverride");
- if (message.interfaceMap) {
- g_itemDataInterface = (ItemDataInterface*)message.interfaceMap->QueryInterface("ItemData");
- }
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement