Advertisement
Sharlikran

script

Aug 31st, 2018
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. .info
  2. .source "E:\\Fallout4\\uncompiled\\ToasterRobotSettler.psc"
  3. .modifyTime 1456005669
  4. .compileTime 1456005852
  5. .user "Toaster"
  6. .computer "TOAST-DIVERTOR"
  7. .endInfo
  8. .userFlagsRef
  9. .flag conditional 1
  10. .endUserFlagsRef
  11. .objectTable
  12. .object ToasterRobotSettler Actor
  13. .userFlags 2
  14. .docString "Addendum to set flags on NPC once built"
  15. .autoState
  16. .structTable
  17. .endStructTable
  18. .variableTable
  19. .variable notProcessed Bool
  20. .userFlags 0
  21. .initialValue True
  22. .endVariable
  23. .variable ::WorkshopParent_var workshopparentscript const
  24. .userFlags 0
  25. .initialValue None
  26. .endVariable
  27. .variable ::IdleSynthShutdown_var idle const
  28. .userFlags 0
  29. .initialValue None
  30. .endVariable
  31. .variable ::IdleStop_var idle const
  32. .userFlags 0
  33. .initialValue None
  34. .endVariable
  35. .variable ::WorkshopNoPackages_var faction const
  36. .userFlags 0
  37. .initialValue None
  38. .endVariable
  39. .endVariableTable
  40. .propertyTable
  41. .property WorkshopParent workshopparentscript auto
  42. .userFlags 0
  43. .docString ""
  44. .autoVar ::WorkshopParent_var
  45. .endProperty
  46. .property IdleSynthShutdown idle auto
  47. .userFlags 0
  48. .docString ""
  49. .autoVar ::IdleSynthShutdown_var
  50. .endProperty
  51. .property IdleStop idle auto
  52. .userFlags 0
  53. .docString ""
  54. .autoVar ::IdleStop_var
  55. .endProperty
  56. .property WorkshopNoPackages faction auto
  57. .userFlags 0
  58. .docString ""
  59. .autoVar ::WorkshopNoPackages_var
  60. .endProperty
  61. .endPropertyTable
  62. .propertyGroupTable
  63. .propertyGroup
  64. .userFlags 0
  65. .docString ""
  66. .property WorkshopParent
  67. .property IdleSynthShutdown
  68. .property IdleStop
  69. .property WorkshopNoPackages
  70. .endPropertyGroup
  71. .endPropertyGroupTable
  72. .stateTable
  73. .state
  74. .function OnWorkshopObjectPlaced
  75. .userFlags 0
  76. .docString ""
  77. .return None
  78. .paramTable
  79. .param akReference objectreference
  80. .endParamTable
  81. .localTable
  82. .local ::nonevar None
  83. .local ::temp0 keyword
  84. .local robotSettler actor
  85. .local ::temp1 actor
  86. .local myScript workshopnpcscript
  87. .local ::temp2 workshopnpcscript
  88. .local workshopRef workshopscript
  89. .local ::temp3 objectreference
  90. .local ::temp4 workshopscript
  91. .endLocalTable
  92. .code
  93. JUMPF notProcessed label0 ;@line 24
  94. CALLMETHOD EvaluatePackage self ::nonevar True ;@line 25
  95. PROPGET WorkshopAllowCommand ::WorkshopParent_var ::temp0 ;@line 26
  96. CALLMETHOD AddKeyword self ::nonevar ::temp0 ;@line 26
  97. PROPGET WorkshopAllowMove ::WorkshopParent_var ::temp0 ;@line 27
  98. CALLMETHOD AddKeyword self ::nonevar ::temp0 ;@line 27
  99. PROPGET WorkshopAllowCaravan ::WorkshopParent_var ::temp0 ;@line 28
  100. CALLMETHOD AddKeyword self ::nonevar ::temp0 ;@line 28
  101. CAST ::temp1 self ;@line 29
  102. ASSIGN robotSettler ::temp1 ;@line 29
  103. CAST ::temp2 robotSettler ;@line 30
  104. ASSIGN myScript ::temp2 ;@line 30
  105. PROPSET bCommandable myScript True ;@line 31
  106. PROPSET bAllowMove myScript True ;@line 32
  107. PROPSET bAllowCaravan myScript True ;@line 33
  108. PROPSET bCountsForPopulation myScript False ;@line 34
  109. PROPSET bWork24Hours myScript True ;@line 35
  110. PROPGET WorkshopItemKeyword ::WorkshopParent_var ::temp0 ;@line 36
  111. CALLMETHOD getLinkedRef self ::temp3 ::temp0 ;@line 36
  112. CAST ::temp4 ::temp3 ;@line 36
  113. ASSIGN workshopRef ::temp4 ;@line 36
  114. CAST ::temp2 robotSettler ;@line 37
  115. CALLMETHOD AddActorToWorkshopPUBLIC ::WorkshopParent_var ::nonevar ::temp2 workshopRef False ;@line 37
  116. ASSIGN notProcessed False ;@line 38
  117. JUMP label0 ;@line 24
  118. label0:
  119. .endCode
  120. .endFunction
  121. .function OnConsciousnessStateChanged
  122. .userFlags 0
  123. .docString ""
  124. .return None
  125. .paramTable
  126. .param abUnconscious Bool
  127. .endParamTable
  128. .localTable
  129. .local ::temp0 Bool
  130. .endLocalTable
  131. .code
  132. JUMPF abUnconscious label0 ;@line 43
  133. CALLMETHOD PlayIdle self ::temp0 ::IdleSynthShutdown_var ;@line 44
  134. JUMP label1 ;@line 43
  135. label0:
  136. CALLMETHOD PlayIdle self ::temp0 ::IdleStop_var ;@line 46
  137. label1:
  138. .endCode
  139. .endFunction
  140. .function OnLoad
  141. .userFlags 0
  142. .docString ""
  143. .return None
  144. .paramTable
  145. .endParamTable
  146. .localTable
  147. .local ::temp0 Bool
  148. .endLocalTable
  149. .code
  150. CALLMETHOD IsUnconscious self ::temp0 ;@line 51
  151. JUMPF ::temp0 label0 ;@line 51
  152. CALLMETHOD PlayIdle self ::temp0 ::IdleSynthShutdown_var ;@line 53
  153. JUMP label0 ;@line 51
  154. label0:
  155. .endCode
  156. .endFunction
  157. .endState
  158. .endStateTable
  159. .endObject
  160. .endObjectTable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement