Guest User

Untitled

a guest
May 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. function recruiter_convo_handler:getNextConversationScreen(conversationTemplate, conversingPlayer, selectedOption, conversingNPC)
  2.  
  3. local creature = LuaCreatureObject(conversingPlayer)
  4. local convosession = creature:getConversationSession()
  5.  
  6. local lastScreenId = ""
  7.  
  8. if (convosession ~= nil) then
  9. local session = LuaConversationSession(convosession)
  10. lastScreenId = session:getLastConversationScreenName()
  11. end
  12.  
  13. local conversation = LuaConversationTemplate(conversationTemplate)
  14.  
  15. local lastConversationScreen = conversation:getScreen(lastScreenId)
  16.  
  17. local luaLastConversationScreen = LuaConversationScreen(lastConversationScreen)
  18. local nextConversationScreen
  19.  
  20. if (string.len(lastScreenId) > 0) then
  21. --Get the linked screen for the selected option.
  22. local optionLink = luaLastConversationScreen:getOptionLink(selectedOption)
  23.  
  24. nextConversationScreen = conversation:getScreen(optionLink)
  25. else
  26. nextConversationScreen = self:getInitialScreen(conversingPlayer, conversingNPC, conversationTemplate)
  27. end
  28.  
  29. return nextConversationScreen
  30. end
  31.  
  32. function recruiter_convo_handler:runScreenHandlers(conversationTemplate, conversingPlayer, conversingNPC, selectedOption, conversationScreen)
  33. local screen = LuaConversationScreen(conversationScreen)
  34.  
  35. local screenID = screen:getScreenID()
  36.  
  37. local player = LuaCreatureObject(conversingPlayer)
  38. local playerObjectPointer = player:getPlayerObject()
  39.  
  40. if (screenID == "accept_join") then
  41. player:setFaction(self:getRecruiterFactionHashCode())
  42.  
  43. if (playerObjectPointer ~= nil) then
  44. local playerObject = LuaPlayerObject(playerObjectPointer)
  45. playerObject:setFactionStatus(1)
  46. end
  47. elseif (screenID == "accepted_go_overt") then
  48. if (playerObjectPointer ~= nil) then
  49. local playerObject = LuaPlayerObject(playerObjectPointer)
  50. playerObject:setFactionStatus(3)
  51. end
  52.  
  53. --createEvent(300000, "recruiter_convo_handler", "handleGoOvert", conversingPlayer)
  54. createEvent(5000, "recruiter_convo_handler", "handleGoOvert", conversingPlayer)
  55. elseif (screenID == "accepted_go_covert") then
  56. if (playerObjectPointer ~= nil) then
  57. local playerObject = LuaPlayerObject(playerObjectPointer)
  58. playerObject:setFactionStatus(3)
  59. end
  60.  
  61. createEvent(5000, "recruiter_convo_handler", "handleGoCovert", conversingPlayer)
  62. elseif (screenID == "accepted_go_on_leave") then
  63. if (playerObjectPointer ~= nil) then
  64. local playerObject = LuaPlayerObject(playerObjectPointer)
  65. playerObject:setFactionStatus(3)
  66. end
  67.  
  68. createEvent(5000, "recruiter_convo_handler", "handleGoOnLeave", conversingPlayer)
  69. elseif (screenID == "accepted_resign") then
  70. if (playerObjectPointer ~= nil) then
  71. local playerObject = LuaPlayerObject(playerObjectPointer)
  72. playerObject:setFactionStatus(0)
  73. end
  74.  
  75. player:setFaction(0)
  76. player:setFactionRank(0)
  77. elseif (screenID == "accepted_resume_duties") then
  78. if (playerObjectPointer ~= nil) then
  79. local playerObject = LuaPlayerObject(playerObjectPointer)
  80. playerObject:setFactionStatus(3)
  81. end
  82.  
  83. createEvent(5000, "recruiter_convo_handler", "handleGoCovert", conversingPlayer)
  84. end
  85.  
  86. return conversationScreen
  87. end
Add Comment
Please, Sign In to add comment