Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function recruiter_convo_handler:getNextConversationScreen(conversationTemplate, conversingPlayer, selectedOption, conversingNPC)
- local creature = LuaCreatureObject(conversingPlayer)
- local convosession = creature:getConversationSession()
- local lastScreenId = ""
- if (convosession ~= nil) then
- local session = LuaConversationSession(convosession)
- lastScreenId = session:getLastConversationScreenName()
- end
- local conversation = LuaConversationTemplate(conversationTemplate)
- local lastConversationScreen = conversation:getScreen(lastScreenId)
- local luaLastConversationScreen = LuaConversationScreen(lastConversationScreen)
- local nextConversationScreen
- if (string.len(lastScreenId) > 0) then
- --Get the linked screen for the selected option.
- local optionLink = luaLastConversationScreen:getOptionLink(selectedOption)
- nextConversationScreen = conversation:getScreen(optionLink)
- else
- nextConversationScreen = self:getInitialScreen(conversingPlayer, conversingNPC, conversationTemplate)
- end
- return nextConversationScreen
- end
- function recruiter_convo_handler:runScreenHandlers(conversationTemplate, conversingPlayer, conversingNPC, selectedOption, conversationScreen)
- local screen = LuaConversationScreen(conversationScreen)
- local screenID = screen:getScreenID()
- local player = LuaCreatureObject(conversingPlayer)
- local playerObjectPointer = player:getPlayerObject()
- if (screenID == "accept_join") then
- player:setFaction(self:getRecruiterFactionHashCode())
- if (playerObjectPointer ~= nil) then
- local playerObject = LuaPlayerObject(playerObjectPointer)
- playerObject:setFactionStatus(1)
- end
- elseif (screenID == "accepted_go_overt") then
- if (playerObjectPointer ~= nil) then
- local playerObject = LuaPlayerObject(playerObjectPointer)
- playerObject:setFactionStatus(3)
- end
- --createEvent(300000, "recruiter_convo_handler", "handleGoOvert", conversingPlayer)
- createEvent(5000, "recruiter_convo_handler", "handleGoOvert", conversingPlayer)
- elseif (screenID == "accepted_go_covert") then
- if (playerObjectPointer ~= nil) then
- local playerObject = LuaPlayerObject(playerObjectPointer)
- playerObject:setFactionStatus(3)
- end
- createEvent(5000, "recruiter_convo_handler", "handleGoCovert", conversingPlayer)
- elseif (screenID == "accepted_go_on_leave") then
- if (playerObjectPointer ~= nil) then
- local playerObject = LuaPlayerObject(playerObjectPointer)
- playerObject:setFactionStatus(3)
- end
- createEvent(5000, "recruiter_convo_handler", "handleGoOnLeave", conversingPlayer)
- elseif (screenID == "accepted_resign") then
- if (playerObjectPointer ~= nil) then
- local playerObject = LuaPlayerObject(playerObjectPointer)
- playerObject:setFactionStatus(0)
- end
- player:setFaction(0)
- player:setFactionRank(0)
- elseif (screenID == "accepted_resume_duties") then
- if (playerObjectPointer ~= nil) then
- local playerObject = LuaPlayerObject(playerObjectPointer)
- playerObject:setFactionStatus(3)
- end
- createEvent(5000, "recruiter_convo_handler", "handleGoCovert", conversingPlayer)
- end
- return conversationScreen
- end
Add Comment
Please, Sign In to add comment