Advertisement
ThoraldGM

Fallout 4: Hitchhiker map mod menu script

Nov 6th, 2017
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. Scriptname HH_MapScript extends ObjectReference
  2. { It just works. }
  3.  
  4. ; Fallout 4 Papyrus script by ThoraldGM | http://thoraldgm.com | Updated 20171106
  5. ; Hitchhiker mod: (url pending)
  6.  
  7. ; ------------------------------------------------------------------------------------------------------------
  8. ; PROPERTIES
  9. ; ------------------------------------------------------------------------------------------------------------
  10.  
  11. GlobalVariable Property HH_DevTracking Auto Mandatory
  12. Message Property HH_MenuMessage Auto Const Mandatory
  13. Message Property HH_DestMessageAny Auto Const Mandatory
  14. Message Property HH_DestMessageSpecific Auto Const Mandatory
  15. Message Property HH_DestMessageSpecificRedRocket1 Auto Const Mandatory
  16. Message Property HH_DestMessageSpecificRedRocket2 Auto Const Mandatory
  17. Quest Property HH_Quest Auto Const Mandatory
  18. HH_QuestScript Property HHQuestScript Auto
  19.  
  20. ; ------------------------------------------------------------------------------------------------------------
  21. ; EVENT: ON READ
  22. ; ------------------------------------------------------------------------------------------------------------
  23.  
  24. Event OnRead()
  25. Int MainButtonPressed = HH_MenuMessage.Show() ; MAIN menu shows and waits for player response
  26.  
  27. If MainButtonPressed == 0 ; Main: Choose Random Location
  28.  
  29. Int AnyButtonPressed = HH_DestMessageAny.Show() ; ANY menu shows and waits for player response
  30.  
  31. If AnyButtonPressed == 0 ; Any: Any Red Rocket
  32. HHQuestScript.StartHitching(1)
  33. ElseIf AnyButtonPressed == 1 ; Any: Back
  34. ; Go back
  35. EndIf
  36.  
  37. ElseIf MainButtonPressed == 1 ; Main: Choose Specific Location
  38.  
  39. Int SpecButtonPressed = HH_DestMessageSpecific.Show() ; SPEC menu shows and waits for player response
  40.  
  41. If SpecButtonPressed == 0 ; Spec: Choose Red Rocket
  42.  
  43. Int RR1ButtonPressed = HH_DestMessageSpecificRedRocket1.Show() ; RR1 menu shows and waits for player response
  44.  
  45. ; IMPORTANT: Int sent to StartHitching is quest number + aliasID
  46. ; Quest number I assigned as QuestRefRedRocket is 100
  47.  
  48. ; In quests, alias IDs are in sequential order,
  49. ; but the menu button options are in ABC order
  50.  
  51. If RR1ButtonPressed == 0 ; RR1: Atom Cats Garage
  52. HHQuestScript.StartHitching(116)
  53. ElseIf RR1ButtonPressed == 1 ; RR1: Commonwealth (-11, -16)
  54. HHQuestScript.StartHitching(100)
  55. ElseIf RR1ButtonPressed == 2 ; RR1: Commonwealth (-3, 2)
  56. HHQuestScript.StartHitching(111)
  57. ElseIf RR1ButtonPressed == 3 ; RR1: Commonwealth (-3, -9)
  58. HHQuestScript.StartHitching(109)
  59. ElseIf RR1ButtonPressed == 4 ; RR1: Commonwealth (2, -10)
  60. HHQuestScript.StartHitching(117)
  61. ElseIf RR1ButtonPressed == 5 ; RR1: Commonwealth (2, -12)
  62. HHQuestScript.StartHitching(105)
  63. ElseIf RR1ButtonPressed == 6 ; RR1: Commonwealth (5, -21)
  64. HHQuestScript.StartHitching(118)
  65. ElseIf RR1ButtonPressed == 7 ; RR1: Commonwealth (12, 4)
  66. HHQuestScript.StartHitching(108)
  67. ElseIf RR1ButtonPressed == 8 ; RR1: Commonwealth (20, 8)
  68. HHQuestScript.StartHitching(114)
  69. ElseIf RR1ButtonPressed == 9 ; RR1: Egret Tours Marina
  70. HHQuestScript.StartHitching(101)
  71. ElseIf RR1ButtonPressed == 10 ; RR1: More Red Rockets...
  72.  
  73. Int RR2ButtonPressed = HH_DestMessageSpecificRedRocket2.Show() ; RR2 menu shows and waits for player response
  74.  
  75. If RR2ButtonPressed == 0 ; RR2: Electrical Hobbyist's Club
  76. HHQuestScript.StartHitching(103)
  77. ElseIf RR2ButtonPressed == 1 ; RR2: Glowing Sea
  78. HHQuestScript.StartHitching(110)
  79. ElseIf RR2ButtonPressed == 2 ; RR2: Graygarden
  80. HHQuestScript.StartHitching(102)
  81. ElseIf RR2ButtonPressed == 3 ; RR2: Lexington Ext 02
  82. HHQuestScript.StartHitching(112)
  83. ElseIf RR2ButtonPressed == 4 ; RR2: Lexington Ext 06
  84. HHQuestScript.StartHitching(104)
  85. ElseIf RR2ButtonPressed == 5 ; RR2: Nahant Red Rocket
  86. HHQuestScript.StartHitching(119)
  87. ElseIf RR2ButtonPressed == 6 ; RR2: Neponset Park
  88. HHQuestScript.StartHitching(107)
  89. ElseIf RR2ButtonPressed == 7 ; RR2: Red Rocket Settlement
  90. HHQuestScript.StartHitching(115)
  91. ElseIf RR2ButtonPressed == 8 ; RR2: Shaw High School
  92. HHQuestScript.StartHitching(106)
  93. ElseIf RR2ButtonPressed == 9 ; RR2: Wilson Atomatoys Factory
  94. HHQuestScript.StartHitching(113)
  95. ElseIf RR2ButtonPressed == 10 ; RR2: Back
  96. ; Go back
  97. EndIf
  98.  
  99. ElseIf RR1ButtonPressed == 11 ; RR1: Back
  100. ; Go back
  101. EndIf
  102.  
  103. ElseIf SpecButtonPressed == 1 ; Spec: Back
  104. ; Go back
  105. EndIf
  106.  
  107. ElseIf MainButtonPressed == 2 ; Main: Start Developer Messages
  108. HH_DevTracking.SetValue(1)
  109.  
  110. ElseIf MainButtonPressed == 3 ; Main: Stop Developer Messages
  111. HH_DevTracking.SetValue(0)
  112.  
  113. ElseIf MainButtonPressed == 4 ; Main: Exit Menu
  114. ; Exit Menu
  115. EndIf
  116.  
  117. EndEvent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement