Last active
May 20, 2022 21:01
-
-
Save ghostrider-05/f82ca429ae3d74a77f193da752697f45 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| Script generated by ghostrider-05. | |
| Blender Addon: https://github.com/leeroyjenkins-87/rlmm_blender_toolkit | |
| Created with: https://github.com/ghostrider-05/kismet.ts | |
| """ | |
| import bpy | |
| from bpy.types import NodeTree, Node, NodeSocket | |
| import paperclip | |
| # Derived from the NodeTree base type, similar to Menu, Operator, Panel, etc. | |
| class KismetNodeTree(NodeTree): | |
| # Description string | |
| '''A custom node tree type that will show up in the editor type list''' | |
| # Optional identifier string. If not explicitly defined, the python class name is used. | |
| bl_idname = 'KismetTreeType' | |
| # Label for nice name display | |
| bl_label = "Kismet Sequence editor" | |
| # Icon identifier | |
| bl_icon = 'EVENT_K' | |
| name = "Kismet Sequence" | |
| # Mix-in class for all custom nodes in this tree type. | |
| # Defines a poll function to enable instantiation. | |
| class KismetNodeTreeNode: | |
| @classmethod | |
| def poll(cls, ntree): | |
| return ntree.bl_idname == 'KismetTreeType' | |
| class SeqAct_AkClearBanks(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkClearBanks''' | |
| bl_idname = 'SeqAct_AkClearBanks' | |
| bl_label = "AkClearBanks" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkClearBanks'AkAudio.Default__SeqAct_AkClearBanks'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| ClearBanksSocket = self.inputs.new('NodeSocketString', "ClearBanks") | |
| ClearBanksSocket.display_shape = 'CIRCLE' | |
| ClearBanksSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkClearBanks" | |
| class SeqAct_AkEnvironment(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkEnvironment''' | |
| bl_idname = 'SeqAct_AkEnvironment' | |
| bl_label = "AkSetEnvironment" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkEnvironment'AkAudio.Default__SeqAct_AkEnvironment'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Environment", "Target"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Environment: bpy.props.StringProperty(name="Environment",default="(Id="",Priority=0,WetValue=0.0,DryValue=1.0,HashedEnvID=(dummyint=0))") | |
| Target: bpy.props.StringProperty(name="Target") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Environment") | |
| layout.prop(self, "Target") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkSetEnvironment" | |
| class SeqAct_AkLoadBank(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkLoadBank''' | |
| bl_idname = 'SeqAct_AkLoadBank' | |
| bl_label = "AkLoadBank" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkLoadBank'AkAudio.Default__SeqAct_AkLoadBank'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Async", "bWaitingCallback", "Bank", "Signal"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Async: bpy.props.BoolProperty(name="Async",default=True) | |
| bWaitingCallback: bpy.props.BoolProperty(name="bWaitingCallback") | |
| Bank: bpy.props.StringProperty(name="Bank") | |
| Signal: bpy.props.IntProperty(name="Signal") | |
| def init(self, context): | |
| LoadSocket = self.inputs.new('NodeSocketString', "Load") | |
| LoadSocket.display_shape = 'CIRCLE' | |
| LoadSocket.link_limit = 250 | |
| UnloadSocket = self.inputs.new('NodeSocketString', "Unload") | |
| UnloadSocket.display_shape = 'CIRCLE' | |
| UnloadSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Async") | |
| layout.prop(self, "bWaitingCallback") | |
| layout.prop(self, "Bank") | |
| layout.prop(self, "Signal") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkLoadBank" | |
| class SeqAct_AkPlayMusicWithCues(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkPlayMusicWithCues''' | |
| bl_idname = 'SeqAct_AkPlayMusicWithCues' | |
| bl_label = "AkPlayMusicWithCues" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkPlayMusicWithCues'AkAudio.Default__SeqAct_AkPlayMusicWithCues'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SoundCue", "MusicSyncEvents"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SoundCue: bpy.props.StringProperty(name="SoundCue") | |
| MusicSyncEvents: bpy.props.StringProperty(name="MusicSyncEvents") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SoundCue") | |
| layout.prop(self, "MusicSyncEvents") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkPlayMusicWithCues" | |
| class SeqAct_AkPlaySound(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkPlaySound''' | |
| bl_idname = 'SeqAct_AkPlaySound' | |
| bl_label = "AkPlaySound" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkPlaySound'AkAudio.Default__SeqAct_AkPlaySound'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SoundCue", "bBGMusic"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SoundCue: bpy.props.StringProperty(name="SoundCue") | |
| bBGMusic: bpy.props.BoolProperty(name="bBGMusic") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SoundCue") | |
| layout.prop(self, "bBGMusic") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkPlaySound" | |
| class SeqAct_AkPlaySoundAndSeek(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkPlaySoundAndSeek''' | |
| bl_idname = 'SeqAct_AkPlaySoundAndSeek' | |
| bl_label = "AkPlaySoundAndSeek" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkPlaySoundAndSeek'AkAudio.Default__SeqAct_AkPlaySoundAndSeek'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SoundCue", "StartLocationSeconds", "SoundSource"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SoundCue: bpy.props.StringProperty(name="SoundCue") | |
| StartLocationSeconds: bpy.props.FloatProperty(name="StartLocationSeconds") | |
| SoundSource: bpy.props.StringProperty(name="SoundSource") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SoundCue") | |
| layout.prop(self, "StartLocationSeconds") | |
| layout.prop(self, "SoundSource") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkPlaySoundAndSeek" | |
| class SeqAct_AkPostEvent(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkPostEvent''' | |
| bl_idname = 'SeqAct_AkPostEvent' | |
| bl_label = "AkPostEvent" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkPostEvent'AkAudio.Default__SeqAct_AkPostEvent'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PlayingIDs", "SoundCue", "bHasSubtitles"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PlayingIDs: bpy.props.StringProperty(name="PlayingIDs") | |
| SoundCue: bpy.props.StringProperty(name="SoundCue") | |
| bHasSubtitles: bpy.props.BoolProperty(name="bHasSubtitles",default=True) | |
| def init(self, context): | |
| PostSocket = self.inputs.new('NodeSocketString', "Post") | |
| PostSocket.display_shape = 'CIRCLE' | |
| PostSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PlayingIDs") | |
| layout.prop(self, "SoundCue") | |
| layout.prop(self, "bHasSubtitles") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkPostEvent" | |
| class SeqAct_AkPostTrigger(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkPostTrigger''' | |
| bl_idname = 'SeqAct_AkPostTrigger' | |
| bl_label = "AkPostTrigger" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkPostTrigger'AkAudio.Default__SeqAct_AkPostTrigger'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Trigger"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Trigger: bpy.props.StringProperty(name="Trigger") | |
| def init(self, context): | |
| PostSocket = self.inputs.new('NodeSocketString', "Post") | |
| PostSocket.display_shape = 'CIRCLE' | |
| PostSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Trigger") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkPostTrigger" | |
| class SeqAct_AkSetRTPCValue(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkSetRTPCValue''' | |
| bl_idname = 'SeqAct_AkSetRTPCValue' | |
| bl_label = "AkSetRTPCValue" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkSetRTPCValue'AkAudio.Default__SeqAct_AkSetRTPCValue'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Param", "Value", "Running"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Param: bpy.props.StringProperty(name="Param") | |
| Value: bpy.props.FloatProperty(name="Value") | |
| Running: bpy.props.BoolProperty(name="Running") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketFloat', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Param") | |
| layout.prop(self, "Value") | |
| layout.prop(self, "Running") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkSetRTPCValue" | |
| class SeqAct_AkSetState(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkSetState''' | |
| bl_idname = 'SeqAct_AkSetState' | |
| bl_label = "AkSetState" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkSetState'AkAudio.Default__SeqAct_AkSetState'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["StateGroup", "State"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| StateGroup: bpy.props.StringProperty(name="StateGroup") | |
| State: bpy.props.StringProperty(name="State") | |
| def init(self, context): | |
| SetSocket = self.inputs.new('NodeSocketString', "Set") | |
| SetSocket.display_shape = 'CIRCLE' | |
| SetSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "StateGroup") | |
| layout.prop(self, "State") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkSetState" | |
| class SeqAct_AkSetSwitch(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkSetSwitch''' | |
| bl_idname = 'SeqAct_AkSetSwitch' | |
| bl_label = "AkSetSwitch" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkSetSwitch'AkAudio.Default__SeqAct_AkSetSwitch'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SwitchGroup", "Switch"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SwitchGroup: bpy.props.StringProperty(name="SwitchGroup") | |
| Switch: bpy.props.StringProperty(name="Switch") | |
| def init(self, context): | |
| SetSocket = self.inputs.new('NodeSocketString', "Set") | |
| SetSocket.display_shape = 'CIRCLE' | |
| SetSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SwitchGroup") | |
| layout.prop(self, "Switch") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkSetSwitch" | |
| class SeqAct_AkStartAmbientSound(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkStartAmbientSound''' | |
| bl_idname = 'SeqAct_AkStartAmbientSound' | |
| bl_label = "AkStartAmbientSound" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkStartAmbientSound'AkAudio.Default__SeqAct_AkStartAmbientSound'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| StartAllSocket = self.inputs.new('NodeSocketString', "Start All") | |
| StartAllSocket.display_shape = 'CIRCLE' | |
| StartAllSocket.link_limit = 250 | |
| StopAllSocket = self.inputs.new('NodeSocketString', "Stop All") | |
| StopAllSocket.display_shape = 'CIRCLE' | |
| StopAllSocket.link_limit = 250 | |
| StartTarget_s_Socket = self.inputs.new('NodeSocketString', "Start Target(s)") | |
| StartTarget_s_Socket.display_shape = 'CIRCLE' | |
| StartTarget_s_Socket.link_limit = 250 | |
| StopTargets_s_Socket = self.inputs.new('NodeSocketString', "Stop Targets(s)") | |
| StopTargets_s_Socket.display_shape = 'CIRCLE' | |
| StopTargets_s_Socket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkStartAmbientSound" | |
| class SeqAct_AkStopAll(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqAct_AkStopAll''' | |
| bl_idname = 'SeqAct_AkStopAll' | |
| bl_label = "AkStopAll" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AkStopAll'AkAudio.Default__SeqAct_AkStopAll'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| StopAllSocket = self.inputs.new('NodeSocketString', "StopAll") | |
| StopAllSocket.display_shape = 'CIRCLE' | |
| StopAllSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkStopAll" | |
| class SeqEvent_AkMusicCue(Node, KismetNodeTreeNode): | |
| '''AkAudio/SeqEvent_AkMusicCue''' | |
| bl_idname = 'SeqEvent_AkMusicCue' | |
| bl_label = "AkMusicCue" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_AkMusicCue'AkAudio.Default__SeqEvent_AkMusicCue'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["CueName", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| CueName: bpy.props.StringProperty(name="CueName") | |
| def init(self, context): | |
| CueSocket = self.outputs.new('NodeSocketString', "Cue") | |
| CueSocket.display_shape = 'CIRCLE_DOT' | |
| CueSocket.link_limit = 250 | |
| CueNameSocket = self.inputs.new('NodeSocketString', "CueName") | |
| CueNameSocket.display_shape = 'SQUARE' | |
| CueNameSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CueName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AkMusicCue" | |
| class SeqAct_AccessObjectList(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AccessObjectList''' | |
| bl_idname = 'SeqAct_AccessObjectList' | |
| bl_label = "Access ObjectList" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AccessObjectList'Engine.Default__SeqAct_AccessObjectList'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["OutputObject", "ObjectIndex"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| OutputObject: bpy.props.StringProperty(name="OutputObject") | |
| ObjectIndex: bpy.props.IntProperty(name="ObjectIndex") | |
| def init(self, context): | |
| RandomSocket = self.inputs.new('NodeSocketString', "Random") | |
| RandomSocket.display_shape = 'CIRCLE' | |
| RandomSocket.link_limit = 250 | |
| FirstSocket = self.inputs.new('NodeSocketString', "First") | |
| FirstSocket.display_shape = 'CIRCLE' | |
| FirstSocket.link_limit = 250 | |
| LastSocket = self.inputs.new('NodeSocketString', "Last") | |
| LastSocket.display_shape = 'CIRCLE' | |
| LastSocket.link_limit = 250 | |
| AtIndexSocket = self.inputs.new('NodeSocketString', "At Index") | |
| AtIndexSocket.display_shape = 'CIRCLE' | |
| AtIndexSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ObjectListSocket = self.inputs.new('NodeSocketString', "Object List") | |
| ObjectListSocket.display_shape = 'SQUARE' | |
| ObjectListSocket.link_limit = 250 | |
| IndexSocket = self.inputs.new('NodeSocketInt', "Index") | |
| IndexSocket.display_shape = 'SQUARE' | |
| IndexSocket.link_limit = 250 | |
| OutputObjectSocket = self.inputs.new('NodeSocketString', "Output Object") | |
| OutputObjectSocket.display_shape = 'SQUARE' | |
| OutputObjectSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "OutputObject") | |
| layout.prop(self, "ObjectIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Access ObjectList" | |
| class SeqAct_ActivateRemoteEvent(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ActivateRemoteEvent''' | |
| bl_idname = 'SeqAct_ActivateRemoteEvent' | |
| bl_label = "Activate Remote Event" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ActivateRemoteEvent'Engine.Default__SeqAct_ActivateRemoteEvent'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "EventName", "bStatusIsOk"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| EventName: bpy.props.StringProperty(name="EventName",default="DefaultEvent") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "EventName") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Activate Remote Event" | |
| class SeqAct_ActorFactory(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ActorFactory''' | |
| bl_idname = 'SeqAct_ActorFactory' | |
| bl_label = "Actor Factory" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ActorFactory'Engine.Default__SeqAct_ActorFactory'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bEnabled", "bIsSpawning", "bCheckSpawnCollision", "Factory", "PointSelection", "SpawnPoints", "SpawnLocations", "SpawnOrientations", "SpawnCount", "SpawnDelay", "LastSpawnIdx", "CurrentSpawnIdx", "SpawnedCount", "RemainingDelay"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bEnabled: bpy.props.BoolProperty(name="bEnabled",default=True) | |
| bIsSpawning: bpy.props.BoolProperty(name="bIsSpawning") | |
| bCheckSpawnCollision: bpy.props.BoolProperty(name="bCheckSpawnCollision",default=True) | |
| Factory: bpy.props.StringProperty(name="Factory") | |
| PointSelection: bpy.props.StringProperty(name="PointSelection") | |
| SpawnPoints: bpy.props.StringProperty(name="SpawnPoints") | |
| SpawnLocations: bpy.props.StringProperty(name="SpawnLocations") | |
| SpawnOrientations: bpy.props.StringProperty(name="SpawnOrientations") | |
| SpawnCount: bpy.props.IntProperty(name="SpawnCount",default=1) | |
| SpawnDelay: bpy.props.FloatProperty(name="SpawnDelay",default=0.50) | |
| LastSpawnIdx: bpy.props.IntProperty(name="LastSpawnIdx",default=-1) | |
| CurrentSpawnIdx: bpy.props.IntProperty(name="CurrentSpawnIdx",default=-1) | |
| SpawnedCount: bpy.props.IntProperty(name="SpawnedCount") | |
| RemainingDelay: bpy.props.FloatProperty(name="RemainingDelay") | |
| def init(self, context): | |
| SpawnActorSocket = self.inputs.new('NodeSocketString', "Spawn Actor") | |
| SpawnActorSocket.display_shape = 'CIRCLE' | |
| SpawnActorSocket.link_limit = 250 | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| SpawnPointSocket = self.inputs.new('NodeSocketString', "Spawn Point") | |
| SpawnPointSocket.display_shape = 'SQUARE' | |
| SpawnPointSocket.link_limit = 250 | |
| SpawnedSocket = self.inputs.new('NodeSocketString', "Spawned") | |
| SpawnedSocket.display_shape = 'SQUARE' | |
| SpawnedSocket.link_limit = 250 | |
| SpawnCountSocket = self.inputs.new('NodeSocketInt', "Spawn Count") | |
| SpawnCountSocket.display_shape = 'SQUARE' | |
| SpawnCountSocket.link_limit = 250 | |
| SpawnLocationSocket = self.inputs.new('NodeSocketVector', "Spawn Location") | |
| SpawnLocationSocket.display_shape = 'SQUARE' | |
| SpawnLocationSocket.link_limit = 250 | |
| SpawnDirectionSocket = self.inputs.new('NodeSocketVector', "Spawn Direction") | |
| SpawnDirectionSocket.display_shape = 'SQUARE' | |
| SpawnDirectionSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bEnabled") | |
| layout.prop(self, "bIsSpawning") | |
| layout.prop(self, "bCheckSpawnCollision") | |
| layout.prop(self, "Factory") | |
| layout.prop(self, "PointSelection") | |
| layout.prop(self, "SpawnPoints") | |
| layout.prop(self, "SpawnLocations") | |
| layout.prop(self, "SpawnOrientations") | |
| layout.prop(self, "SpawnCount") | |
| layout.prop(self, "SpawnDelay") | |
| layout.prop(self, "LastSpawnIdx") | |
| layout.prop(self, "CurrentSpawnIdx") | |
| layout.prop(self, "SpawnedCount") | |
| layout.prop(self, "RemainingDelay") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Actor Factory" | |
| class SeqAct_ActorFactoryEx(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ActorFactoryEx''' | |
| bl_idname = 'SeqAct_ActorFactoryEx' | |
| bl_label = "Actor Factory Ex" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ActorFactoryEx'Engine.Default__SeqAct_ActorFactoryEx'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| Spawned1Socket = self.outputs.new('NodeSocketString', "Spawned 1") | |
| Spawned1Socket.display_shape = 'CIRCLE_DOT' | |
| Spawned1Socket.link_limit = 250 | |
| SpawnPointSocket = self.inputs.new('NodeSocketString', "Spawn Point") | |
| SpawnPointSocket.display_shape = 'SQUARE' | |
| SpawnPointSocket.link_limit = 250 | |
| Spawned1Socket = self.inputs.new('NodeSocketString', "Spawned 1") | |
| Spawned1Socket.display_shape = 'SQUARE' | |
| Spawned1Socket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Actor Factory Ex" | |
| class SeqAct_AddFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AddFloat''' | |
| bl_idname = 'SeqAct_AddFloat' | |
| bl_label = "Add Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AddFloat'Engine.Default__SeqAct_AddFloat'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.FloatProperty(name="ValueA") | |
| ValueB: bpy.props.FloatProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketFloat', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketFloat', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Add Float" | |
| class SeqAct_AddInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AddInt''' | |
| bl_idname = 'SeqAct_AddInt' | |
| bl_label = "Add Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AddInt'Engine.Default__SeqAct_AddInt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.IntProperty(name="ValueA") | |
| ValueB: bpy.props.IntProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketInt', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketInt', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Add Int" | |
| class SeqAct_AddRemoveFaceFXAnimSet(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AddRemoveFaceFXAnimSet''' | |
| bl_idname = 'SeqAct_AddRemoveFaceFXAnimSet' | |
| bl_label = "Add Remove FaceFXAnimSet" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AddRemoveFaceFXAnimSet'Engine.Default__SeqAct_AddRemoveFaceFXAnimSet'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FaceFXAnimSets"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FaceFXAnimSets: bpy.props.StringProperty(name="FaceFXAnimSets") | |
| def init(self, context): | |
| AddFaceFXAnimSetsSocket = self.inputs.new('NodeSocketString', "Add FaceFXAnimSets") | |
| AddFaceFXAnimSetsSocket.display_shape = 'CIRCLE' | |
| AddFaceFXAnimSetsSocket.link_limit = 250 | |
| RemoveFaceFXAnimSetsSocket = self.inputs.new('NodeSocketString', "Remove FaceFXAnimSets") | |
| RemoveFaceFXAnimSetsSocket.display_shape = 'CIRCLE' | |
| RemoveFaceFXAnimSetsSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FaceFXAnimSets") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Add Remove FaceFXAnimSet" | |
| class SeqAct_AIAbortMoveToActor(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AIAbortMoveToActor''' | |
| bl_idname = 'SeqAct_AIAbortMoveToActor' | |
| bl_label = "Abort Move" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AIAbortMoveToActor'Engine.Default__SeqAct_AIAbortMoveToActor'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Abort Move" | |
| class SeqAct_AIMoveToActor(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AIMoveToActor''' | |
| bl_idname = 'SeqAct_AIMoveToActor' | |
| bl_label = "Move To Actor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AIMoveToActor'Engine.Default__SeqAct_AIMoveToActor'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bInterruptable", "bPickClosest", "Destination", "MovementSpeedModifier", "LookAt", "LastDestinationChoice"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bInterruptable: bpy.props.BoolProperty(name="bInterruptable") | |
| bPickClosest: bpy.props.BoolProperty(name="bPickClosest") | |
| Destination: bpy.props.StringProperty(name="Destination") | |
| MovementSpeedModifier: bpy.props.FloatProperty(name="MovementSpeedModifier",default=1.0) | |
| LookAt: bpy.props.StringProperty(name="LookAt") | |
| LastDestinationChoice: bpy.props.IntProperty(name="LastDestinationChoice") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| DestinationSocket = self.inputs.new('NodeSocketString', "Destination") | |
| DestinationSocket.display_shape = 'SQUARE' | |
| DestinationSocket.link_limit = 250 | |
| LookAtSocket = self.inputs.new('NodeSocketString', "Look At") | |
| LookAtSocket.display_shape = 'SQUARE' | |
| LookAtSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bInterruptable") | |
| layout.prop(self, "bPickClosest") | |
| layout.prop(self, "Destination") | |
| layout.prop(self, "MovementSpeedModifier") | |
| layout.prop(self, "LookAt") | |
| layout.prop(self, "LastDestinationChoice") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Move To Actor" | |
| class SeqAct_AndGate(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AndGate''' | |
| bl_idname = 'SeqAct_AndGate' | |
| bl_label = "AND Gate" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AndGate'Engine.Default__SeqAct_AndGate'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bOpen", "LinkedOutputFiredStatus", "LinkedOutputs"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bOpen: bpy.props.BoolProperty(name="bOpen",default=True) | |
| LinkedOutputFiredStatus: bpy.props.StringProperty(name="LinkedOutputFiredStatus") | |
| LinkedOutputs: bpy.props.StringProperty(name="LinkedOutputs") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bOpen") | |
| layout.prop(self, "LinkedOutputFiredStatus") | |
| layout.prop(self, "LinkedOutputs") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "AND Gate" | |
| class SeqAct_ApplySoundNode(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ApplySoundNode''' | |
| bl_idname = 'SeqAct_ApplySoundNode' | |
| bl_label = "Apply Sound Node" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ApplySoundNode'Engine.Default__SeqAct_ApplySoundNode'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PlaySound", "ApplyNode"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PlaySound: bpy.props.StringProperty(name="PlaySound") | |
| ApplyNode: bpy.props.StringProperty(name="ApplyNode") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PlaySound") | |
| layout.prop(self, "ApplyNode") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Apply Sound Node" | |
| class SeqAct_AssignController(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AssignController''' | |
| bl_idname = 'SeqAct_AssignController' | |
| bl_label = "Assign Controller" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AssignController'Engine.Default__SeqAct_AssignController'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ControllerClass"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ControllerClass: bpy.props.StringProperty(name="ControllerClass") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ControllerClass") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Assign Controller" | |
| class SeqAct_AttachToActor(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AttachToActor''' | |
| bl_idname = 'SeqAct_AttachToActor' | |
| bl_label = "Attach to Actor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AttachToActor'Engine.Default__SeqAct_AttachToActor'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bDetach", "bHardAttach", "bUseRelativeOffset", "bUseRelativeRotation", "BoneName", "RelativeOffset", "RelativeRotation"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bDetach: bpy.props.BoolProperty(name="bDetach") | |
| bHardAttach: bpy.props.BoolProperty(name="bHardAttach",default=True) | |
| bUseRelativeOffset: bpy.props.BoolProperty(name="bUseRelativeOffset") | |
| bUseRelativeRotation: bpy.props.BoolProperty(name="bUseRelativeRotation") | |
| BoneName: bpy.props.StringProperty(name="BoneName") | |
| RelativeOffset: bpy.props.StringProperty(name="RelativeOffset") | |
| RelativeRotation: bpy.props.StringProperty(name="RelativeRotation") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| AttachmentSocket = self.inputs.new('NodeSocketString', "Attachment") | |
| AttachmentSocket.display_shape = 'SQUARE' | |
| AttachmentSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bDetach") | |
| layout.prop(self, "bHardAttach") | |
| layout.prop(self, "bUseRelativeOffset") | |
| layout.prop(self, "bUseRelativeRotation") | |
| layout.prop(self, "BoneName") | |
| layout.prop(self, "RelativeOffset") | |
| layout.prop(self, "RelativeRotation") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Attach to Actor" | |
| class SeqAct_AttachToEvent(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_AttachToEvent''' | |
| bl_idname = 'SeqAct_AttachToEvent' | |
| bl_label = "Attach To Event" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AttachToEvent'Engine.Default__SeqAct_AttachToEvent'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bPreferController"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bPreferController: bpy.props.BoolProperty(name="bPreferController") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| AttacheeSocket = self.inputs.new('NodeSocketString', "Attachee") | |
| AttacheeSocket.display_shape = 'SQUARE' | |
| AttacheeSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bPreferController") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Attach To Event" | |
| class SeqAct_CameraFade(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_CameraFade''' | |
| bl_idname = 'SeqAct_CameraFade' | |
| bl_label = "Fade" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CameraFade'Engine.Default__SeqAct_CameraFade'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FadeColor", "FadeAlpha", "FadeOpacity", "FadeTime", "bPersistFade", "bFadeAudio", "FadeTimeRemaining", "CachedPCs"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FadeColor: bpy.props.StringProperty(name="FadeColor") | |
| FadeAlpha: bpy.props.StringProperty(name="FadeAlpha") | |
| FadeOpacity: bpy.props.FloatProperty(name="FadeOpacity",default=1.0) | |
| FadeTime: bpy.props.FloatProperty(name="FadeTime",default=1.0) | |
| bPersistFade: bpy.props.BoolProperty(name="bPersistFade",default=True) | |
| bFadeAudio: bpy.props.BoolProperty(name="bFadeAudio") | |
| FadeTimeRemaining: bpy.props.FloatProperty(name="FadeTimeRemaining") | |
| CachedPCs: bpy.props.StringProperty(name="CachedPCs") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FadeColor") | |
| layout.prop(self, "FadeAlpha") | |
| layout.prop(self, "FadeOpacity") | |
| layout.prop(self, "FadeTime") | |
| layout.prop(self, "bPersistFade") | |
| layout.prop(self, "bFadeAudio") | |
| layout.prop(self, "FadeTimeRemaining") | |
| layout.prop(self, "CachedPCs") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Fade" | |
| class SeqAct_CameraLookAt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_CameraLookAt''' | |
| bl_idname = 'SeqAct_CameraLookAt' | |
| bl_label = "Look At" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CameraLookAt'Engine.Default__SeqAct_CameraLookAt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bAffectCamera", "bAlwaysFocus", "bAdjustCamera", "bTurnInPlace", "bIgnoreTrace", "bAffectHead", "bRotatePlayerWithCamera", "bToggleGodMode", "bLeaveCameraRotation", "bDisableInput", "bUsedTimer", "bCheckLineOfSight", "InterpSpeedRange", "InFocusFOV", "FocusBoneName", "TextDisplay", "TotalTime", "CameraFOV", "RemainingTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bAffectCamera: bpy.props.BoolProperty(name="bAffectCamera",default=True) | |
| bAlwaysFocus: bpy.props.BoolProperty(name="bAlwaysFocus") | |
| bAdjustCamera: bpy.props.BoolProperty(name="bAdjustCamera") | |
| bTurnInPlace: bpy.props.BoolProperty(name="bTurnInPlace",default=True) | |
| bIgnoreTrace: bpy.props.BoolProperty(name="bIgnoreTrace") | |
| bAffectHead: bpy.props.BoolProperty(name="bAffectHead") | |
| bRotatePlayerWithCamera: bpy.props.BoolProperty(name="bRotatePlayerWithCamera") | |
| bToggleGodMode: bpy.props.BoolProperty(name="bToggleGodMode") | |
| bLeaveCameraRotation: bpy.props.BoolProperty(name="bLeaveCameraRotation") | |
| bDisableInput: bpy.props.BoolProperty(name="bDisableInput",default=True) | |
| bUsedTimer: bpy.props.BoolProperty(name="bUsedTimer") | |
| bCheckLineOfSight: bpy.props.BoolProperty(name="bCheckLineOfSight") | |
| InterpSpeedRange: bpy.props.StringProperty(name="InterpSpeedRange",default="(X=3.0,Y=3.0)") | |
| InFocusFOV: bpy.props.StringProperty(name="InFocusFOV",default="(X=1.0,Y=1.0)") | |
| FocusBoneName: bpy.props.StringProperty(name="FocusBoneName") | |
| TextDisplay: bpy.props.StringProperty(name="TextDisplay") | |
| TotalTime: bpy.props.FloatProperty(name="TotalTime") | |
| CameraFOV: bpy.props.FloatProperty(name="CameraFOV",default=-1.0) | |
| RemainingTime: bpy.props.FloatProperty(name="RemainingTime") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| SucceededSocket = self.outputs.new('NodeSocketString', "Succeeded") | |
| SucceededSocket.display_shape = 'CIRCLE_DOT' | |
| SucceededSocket.link_limit = 250 | |
| FailedSocket = self.outputs.new('NodeSocketString', "Failed") | |
| FailedSocket.display_shape = 'CIRCLE_DOT' | |
| FailedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| FocusSocket = self.inputs.new('NodeSocketString', "Focus") | |
| FocusSocket.display_shape = 'SQUARE' | |
| FocusSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bAffectCamera") | |
| layout.prop(self, "bAlwaysFocus") | |
| layout.prop(self, "bAdjustCamera") | |
| layout.prop(self, "bTurnInPlace") | |
| layout.prop(self, "bIgnoreTrace") | |
| layout.prop(self, "bAffectHead") | |
| layout.prop(self, "bRotatePlayerWithCamera") | |
| layout.prop(self, "bToggleGodMode") | |
| layout.prop(self, "bLeaveCameraRotation") | |
| layout.prop(self, "bDisableInput") | |
| layout.prop(self, "bUsedTimer") | |
| layout.prop(self, "bCheckLineOfSight") | |
| layout.prop(self, "InterpSpeedRange") | |
| layout.prop(self, "InFocusFOV") | |
| layout.prop(self, "FocusBoneName") | |
| layout.prop(self, "TextDisplay") | |
| layout.prop(self, "TotalTime") | |
| layout.prop(self, "CameraFOV") | |
| layout.prop(self, "RemainingTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Look At" | |
| class SeqAct_CameraShake(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_CameraShake''' | |
| bl_idname = 'SeqAct_CameraShake' | |
| bl_label = "Camera Shake" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CameraShake'Engine.Default__SeqAct_CameraShake'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Shake", "ShakeScale", "bDoControllerVibration", "bRadialShake", "bOrientTowardRadialEpicenter", "RadialShake_InnerRadius", "RadialShake_OuterRadius", "RadialShake_Falloff", "PlaySpace", "LocationActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Shake: bpy.props.StringProperty(name="Shake",default="Shake0") | |
| ShakeScale: bpy.props.FloatProperty(name="ShakeScale",default=1.0) | |
| bDoControllerVibration: bpy.props.BoolProperty(name="bDoControllerVibration",default=True) | |
| bRadialShake: bpy.props.BoolProperty(name="bRadialShake") | |
| bOrientTowardRadialEpicenter: bpy.props.BoolProperty(name="bOrientTowardRadialEpicenter") | |
| RadialShake_InnerRadius: bpy.props.FloatProperty(name="RadialShake_InnerRadius",default=128.0) | |
| RadialShake_OuterRadius: bpy.props.FloatProperty(name="RadialShake_OuterRadius",default=512.0) | |
| RadialShake_Falloff: bpy.props.FloatProperty(name="RadialShake_Falloff",default=2.0) | |
| PlaySpace: bpy.props.StringProperty(name="PlaySpace") | |
| LocationActor: bpy.props.StringProperty(name="LocationActor") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| LocationSocket = self.inputs.new('NodeSocketString', "Location") | |
| LocationSocket.display_shape = 'SQUARE' | |
| LocationSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Shake") | |
| layout.prop(self, "ShakeScale") | |
| layout.prop(self, "bDoControllerVibration") | |
| layout.prop(self, "bRadialShake") | |
| layout.prop(self, "bOrientTowardRadialEpicenter") | |
| layout.prop(self, "RadialShake_InnerRadius") | |
| layout.prop(self, "RadialShake_OuterRadius") | |
| layout.prop(self, "RadialShake_Falloff") | |
| layout.prop(self, "PlaySpace") | |
| layout.prop(self, "LocationActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Camera Shake" | |
| class SeqAct_CastToFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_CastToFloat''' | |
| bl_idname = 'SeqAct_CastToFloat' | |
| bl_label = "Cast To Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CastToFloat'Engine.Default__SeqAct_CastToFloat'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Value", "FloatResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Value: bpy.props.IntProperty(name="Value") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| IntSocket = self.inputs.new('NodeSocketInt', "Int") | |
| IntSocket.display_shape = 'SQUARE' | |
| IntSocket.link_limit = 250 | |
| ResultSocket = self.inputs.new('NodeSocketFloat', "Result") | |
| ResultSocket.display_shape = 'SQUARE' | |
| ResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Value") | |
| layout.prop(self, "FloatResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Cast To Float" | |
| class SeqAct_CastToInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_CastToInt''' | |
| bl_idname = 'SeqAct_CastToInt' | |
| bl_label = "Cast To Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CastToInt'Engine.Default__SeqAct_CastToInt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bTruncate", "Value", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bTruncate: bpy.props.BoolProperty(name="bTruncate") | |
| Value: bpy.props.FloatProperty(name="Value") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| IntSocket = self.inputs.new('NodeSocketFloat', "Int") | |
| IntSocket.display_shape = 'SQUARE' | |
| IntSocket.link_limit = 250 | |
| ResultSocket = self.inputs.new('NodeSocketInt', "Result") | |
| ResultSocket.display_shape = 'SQUARE' | |
| ResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bTruncate") | |
| layout.prop(self, "Value") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Cast To Int" | |
| class SeqAct_ChangeCollision(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ChangeCollision''' | |
| bl_idname = 'SeqAct_ChangeCollision' | |
| bl_label = "Change Collision" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ChangeCollision'Engine.Default__SeqAct_ChangeCollision'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bCollideActors", "bBlockActors", "bIgnoreEncroachers", "CollisionType"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bCollideActors: bpy.props.BoolProperty(name="bCollideActors") | |
| bBlockActors: bpy.props.BoolProperty(name="bBlockActors") | |
| bIgnoreEncroachers: bpy.props.BoolProperty(name="bIgnoreEncroachers") | |
| CollisionType: bpy.props.StringProperty(name="CollisionType") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bCollideActors") | |
| layout.prop(self, "bBlockActors") | |
| layout.prop(self, "bIgnoreEncroachers") | |
| layout.prop(self, "CollisionType") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Change Collision" | |
| class SeqAct_CommitMapChange(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_CommitMapChange''' | |
| bl_idname = 'SeqAct_CommitMapChange' | |
| bl_label = "Commit Map Change" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CommitMapChange'Engine.Default__SeqAct_CommitMapChange'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| CommitSocket = self.inputs.new('NodeSocketString', "Commit") | |
| CommitSocket.display_shape = 'CIRCLE' | |
| CommitSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Commit Map Change" | |
| class SeqAct_ConsoleCommand(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ConsoleCommand''' | |
| bl_idname = 'SeqAct_ConsoleCommand' | |
| bl_label = "Console Command" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ConsoleCommand'Engine.Default__SeqAct_ConsoleCommand'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Command", "Commands"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Command: bpy.props.StringProperty(name="Command") | |
| Commands: bpy.props.StringProperty(name="Commands") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Command") | |
| layout.prop(self, "Commands") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Console Command" | |
| class SeqAct_ControlMovieTexture(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ControlMovieTexture''' | |
| bl_idname = 'SeqAct_ControlMovieTexture' | |
| bl_label = "Control Movie Texture" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ControlMovieTexture'Engine.Default__SeqAct_ControlMovieTexture'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MovieTexture"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MovieTexture: bpy.props.StringProperty(name="MovieTexture") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| PauseSocket = self.inputs.new('NodeSocketString', "Pause") | |
| PauseSocket.display_shape = 'CIRCLE' | |
| PauseSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MovieTexture") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Control Movie Texture" | |
| class SeqAct_ConvertToString(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ConvertToString''' | |
| bl_idname = 'SeqAct_ConvertToString' | |
| bl_label = "Convert To String" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 2 | |
| ObjectArchetype = "SeqAct_ConvertToString'Engine.Default__SeqAct_ConvertToString'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bIncludeVarComment", "VarSeparator", "NumberOfInputs"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bIncludeVarComment: bpy.props.BoolProperty(name="bIncludeVarComment",default=True) | |
| VarSeparator: bpy.props.StringProperty(name="VarSeparator",default=", ") | |
| NumberOfInputs: bpy.props.IntProperty(name="NumberOfInputs",default=1) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InputsSocket = self.inputs.new('NodeSocketString', "Inputs") | |
| InputsSocket.display_shape = 'SQUARE' | |
| InputsSocket.link_limit = 250 | |
| OutputSocket = self.inputs.new('NodeSocketString', "Output") | |
| OutputSocket.display_shape = 'SQUARE' | |
| OutputSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bIncludeVarComment") | |
| layout.prop(self, "VarSeparator") | |
| layout.prop(self, "NumberOfInputs") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Convert To String" | |
| class SeqAct_Delay(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Delay''' | |
| bl_idname = 'SeqAct_Delay' | |
| bl_label = "Delay" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Delay'Engine.Default__SeqAct_Delay'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bDelayActive", "bStartWillRestart", "DefaultDuration", "Duration", "LastUpdateTime", "RemainingTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bDelayActive: bpy.props.BoolProperty(name="bDelayActive") | |
| bStartWillRestart: bpy.props.BoolProperty(name="bStartWillRestart") | |
| DefaultDuration: bpy.props.FloatProperty(name="DefaultDuration",default=1.0) | |
| Duration: bpy.props.FloatProperty(name="Duration",default=1.0) | |
| LastUpdateTime: bpy.props.FloatProperty(name="LastUpdateTime") | |
| RemainingTime: bpy.props.FloatProperty(name="RemainingTime") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| PauseSocket = self.inputs.new('NodeSocketString', "Pause") | |
| PauseSocket.display_shape = 'CIRCLE' | |
| PauseSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| DurationSocket = self.inputs.new('NodeSocketFloat', "Duration") | |
| DurationSocket.display_shape = 'SQUARE' | |
| DurationSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bDelayActive") | |
| layout.prop(self, "bStartWillRestart") | |
| layout.prop(self, "DefaultDuration") | |
| layout.prop(self, "Duration") | |
| layout.prop(self, "LastUpdateTime") | |
| layout.prop(self, "RemainingTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Delay" | |
| class SeqAct_DelaySwitch(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_DelaySwitch''' | |
| bl_idname = 'SeqAct_DelaySwitch' | |
| bl_label = "Delayed" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DelaySwitch'Engine.Default__SeqAct_DelaySwitch'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["LinkCount", "CurrentIdx", "SwitchDelay", "NextLinkTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| LinkCount: bpy.props.IntProperty(name="LinkCount",default=1) | |
| CurrentIdx: bpy.props.IntProperty(name="CurrentIdx") | |
| SwitchDelay: bpy.props.FloatProperty(name="SwitchDelay") | |
| NextLinkTime: bpy.props.FloatProperty(name="NextLinkTime") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| Link1Socket = self.outputs.new('NodeSocketString', "Link 1") | |
| Link1Socket.display_shape = 'CIRCLE_DOT' | |
| Link1Socket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| DelaySocket = self.inputs.new('NodeSocketFloat', "Delay") | |
| DelaySocket.display_shape = 'SQUARE' | |
| DelaySocket.link_limit = 250 | |
| ActiveLinkSocket = self.inputs.new('NodeSocketInt', "Active Link") | |
| ActiveLinkSocket.display_shape = 'SQUARE' | |
| ActiveLinkSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "LinkCount") | |
| layout.prop(self, "CurrentIdx") | |
| layout.prop(self, "SwitchDelay") | |
| layout.prop(self, "NextLinkTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Delayed" | |
| class SeqAct_Destroy(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Destroy''' | |
| bl_idname = 'SeqAct_Destroy' | |
| bl_label = "Destroy" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Destroy'Engine.Default__SeqAct_Destroy'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bDestroyBasedActors", "IgnoreBasedClasses"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bDestroyBasedActors: bpy.props.BoolProperty(name="bDestroyBasedActors") | |
| IgnoreBasedClasses: bpy.props.StringProperty(name="IgnoreBasedClasses") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bDestroyBasedActors") | |
| layout.prop(self, "IgnoreBasedClasses") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Destroy" | |
| class SeqAct_DivideFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_DivideFloat''' | |
| bl_idname = 'SeqAct_DivideFloat' | |
| bl_label = "Divide Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DivideFloat'Engine.Default__SeqAct_DivideFloat'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.FloatProperty(name="ValueA") | |
| ValueB: bpy.props.FloatProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketFloat', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketFloat', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Divide Float" | |
| class SeqAct_DivideInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_DivideInt''' | |
| bl_idname = 'SeqAct_DivideInt' | |
| bl_label = "Divide Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DivideInt'Engine.Default__SeqAct_DivideInt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.IntProperty(name="ValueA") | |
| ValueB: bpy.props.IntProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketInt', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketInt', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Divide Int" | |
| class SeqAct_DrawText(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_DrawText''' | |
| bl_idname = 'SeqAct_DrawText' | |
| bl_label = "Draw Text" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 3 | |
| ObjectArchetype = "SeqAct_DrawText'Engine.Default__SeqAct_DrawText'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["DisplayTimeSeconds", "bDisplayOnObject", "DrawTextInfo"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| DisplayTimeSeconds: bpy.props.FloatProperty(name="DisplayTimeSeconds",default=-1.0) | |
| bDisplayOnObject: bpy.props.BoolProperty(name="bDisplayOnObject") | |
| DrawTextInfo: bpy.props.StringProperty(name="DrawTextInfo",default="(MessageText="",AppendedText="",MessageFont=none,MessageFontScale=(X=1.0,Y=1.0),MessageOffset=(X=0.0,Y=0.0),MessageColor=(R=255,G=255,B=255,A=255),MessageEndTime=-1.0)") | |
| def init(self, context): | |
| ShowSocket = self.inputs.new('NodeSocketString', "Show") | |
| ShowSocket.display_shape = 'CIRCLE' | |
| ShowSocket.link_limit = 250 | |
| HideSocket = self.inputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE' | |
| HideSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| StringSocket = self.inputs.new('NodeSocketString', "String") | |
| StringSocket.display_shape = 'SQUARE' | |
| StringSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "DisplayTimeSeconds") | |
| layout.prop(self, "bDisplayOnObject") | |
| layout.prop(self, "DrawTextInfo") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Draw Text" | |
| class SeqAct_FeatureTest(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_FeatureTest''' | |
| bl_idname = 'SeqAct_FeatureTest' | |
| bl_label = "Feature Test" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_FeatureTest'Engine.Default__SeqAct_FeatureTest'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FreezeAtParameters", "ScreenShotDelay", "ScreenShotName", "RemainingScreenShotDelay"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FreezeAtParameters: bpy.props.StringProperty(name="FreezeAtParameters") | |
| ScreenShotDelay: bpy.props.FloatProperty(name="ScreenShotDelay",default=1.0) | |
| ScreenShotName: bpy.props.StringProperty(name="ScreenShotName") | |
| RemainingScreenShotDelay: bpy.props.FloatProperty(name="RemainingScreenShotDelay") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FreezeAtParameters") | |
| layout.prop(self, "ScreenShotDelay") | |
| layout.prop(self, "ScreenShotName") | |
| layout.prop(self, "RemainingScreenShotDelay") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Feature Test" | |
| class SeqAct_FinishSequence(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_FinishSequence''' | |
| bl_idname = 'SeqAct_FinishSequence' | |
| bl_label = "Finish Sequence" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_FinishSequence'Engine.Default__SeqAct_FinishSequence'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["OutputLabel"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| OutputLabel: bpy.props.StringProperty(name="OutputLabel",default="Out") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "OutputLabel") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Finish Sequence" | |
| class SeqAct_FlyThroughHasEnded(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_FlyThroughHasEnded''' | |
| bl_idname = 'SeqAct_FlyThroughHasEnded' | |
| bl_label = "FlyThroughHasEnded" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_FlyThroughHasEnded'Engine.Default__SeqAct_FlyThroughHasEnded'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "FlyThroughHasEnded" | |
| class SeqAct_ForceFeedback(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ForceFeedback''' | |
| bl_idname = 'SeqAct_ForceFeedback' | |
| bl_label = "Force Feedback" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ForceFeedback'Engine.Default__SeqAct_ForceFeedback'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FFWaveform", "PredefinedWaveForm"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FFWaveform: bpy.props.StringProperty(name="FFWaveform") | |
| PredefinedWaveForm: bpy.props.StringProperty(name="PredefinedWaveForm") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FFWaveform") | |
| layout.prop(self, "PredefinedWaveForm") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Force Feedback" | |
| class SeqAct_ForceGarbageCollection(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ForceGarbageCollection''' | |
| bl_idname = 'SeqAct_ForceGarbageCollection' | |
| bl_label = "Force Garbage Collection" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ForceGarbageCollection'Engine.Default__SeqAct_ForceGarbageCollection'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Force Garbage Collection" | |
| class SeqAct_Gate(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Gate''' | |
| bl_idname = 'SeqAct_Gate' | |
| bl_label = "Gate" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Gate'Engine.Default__SeqAct_Gate'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bOpen", "AutoCloseCount", "CurrentCloseCount"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bOpen: bpy.props.BoolProperty(name="bOpen",default=True) | |
| AutoCloseCount: bpy.props.IntProperty(name="AutoCloseCount") | |
| CurrentCloseCount: bpy.props.IntProperty(name="CurrentCloseCount") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OpenSocket = self.inputs.new('NodeSocketString', "Open") | |
| OpenSocket.display_shape = 'CIRCLE' | |
| OpenSocket.link_limit = 250 | |
| CloseSocket = self.inputs.new('NodeSocketString', "Close") | |
| CloseSocket.display_shape = 'CIRCLE' | |
| CloseSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bOpen") | |
| layout.prop(self, "AutoCloseCount") | |
| layout.prop(self, "CurrentCloseCount") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Gate" | |
| class SeqAct_GetDistance(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_GetDistance''' | |
| bl_idname = 'SeqAct_GetDistance' | |
| bl_label = "Get Distance" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetDistance'Engine.Default__SeqAct_GetDistance'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Distance"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Distance: bpy.props.FloatProperty(name="Distance") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketString', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketString', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| DistanceSocket = self.inputs.new('NodeSocketFloat', "Distance") | |
| DistanceSocket.display_shape = 'SQUARE' | |
| DistanceSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Distance") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Distance" | |
| class SeqAct_GetLocationAndRotation(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_GetLocationAndRotation''' | |
| bl_idname = 'SeqAct_GetLocationAndRotation' | |
| bl_label = "Get Location and Rotation" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetLocationAndRotation'Engine.Default__SeqAct_GetLocationAndRotation'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Location", "RotationVector", "Rotation", "SocketOrBoneName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Location: bpy.props.StringProperty(name="Location") | |
| RotationVector: bpy.props.StringProperty(name="RotationVector") | |
| Rotation: bpy.props.StringProperty(name="Rotation") | |
| SocketOrBoneName: bpy.props.StringProperty(name="SocketOrBoneName") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| LocationSocket = self.inputs.new('NodeSocketVector', "Location") | |
| LocationSocket.display_shape = 'SQUARE' | |
| LocationSocket.link_limit = 250 | |
| RotationVectorSocket = self.inputs.new('NodeSocketVector', "Rotation Vector") | |
| RotationVectorSocket.display_shape = 'SQUARE' | |
| RotationVectorSocket.link_limit = 250 | |
| RotationSocket = self.inputs.new('NodeSocketVector', "Rotation") | |
| RotationSocket.display_shape = 'SQUARE' | |
| RotationSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Location") | |
| layout.prop(self, "RotationVector") | |
| layout.prop(self, "Rotation") | |
| layout.prop(self, "SocketOrBoneName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Location and Rotation" | |
| class SeqAct_GetProperty(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_GetProperty''' | |
| bl_idname = 'SeqAct_GetProperty' | |
| bl_label = "Get Property" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetProperty'Engine.Default__SeqAct_GetProperty'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PropertyName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PropertyName: bpy.props.StringProperty(name="PropertyName") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| ObjectSocket = self.inputs.new('NodeSocketString', "Object") | |
| ObjectSocket.display_shape = 'SQUARE' | |
| ObjectSocket.link_limit = 250 | |
| IntSocket = self.inputs.new('NodeSocketInt', "Int") | |
| IntSocket.display_shape = 'SQUARE' | |
| IntSocket.link_limit = 250 | |
| FloatSocket = self.inputs.new('NodeSocketFloat', "Float") | |
| FloatSocket.display_shape = 'SQUARE' | |
| FloatSocket.link_limit = 250 | |
| StringSocket = self.inputs.new('NodeSocketString', "String") | |
| StringSocket.display_shape = 'SQUARE' | |
| StringSocket.link_limit = 250 | |
| BoolSocket = self.inputs.new('NodeSocketBool', "Bool") | |
| BoolSocket.display_shape = 'SQUARE' | |
| BoolSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PropertyName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Property" | |
| class SeqAct_GetVectorComponents(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_GetVectorComponents''' | |
| bl_idname = 'SeqAct_GetVectorComponents' | |
| bl_label = "Get Vector Components" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetVectorComponents'Engine.Default__SeqAct_GetVectorComponents'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["InVector", "X", "Y", "Z"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| InVector: bpy.props.StringProperty(name="InVector") | |
| X: bpy.props.FloatProperty(name="X") | |
| Y: bpy.props.FloatProperty(name="Y") | |
| Z: bpy.props.FloatProperty(name="Z") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InputVectorSocket = self.inputs.new('NodeSocketVector', "Input Vector") | |
| InputVectorSocket.display_shape = 'SQUARE' | |
| InputVectorSocket.link_limit = 250 | |
| XSocket = self.inputs.new('NodeSocketFloat', "X") | |
| XSocket.display_shape = 'SQUARE' | |
| XSocket.link_limit = 250 | |
| YSocket = self.inputs.new('NodeSocketFloat', "Y") | |
| YSocket.display_shape = 'SQUARE' | |
| YSocket.link_limit = 250 | |
| ZSocket = self.inputs.new('NodeSocketFloat', "Z") | |
| ZSocket.display_shape = 'SQUARE' | |
| ZSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "InVector") | |
| layout.prop(self, "X") | |
| layout.prop(self, "Y") | |
| layout.prop(self, "Z") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Vector Components" | |
| class SeqAct_GetVelocity(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_GetVelocity''' | |
| bl_idname = 'SeqAct_GetVelocity' | |
| bl_label = "Get Velocity" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetVelocity'Engine.Default__SeqAct_GetVelocity'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["VelocityMag", "VelocityVect"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| VelocityMag: bpy.props.FloatProperty(name="VelocityMag") | |
| VelocityVect: bpy.props.StringProperty(name="VelocityVect") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| VelocityMagSocket = self.inputs.new('NodeSocketFloat', "Velocity Mag") | |
| VelocityMagSocket.display_shape = 'SQUARE' | |
| VelocityMagSocket.link_limit = 250 | |
| VelocityVectSocket = self.inputs.new('NodeSocketVector', "Velocity Vect") | |
| VelocityVectSocket.display_shape = 'SQUARE' | |
| VelocityVectSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "VelocityMag") | |
| layout.prop(self, "VelocityVect") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Velocity" | |
| class SeqAct_HeadTrackingControl(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_HeadTrackingControl''' | |
| bl_idname = 'SeqAct_HeadTrackingControl' | |
| bl_label = "HeadTracking Control" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_HeadTrackingControl'Engine.Default__SeqAct_HeadTrackingControl'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["TrackControllerName", "LookAtActorRadius", "bDisableBeyondLimit", "bLookAtPawns", "MaxLookAtTime", "MinLookAtTime", "MaxInterestTime", "ActorClassesToLookAt", "TargetBoneNames", "LookAtTargets", "ActorToComponentMap"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| TrackControllerName: bpy.props.StringProperty(name="TrackControllerName") | |
| LookAtActorRadius: bpy.props.FloatProperty(name="LookAtActorRadius",default=500.0) | |
| bDisableBeyondLimit: bpy.props.BoolProperty(name="bDisableBeyondLimit",default=True) | |
| bLookAtPawns: bpy.props.BoolProperty(name="bLookAtPawns",default=True) | |
| MaxLookAtTime: bpy.props.FloatProperty(name="MaxLookAtTime",default=5.0) | |
| MinLookAtTime: bpy.props.FloatProperty(name="MinLookAtTime",default=3.0) | |
| MaxInterestTime: bpy.props.FloatProperty(name="MaxInterestTime",default=7.0) | |
| ActorClassesToLookAt: bpy.props.StringProperty(name="ActorClassesToLookAt") | |
| TargetBoneNames: bpy.props.StringProperty(name="TargetBoneNames") | |
| LookAtTargets: bpy.props.StringProperty(name="LookAtTargets") | |
| ActorToComponentMap: bpy.props.StringProperty(name="ActorToComponentMap") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| EnabledSocket = self.outputs.new('NodeSocketString', "Enabled") | |
| EnabledSocket.display_shape = 'CIRCLE_DOT' | |
| EnabledSocket.link_limit = 250 | |
| DisabledSocket = self.outputs.new('NodeSocketString', "Disabled") | |
| DisabledSocket.display_shape = 'CIRCLE_DOT' | |
| DisabledSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "TrackControllerName") | |
| layout.prop(self, "LookAtActorRadius") | |
| layout.prop(self, "bDisableBeyondLimit") | |
| layout.prop(self, "bLookAtPawns") | |
| layout.prop(self, "MaxLookAtTime") | |
| layout.prop(self, "MinLookAtTime") | |
| layout.prop(self, "MaxInterestTime") | |
| layout.prop(self, "ActorClassesToLookAt") | |
| layout.prop(self, "TargetBoneNames") | |
| layout.prop(self, "LookAtTargets") | |
| layout.prop(self, "ActorToComponentMap") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "HeadTracking Control" | |
| class SeqAct_Interp(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Interp''' | |
| bl_idname = 'SeqAct_Interp' | |
| bl_label = "Matinee" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Interp'Engine.Default__SeqAct_Interp'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SavedActorTransforms", "SavedActorVisibilities", "PlayRate", "Position", "ForceStartPosition", "bIsPlaying", "bPaused", "bIsBeingEdited", "bLooping", "bRewindOnPlay", "bNoResetOnRewind", "bRewindIfAlreadyPlaying", "bReversePlayback", "bInterpForPathBuilding", "bForceStartPos", "bDisableRadioFilter", "bClientSideOnly", "bSkipUpdateIfNotVisible", "bIsSkippable", "bShouldShowGore", "LinkedCover", "InterpData", "GroupInst", "ReplicatedActorClass", "ReplicatedActor", "PreferredSplitScreenNum", "CameraCuts", "TerminationTime", "RenderingOverrides", "ConstantCameraAnim", "ConstantCameraAnimRate"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SavedActorTransforms: bpy.props.StringProperty(name="SavedActorTransforms") | |
| SavedActorVisibilities: bpy.props.StringProperty(name="SavedActorVisibilities") | |
| PlayRate: bpy.props.FloatProperty(name="PlayRate",default=1.0) | |
| Position: bpy.props.FloatProperty(name="Position") | |
| ForceStartPosition: bpy.props.FloatProperty(name="ForceStartPosition") | |
| bIsPlaying: bpy.props.BoolProperty(name="bIsPlaying") | |
| bPaused: bpy.props.BoolProperty(name="bPaused") | |
| bIsBeingEdited: bpy.props.BoolProperty(name="bIsBeingEdited") | |
| bLooping: bpy.props.BoolProperty(name="bLooping") | |
| bRewindOnPlay: bpy.props.BoolProperty(name="bRewindOnPlay") | |
| bNoResetOnRewind: bpy.props.BoolProperty(name="bNoResetOnRewind") | |
| bRewindIfAlreadyPlaying: bpy.props.BoolProperty(name="bRewindIfAlreadyPlaying") | |
| bReversePlayback: bpy.props.BoolProperty(name="bReversePlayback") | |
| bInterpForPathBuilding: bpy.props.BoolProperty(name="bInterpForPathBuilding") | |
| bForceStartPos: bpy.props.BoolProperty(name="bForceStartPos") | |
| bDisableRadioFilter: bpy.props.BoolProperty(name="bDisableRadioFilter") | |
| bClientSideOnly: bpy.props.BoolProperty(name="bClientSideOnly") | |
| bSkipUpdateIfNotVisible: bpy.props.BoolProperty(name="bSkipUpdateIfNotVisible") | |
| bIsSkippable: bpy.props.BoolProperty(name="bIsSkippable") | |
| bShouldShowGore: bpy.props.BoolProperty(name="bShouldShowGore") | |
| LinkedCover: bpy.props.StringProperty(name="LinkedCover") | |
| InterpData: bpy.props.StringProperty(name="InterpData") | |
| GroupInst: bpy.props.StringProperty(name="GroupInst") | |
| ReplicatedActorClass: bpy.props.StringProperty(name="ReplicatedActorClass") | |
| ReplicatedActor: bpy.props.StringProperty(name="ReplicatedActor") | |
| PreferredSplitScreenNum: bpy.props.IntProperty(name="PreferredSplitScreenNum") | |
| CameraCuts: bpy.props.StringProperty(name="CameraCuts") | |
| TerminationTime: bpy.props.FloatProperty(name="TerminationTime") | |
| RenderingOverrides: bpy.props.StringProperty(name="RenderingOverrides",default="(bAllowAmbientOcclusion=true,bAllowDominantWholeSceneDynamicShadows=true,bAllowMotionBlurSkinning=true,bAllowTemporalAA=true,bAllowLightShafts=true)") | |
| ConstantCameraAnim: bpy.props.StringProperty(name="ConstantCameraAnim") | |
| ConstantCameraAnimRate: bpy.props.FloatProperty(name="ConstantCameraAnimRate",default=4.0) | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| ReverseSocket = self.inputs.new('NodeSocketString', "Reverse") | |
| ReverseSocket.display_shape = 'CIRCLE' | |
| ReverseSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| PauseSocket = self.inputs.new('NodeSocketString', "Pause") | |
| PauseSocket.display_shape = 'CIRCLE' | |
| PauseSocket.link_limit = 250 | |
| ChangeDirSocket = self.inputs.new('NodeSocketString', "Change Dir") | |
| ChangeDirSocket.display_shape = 'CIRCLE' | |
| ChangeDirSocket.link_limit = 250 | |
| CompletedSocket = self.outputs.new('NodeSocketString', "Completed") | |
| CompletedSocket.display_shape = 'CIRCLE_DOT' | |
| CompletedSocket.link_limit = 250 | |
| ReversedSocket = self.outputs.new('NodeSocketString', "Reversed") | |
| ReversedSocket.display_shape = 'CIRCLE_DOT' | |
| ReversedSocket.link_limit = 250 | |
| DataSocket = self.inputs.new('NodeSocketString', "Data") | |
| DataSocket.display_shape = 'SQUARE' | |
| DataSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SavedActorTransforms") | |
| layout.prop(self, "SavedActorVisibilities") | |
| layout.prop(self, "PlayRate") | |
| layout.prop(self, "Position") | |
| layout.prop(self, "ForceStartPosition") | |
| layout.prop(self, "bIsPlaying") | |
| layout.prop(self, "bPaused") | |
| layout.prop(self, "bIsBeingEdited") | |
| layout.prop(self, "bLooping") | |
| layout.prop(self, "bRewindOnPlay") | |
| layout.prop(self, "bNoResetOnRewind") | |
| layout.prop(self, "bRewindIfAlreadyPlaying") | |
| layout.prop(self, "bReversePlayback") | |
| layout.prop(self, "bInterpForPathBuilding") | |
| layout.prop(self, "bForceStartPos") | |
| layout.prop(self, "bDisableRadioFilter") | |
| layout.prop(self, "bClientSideOnly") | |
| layout.prop(self, "bSkipUpdateIfNotVisible") | |
| layout.prop(self, "bIsSkippable") | |
| layout.prop(self, "bShouldShowGore") | |
| layout.prop(self, "LinkedCover") | |
| layout.prop(self, "InterpData") | |
| layout.prop(self, "GroupInst") | |
| layout.prop(self, "ReplicatedActorClass") | |
| layout.prop(self, "ReplicatedActor") | |
| layout.prop(self, "PreferredSplitScreenNum") | |
| layout.prop(self, "CameraCuts") | |
| layout.prop(self, "TerminationTime") | |
| layout.prop(self, "RenderingOverrides") | |
| layout.prop(self, "ConstantCameraAnim") | |
| layout.prop(self, "ConstantCameraAnimRate") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Matinee" | |
| class SeqAct_IsInObjectList(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_IsInObjectList''' | |
| bl_idname = 'SeqAct_IsInObjectList' | |
| bl_label = "IsIn ObjectList" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_IsInObjectList'Engine.Default__SeqAct_IsInObjectList'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bCheckForAllObjects", "bObjectFound"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bCheckForAllObjects: bpy.props.BoolProperty(name="bCheckForAllObjects",default=True) | |
| bObjectFound: bpy.props.BoolProperty(name="bObjectFound") | |
| def init(self, context): | |
| TestifinListSocket = self.inputs.new('NodeSocketString', "Test if in List") | |
| TestifinListSocket.display_shape = 'CIRCLE' | |
| TestifinListSocket.link_limit = 250 | |
| InListSocket = self.outputs.new('NodeSocketString', "In List") | |
| InListSocket.display_shape = 'CIRCLE_DOT' | |
| InListSocket.link_limit = 250 | |
| NotinListSocket = self.outputs.new('NodeSocketString', "Not in List") | |
| NotinListSocket.display_shape = 'CIRCLE_DOT' | |
| NotinListSocket.link_limit = 250 | |
| Object_s_ToTestSocket = self.inputs.new('NodeSocketString', "Object(s)ToTest") | |
| Object_s_ToTestSocket.display_shape = 'SQUARE' | |
| Object_s_ToTestSocket.link_limit = 250 | |
| ObjectListVarSocket = self.inputs.new('NodeSocketString', "ObjectListVar") | |
| ObjectListVarSocket.display_shape = 'SQUARE' | |
| ObjectListVarSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bCheckForAllObjects") | |
| layout.prop(self, "bObjectFound") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "IsIn ObjectList" | |
| class SeqAct_Latent(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Latent''' | |
| bl_idname = 'SeqAct_Latent' | |
| bl_label = "Undefined Latent" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Latent'Engine.Default__SeqAct_Latent'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["LatentActors", "bAborted", "LatentActivationTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| LatentActors: bpy.props.StringProperty(name="LatentActors") | |
| bAborted: bpy.props.BoolProperty(name="bAborted") | |
| LatentActivationTime: bpy.props.FloatProperty(name="LatentActivationTime") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "LatentActors") | |
| layout.prop(self, "bAborted") | |
| layout.prop(self, "LatentActivationTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Undefined Latent" | |
| class SeqAct_LevelStreaming(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_LevelStreaming''' | |
| bl_idname = 'SeqAct_LevelStreaming' | |
| bl_label = "Stream Level" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_LevelStreaming'Engine.Default__SeqAct_LevelStreaming'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Level", "LevelName", "bStatusIsOk"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Level: bpy.props.StringProperty(name="Level") | |
| LevelName: bpy.props.StringProperty(name="LevelName") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Level") | |
| layout.prop(self, "LevelName") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Stream Level" | |
| class SeqAct_LevelStreamingBase(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_LevelStreamingBase''' | |
| bl_idname = 'SeqAct_LevelStreamingBase' | |
| bl_label = "SeqAct_LevelStreamingBase" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_LevelStreamingBase'Engine.Default__SeqAct_LevelStreamingBase'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bMakeVisibleAfterLoad", "bShouldBlockOnLoad"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bMakeVisibleAfterLoad: bpy.props.BoolProperty(name="bMakeVisibleAfterLoad",default=True) | |
| bShouldBlockOnLoad: bpy.props.BoolProperty(name="bShouldBlockOnLoad") | |
| def init(self, context): | |
| LoadSocket = self.inputs.new('NodeSocketString', "Load") | |
| LoadSocket.display_shape = 'CIRCLE' | |
| LoadSocket.link_limit = 250 | |
| UnloadSocket = self.inputs.new('NodeSocketString', "Unload") | |
| UnloadSocket.display_shape = 'CIRCLE' | |
| UnloadSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bMakeVisibleAfterLoad") | |
| layout.prop(self, "bShouldBlockOnLoad") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "SeqAct_LevelStreamingBase" | |
| class SeqAct_LevelVisibility(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_LevelVisibility''' | |
| bl_idname = 'SeqAct_LevelVisibility' | |
| bl_label = "Change Level Visibility" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_LevelVisibility'Engine.Default__SeqAct_LevelVisibility'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Level", "LevelName", "bStatusIsOk"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Level: bpy.props.StringProperty(name="Level") | |
| LevelName: bpy.props.StringProperty(name="LevelName") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| MakeVisibleSocket = self.inputs.new('NodeSocketString', "Make Visible") | |
| MakeVisibleSocket.display_shape = 'CIRCLE' | |
| MakeVisibleSocket.link_limit = 250 | |
| HideSocket = self.inputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE' | |
| HideSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Level") | |
| layout.prop(self, "LevelName") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Change Level Visibility" | |
| class SeqAct_Log(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Log''' | |
| bl_idname = 'SeqAct_Log' | |
| bl_label = "Log" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Log'Engine.Default__SeqAct_Log'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bOutputToScreen", "bIncludeObjComment", "TargetDuration", "TargetOffset", "LogMessage"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bOutputToScreen: bpy.props.BoolProperty(name="bOutputToScreen",default=True) | |
| bIncludeObjComment: bpy.props.BoolProperty(name="bIncludeObjComment",default=True) | |
| TargetDuration: bpy.props.FloatProperty(name="TargetDuration",default=-1.0) | |
| TargetOffset: bpy.props.StringProperty(name="TargetOffset") | |
| LogMessage: bpy.props.StringProperty(name="LogMessage") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| StringSocket = self.inputs.new('NodeSocketString', "String") | |
| StringSocket.display_shape = 'SQUARE' | |
| StringSocket.link_limit = 250 | |
| FloatSocket = self.inputs.new('NodeSocketFloat', "Float") | |
| FloatSocket.display_shape = 'SQUARE' | |
| FloatSocket.link_limit = 250 | |
| BoolSocket = self.inputs.new('NodeSocketBool', "Bool") | |
| BoolSocket.display_shape = 'SQUARE' | |
| BoolSocket.link_limit = 250 | |
| ObjectSocket = self.inputs.new('NodeSocketString', "Object") | |
| ObjectSocket.display_shape = 'SQUARE' | |
| ObjectSocket.link_limit = 250 | |
| IntSocket = self.inputs.new('NodeSocketInt', "Int") | |
| IntSocket.display_shape = 'SQUARE' | |
| IntSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| ObjListSocket = self.inputs.new('NodeSocketString', "Obj List") | |
| ObjListSocket.display_shape = 'SQUARE' | |
| ObjListSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bOutputToScreen") | |
| layout.prop(self, "bIncludeObjComment") | |
| layout.prop(self, "TargetDuration") | |
| layout.prop(self, "TargetOffset") | |
| layout.prop(self, "LogMessage") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Log" | |
| class SeqAct_MITV_Activate(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_MITV_Activate''' | |
| bl_idname = 'SeqAct_MITV_Activate' | |
| bl_label = "MITV Activate" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MITV_Activate'Engine.Default__SeqAct_MITV_Activate'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["DurationOfMITV"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| DurationOfMITV: bpy.props.FloatProperty(name="DurationOfMITV") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| MITVSocket = self.inputs.new('NodeSocketString', "MITV") | |
| MITVSocket.display_shape = 'SQUARE' | |
| MITVSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "DurationOfMITV") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "MITV Activate" | |
| class SeqAct_ModifyCover(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ModifyCover''' | |
| bl_idname = 'SeqAct_ModifyCover' | |
| bl_label = "Modify Cover" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ModifyCover'Engine.Default__SeqAct_ModifyCover'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Slots", "ManualCoverType", "bManualAdjustPlayersOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Slots: bpy.props.StringProperty(name="Slots") | |
| ManualCoverType: bpy.props.StringProperty(name="ManualCoverType") | |
| bManualAdjustPlayersOnly: bpy.props.BoolProperty(name="bManualAdjustPlayersOnly") | |
| def init(self, context): | |
| EnableSlotsSocket = self.inputs.new('NodeSocketString', "Enable Slots") | |
| EnableSlotsSocket.display_shape = 'CIRCLE' | |
| EnableSlotsSocket.link_limit = 250 | |
| DisableSlotsSocket = self.inputs.new('NodeSocketString', "Disable Slots") | |
| DisableSlotsSocket.display_shape = 'CIRCLE' | |
| DisableSlotsSocket.link_limit = 250 | |
| AutoAdjustSocket = self.inputs.new('NodeSocketString', "Auto Adjust") | |
| AutoAdjustSocket.display_shape = 'CIRCLE' | |
| AutoAdjustSocket.link_limit = 250 | |
| ManualAdjustSocket = self.inputs.new('NodeSocketString', "Manual Adjust") | |
| ManualAdjustSocket.display_shape = 'CIRCLE' | |
| ManualAdjustSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Slots") | |
| layout.prop(self, "ManualCoverType") | |
| layout.prop(self, "bManualAdjustPlayersOnly") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Modify Cover" | |
| class SeqAct_ModifyObjectList(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ModifyObjectList''' | |
| bl_idname = 'SeqAct_ModifyObjectList' | |
| bl_label = "Modify ObjectList" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ModifyObjectList'Engine.Default__SeqAct_ModifyObjectList'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ListEntriesCount"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ListEntriesCount: bpy.props.IntProperty(name="ListEntriesCount") | |
| def init(self, context): | |
| AddToListSocket = self.inputs.new('NodeSocketString', "Add To List") | |
| AddToListSocket.display_shape = 'CIRCLE' | |
| AddToListSocket.link_limit = 250 | |
| RemoveFromListSocket = self.inputs.new('NodeSocketString', "Remove From List") | |
| RemoveFromListSocket.display_shape = 'CIRCLE' | |
| RemoveFromListSocket.link_limit = 250 | |
| EmptyListSocket = self.inputs.new('NodeSocketString', "Empty List") | |
| EmptyListSocket.display_shape = 'CIRCLE' | |
| EmptyListSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ObjectRefSocket = self.inputs.new('NodeSocketString', "ObjectRef") | |
| ObjectRefSocket.display_shape = 'SQUARE' | |
| ObjectRefSocket.link_limit = 250 | |
| ObjectListVarSocket = self.inputs.new('NodeSocketString', "ObjectListVar") | |
| ObjectListVarSocket.display_shape = 'SQUARE' | |
| ObjectListVarSocket.link_limit = 250 | |
| ListEntriesCountSocket = self.inputs.new('NodeSocketInt', "ListEntriesCount") | |
| ListEntriesCountSocket.display_shape = 'SQUARE' | |
| ListEntriesCountSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ListEntriesCount") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Modify ObjectList" | |
| class SeqAct_MultiLevelStreaming(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_MultiLevelStreaming''' | |
| bl_idname = 'SeqAct_MultiLevelStreaming' | |
| bl_label = "Stream Levels" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MultiLevelStreaming'Engine.Default__SeqAct_MultiLevelStreaming'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Levels", "bUnloadAllOtherLevels", "bStatusIsOk"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Levels: bpy.props.StringProperty(name="Levels") | |
| bUnloadAllOtherLevels: bpy.props.BoolProperty(name="bUnloadAllOtherLevels") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Levels") | |
| layout.prop(self, "bUnloadAllOtherLevels") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Stream Levels" | |
| class SeqAct_MultiplyFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_MultiplyFloat''' | |
| bl_idname = 'SeqAct_MultiplyFloat' | |
| bl_label = "Multiply Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MultiplyFloat'Engine.Default__SeqAct_MultiplyFloat'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.FloatProperty(name="ValueA") | |
| ValueB: bpy.props.FloatProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketFloat', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketFloat', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Multiply Float" | |
| class SeqAct_MultiplyInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_MultiplyInt''' | |
| bl_idname = 'SeqAct_MultiplyInt' | |
| bl_label = "Multiply Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MultiplyInt'Engine.Default__SeqAct_MultiplyInt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.IntProperty(name="ValueA") | |
| ValueB: bpy.props.IntProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketInt', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketInt', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Multiply Int" | |
| class SeqAct_ParticleEventGenerator(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ParticleEventGenerator''' | |
| bl_idname = 'SeqAct_ParticleEventGenerator' | |
| bl_label = "ParticleEvent Generator" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ParticleEventGenerator'Engine.Default__SeqAct_ParticleEventGenerator'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bEnabled", "bUseEmitterLocation", "Instigator", "EventNames", "EventTime", "EventLocation", "EventDirection", "EventVelocity", "EventNormal"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bEnabled: bpy.props.BoolProperty(name="bEnabled",default=True) | |
| bUseEmitterLocation: bpy.props.BoolProperty(name="bUseEmitterLocation") | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| EventNames: bpy.props.StringProperty(name="EventNames") | |
| EventTime: bpy.props.FloatProperty(name="EventTime") | |
| EventLocation: bpy.props.StringProperty(name="EventLocation") | |
| EventDirection: bpy.props.StringProperty(name="EventDirection") | |
| EventVelocity: bpy.props.StringProperty(name="EventVelocity") | |
| EventNormal: bpy.props.StringProperty(name="EventNormal") | |
| def init(self, context): | |
| TriggerEventSocket = self.inputs.new('NodeSocketString', "Trigger Event") | |
| TriggerEventSocket.display_shape = 'CIRCLE' | |
| TriggerEventSocket.link_limit = 250 | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| EventNamesSocket = self.inputs.new('NodeSocketString', "EventNames") | |
| EventNamesSocket.display_shape = 'SQUARE' | |
| EventNamesSocket.link_limit = 250 | |
| EventTimeSocket = self.inputs.new('NodeSocketFloat', "EventTime") | |
| EventTimeSocket.display_shape = 'SQUARE' | |
| EventTimeSocket.link_limit = 250 | |
| LocationSocket = self.inputs.new('NodeSocketVector', "Location") | |
| LocationSocket.display_shape = 'SQUARE' | |
| LocationSocket.link_limit = 250 | |
| DirectionSocket = self.inputs.new('NodeSocketVector', "Direction") | |
| DirectionSocket.display_shape = 'SQUARE' | |
| DirectionSocket.link_limit = 250 | |
| VelocitySocket = self.inputs.new('NodeSocketVector', "Velocity") | |
| VelocitySocket.display_shape = 'SQUARE' | |
| VelocitySocket.link_limit = 250 | |
| NormalSocket = self.inputs.new('NodeSocketVector', "Normal") | |
| NormalSocket.display_shape = 'SQUARE' | |
| NormalSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bEnabled") | |
| layout.prop(self, "bUseEmitterLocation") | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "EventNames") | |
| layout.prop(self, "EventTime") | |
| layout.prop(self, "EventLocation") | |
| layout.prop(self, "EventDirection") | |
| layout.prop(self, "EventVelocity") | |
| layout.prop(self, "EventNormal") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "ParticleEvent Generator" | |
| class SeqAct_PlayCameraAnim(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_PlayCameraAnim''' | |
| bl_idname = 'SeqAct_PlayCameraAnim' | |
| bl_label = "Play CameraAnim" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_PlayCameraAnim'Engine.Default__SeqAct_PlayCameraAnim'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CameraAnim", "bLoop", "bRandomStartTime", "BlendInTime", "BlendOutTime", "Rate", "IntensityScale", "PlaySpace", "UserDefinedSpaceActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CameraAnim: bpy.props.StringProperty(name="CameraAnim") | |
| bLoop: bpy.props.BoolProperty(name="bLoop") | |
| bRandomStartTime: bpy.props.BoolProperty(name="bRandomStartTime") | |
| BlendInTime: bpy.props.FloatProperty(name="BlendInTime",default=0.20) | |
| BlendOutTime: bpy.props.FloatProperty(name="BlendOutTime",default=0.20) | |
| Rate: bpy.props.FloatProperty(name="Rate",default=1.0) | |
| IntensityScale: bpy.props.FloatProperty(name="IntensityScale",default=1.0) | |
| PlaySpace: bpy.props.StringProperty(name="PlaySpace") | |
| UserDefinedSpaceActor: bpy.props.StringProperty(name="UserDefinedSpaceActor") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CameraAnim") | |
| layout.prop(self, "bLoop") | |
| layout.prop(self, "bRandomStartTime") | |
| layout.prop(self, "BlendInTime") | |
| layout.prop(self, "BlendOutTime") | |
| layout.prop(self, "Rate") | |
| layout.prop(self, "IntensityScale") | |
| layout.prop(self, "PlaySpace") | |
| layout.prop(self, "UserDefinedSpaceActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Play CameraAnim" | |
| class SeqAct_PlayFaceFXAnim(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_PlayFaceFXAnim''' | |
| bl_idname = 'SeqAct_PlayFaceFXAnim' | |
| bl_label = "Play FaceFX Anim" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_PlayFaceFXAnim'Engine.Default__SeqAct_PlayFaceFXAnim'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FaceFXAnimSetRef", "FaceFXGroupName", "FaceFXAnimName", "SoundCueToPlay", "AkEventToPlay"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FaceFXAnimSetRef: bpy.props.StringProperty(name="FaceFXAnimSetRef") | |
| FaceFXGroupName: bpy.props.StringProperty(name="FaceFXGroupName") | |
| FaceFXAnimName: bpy.props.StringProperty(name="FaceFXAnimName") | |
| SoundCueToPlay: bpy.props.StringProperty(name="SoundCueToPlay") | |
| AkEventToPlay: bpy.props.StringProperty(name="AkEventToPlay") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FaceFXAnimSetRef") | |
| layout.prop(self, "FaceFXGroupName") | |
| layout.prop(self, "FaceFXAnimName") | |
| layout.prop(self, "SoundCueToPlay") | |
| layout.prop(self, "AkEventToPlay") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Play FaceFX Anim" | |
| class SeqAct_PlayMusicTrack(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_PlayMusicTrack''' | |
| bl_idname = 'SeqAct_PlayMusicTrack' | |
| bl_label = "Play Music Track" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_PlayMusicTrack'Engine.Default__SeqAct_PlayMusicTrack'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MusicTrack"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MusicTrack: bpy.props.StringProperty(name="MusicTrack",default="(TheSoundCue=none,bAutoPlay=false,bPersistentAcrossLevels=false,FadeInTime=5.0,FadeInVolumeLevel=1.0,FadeOutTime=5.0,FadeOutVolumeLevel=0.0,MP3Filename="")") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MusicTrack") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Play Music Track" | |
| class SeqAct_PlaySound(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_PlaySound''' | |
| bl_idname = 'SeqAct_PlaySound' | |
| bl_label = "Play Sound" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_PlaySound'Engine.Default__SeqAct_PlaySound'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PlaySound", "ExtraDelay", "bDelayReached", "bSuppressSubtitles", "bStopped", "SoundDuration", "FadeInTime", "FadeOutTime", "VolumeMultiplier", "PitchMultiplier", "BeforeEndTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PlaySound: bpy.props.StringProperty(name="PlaySound") | |
| ExtraDelay: bpy.props.FloatProperty(name="ExtraDelay") | |
| bDelayReached: bpy.props.BoolProperty(name="bDelayReached") | |
| bSuppressSubtitles: bpy.props.BoolProperty(name="bSuppressSubtitles") | |
| bStopped: bpy.props.BoolProperty(name="bStopped") | |
| SoundDuration: bpy.props.FloatProperty(name="SoundDuration") | |
| FadeInTime: bpy.props.FloatProperty(name="FadeInTime") | |
| FadeOutTime: bpy.props.FloatProperty(name="FadeOutTime") | |
| VolumeMultiplier: bpy.props.FloatProperty(name="VolumeMultiplier",default=1.0) | |
| PitchMultiplier: bpy.props.FloatProperty(name="PitchMultiplier",default=1.0) | |
| BeforeEndTime: bpy.props.FloatProperty(name="BeforeEndTime") | |
| def init(self, context): | |
| PlaySocket = self.inputs.new('NodeSocketString', "Play") | |
| PlaySocket.display_shape = 'CIRCLE' | |
| PlaySocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| StoppedSocket = self.outputs.new('NodeSocketString', "Stopped") | |
| StoppedSocket.display_shape = 'CIRCLE_DOT' | |
| StoppedSocket.link_limit = 250 | |
| BeforeEndSocket = self.outputs.new('NodeSocketString', "BeforeEnd") | |
| BeforeEndSocket.display_shape = 'CIRCLE_DOT' | |
| BeforeEndSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PlaySound") | |
| layout.prop(self, "ExtraDelay") | |
| layout.prop(self, "bDelayReached") | |
| layout.prop(self, "bSuppressSubtitles") | |
| layout.prop(self, "bStopped") | |
| layout.prop(self, "SoundDuration") | |
| layout.prop(self, "FadeInTime") | |
| layout.prop(self, "FadeOutTime") | |
| layout.prop(self, "VolumeMultiplier") | |
| layout.prop(self, "PitchMultiplier") | |
| layout.prop(self, "BeforeEndTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Play Sound" | |
| class SeqAct_Possess(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Possess''' | |
| bl_idname = 'SeqAct_Possess' | |
| bl_label = "Possess Pawn" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Possess'Engine.Default__SeqAct_Possess'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PawnToPossess", "bKillOldPawn"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PawnToPossess: bpy.props.StringProperty(name="PawnToPossess") | |
| bKillOldPawn: bpy.props.BoolProperty(name="bKillOldPawn") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| PawnTargetSocket = self.inputs.new('NodeSocketString', "Pawn Target") | |
| PawnTargetSocket.display_shape = 'SQUARE' | |
| PawnTargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PawnToPossess") | |
| layout.prop(self, "bKillOldPawn") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Possess Pawn" | |
| class SeqAct_PrepareMapChange(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_PrepareMapChange''' | |
| bl_idname = 'SeqAct_PrepareMapChange' | |
| bl_label = "Prepare Map Change" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_PrepareMapChange'Engine.Default__SeqAct_PrepareMapChange'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MainLevelName", "InitiallyLoadedSecondaryLevelNames", "bIsHighPriority", "bStatusIsOk"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MainLevelName: bpy.props.StringProperty(name="MainLevelName") | |
| InitiallyLoadedSecondaryLevelNames: bpy.props.StringProperty(name="InitiallyLoadedSecondaryLevelNames") | |
| bIsHighPriority: bpy.props.BoolProperty(name="bIsHighPriority") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| PrepareLoadSocket = self.inputs.new('NodeSocketString', "PrepareLoad") | |
| PrepareLoadSocket.display_shape = 'CIRCLE' | |
| PrepareLoadSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MainLevelName") | |
| layout.prop(self, "InitiallyLoadedSecondaryLevelNames") | |
| layout.prop(self, "bIsHighPriority") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Prepare Map Change" | |
| class SeqAct_RandomSwitch(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_RandomSwitch''' | |
| bl_idname = 'SeqAct_RandomSwitch' | |
| bl_label = "Random" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_RandomSwitch'Engine.Default__SeqAct_RandomSwitch'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["AutoDisabledIndices"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| AutoDisabledIndices: bpy.props.StringProperty(name="AutoDisabledIndices") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| ResetSocket = self.inputs.new('NodeSocketString', "Reset") | |
| ResetSocket.display_shape = 'CIRCLE' | |
| ResetSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ActiveLinkSocket = self.inputs.new('NodeSocketInt', "Active Link") | |
| ActiveLinkSocket.display_shape = 'SQUARE' | |
| ActiveLinkSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "AutoDisabledIndices") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Random" | |
| class SeqAct_RangeSwitch(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_RangeSwitch''' | |
| bl_idname = 'SeqAct_RangeSwitch' | |
| bl_label = "Ranged" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_RangeSwitch'Engine.Default__SeqAct_RangeSwitch'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Ranges"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Ranges: bpy.props.StringProperty(name="Ranges") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| IndexSocket = self.inputs.new('NodeSocketInt', "Index") | |
| IndexSocket.display_shape = 'SQUARE' | |
| IndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Ranges") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Ranged" | |
| class SeqAct_SetActiveAnimChild(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetActiveAnimChild''' | |
| bl_idname = 'SeqAct_SetActiveAnimChild' | |
| bl_label = "Set Active Anim Child" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetActiveAnimChild'Engine.Default__SeqAct_SetActiveAnimChild'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["NodeName", "ChildIndex", "BlendTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| NodeName: bpy.props.StringProperty(name="NodeName") | |
| ChildIndex: bpy.props.IntProperty(name="ChildIndex") | |
| BlendTime: bpy.props.FloatProperty(name="BlendTime",default=0.250) | |
| def init(self, context): | |
| ActivateSocket = self.inputs.new('NodeSocketString', "Activate") | |
| ActivateSocket.display_shape = 'CIRCLE' | |
| ActivateSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "NodeName") | |
| layout.prop(self, "ChildIndex") | |
| layout.prop(self, "BlendTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Active Anim Child" | |
| class SeqAct_SetApexClothingParam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetApexClothingParam''' | |
| bl_idname = 'SeqAct_SetApexClothingParam' | |
| bl_label = "Set Apex Clothing Parameter" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetApexClothingParam'Engine.Default__SeqAct_SetApexClothingParam'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bEnableApexClothingSimulation"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bEnableApexClothingSimulation: bpy.props.BoolProperty(name="bEnableApexClothingSimulation") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bEnableApexClothingSimulation") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Apex Clothing Parameter" | |
| class SeqAct_SetBlockRigidBody(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetBlockRigidBody''' | |
| bl_idname = 'SeqAct_SetBlockRigidBody' | |
| bl_label = "Set BlockRigidBody" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetBlockRigidBody'Engine.Default__SeqAct_SetBlockRigidBody'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| TurnOnSocket = self.inputs.new('NodeSocketString', "Turn On") | |
| TurnOnSocket.display_shape = 'CIRCLE' | |
| TurnOnSocket.link_limit = 250 | |
| TurnOffSocket = self.inputs.new('NodeSocketString', "Turn Off") | |
| TurnOffSocket.display_shape = 'CIRCLE' | |
| TurnOffSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set BlockRigidBody" | |
| class SeqAct_SetBool(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetBool''' | |
| bl_idname = 'SeqAct_SetBool' | |
| bl_label = "Bool" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetBool'Engine.Default__SeqAct_SetBool'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["DefaultValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| DefaultValue: bpy.props.BoolProperty(name="DefaultValue") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketBool', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketBool', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "DefaultValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Bool" | |
| class SeqAct_SetCameraTarget(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetCameraTarget''' | |
| bl_idname = 'SeqAct_SetCameraTarget' | |
| bl_label = "Set Camera Target" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetCameraTarget'Engine.Default__SeqAct_SetCameraTarget'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CameraTarget", "TransitionParams"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CameraTarget: bpy.props.StringProperty(name="CameraTarget") | |
| TransitionParams: bpy.props.StringProperty(name="TransitionParams",default="(BlendTime=0.0,BlendFunction=EViewTargetBlendFunction.VTBlend_Cubic,BlendExp=2.0,bLockOutgoing=false)") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| CamTargetSocket = self.inputs.new('NodeSocketString', "Cam Target") | |
| CamTargetSocket.display_shape = 'SQUARE' | |
| CamTargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CameraTarget") | |
| layout.prop(self, "TransitionParams") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Camera Target" | |
| class SeqAct_SetDOFParams(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetDOFParams''' | |
| bl_idname = 'SeqAct_SetDOFParams' | |
| bl_label = "Depth Of Field" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetDOFParams'Engine.Default__SeqAct_SetDOFParams'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FalloffExponent", "BlurKernelSize", "MaxNearBlurAmount", "MinBlurAmount", "MaxFarBlurAmount", "FocusInnerRadius", "FocusDistance", "FocusPosition", "InterpolateSeconds", "InterpolateElapsed", "OldFalloffExponent", "OldBlurKernelSize", "OldMaxNearBlurAmount", "OldMinBlurAmount", "OldMaxFarBlurAmount", "OldFocusInnerRadius", "OldFocusDistance", "OldFocusPosition"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FalloffExponent: bpy.props.FloatProperty(name="FalloffExponent",default=4.0) | |
| BlurKernelSize: bpy.props.FloatProperty(name="BlurKernelSize",default=5.0) | |
| MaxNearBlurAmount: bpy.props.FloatProperty(name="MaxNearBlurAmount",default=1.0) | |
| MinBlurAmount: bpy.props.FloatProperty(name="MinBlurAmount") | |
| MaxFarBlurAmount: bpy.props.FloatProperty(name="MaxFarBlurAmount",default=1.0) | |
| FocusInnerRadius: bpy.props.FloatProperty(name="FocusInnerRadius",default=600.0) | |
| FocusDistance: bpy.props.FloatProperty(name="FocusDistance",default=600.0) | |
| FocusPosition: bpy.props.StringProperty(name="FocusPosition") | |
| InterpolateSeconds: bpy.props.FloatProperty(name="InterpolateSeconds",default=2.0) | |
| InterpolateElapsed: bpy.props.FloatProperty(name="InterpolateElapsed") | |
| OldFalloffExponent: bpy.props.FloatProperty(name="OldFalloffExponent") | |
| OldBlurKernelSize: bpy.props.FloatProperty(name="OldBlurKernelSize") | |
| OldMaxNearBlurAmount: bpy.props.FloatProperty(name="OldMaxNearBlurAmount") | |
| OldMinBlurAmount: bpy.props.FloatProperty(name="OldMinBlurAmount") | |
| OldMaxFarBlurAmount: bpy.props.FloatProperty(name="OldMaxFarBlurAmount") | |
| OldFocusInnerRadius: bpy.props.FloatProperty(name="OldFocusInnerRadius") | |
| OldFocusDistance: bpy.props.FloatProperty(name="OldFocusDistance") | |
| OldFocusPosition: bpy.props.StringProperty(name="OldFocusPosition") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FalloffExponent") | |
| layout.prop(self, "BlurKernelSize") | |
| layout.prop(self, "MaxNearBlurAmount") | |
| layout.prop(self, "MinBlurAmount") | |
| layout.prop(self, "MaxFarBlurAmount") | |
| layout.prop(self, "FocusInnerRadius") | |
| layout.prop(self, "FocusDistance") | |
| layout.prop(self, "FocusPosition") | |
| layout.prop(self, "InterpolateSeconds") | |
| layout.prop(self, "InterpolateElapsed") | |
| layout.prop(self, "OldFalloffExponent") | |
| layout.prop(self, "OldBlurKernelSize") | |
| layout.prop(self, "OldMaxNearBlurAmount") | |
| layout.prop(self, "OldMinBlurAmount") | |
| layout.prop(self, "OldMaxFarBlurAmount") | |
| layout.prop(self, "OldFocusInnerRadius") | |
| layout.prop(self, "OldFocusDistance") | |
| layout.prop(self, "OldFocusPosition") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Depth Of Field" | |
| class SeqAct_SetFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetFloat''' | |
| bl_idname = 'SeqAct_SetFloat' | |
| bl_label = "Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetFloat'Engine.Default__SeqAct_SetFloat'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Target", "Value"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Target: bpy.props.FloatProperty(name="Target") | |
| Value: bpy.props.StringProperty(name="Value") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketFloat', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketFloat', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Target") | |
| layout.prop(self, "Value") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Float" | |
| class SeqAct_SetInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetInt''' | |
| bl_idname = 'SeqAct_SetInt' | |
| bl_label = "Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 2 | |
| ObjectArchetype = "SeqAct_SetInt'Engine.Default__SeqAct_SetInt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Target", "Value"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Target: bpy.props.IntProperty(name="Target") | |
| Value: bpy.props.StringProperty(name="Value") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketInt', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketInt', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Target") | |
| layout.prop(self, "Value") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Int" | |
| class SeqAct_SetLocation(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetLocation''' | |
| bl_idname = 'SeqAct_SetLocation' | |
| bl_label = "Set Actor Location" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetLocation'Engine.Default__SeqAct_SetLocation'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bSetLocation", "bSetRotation", "LocationValue", "RotationValue", "Target"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bSetLocation: bpy.props.BoolProperty(name="bSetLocation",default=True) | |
| bSetRotation: bpy.props.BoolProperty(name="bSetRotation",default=True) | |
| LocationValue: bpy.props.StringProperty(name="LocationValue") | |
| RotationValue: bpy.props.StringProperty(name="RotationValue") | |
| Target: bpy.props.StringProperty(name="Target") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| LocationSocket = self.inputs.new('NodeSocketVector', "Location") | |
| LocationSocket.display_shape = 'SQUARE' | |
| LocationSocket.link_limit = 250 | |
| RotationSocket = self.inputs.new('NodeSocketVector', "Rotation") | |
| RotationSocket.display_shape = 'SQUARE' | |
| RotationSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bSetLocation") | |
| layout.prop(self, "bSetRotation") | |
| layout.prop(self, "LocationValue") | |
| layout.prop(self, "RotationValue") | |
| layout.prop(self, "Target") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Actor Location" | |
| class SeqAct_SetMaterial(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetMaterial''' | |
| bl_idname = 'SeqAct_SetMaterial' | |
| bl_label = "Set Material" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMaterial'Engine.Default__SeqAct_SetMaterial'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["NewMaterial", "MaterialIndex"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| NewMaterial: bpy.props.StringProperty(name="NewMaterial") | |
| MaterialIndex: bpy.props.IntProperty(name="MaterialIndex") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "NewMaterial") | |
| layout.prop(self, "MaterialIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Material" | |
| class SeqAct_SetMatInstScalarParam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetMatInstScalarParam''' | |
| bl_idname = 'SeqAct_SetMatInstScalarParam' | |
| bl_label = "Set ScalarParam" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMatInstScalarParam'Engine.Default__SeqAct_SetMatInstScalarParam'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MatInst", "ParamName", "ScalarValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MatInst: bpy.props.StringProperty(name="MatInst") | |
| ParamName: bpy.props.StringProperty(name="ParamName") | |
| ScalarValue: bpy.props.FloatProperty(name="ScalarValue") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ScalarValueSocket = self.inputs.new('NodeSocketFloat', "ScalarValue") | |
| ScalarValueSocket.display_shape = 'SQUARE' | |
| ScalarValueSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MatInst") | |
| layout.prop(self, "ParamName") | |
| layout.prop(self, "ScalarValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set ScalarParam" | |
| class SeqAct_SetMatInstTexParam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetMatInstTexParam''' | |
| bl_idname = 'SeqAct_SetMatInstTexParam' | |
| bl_label = "Set TextureParam" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMatInstTexParam'Engine.Default__SeqAct_SetMatInstTexParam'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MatInst", "NewTexture", "ParamName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MatInst: bpy.props.StringProperty(name="MatInst") | |
| NewTexture: bpy.props.StringProperty(name="NewTexture") | |
| ParamName: bpy.props.StringProperty(name="ParamName") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MatInst") | |
| layout.prop(self, "NewTexture") | |
| layout.prop(self, "ParamName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set TextureParam" | |
| class SeqAct_SetMatInstVectorParam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetMatInstVectorParam''' | |
| bl_idname = 'SeqAct_SetMatInstVectorParam' | |
| bl_label = "Set VectorParam" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMatInstVectorParam'Engine.Default__SeqAct_SetMatInstVectorParam'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MatInst", "ParamName", "VectorValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MatInst: bpy.props.StringProperty(name="MatInst") | |
| ParamName: bpy.props.StringProperty(name="ParamName") | |
| VectorValue: bpy.props.StringProperty(name="VectorValue",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| VectorValueSocket = self.inputs.new('NodeSocketVector', "VectorValue") | |
| VectorValueSocket.display_shape = 'SQUARE' | |
| VectorValueSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MatInst") | |
| layout.prop(self, "ParamName") | |
| layout.prop(self, "VectorValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set VectorParam" | |
| class SeqAct_SetMesh(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetMesh''' | |
| bl_idname = 'SeqAct_SetMesh' | |
| bl_label = "Set Mesh" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMesh'Engine.Default__SeqAct_SetMesh'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["NewSkeletalMesh", "NewStaticMesh", "MeshType", "bIsAllowedToMove", "bAllowDecalsToReattach"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| NewSkeletalMesh: bpy.props.StringProperty(name="NewSkeletalMesh") | |
| NewStaticMesh: bpy.props.StringProperty(name="NewStaticMesh") | |
| MeshType: bpy.props.StringProperty(name="MeshType") | |
| bIsAllowedToMove: bpy.props.BoolProperty(name="bIsAllowedToMove") | |
| bAllowDecalsToReattach: bpy.props.BoolProperty(name="bAllowDecalsToReattach") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "NewSkeletalMesh") | |
| layout.prop(self, "NewStaticMesh") | |
| layout.prop(self, "MeshType") | |
| layout.prop(self, "bIsAllowedToMove") | |
| layout.prop(self, "bAllowDecalsToReattach") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Mesh" | |
| class SeqAct_SetMotionBlurParams(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetMotionBlurParams''' | |
| bl_idname = 'SeqAct_SetMotionBlurParams' | |
| bl_label = "Motion Blur" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMotionBlurParams'Engine.Default__SeqAct_SetMotionBlurParams'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MotionBlurAmount", "InterpolateSeconds", "InterpolateElapsed", "OldMotionBlurAmount"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MotionBlurAmount: bpy.props.FloatProperty(name="MotionBlurAmount",default=0.10) | |
| InterpolateSeconds: bpy.props.FloatProperty(name="InterpolateSeconds",default=2.0) | |
| InterpolateElapsed: bpy.props.FloatProperty(name="InterpolateElapsed") | |
| OldMotionBlurAmount: bpy.props.FloatProperty(name="OldMotionBlurAmount") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MotionBlurAmount") | |
| layout.prop(self, "InterpolateSeconds") | |
| layout.prop(self, "InterpolateElapsed") | |
| layout.prop(self, "OldMotionBlurAmount") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Motion Blur" | |
| class SeqAct_SetObject(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetObject''' | |
| bl_idname = 'SeqAct_SetObject' | |
| bl_label = "Object" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetObject'Engine.Default__SeqAct_SetObject'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["DefaultValue", "Value"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| DefaultValue: bpy.props.StringProperty(name="DefaultValue") | |
| Value: bpy.props.StringProperty(name="Value") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketString', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "DefaultValue") | |
| layout.prop(self, "Value") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Object" | |
| class SeqAct_SetParticleSysParam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetParticleSysParam''' | |
| bl_idname = 'SeqAct_SetParticleSysParam' | |
| bl_label = "Set Particle Param" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetParticleSysParam'Engine.Default__SeqAct_SetParticleSysParam'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["InstanceParameters", "bOverrideScalar", "bOverrideVector", "ScalarValue", "VectorValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| InstanceParameters: bpy.props.StringProperty(name="InstanceParameters") | |
| bOverrideScalar: bpy.props.BoolProperty(name="bOverrideScalar",default=True) | |
| bOverrideVector: bpy.props.BoolProperty(name="bOverrideVector") | |
| ScalarValue: bpy.props.FloatProperty(name="ScalarValue") | |
| VectorValue: bpy.props.StringProperty(name="VectorValue") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| ScalarValueSocket = self.inputs.new('NodeSocketFloat', "Scalar Value") | |
| ScalarValueSocket.display_shape = 'SQUARE' | |
| ScalarValueSocket.link_limit = 250 | |
| VectorValueSocket = self.inputs.new('NodeSocketVector', "Vector Value") | |
| VectorValueSocket.display_shape = 'SQUARE' | |
| VectorValueSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "InstanceParameters") | |
| layout.prop(self, "bOverrideScalar") | |
| layout.prop(self, "bOverrideVector") | |
| layout.prop(self, "ScalarValue") | |
| layout.prop(self, "VectorValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Particle Param" | |
| class SeqAct_SetPhysics(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetPhysics''' | |
| bl_idname = 'SeqAct_SetPhysics' | |
| bl_label = "Set Physics" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetPhysics'Engine.Default__SeqAct_SetPhysics'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["newPhysics"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| newPhysics: bpy.props.StringProperty(name="newPhysics") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "newPhysics") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Physics" | |
| class SeqAct_SetRigidBodyIgnoreVehicles(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetRigidBodyIgnoreVehicles''' | |
| bl_idname = 'SeqAct_SetRigidBodyIgnoreVehicles' | |
| bl_label = "Set RigidBodyIgnoreVehicles" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetRigidBodyIgnoreVehicles'Engine.Default__SeqAct_SetRigidBodyIgnoreVehicles'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| TurnOnSocket = self.inputs.new('NodeSocketString', "Turn On") | |
| TurnOnSocket.display_shape = 'CIRCLE' | |
| TurnOnSocket.link_limit = 250 | |
| TurnOffSocket = self.inputs.new('NodeSocketString', "Turn Off") | |
| TurnOffSocket.display_shape = 'CIRCLE' | |
| TurnOffSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set RigidBodyIgnoreVehicles" | |
| class SeqAct_SetSequenceVariable(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetSequenceVariable''' | |
| bl_idname = 'SeqAct_SetSequenceVariable' | |
| bl_label = "Set Variable" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetSequenceVariable'Engine.Default__SeqAct_SetSequenceVariable'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Variable" | |
| class SeqAct_SetSkelControlTarget(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetSkelControlTarget''' | |
| bl_idname = 'SeqAct_SetSkelControlTarget' | |
| bl_label = "Set SkelControl Target" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetSkelControlTarget'Engine.Default__SeqAct_SetSkelControlTarget'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SkelControlName", "TargetActors"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SkelControlName: bpy.props.StringProperty(name="SkelControlName") | |
| TargetActors: bpy.props.StringProperty(name="TargetActors") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| SkelMeshSocket = self.inputs.new('NodeSocketString', "SkelMesh") | |
| SkelMeshSocket.display_shape = 'SQUARE' | |
| SkelMeshSocket.link_limit = 250 | |
| TargetActorSocket = self.inputs.new('NodeSocketString', "TargetActor") | |
| TargetActorSocket.display_shape = 'SQUARE' | |
| TargetActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SkelControlName") | |
| layout.prop(self, "TargetActors") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set SkelControl Target" | |
| class SeqAct_SetSoundMode(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetSoundMode''' | |
| bl_idname = 'SeqAct_SetSoundMode' | |
| bl_label = "Set Sound Mode" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetSoundMode'Engine.Default__SeqAct_SetSoundMode'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SoundMode", "bTopPriority"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SoundMode: bpy.props.StringProperty(name="SoundMode") | |
| bTopPriority: bpy.props.BoolProperty(name="bTopPriority") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SoundMode") | |
| layout.prop(self, "bTopPriority") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Sound Mode" | |
| class SeqAct_SetString(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetString''' | |
| bl_idname = 'SeqAct_SetString' | |
| bl_label = "String" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetString'Engine.Default__SeqAct_SetString'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Target", "Value"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Target: bpy.props.StringProperty(name="Target") | |
| Value: bpy.props.StringProperty(name="Value") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketString', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Target") | |
| layout.prop(self, "Value") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "String" | |
| class SeqAct_SetVector(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetVector''' | |
| bl_idname = 'SeqAct_SetVector' | |
| bl_label = "Vector" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetVector'Engine.Default__SeqAct_SetVector'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["DefaultValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| DefaultValue: bpy.props.StringProperty(name="DefaultValue") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ValueSocket = self.inputs.new('NodeSocketVector', "Value") | |
| ValueSocket.display_shape = 'SQUARE' | |
| ValueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketVector', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "DefaultValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Vector" | |
| class SeqAct_SetVectorComponents(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetVectorComponents''' | |
| bl_idname = 'SeqAct_SetVectorComponents' | |
| bl_label = "Set Vector Components" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetVectorComponents'Engine.Default__SeqAct_SetVectorComponents'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["OutVector", "X", "Y", "Z"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| OutVector: bpy.props.StringProperty(name="OutVector") | |
| X: bpy.props.FloatProperty(name="X") | |
| Y: bpy.props.FloatProperty(name="Y") | |
| Z: bpy.props.FloatProperty(name="Z") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| OutputVectorSocket = self.inputs.new('NodeSocketVector', "Output Vector") | |
| OutputVectorSocket.display_shape = 'SQUARE' | |
| OutputVectorSocket.link_limit = 250 | |
| XSocket = self.inputs.new('NodeSocketFloat', "X") | |
| XSocket.display_shape = 'SQUARE' | |
| XSocket.link_limit = 250 | |
| YSocket = self.inputs.new('NodeSocketFloat', "Y") | |
| YSocket.display_shape = 'SQUARE' | |
| YSocket.link_limit = 250 | |
| ZSocket = self.inputs.new('NodeSocketFloat', "Z") | |
| ZSocket.display_shape = 'SQUARE' | |
| ZSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "OutVector") | |
| layout.prop(self, "X") | |
| layout.prop(self, "Y") | |
| layout.prop(self, "Z") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Vector Components" | |
| class SeqAct_SetVelocity(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetVelocity''' | |
| bl_idname = 'SeqAct_SetVelocity' | |
| bl_label = "Set Velocity" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetVelocity'Engine.Default__SeqAct_SetVelocity'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["VelocityDir", "VelocityMag", "bVelocityRelativeToActorRotation"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| VelocityDir: bpy.props.StringProperty(name="VelocityDir") | |
| VelocityMag: bpy.props.FloatProperty(name="VelocityMag") | |
| bVelocityRelativeToActorRotation: bpy.props.BoolProperty(name="bVelocityRelativeToActorRotation") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| VelocityDirSocket = self.inputs.new('NodeSocketVector', "Velocity Dir") | |
| VelocityDirSocket.display_shape = 'SQUARE' | |
| VelocityDirSocket.link_limit = 250 | |
| VelocityMagSocket = self.inputs.new('NodeSocketFloat', "Velocity Mag") | |
| VelocityMagSocket.display_shape = 'SQUARE' | |
| VelocityMagSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "VelocityDir") | |
| layout.prop(self, "VelocityMag") | |
| layout.prop(self, "bVelocityRelativeToActorRotation") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Velocity" | |
| class SeqAct_SetWorldAttractorParam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SetWorldAttractorParam''' | |
| bl_idname = 'SeqAct_SetWorldAttractorParam' | |
| bl_label = "Set World Attractor Param" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetWorldAttractorParam'Engine.Default__SeqAct_SetWorldAttractorParam'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Attractor", "bEnabledField", "bFalloffTypeField", "bFalloffExponentField", "bRangeField", "bStrengthField", "bEnabled", "FalloffType", "FalloffExponent", "Range", "Strength"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Attractor: bpy.props.StringProperty(name="Attractor") | |
| bEnabledField: bpy.props.BoolProperty(name="bEnabledField") | |
| bFalloffTypeField: bpy.props.BoolProperty(name="bFalloffTypeField") | |
| bFalloffExponentField: bpy.props.BoolProperty(name="bFalloffExponentField") | |
| bRangeField: bpy.props.BoolProperty(name="bRangeField") | |
| bStrengthField: bpy.props.BoolProperty(name="bStrengthField") | |
| bEnabled: bpy.props.BoolProperty(name="bEnabled",default=True) | |
| FalloffType: bpy.props.StringProperty(name="FalloffType") | |
| FalloffExponent: bpy.props.StringProperty(name="FalloffExponent",default="(Distribution=DistributionFloatConstant'Default__SeqAct_SetWorldAttractorParam.DistributionFalloffExponent',Type=0,Op=1,LookupTableNumElements=1,LookupTableChunkSize=1,LookupTable=(0.0,0.0,0.0,0.0),LookupTableTimeScale=0.0,LookupTableStartTime=0.0)") | |
| Range: bpy.props.StringProperty(name="Range",default="(Distribution=DistributionFloatConstant'Default__SeqAct_SetWorldAttractorParam.DistributionRange',Type=0,Op=1,LookupTableNumElements=1,LookupTableChunkSize=1,LookupTable=(0.0,0.0,0.0,0.0),LookupTableTimeScale=0.0,LookupTableStartTime=0.0)") | |
| Strength: bpy.props.StringProperty(name="Strength",default="(Distribution=DistributionFloatConstant'Default__SeqAct_SetWorldAttractorParam.DistributionStrength',Type=0,Op=1,LookupTableNumElements=1,LookupTableChunkSize=1,LookupTable=(0.0,0.0,0.0,0.0),LookupTableTimeScale=0.0,LookupTableStartTime=0.0)") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Attractor") | |
| layout.prop(self, "bEnabledField") | |
| layout.prop(self, "bFalloffTypeField") | |
| layout.prop(self, "bFalloffExponentField") | |
| layout.prop(self, "bRangeField") | |
| layout.prop(self, "bStrengthField") | |
| layout.prop(self, "bEnabled") | |
| layout.prop(self, "FalloffType") | |
| layout.prop(self, "FalloffExponent") | |
| layout.prop(self, "Range") | |
| layout.prop(self, "Strength") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set World Attractor Param" | |
| class SeqAct_StreamInTextures(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_StreamInTextures''' | |
| bl_idname = 'SeqAct_StreamInTextures' | |
| bl_label = "Stream In Textures" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_StreamInTextures'Engine.Default__SeqAct_StreamInTextures'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bLocationBased", "bStreamingActive", "bHasTriggeredAllLoaded", "Seconds", "StreamingDistanceMultiplier", "NumWantingResourcesID", "StopTimestamp", "LocationActors", "ForceMaterials", "CinematicTextureGroups", "SelectedCinematicTextureGroups"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bLocationBased: bpy.props.BoolProperty(name="bLocationBased") | |
| bStreamingActive: bpy.props.BoolProperty(name="bStreamingActive") | |
| bHasTriggeredAllLoaded: bpy.props.BoolProperty(name="bHasTriggeredAllLoaded") | |
| Seconds: bpy.props.FloatProperty(name="Seconds",default=15.0) | |
| StreamingDistanceMultiplier: bpy.props.FloatProperty(name="StreamingDistanceMultiplier",default=1.0) | |
| NumWantingResourcesID: bpy.props.IntProperty(name="NumWantingResourcesID") | |
| StopTimestamp: bpy.props.FloatProperty(name="StopTimestamp") | |
| LocationActors: bpy.props.StringProperty(name="LocationActors") | |
| ForceMaterials: bpy.props.StringProperty(name="ForceMaterials") | |
| CinematicTextureGroups: bpy.props.StringProperty(name="CinematicTextureGroups") | |
| SelectedCinematicTextureGroups: bpy.props.IntProperty(name="SelectedCinematicTextureGroups") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| AllLoadedSocket = self.outputs.new('NodeSocketString', "All Loaded") | |
| AllLoadedSocket.display_shape = 'CIRCLE_DOT' | |
| AllLoadedSocket.link_limit = 250 | |
| ActorSocket = self.inputs.new('NodeSocketString', "Actor") | |
| ActorSocket.display_shape = 'SQUARE' | |
| ActorSocket.link_limit = 250 | |
| LocationSocket = self.inputs.new('NodeSocketString', "Location") | |
| LocationSocket.display_shape = 'SQUARE' | |
| LocationSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bLocationBased") | |
| layout.prop(self, "bStreamingActive") | |
| layout.prop(self, "bHasTriggeredAllLoaded") | |
| layout.prop(self, "Seconds") | |
| layout.prop(self, "StreamingDistanceMultiplier") | |
| layout.prop(self, "NumWantingResourcesID") | |
| layout.prop(self, "StopTimestamp") | |
| layout.prop(self, "LocationActors") | |
| layout.prop(self, "ForceMaterials") | |
| layout.prop(self, "CinematicTextureGroups") | |
| layout.prop(self, "SelectedCinematicTextureGroups") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Stream In Textures" | |
| class SeqAct_SubtractFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SubtractFloat''' | |
| bl_idname = 'SeqAct_SubtractFloat' | |
| bl_label = "Subtract Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SubtractFloat'Engine.Default__SeqAct_SubtractFloat'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.FloatProperty(name="ValueA") | |
| ValueB: bpy.props.FloatProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketFloat', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketFloat', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Subtract Float" | |
| class SeqAct_SubtractInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_SubtractInt''' | |
| bl_idname = 'SeqAct_SubtractInt' | |
| bl_label = "Subtract Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SubtractInt'Engine.Default__SeqAct_SubtractInt'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB", "FloatResult", "IntResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.IntProperty(name="ValueA") | |
| ValueB: bpy.props.IntProperty(name="ValueB") | |
| FloatResult: bpy.props.FloatProperty(name="FloatResult") | |
| IntResult: bpy.props.IntProperty(name="IntResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketInt', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketInt', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| IntResultSocket = self.inputs.new('NodeSocketInt', "IntResult") | |
| IntResultSocket.display_shape = 'SQUARE' | |
| IntResultSocket.link_limit = 250 | |
| FloatResultSocket = self.inputs.new('NodeSocketFloat', "FloatResult") | |
| FloatResultSocket.display_shape = 'SQUARE' | |
| FloatResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| layout.prop(self, "FloatResult") | |
| layout.prop(self, "IntResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Subtract Int" | |
| class SeqAct_Switch(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Switch''' | |
| bl_idname = 'SeqAct_Switch' | |
| bl_label = "Switch" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Switch'Engine.Default__SeqAct_Switch'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["LinkCount", "IncrementAmount", "bLooping", "bAutoDisableLinks", "Indices"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| LinkCount: bpy.props.IntProperty(name="LinkCount",default=1) | |
| IncrementAmount: bpy.props.IntProperty(name="IncrementAmount",default=1) | |
| bLooping: bpy.props.BoolProperty(name="bLooping") | |
| bAutoDisableLinks: bpy.props.BoolProperty(name="bAutoDisableLinks") | |
| Indices: bpy.props.StringProperty(name="Indices") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| Link1Socket = self.outputs.new('NodeSocketString', "Link 1") | |
| Link1Socket.display_shape = 'CIRCLE_DOT' | |
| Link1Socket.link_limit = 250 | |
| IndexSocket = self.inputs.new('NodeSocketInt', "Index") | |
| IndexSocket.display_shape = 'SQUARE' | |
| IndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "LinkCount") | |
| layout.prop(self, "IncrementAmount") | |
| layout.prop(self, "bLooping") | |
| layout.prop(self, "bAutoDisableLinks") | |
| layout.prop(self, "Indices") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Switch" | |
| class SeqAct_Teleport(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Teleport''' | |
| bl_idname = 'SeqAct_Teleport' | |
| bl_label = "Teleport" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Teleport'Engine.Default__SeqAct_Teleport'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bUpdateRotation", "bCheckOverlap", "TeleportDistance", "TeleportVolumes"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bUpdateRotation: bpy.props.BoolProperty(name="bUpdateRotation",default=True) | |
| bCheckOverlap: bpy.props.BoolProperty(name="bCheckOverlap") | |
| TeleportDistance: bpy.props.FloatProperty(name="TeleportDistance",default=-1.0) | |
| TeleportVolumes: bpy.props.StringProperty(name="TeleportVolumes") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| DestinationSocket = self.inputs.new('NodeSocketString', "Destination") | |
| DestinationSocket.display_shape = 'SQUARE' | |
| DestinationSocket.link_limit = 250 | |
| TeleportVolumesSocket = self.inputs.new('NodeSocketString', "Teleport Volumes") | |
| TeleportVolumesSocket.display_shape = 'SQUARE' | |
| TeleportVolumesSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bUpdateRotation") | |
| layout.prop(self, "bCheckOverlap") | |
| layout.prop(self, "TeleportDistance") | |
| layout.prop(self, "TeleportVolumes") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Teleport" | |
| class SeqAct_Timer(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Timer''' | |
| bl_idname = 'SeqAct_Timer' | |
| bl_label = "Timer" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Timer'Engine.Default__SeqAct_Timer'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ActivationTime", "Time"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ActivationTime: bpy.props.FloatProperty(name="ActivationTime") | |
| Time: bpy.props.FloatProperty(name="Time") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TimeSocket = self.inputs.new('NodeSocketFloat', "Time") | |
| TimeSocket.display_shape = 'SQUARE' | |
| TimeSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ActivationTime") | |
| layout.prop(self, "Time") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Timer" | |
| class SeqAct_Toggle(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Toggle''' | |
| bl_idname = 'SeqAct_Toggle' | |
| bl_label = "Toggle" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Toggle'Engine.Default__SeqAct_Toggle'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| TurnOnSocket = self.inputs.new('NodeSocketString', "Turn On") | |
| TurnOnSocket.display_shape = 'CIRCLE' | |
| TurnOnSocket.link_limit = 250 | |
| TurnOffSocket = self.inputs.new('NodeSocketString', "Turn Off") | |
| TurnOffSocket.display_shape = 'CIRCLE' | |
| TurnOffSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| BoolSocket = self.inputs.new('NodeSocketBool', "Bool") | |
| BoolSocket.display_shape = 'SQUARE' | |
| BoolSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle" | |
| class SeqAct_ToggleAffectedByHitEffects(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleAffectedByHitEffects''' | |
| bl_idname = 'SeqAct_ToggleAffectedByHitEffects' | |
| bl_label = "Toggle AffectedByHitEffects" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleAffectedByHitEffects'Engine.Default__SeqAct_ToggleAffectedByHitEffects'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle AffectedByHitEffects" | |
| class SeqAct_ToggleCinematicMode(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleCinematicMode''' | |
| bl_idname = 'SeqAct_ToggleCinematicMode' | |
| bl_label = "Toggle Cinematic Mode" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleCinematicMode'Engine.Default__SeqAct_ToggleCinematicMode'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bDisableMovement", "bDisableTurning", "bHidePlayer", "bDisableInput", "bHideHUD", "bDeadBodies", "bDroppedPickups"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bDisableMovement: bpy.props.BoolProperty(name="bDisableMovement",default=True) | |
| bDisableTurning: bpy.props.BoolProperty(name="bDisableTurning",default=True) | |
| bHidePlayer: bpy.props.BoolProperty(name="bHidePlayer",default=True) | |
| bDisableInput: bpy.props.BoolProperty(name="bDisableInput",default=True) | |
| bHideHUD: bpy.props.BoolProperty(name="bHideHUD",default=True) | |
| bDeadBodies: bpy.props.BoolProperty(name="bDeadBodies",default=True) | |
| bDroppedPickups: bpy.props.BoolProperty(name="bDroppedPickups",default=True) | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bDisableMovement") | |
| layout.prop(self, "bDisableTurning") | |
| layout.prop(self, "bHidePlayer") | |
| layout.prop(self, "bDisableInput") | |
| layout.prop(self, "bHideHUD") | |
| layout.prop(self, "bDeadBodies") | |
| layout.prop(self, "bDroppedPickups") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle Cinematic Mode" | |
| class SeqAct_ToggleConstraintDrive(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleConstraintDrive''' | |
| bl_idname = 'SeqAct_ToggleConstraintDrive' | |
| bl_label = "Toggle Constraint Drive" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleConstraintDrive'Engine.Default__SeqAct_ToggleConstraintDrive'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bEnableAngularPositionDrive", "bEnableAngularVelocityDrive", "bEnableLinearPositionDrive", "bEnableLinearvelocityDrive"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bEnableAngularPositionDrive: bpy.props.BoolProperty(name="bEnableAngularPositionDrive") | |
| bEnableAngularVelocityDrive: bpy.props.BoolProperty(name="bEnableAngularVelocityDrive") | |
| bEnableLinearPositionDrive: bpy.props.BoolProperty(name="bEnableLinearPositionDrive") | |
| bEnableLinearvelocityDrive: bpy.props.BoolProperty(name="bEnableLinearvelocityDrive") | |
| def init(self, context): | |
| EnableDriveSocket = self.inputs.new('NodeSocketString', "Enable Drive") | |
| EnableDriveSocket.display_shape = 'CIRCLE' | |
| EnableDriveSocket.link_limit = 250 | |
| DisableAllDriveSocket = self.inputs.new('NodeSocketString', "Disable All Drive") | |
| DisableAllDriveSocket.display_shape = 'CIRCLE' | |
| DisableAllDriveSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bEnableAngularPositionDrive") | |
| layout.prop(self, "bEnableAngularVelocityDrive") | |
| layout.prop(self, "bEnableLinearPositionDrive") | |
| layout.prop(self, "bEnableLinearvelocityDrive") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle Constraint Drive" | |
| class SeqAct_ToggleGodMode(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleGodMode''' | |
| bl_idname = 'SeqAct_ToggleGodMode' | |
| bl_label = "Toggle God Mode" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleGodMode'Engine.Default__SeqAct_ToggleGodMode'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle God Mode" | |
| class SeqAct_ToggleHidden(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleHidden''' | |
| bl_idname = 'SeqAct_ToggleHidden' | |
| bl_label = "Toggle Hidden" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleHidden'Engine.Default__SeqAct_ToggleHidden'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bToggleBasedActors", "IgnoreBasedClasses"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bToggleBasedActors: bpy.props.BoolProperty(name="bToggleBasedActors") | |
| IgnoreBasedClasses: bpy.props.StringProperty(name="IgnoreBasedClasses") | |
| def init(self, context): | |
| HideSocket = self.inputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE' | |
| HideSocket.link_limit = 250 | |
| UnHideSocket = self.inputs.new('NodeSocketString', "UnHide") | |
| UnHideSocket.display_shape = 'CIRCLE' | |
| UnHideSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bToggleBasedActors") | |
| layout.prop(self, "IgnoreBasedClasses") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle Hidden" | |
| class SeqAct_ToggleHiddenGame(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleHiddenGame''' | |
| bl_idname = 'SeqAct_ToggleHiddenGame' | |
| bl_label = "Toggle Hidden Game" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleHiddenGame'Engine.Default__SeqAct_ToggleHiddenGame'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| HideSocket = self.inputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE' | |
| HideSocket.link_limit = 250 | |
| ShowSocket = self.inputs.new('NodeSocketString', "Show") | |
| ShowSocket.display_shape = 'CIRCLE' | |
| ShowSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle Hidden Game" | |
| class SeqAct_ToggleHUD(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleHUD''' | |
| bl_idname = 'SeqAct_ToggleHUD' | |
| bl_label = "Toggle HUD" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleHUD'Engine.Default__SeqAct_ToggleHUD'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| ShowSocket = self.inputs.new('NodeSocketString', "Show") | |
| ShowSocket.display_shape = 'CIRCLE' | |
| ShowSocket.link_limit = 250 | |
| HideSocket = self.inputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE' | |
| HideSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle HUD" | |
| class SeqAct_ToggleInput(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_ToggleInput''' | |
| bl_idname = 'SeqAct_ToggleInput' | |
| bl_label = "Toggle Input" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleInput'Engine.Default__SeqAct_ToggleInput'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bToggleMovement", "bToggleTurning"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bToggleMovement: bpy.props.BoolProperty(name="bToggleMovement",default=True) | |
| bToggleTurning: bpy.props.BoolProperty(name="bToggleTurning",default=True) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bToggleMovement") | |
| layout.prop(self, "bToggleTurning") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle Input" | |
| class SeqAct_Trace(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_Trace''' | |
| bl_idname = 'SeqAct_Trace' | |
| bl_label = "Trace" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Trace'Engine.Default__SeqAct_Trace'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bTraceActors", "bTraceWorld", "TraceExtent", "StartOffset", "EndOffset", "HitObject", "Distance", "HitLocation"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bTraceActors: bpy.props.BoolProperty(name="bTraceActors") | |
| bTraceWorld: bpy.props.BoolProperty(name="bTraceWorld",default=True) | |
| TraceExtent: bpy.props.StringProperty(name="TraceExtent") | |
| StartOffset: bpy.props.StringProperty(name="StartOffset") | |
| EndOffset: bpy.props.StringProperty(name="EndOffset") | |
| HitObject: bpy.props.StringProperty(name="HitObject") | |
| Distance: bpy.props.FloatProperty(name="Distance") | |
| HitLocation: bpy.props.StringProperty(name="HitLocation") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| NotObstructedSocket = self.outputs.new('NodeSocketString', "Not Obstructed") | |
| NotObstructedSocket.display_shape = 'CIRCLE_DOT' | |
| NotObstructedSocket.link_limit = 250 | |
| ObstructedSocket = self.outputs.new('NodeSocketString', "Obstructed") | |
| ObstructedSocket.display_shape = 'CIRCLE_DOT' | |
| ObstructedSocket.link_limit = 250 | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'SQUARE' | |
| StartSocket.link_limit = 250 | |
| EndSocket = self.inputs.new('NodeSocketString', "End") | |
| EndSocket.display_shape = 'SQUARE' | |
| EndSocket.link_limit = 250 | |
| HitObjectSocket = self.inputs.new('NodeSocketString', "HitObject") | |
| HitObjectSocket.display_shape = 'SQUARE' | |
| HitObjectSocket.link_limit = 250 | |
| DistanceSocket = self.inputs.new('NodeSocketFloat', "Distance") | |
| DistanceSocket.display_shape = 'SQUARE' | |
| DistanceSocket.link_limit = 250 | |
| HitLocSocket = self.inputs.new('NodeSocketVector', "HitLoc") | |
| HitLocSocket.display_shape = 'SQUARE' | |
| HitLocSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bTraceActors") | |
| layout.prop(self, "bTraceWorld") | |
| layout.prop(self, "TraceExtent") | |
| layout.prop(self, "StartOffset") | |
| layout.prop(self, "EndOffset") | |
| layout.prop(self, "HitObject") | |
| layout.prop(self, "Distance") | |
| layout.prop(self, "HitLocation") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Trace" | |
| class SeqAct_UpdatePhysBonesFromAnim(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_UpdatePhysBonesFromAnim''' | |
| bl_idname = 'SeqAct_UpdatePhysBonesFromAnim' | |
| bl_label = "Force Phys Bones To Anim Pose" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_UpdatePhysBonesFromAnim'Engine.Default__SeqAct_UpdatePhysBonesFromAnim'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| UpdateSocket = self.inputs.new('NodeSocketString', "Update") | |
| UpdateSocket.display_shape = 'CIRCLE' | |
| UpdateSocket.link_limit = 250 | |
| DisablePhysicsSocket = self.inputs.new('NodeSocketString', "Disable Physics") | |
| DisablePhysicsSocket.display_shape = 'CIRCLE' | |
| DisablePhysicsSocket.link_limit = 250 | |
| EnablePhysicsSocket = self.inputs.new('NodeSocketString', "Enable Physics") | |
| EnablePhysicsSocket.display_shape = 'CIRCLE' | |
| EnablePhysicsSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Force Phys Bones To Anim Pose" | |
| class SeqAct_WaitForLevelsVisible(Node, KismetNodeTreeNode): | |
| '''Engine/SeqAct_WaitForLevelsVisible''' | |
| bl_idname = 'SeqAct_WaitForLevelsVisible' | |
| bl_label = "Wait for Levels to be visible" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_WaitForLevelsVisible'Engine.Default__SeqAct_WaitForLevelsVisible'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["LevelNames", "bShouldBlockOnLoad"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| LevelNames: bpy.props.StringProperty(name="LevelNames") | |
| bShouldBlockOnLoad: bpy.props.BoolProperty(name="bShouldBlockOnLoad",default=True) | |
| def init(self, context): | |
| WaitSocket = self.inputs.new('NodeSocketString', "Wait") | |
| WaitSocket.display_shape = 'CIRCLE' | |
| WaitSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "LevelNames") | |
| layout.prop(self, "bShouldBlockOnLoad") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Wait for Levels to be visible" | |
| class SeqCond_CompareBool(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_CompareBool''' | |
| bl_idname = 'SeqCond_CompareBool' | |
| bl_label = "Compare Bool" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_CompareBool'Engine.Default__SeqCond_CompareBool'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["bResult"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bResult: bpy.props.BoolProperty(name="bResult") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| BoolSocket = self.inputs.new('NodeSocketBool', "Bool") | |
| BoolSocket.display_shape = 'SQUARE' | |
| BoolSocket.link_limit = 250 | |
| ResultSocket = self.inputs.new('NodeSocketBool', "Result") | |
| ResultSocket.display_shape = 'SQUARE' | |
| ResultSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bResult") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Compare Bool" | |
| class SeqCond_CompareFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_CompareFloat''' | |
| bl_idname = 'SeqCond_CompareFloat' | |
| bl_label = "Compare Float" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_CompareFloat'Engine.Default__SeqCond_CompareFloat'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.FloatProperty(name="ValueA") | |
| ValueB: bpy.props.FloatProperty(name="ValueB") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| A01BSocket = self.outputs.new('NodeSocketString', "A <= B") | |
| A01BSocket.display_shape = 'CIRCLE_DOT' | |
| A01BSocket.link_limit = 250 | |
| A2BSocket = self.outputs.new('NodeSocketString', "A > B") | |
| A2BSocket.display_shape = 'CIRCLE_DOT' | |
| A2BSocket.link_limit = 250 | |
| A11BSocket = self.outputs.new('NodeSocketString', "A == B") | |
| A11BSocket.display_shape = 'CIRCLE_DOT' | |
| A11BSocket.link_limit = 250 | |
| A0BSocket = self.outputs.new('NodeSocketString', "A < B") | |
| A0BSocket.display_shape = 'CIRCLE_DOT' | |
| A0BSocket.link_limit = 250 | |
| A21BSocket = self.outputs.new('NodeSocketString', "A >= B") | |
| A21BSocket.display_shape = 'CIRCLE_DOT' | |
| A21BSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketFloat', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketFloat', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Compare Float" | |
| class SeqCond_CompareInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_CompareInt''' | |
| bl_idname = 'SeqCond_CompareInt' | |
| bl_label = "Compare Int" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_CompareInt'Engine.Default__SeqCond_CompareInt'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["ValueA", "ValueB"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ValueA: bpy.props.IntProperty(name="ValueA") | |
| ValueB: bpy.props.IntProperty(name="ValueB") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| A01BSocket = self.outputs.new('NodeSocketString', "A <= B") | |
| A01BSocket.display_shape = 'CIRCLE_DOT' | |
| A01BSocket.link_limit = 250 | |
| A2BSocket = self.outputs.new('NodeSocketString', "A > B") | |
| A2BSocket.display_shape = 'CIRCLE_DOT' | |
| A2BSocket.link_limit = 250 | |
| A11BSocket = self.outputs.new('NodeSocketString', "A == B") | |
| A11BSocket.display_shape = 'CIRCLE_DOT' | |
| A11BSocket.link_limit = 250 | |
| A0BSocket = self.outputs.new('NodeSocketString', "A < B") | |
| A0BSocket.display_shape = 'CIRCLE_DOT' | |
| A0BSocket.link_limit = 250 | |
| A21BSocket = self.outputs.new('NodeSocketString', "A >= B") | |
| A21BSocket.display_shape = 'CIRCLE_DOT' | |
| A21BSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketInt', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketInt', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Compare Int" | |
| class SeqCond_CompareObject(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_CompareObject''' | |
| bl_idname = 'SeqCond_CompareObject' | |
| bl_label = "Compare Objects" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_CompareObject'Engine.Default__SeqCond_CompareObject'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| A11BSocket = self.outputs.new('NodeSocketString', "A == B") | |
| A11BSocket.display_shape = 'CIRCLE_DOT' | |
| A11BSocket.link_limit = 250 | |
| A31BSocket = self.outputs.new('NodeSocketString', "A != B") | |
| A31BSocket.display_shape = 'CIRCLE_DOT' | |
| A31BSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketString', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketString', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Compare Objects" | |
| class SeqCond_GetServerType(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_GetServerType''' | |
| bl_idname = 'SeqCond_GetServerType' | |
| bl_label = "Server Type" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_GetServerType'Engine.Default__SeqCond_GetServerType'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| StandaloneSocket = self.outputs.new('NodeSocketString', "Standalone") | |
| StandaloneSocket.display_shape = 'CIRCLE_DOT' | |
| StandaloneSocket.link_limit = 250 | |
| DedicatedServerSocket = self.outputs.new('NodeSocketString', "Dedicated Server") | |
| DedicatedServerSocket.display_shape = 'CIRCLE_DOT' | |
| DedicatedServerSocket.link_limit = 250 | |
| ListenServerSocket = self.outputs.new('NodeSocketString', "Listen Server") | |
| ListenServerSocket.display_shape = 'CIRCLE_DOT' | |
| ListenServerSocket.link_limit = 250 | |
| ClientSocket = self.outputs.new('NodeSocketString', "Client") | |
| ClientSocket.display_shape = 'CIRCLE_DOT' | |
| ClientSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Server Type" | |
| class SeqCond_Increment(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_Increment''' | |
| bl_idname = 'SeqCond_Increment' | |
| bl_label = "Int Counter" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_Increment'Engine.Default__SeqCond_Increment'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["IncrementAmount", "ValueA", "ValueB"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| IncrementAmount: bpy.props.IntProperty(name="IncrementAmount",default=1) | |
| ValueA: bpy.props.IntProperty(name="ValueA") | |
| ValueB: bpy.props.IntProperty(name="ValueB") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| A01BSocket = self.outputs.new('NodeSocketString', "A <= B") | |
| A01BSocket.display_shape = 'CIRCLE_DOT' | |
| A01BSocket.link_limit = 250 | |
| A2BSocket = self.outputs.new('NodeSocketString', "A > B") | |
| A2BSocket.display_shape = 'CIRCLE_DOT' | |
| A2BSocket.link_limit = 250 | |
| A11BSocket = self.outputs.new('NodeSocketString', "A == B") | |
| A11BSocket.display_shape = 'CIRCLE_DOT' | |
| A11BSocket.link_limit = 250 | |
| A0BSocket = self.outputs.new('NodeSocketString', "A < B") | |
| A0BSocket.display_shape = 'CIRCLE_DOT' | |
| A0BSocket.link_limit = 250 | |
| A21BSocket = self.outputs.new('NodeSocketString', "A >= B") | |
| A21BSocket.display_shape = 'CIRCLE_DOT' | |
| A21BSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketInt', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketInt', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "IncrementAmount") | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Int Counter" | |
| class SeqCond_IncrementFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IncrementFloat''' | |
| bl_idname = 'SeqCond_IncrementFloat' | |
| bl_label = "Float Counter" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IncrementFloat'Engine.Default__SeqCond_IncrementFloat'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["IncrementAmount", "ValueA", "ValueB"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| IncrementAmount: bpy.props.FloatProperty(name="IncrementAmount",default=1.0) | |
| ValueA: bpy.props.FloatProperty(name="ValueA") | |
| ValueB: bpy.props.FloatProperty(name="ValueB") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| A01BSocket = self.outputs.new('NodeSocketString', "A <= B") | |
| A01BSocket.display_shape = 'CIRCLE_DOT' | |
| A01BSocket.link_limit = 250 | |
| A2BSocket = self.outputs.new('NodeSocketString', "A > B") | |
| A2BSocket.display_shape = 'CIRCLE_DOT' | |
| A2BSocket.link_limit = 250 | |
| A11BSocket = self.outputs.new('NodeSocketString', "A == B") | |
| A11BSocket.display_shape = 'CIRCLE_DOT' | |
| A11BSocket.link_limit = 250 | |
| A0BSocket = self.outputs.new('NodeSocketString', "A < B") | |
| A0BSocket.display_shape = 'CIRCLE_DOT' | |
| A0BSocket.link_limit = 250 | |
| A21BSocket = self.outputs.new('NodeSocketString', "A >= B") | |
| A21BSocket.display_shape = 'CIRCLE_DOT' | |
| A21BSocket.link_limit = 250 | |
| ASocket = self.inputs.new('NodeSocketFloat', "A") | |
| ASocket.display_shape = 'SQUARE' | |
| ASocket.link_limit = 250 | |
| BSocket = self.inputs.new('NodeSocketFloat', "B") | |
| BSocket.display_shape = 'SQUARE' | |
| BSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "IncrementAmount") | |
| layout.prop(self, "ValueA") | |
| layout.prop(self, "ValueB") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Float Counter" | |
| class SeqCond_IsAlive(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsAlive''' | |
| bl_idname = 'SeqCond_IsAlive' | |
| bl_label = "Is Alive" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsAlive'Engine.Default__SeqCond_IsAlive'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| PlayersSocket = self.inputs.new('NodeSocketString', "Players") | |
| PlayersSocket.display_shape = 'SQUARE' | |
| PlayersSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Alive" | |
| class SeqCond_IsBenchmarking(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsBenchmarking''' | |
| bl_idname = 'SeqCond_IsBenchmarking' | |
| bl_label = "Is Benchmarking?" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsBenchmarking'Engine.Default__SeqCond_IsBenchmarking'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| YesSocket = self.outputs.new('NodeSocketString', "Yes") | |
| YesSocket.display_shape = 'CIRCLE_DOT' | |
| YesSocket.link_limit = 250 | |
| NoSocket = self.outputs.new('NodeSocketString', "No") | |
| NoSocket.display_shape = 'CIRCLE_DOT' | |
| NoSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Benchmarking?" | |
| class SeqCond_IsConsole(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsConsole''' | |
| bl_idname = 'SeqCond_IsConsole' | |
| bl_label = "Is Console" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsConsole'Engine.Default__SeqCond_IsConsole'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Console" | |
| class SeqCond_IsInCombat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsInCombat''' | |
| bl_idname = 'SeqCond_IsInCombat' | |
| bl_label = "In Combat" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsInCombat'Engine.Default__SeqCond_IsInCombat'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| PlayersSocket = self.inputs.new('NodeSocketString', "Players") | |
| PlayersSocket.display_shape = 'SQUARE' | |
| PlayersSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "In Combat" | |
| class SeqCond_IsLoggedIn(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsLoggedIn''' | |
| bl_idname = 'SeqCond_IsLoggedIn' | |
| bl_label = "Is Logged In" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsLoggedIn'Engine.Default__SeqCond_IsLoggedIn'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["NumNeededLoggedIn"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| NumNeededLoggedIn: bpy.props.IntProperty(name="NumNeededLoggedIn") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| NeededLoggedInSocket = self.inputs.new('NodeSocketInt', "NeededLoggedIn") | |
| NeededLoggedInSocket.display_shape = 'SQUARE' | |
| NeededLoggedInSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "NumNeededLoggedIn") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Logged In" | |
| class SeqCond_IsPIE(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsPIE''' | |
| bl_idname = 'SeqCond_IsPIE' | |
| bl_label = "Is PIE?" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsPIE'Engine.Default__SeqCond_IsPIE'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| YesSocket = self.outputs.new('NodeSocketString', "Yes") | |
| YesSocket.display_shape = 'CIRCLE_DOT' | |
| YesSocket.link_limit = 250 | |
| NoSocket = self.outputs.new('NodeSocketString', "No") | |
| NoSocket.display_shape = 'CIRCLE_DOT' | |
| NoSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is PIE?" | |
| class SeqCond_IsSameTeam(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_IsSameTeam''' | |
| bl_idname = 'SeqCond_IsSameTeam' | |
| bl_label = "Same Team" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_IsSameTeam'Engine.Default__SeqCond_IsSameTeam'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| PlayersSocket = self.inputs.new('NodeSocketString', "Players") | |
| PlayersSocket.display_shape = 'SQUARE' | |
| PlayersSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Same Team" | |
| class SeqCond_MatureLanguage(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_MatureLanguage''' | |
| bl_idname = 'SeqCond_MatureLanguage' | |
| bl_label = "Mature Language Allowed" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_MatureLanguage'Engine.Default__SeqCond_MatureLanguage'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| AllowedSocket = self.outputs.new('NodeSocketString', "Allowed") | |
| AllowedSocket.display_shape = 'CIRCLE_DOT' | |
| AllowedSocket.link_limit = 250 | |
| DisallowedSocket = self.outputs.new('NodeSocketString', "Disallowed") | |
| DisallowedSocket.display_shape = 'CIRCLE_DOT' | |
| DisallowedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Mature Language Allowed" | |
| class SeqCond_ShowGore(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_ShowGore''' | |
| bl_idname = 'SeqCond_ShowGore' | |
| bl_label = "Show Gore" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_ShowGore'Engine.Default__SeqCond_ShowGore'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| AllowedSocket = self.outputs.new('NodeSocketString', "Allowed") | |
| AllowedSocket.display_shape = 'CIRCLE_DOT' | |
| AllowedSocket.link_limit = 250 | |
| DisallowedSocket = self.outputs.new('NodeSocketString', "Disallowed") | |
| DisallowedSocket.display_shape = 'CIRCLE_DOT' | |
| DisallowedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Show Gore" | |
| class SeqCond_SwitchBase(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_SwitchBase''' | |
| bl_idname = 'SeqCond_SwitchBase' | |
| bl_label = "SeqCond_SwitchBase" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_SwitchBase'Engine.Default__SeqCond_SwitchBase'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| DefaultSocket = self.outputs.new('NodeSocketString', "Default") | |
| DefaultSocket.display_shape = 'CIRCLE_DOT' | |
| DefaultSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "SeqCond_SwitchBase" | |
| class SeqCond_SwitchClass(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_SwitchClass''' | |
| bl_idname = 'SeqCond_SwitchClass' | |
| bl_label = "Switch Class" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_SwitchClass'Engine.Default__SeqCond_SwitchClass'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["ClassArray"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ClassArray: bpy.props.StringProperty(name="ClassArray") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ObjectSocket = self.inputs.new('NodeSocketString', "Object") | |
| ObjectSocket.display_shape = 'SQUARE' | |
| ObjectSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ClassArray") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Switch Class" | |
| class SeqCond_SwitchObject(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_SwitchObject''' | |
| bl_idname = 'SeqCond_SwitchObject' | |
| bl_label = "Switch Object" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_SwitchObject'Engine.Default__SeqCond_SwitchObject'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["SupportedValues"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SupportedValues: bpy.props.StringProperty(name="SupportedValues") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ObjectSocket = self.inputs.new('NodeSocketString', "Object") | |
| ObjectSocket.display_shape = 'SQUARE' | |
| ObjectSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SupportedValues") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Switch Object" | |
| class SeqCond_SwitchPlatform(Node, KismetNodeTreeNode): | |
| '''Engine/SeqCond_SwitchPlatform''' | |
| bl_idname = 'SeqCond_SwitchPlatform' | |
| bl_label = "Platform" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_SwitchPlatform'Engine.Default__SeqCond_SwitchPlatform'" | |
| KismetType = 'conditions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| DefaultSocket = self.outputs.new('NodeSocketString', "Default") | |
| DefaultSocket.display_shape = 'CIRCLE_DOT' | |
| DefaultSocket.link_limit = 250 | |
| DesktopSocket = self.outputs.new('NodeSocketString', "Desktop") | |
| DesktopSocket.display_shape = 'CIRCLE_DOT' | |
| DesktopSocket.link_limit = 250 | |
| Console_non_mobile_Socket = self.outputs.new('NodeSocketString', "Console (non-mobile)") | |
| Console_non_mobile_Socket.display_shape = 'CIRCLE_DOT' | |
| Console_non_mobile_Socket.link_limit = 250 | |
| MobileSocket = self.outputs.new('NodeSocketString', "Mobile") | |
| MobileSocket.display_shape = 'CIRCLE_DOT' | |
| MobileSocket.link_limit = 250 | |
| WindowsSocket = self.outputs.new('NodeSocketString', "Windows") | |
| WindowsSocket.display_shape = 'CIRCLE_DOT' | |
| WindowsSocket.link_limit = 250 | |
| Xbox360Socket = self.outputs.new('NodeSocketString', "Xbox360") | |
| Xbox360Socket.display_shape = 'CIRCLE_DOT' | |
| Xbox360Socket.link_limit = 250 | |
| PS3Socket = self.outputs.new('NodeSocketString', "PS3") | |
| PS3Socket.display_shape = 'CIRCLE_DOT' | |
| PS3Socket.link_limit = 250 | |
| iPhoneSocket = self.outputs.new('NodeSocketString', "iPhone") | |
| iPhoneSocket.display_shape = 'CIRCLE_DOT' | |
| iPhoneSocket.link_limit = 250 | |
| Tegra2Socket = self.outputs.new('NodeSocketString', "Tegra2") | |
| Tegra2Socket.display_shape = 'CIRCLE_DOT' | |
| Tegra2Socket.link_limit = 250 | |
| LinuxSocket = self.outputs.new('NodeSocketString', "Linux") | |
| LinuxSocket.display_shape = 'CIRCLE_DOT' | |
| LinuxSocket.link_limit = 250 | |
| MacOSSocket = self.outputs.new('NodeSocketString', "MacOS") | |
| MacOSSocket.display_shape = 'CIRCLE_DOT' | |
| MacOSSocket.link_limit = 250 | |
| NGPSocket = self.outputs.new('NodeSocketString', "NGP") | |
| NGPSocket.display_shape = 'CIRCLE_DOT' | |
| NGPSocket.link_limit = 250 | |
| WiiUSocket = self.outputs.new('NodeSocketString', "WiiU") | |
| WiiUSocket.display_shape = 'CIRCLE_DOT' | |
| WiiUSocket.link_limit = 250 | |
| FlashSocket = self.outputs.new('NodeSocketString', "Flash") | |
| FlashSocket.display_shape = 'CIRCLE_DOT' | |
| FlashSocket.link_limit = 250 | |
| OrbisSocket = self.outputs.new('NodeSocketString', "Orbis") | |
| OrbisSocket.display_shape = 'CIRCLE_DOT' | |
| OrbisSocket.link_limit = 250 | |
| DingoSocket = self.outputs.new('NodeSocketString', "Dingo") | |
| DingoSocket.display_shape = 'CIRCLE_DOT' | |
| DingoSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Platform" | |
| class SeqEvent_AIReachedRouteActor(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_AIReachedRouteActor''' | |
| bl_idname = 'SeqEvent_AIReachedRouteActor' | |
| bl_label = "Reached Route Actor" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_AIReachedRouteActor'Engine.Default__SeqEvent_AIReachedRouteActor'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Reached Route Actor" | |
| class SeqEvent_AISeeEnemy(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_AISeeEnemy''' | |
| bl_idname = 'SeqEvent_AISeeEnemy' | |
| bl_label = "See Enemy" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_AISeeEnemy'Engine.Default__SeqEvent_AISeeEnemy'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxSightDistance", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| MaxSightDistance: bpy.props.FloatProperty(name="MaxSightDistance") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MaxSightDistance") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "See Enemy" | |
| class SeqEvent_AnalogInput(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_AnalogInput''' | |
| bl_idname = 'SeqEvent_AnalogInput' | |
| bl_label = "Analog Input" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_AnalogInput'Engine.Default__SeqEvent_AnalogInput'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["bTrapInput", "AllowedPlayerIndex", "InputNames", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| bTrapInput: bpy.props.BoolProperty(name="bTrapInput",default=True) | |
| AllowedPlayerIndex: bpy.props.IntProperty(name="AllowedPlayerIndex",default=-1) | |
| InputNames: bpy.props.StringProperty(name="InputNames") | |
| def init(self, context): | |
| OutputSocket = self.outputs.new('NodeSocketString', "Output") | |
| OutputSocket.display_shape = 'CIRCLE_DOT' | |
| OutputSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| InputNameSocket = self.inputs.new('NodeSocketString', "Input Name") | |
| InputNameSocket.display_shape = 'SQUARE' | |
| InputNameSocket.link_limit = 250 | |
| FloatValueSocket = self.inputs.new('NodeSocketFloat', "Float Value") | |
| FloatValueSocket.display_shape = 'SQUARE' | |
| FloatValueSocket.link_limit = 250 | |
| VectorValueSocket = self.inputs.new('NodeSocketVector', "Vector Value") | |
| VectorValueSocket.display_shape = 'SQUARE' | |
| VectorValueSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bTrapInput") | |
| layout.prop(self, "AllowedPlayerIndex") | |
| layout.prop(self, "InputNames") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Analog Input" | |
| class SeqEvent_AnimNotify(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_AnimNotify''' | |
| bl_idname = 'SeqEvent_AnimNotify' | |
| bl_label = "Anim Notify" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_AnimNotify'Engine.Default__SeqEvent_AnimNotify'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["NotifyName", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| NotifyName: bpy.props.StringProperty(name="NotifyName") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "NotifyName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Anim Notify" | |
| class SeqEvent_Console(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Console''' | |
| bl_idname = 'SeqEvent_Console' | |
| bl_label = "Console Event" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Console'Engine.Default__SeqEvent_Console'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["ConsoleEventName", "EventDesc", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| ConsoleEventName: bpy.props.StringProperty(name="ConsoleEventName",default="Default") | |
| EventDesc: bpy.props.StringProperty(name="EventDesc",default="No description") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ConsoleEventName") | |
| layout.prop(self, "EventDesc") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Console Event" | |
| class SeqEvent_ConstraintBroken(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_ConstraintBroken''' | |
| bl_idname = 'SeqEvent_ConstraintBroken' | |
| bl_label = "Constraint Broken" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_ConstraintBroken'Engine.Default__SeqEvent_ConstraintBroken'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Constraint Broken" | |
| class SeqEvent_Death(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Death''' | |
| bl_idname = 'SeqEvent_Death' | |
| bl_label = "Death" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Death'Engine.Default__SeqEvent_Death'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Death" | |
| class SeqEvent_Destroyed(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Destroyed''' | |
| bl_idname = 'SeqEvent_Destroyed' | |
| bl_label = "Destroyed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Destroyed'Engine.Default__SeqEvent_Destroyed'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Destroyed" | |
| class SeqEvent_HitWall(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_HitWall''' | |
| bl_idname = 'SeqEvent_HitWall' | |
| bl_label = "Hit Wall" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_HitWall'Engine.Default__SeqEvent_HitWall'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Hit Wall" | |
| class SeqEvent_Input(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Input''' | |
| bl_idname = 'SeqEvent_Input' | |
| bl_label = "Key/Button Pressed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Input'Engine.Default__SeqEvent_Input'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["bTrapInput", "AllowedPlayerIndex", "InputNames", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| bTrapInput: bpy.props.BoolProperty(name="bTrapInput",default=True) | |
| AllowedPlayerIndex: bpy.props.IntProperty(name="AllowedPlayerIndex",default=-1) | |
| InputNames: bpy.props.StringProperty(name="InputNames") | |
| def init(self, context): | |
| PressedSocket = self.outputs.new('NodeSocketString', "Pressed") | |
| PressedSocket.display_shape = 'CIRCLE_DOT' | |
| PressedSocket.link_limit = 250 | |
| RepeatedSocket = self.outputs.new('NodeSocketString', "Repeated") | |
| RepeatedSocket.display_shape = 'CIRCLE_DOT' | |
| RepeatedSocket.link_limit = 250 | |
| ReleasedSocket = self.outputs.new('NodeSocketString', "Released") | |
| ReleasedSocket.display_shape = 'CIRCLE_DOT' | |
| ReleasedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| InputNameSocket = self.inputs.new('NodeSocketString', "Input Name") | |
| InputNameSocket.display_shape = 'SQUARE' | |
| InputNameSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bTrapInput") | |
| layout.prop(self, "AllowedPlayerIndex") | |
| layout.prop(self, "InputNames") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Key/Button Pressed" | |
| class SeqEvent_LevelBeginning(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_LevelBeginning''' | |
| bl_idname = 'SeqEvent_LevelBeginning' | |
| bl_label = "Level Beginning" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_LevelBeginning'Engine.Default__SeqEvent_LevelBeginning'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Level Beginning" | |
| class SeqEvent_LevelLoaded(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_LevelLoaded''' | |
| bl_idname = 'SeqEvent_LevelLoaded' | |
| bl_label = "Level Loaded" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_LevelLoaded'Engine.Default__SeqEvent_LevelLoaded'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| LoadedandVisibleSocket = self.outputs.new('NodeSocketString', "Loaded and Visible") | |
| LoadedandVisibleSocket.display_shape = 'CIRCLE_DOT' | |
| LoadedandVisibleSocket.link_limit = 250 | |
| BeginningofLevelSocket = self.outputs.new('NodeSocketString', "Beginning of Level") | |
| BeginningofLevelSocket.display_shape = 'CIRCLE_DOT' | |
| BeginningofLevelSocket.link_limit = 250 | |
| LevelResetSocket = self.outputs.new('NodeSocketString', "Level Reset") | |
| LevelResetSocket.display_shape = 'CIRCLE_DOT' | |
| LevelResetSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Level Loaded" | |
| class SeqEvent_LevelStartup(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_LevelStartup''' | |
| bl_idname = 'SeqEvent_LevelStartup' | |
| bl_label = "Level Startup" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_LevelStartup'Engine.Default__SeqEvent_LevelStartup'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Level Startup" | |
| class SeqEvent_LOS(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_LOS''' | |
| bl_idname = 'SeqEvent_LOS' | |
| bl_label = "Line Of Sight" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_LOS'Engine.Default__SeqEvent_LOS'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["ScreenCenterDistance", "TriggerDistance", "bCheckForObstructions", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| ScreenCenterDistance: bpy.props.FloatProperty(name="ScreenCenterDistance",default=50.0) | |
| TriggerDistance: bpy.props.FloatProperty(name="TriggerDistance",default=2048.0) | |
| bCheckForObstructions: bpy.props.BoolProperty(name="bCheckForObstructions",default=True) | |
| def init(self, context): | |
| LookSocket = self.outputs.new('NodeSocketString', "Look") | |
| LookSocket.display_shape = 'CIRCLE_DOT' | |
| LookSocket.link_limit = 250 | |
| StopLookSocket = self.outputs.new('NodeSocketString', "Stop Look") | |
| StopLookSocket.display_shape = 'CIRCLE_DOT' | |
| StopLookSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ScreenCenterDistance") | |
| layout.prop(self, "TriggerDistance") | |
| layout.prop(self, "bCheckForObstructions") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Line Of Sight" | |
| class SeqEvent_MobileTouch(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_MobileTouch''' | |
| bl_idname = 'SeqEvent_MobileTouch' | |
| bl_label = "MobileInput Touch Actor" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_MobileTouch'Engine.Default__SeqEvent_MobileTouch'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| TapSocket = self.outputs.new('NodeSocketString', "Tap") | |
| TapSocket.display_shape = 'CIRCLE_DOT' | |
| TapSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "MobileInput Touch Actor" | |
| class SeqEvent_Mover(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Mover''' | |
| bl_idname = 'SeqEvent_Mover' | |
| bl_label = "Mover" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Mover'Engine.Default__SeqEvent_Mover'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["StayOpenTime", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| StayOpenTime: bpy.props.FloatProperty(name="StayOpenTime",default=1.50) | |
| def init(self, context): | |
| PawnAttachedSocket = self.outputs.new('NodeSocketString', "Pawn Attached") | |
| PawnAttachedSocket.display_shape = 'CIRCLE_DOT' | |
| PawnAttachedSocket.link_limit = 250 | |
| PawnDetachedSocket = self.outputs.new('NodeSocketString', "Pawn Detached") | |
| PawnDetachedSocket.display_shape = 'CIRCLE_DOT' | |
| PawnDetachedSocket.link_limit = 250 | |
| OpenFinishedSocket = self.outputs.new('NodeSocketString', "Open Finished") | |
| OpenFinishedSocket.display_shape = 'CIRCLE_DOT' | |
| OpenFinishedSocket.link_limit = 250 | |
| HitActorSocket = self.outputs.new('NodeSocketString', "Hit Actor") | |
| HitActorSocket.display_shape = 'CIRCLE_DOT' | |
| HitActorSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| ActorHitSocket = self.inputs.new('NodeSocketString', "Actor Hit") | |
| ActorHitSocket.display_shape = 'SQUARE' | |
| ActorHitSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "StayOpenTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Mover" | |
| class SeqEvent_ParticleEvent(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_ParticleEvent''' | |
| bl_idname = 'SeqEvent_ParticleEvent' | |
| bl_label = "ParticleEvent" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_ParticleEvent'Engine.Default__SeqEvent_ParticleEvent'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["EventType", "EventPosition", "EventEmitterTime", "EventVelocity", "EventParticleTime", "EventNormal", "UseRelfectedImpactVector", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| EventType: bpy.props.StringProperty(name="EventType") | |
| EventPosition: bpy.props.StringProperty(name="EventPosition") | |
| EventEmitterTime: bpy.props.FloatProperty(name="EventEmitterTime") | |
| EventVelocity: bpy.props.StringProperty(name="EventVelocity") | |
| EventParticleTime: bpy.props.FloatProperty(name="EventParticleTime") | |
| EventNormal: bpy.props.StringProperty(name="EventNormal") | |
| UseRelfectedImpactVector: bpy.props.BoolProperty(name="UseRelfectedImpactVector") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| TypeSocket = self.inputs.new('NodeSocketInt', "Type") | |
| TypeSocket.display_shape = 'SQUARE' | |
| TypeSocket.link_limit = 250 | |
| PosSocket = self.inputs.new('NodeSocketVector', "Pos") | |
| PosSocket.display_shape = 'SQUARE' | |
| PosSocket.link_limit = 250 | |
| ETimeSocket = self.inputs.new('NodeSocketFloat', "ETime") | |
| ETimeSocket.display_shape = 'SQUARE' | |
| ETimeSocket.link_limit = 250 | |
| VelSocket = self.inputs.new('NodeSocketVector', "Vel") | |
| VelSocket.display_shape = 'SQUARE' | |
| VelSocket.link_limit = 250 | |
| PTimeSocket = self.inputs.new('NodeSocketFloat', "PTime") | |
| PTimeSocket.display_shape = 'SQUARE' | |
| PTimeSocket.link_limit = 250 | |
| NormalSocket = self.inputs.new('NodeSocketVector', "Normal") | |
| NormalSocket.display_shape = 'SQUARE' | |
| NormalSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "EventType") | |
| layout.prop(self, "EventPosition") | |
| layout.prop(self, "EventEmitterTime") | |
| layout.prop(self, "EventVelocity") | |
| layout.prop(self, "EventParticleTime") | |
| layout.prop(self, "EventNormal") | |
| layout.prop(self, "UseRelfectedImpactVector") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "ParticleEvent" | |
| class SeqEvent_PickupStatusChange(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_PickupStatusChange''' | |
| bl_idname = 'SeqEvent_PickupStatusChange' | |
| bl_label = "Pickup Status Change" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_PickupStatusChange'Engine.Default__SeqEvent_PickupStatusChange'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| AvailableSocket = self.outputs.new('NodeSocketString', "Available") | |
| AvailableSocket.display_shape = 'CIRCLE_DOT' | |
| AvailableSocket.link_limit = 250 | |
| TakenSocket = self.outputs.new('NodeSocketString', "Taken") | |
| TakenSocket.display_shape = 'CIRCLE_DOT' | |
| TakenSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Pickup Status Change" | |
| class SeqEvent_PlayerSpawned(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_PlayerSpawned''' | |
| bl_idname = 'SeqEvent_PlayerSpawned' | |
| bl_label = "Player Spawned" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_PlayerSpawned'Engine.Default__SeqEvent_PlayerSpawned'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["SpawnLocation", "SpawnRotation", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| SpawnLocation: bpy.props.StringProperty(name="SpawnLocation") | |
| SpawnRotation: bpy.props.StringProperty(name="SpawnRotation") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| SpawnLocationSocket = self.inputs.new('NodeSocketString', "Spawn Location") | |
| SpawnLocationSocket.display_shape = 'SQUARE' | |
| SpawnLocationSocket.link_limit = 250 | |
| SpawnRotationSocket = self.inputs.new('NodeSocketString', "Spawn Rotation") | |
| SpawnRotationSocket.display_shape = 'SQUARE' | |
| SpawnRotationSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SpawnLocation") | |
| layout.prop(self, "SpawnRotation") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Player Spawned" | |
| class SeqEvent_RemoteEvent(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_RemoteEvent''' | |
| bl_idname = 'SeqEvent_RemoteEvent' | |
| bl_label = "Remote Event" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_RemoteEvent'Engine.Default__SeqEvent_RemoteEvent'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["EventName", "bStatusIsOk", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| EventName: bpy.props.StringProperty(name="EventName",default="DefaultEvent") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "EventName") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Remote Event" | |
| class SeqEvent_RigidBodyCollision(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_RigidBodyCollision''' | |
| bl_idname = 'SeqEvent_RigidBodyCollision' | |
| bl_label = "Rigid Body Collision" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_RigidBodyCollision'Engine.Default__SeqEvent_RigidBodyCollision'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MinCollisionVelocity", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| MinCollisionVelocity: bpy.props.FloatProperty(name="MinCollisionVelocity") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| ImpactVelocitySocket = self.inputs.new('NodeSocketFloat', "ImpactVelocity") | |
| ImpactVelocitySocket.display_shape = 'SQUARE' | |
| ImpactVelocitySocket.link_limit = 250 | |
| ImpactLocationSocket = self.inputs.new('NodeSocketVector', "ImpactLocation") | |
| ImpactLocationSocket.display_shape = 'SQUARE' | |
| ImpactLocationSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MinCollisionVelocity") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Rigid Body Collision" | |
| class SeqEvent_SeeDeath(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_SeeDeath''' | |
| bl_idname = 'SeqEvent_SeeDeath' | |
| bl_label = "See Death" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_SeeDeath'Engine.Default__SeqEvent_SeeDeath'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| VictimSocket = self.inputs.new('NodeSocketString', "Victim") | |
| VictimSocket.display_shape = 'SQUARE' | |
| VictimSocket.link_limit = 250 | |
| KillerSocket = self.inputs.new('NodeSocketString', "Killer") | |
| KillerSocket.display_shape = 'SQUARE' | |
| KillerSocket.link_limit = 250 | |
| WitnessSocket = self.inputs.new('NodeSocketString', "Witness") | |
| WitnessSocket.display_shape = 'SQUARE' | |
| WitnessSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "See Death" | |
| class SeqEvent_SequenceActivated(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_SequenceActivated''' | |
| bl_idname = 'SeqEvent_SequenceActivated' | |
| bl_label = "Sequence Activated" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_SequenceActivated'Engine.Default__SeqEvent_SequenceActivated'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["InputLabel", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| InputLabel: bpy.props.StringProperty(name="InputLabel",default="In") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "InputLabel") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Sequence Activated" | |
| class SeqEvent_Touch(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Touch''' | |
| bl_idname = 'SeqEvent_Touch' | |
| bl_label = "Touch" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Touch'Engine.Default__SeqEvent_Touch'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["ClassProximityTypes", "IgnoredClassProximityTypes", "bForceOverlapping", "TouchedList", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| ClassProximityTypes: bpy.props.StringProperty(name="ClassProximityTypes") | |
| IgnoredClassProximityTypes: bpy.props.StringProperty(name="IgnoredClassProximityTypes") | |
| bForceOverlapping: bpy.props.BoolProperty(name="bForceOverlapping",default=True) | |
| TouchedList: bpy.props.StringProperty(name="TouchedList") | |
| def init(self, context): | |
| TouchedSocket = self.outputs.new('NodeSocketString', "Touched") | |
| TouchedSocket.display_shape = 'CIRCLE_DOT' | |
| TouchedSocket.link_limit = 250 | |
| UnTouchedSocket = self.outputs.new('NodeSocketString', "UnTouched") | |
| UnTouchedSocket.display_shape = 'CIRCLE_DOT' | |
| UnTouchedSocket.link_limit = 250 | |
| EmptySocket = self.outputs.new('NodeSocketString', "Empty") | |
| EmptySocket.display_shape = 'CIRCLE_DOT' | |
| EmptySocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ClassProximityTypes") | |
| layout.prop(self, "IgnoredClassProximityTypes") | |
| layout.prop(self, "bForceOverlapping") | |
| layout.prop(self, "TouchedList") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Touch" | |
| class SeqEvent_TouchInput(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_TouchInput''' | |
| bl_idname = 'SeqEvent_TouchInput' | |
| bl_label = "Touch Input" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_TouchInput'Engine.Default__SeqEvent_TouchInput'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["bTrapInput", "AllowedPlayerIndex", "AllowedTouchIndex", "AllowedTouchpadIndex", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| bTrapInput: bpy.props.BoolProperty(name="bTrapInput",default=True) | |
| AllowedPlayerIndex: bpy.props.IntProperty(name="AllowedPlayerIndex",default=-1) | |
| AllowedTouchIndex: bpy.props.IntProperty(name="AllowedTouchIndex") | |
| AllowedTouchpadIndex: bpy.props.IntProperty(name="AllowedTouchpadIndex") | |
| def init(self, context): | |
| PressedSocket = self.outputs.new('NodeSocketString', "Pressed") | |
| PressedSocket.display_shape = 'CIRCLE_DOT' | |
| PressedSocket.link_limit = 250 | |
| RepeatedSocket = self.outputs.new('NodeSocketString', "Repeated") | |
| RepeatedSocket.display_shape = 'CIRCLE_DOT' | |
| RepeatedSocket.link_limit = 250 | |
| ReleasedSocket = self.outputs.new('NodeSocketString', "Released") | |
| ReleasedSocket.display_shape = 'CIRCLE_DOT' | |
| ReleasedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| TouchXSocket = self.inputs.new('NodeSocketFloat', "Touch X") | |
| TouchXSocket.display_shape = 'SQUARE' | |
| TouchXSocket.link_limit = 250 | |
| TouchYSocket = self.inputs.new('NodeSocketFloat', "Touch Y") | |
| TouchYSocket.display_shape = 'SQUARE' | |
| TouchYSocket.link_limit = 250 | |
| TouchIndexSocket = self.inputs.new('NodeSocketInt', "Touch Index") | |
| TouchIndexSocket.display_shape = 'SQUARE' | |
| TouchIndexSocket.link_limit = 250 | |
| TouchpadIndexSocket = self.inputs.new('NodeSocketInt', "Touchpad Index") | |
| TouchpadIndexSocket.display_shape = 'SQUARE' | |
| TouchpadIndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bTrapInput") | |
| layout.prop(self, "AllowedPlayerIndex") | |
| layout.prop(self, "AllowedTouchIndex") | |
| layout.prop(self, "AllowedTouchpadIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Touch Input" | |
| class SeqEvent_Used(Node, KismetNodeTreeNode): | |
| '''Engine/SeqEvent_Used''' | |
| bl_idname = 'SeqEvent_Used' | |
| bl_label = "Used" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Used'Engine.Default__SeqEvent_Used'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["bAimToInteract", "InteractDistance", "InteractText", "InteractIcon", "ClassProximityTypes", "IgnoredClassProximityTypes", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| bAimToInteract: bpy.props.BoolProperty(name="bAimToInteract",default=True) | |
| InteractDistance: bpy.props.FloatProperty(name="InteractDistance",default=128.0) | |
| InteractText: bpy.props.StringProperty(name="InteractText",default="Use") | |
| InteractIcon: bpy.props.StringProperty(name="InteractIcon") | |
| ClassProximityTypes: bpy.props.StringProperty(name="ClassProximityTypes") | |
| IgnoredClassProximityTypes: bpy.props.StringProperty(name="IgnoredClassProximityTypes") | |
| def init(self, context): | |
| UsedSocket = self.outputs.new('NodeSocketString', "Used") | |
| UsedSocket.display_shape = 'CIRCLE_DOT' | |
| UsedSocket.link_limit = 250 | |
| UnusedSocket = self.outputs.new('NodeSocketString', "Unused") | |
| UnusedSocket.display_shape = 'CIRCLE_DOT' | |
| UnusedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| DistanceSocket = self.inputs.new('NodeSocketFloat', "Distance") | |
| DistanceSocket.display_shape = 'SQUARE' | |
| DistanceSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bAimToInteract") | |
| layout.prop(self, "InteractDistance") | |
| layout.prop(self, "InteractText") | |
| layout.prop(self, "InteractIcon") | |
| layout.prop(self, "ClassProximityTypes") | |
| layout.prop(self, "IgnoredClassProximityTypes") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Used" | |
| class SeqVar_Bool(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Bool''' | |
| bl_idname = 'SeqVar_Bool' | |
| bl_label = "Bool" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Bool'Engine.Default__SeqVar_Bool'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["bValue", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| bValue: bpy.props.IntProperty(name="bValue") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Bool" | |
| class SeqVar_Byte(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Byte''' | |
| bl_idname = 'SeqVar_Byte' | |
| bl_label = "Byte" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Byte'Engine.Default__SeqVar_Byte'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Byte" | |
| class SeqVar_Character(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Character''' | |
| bl_idname = 'SeqVar_Character' | |
| bl_label = "SeqVar_Character" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Character'Engine.Default__SeqVar_Character'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["PawnClass", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| PawnClass: bpy.props.StringProperty(name="PawnClass") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PawnClass") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "SeqVar_Character" | |
| class SeqVar_External(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_External''' | |
| bl_idname = 'SeqVar_External' | |
| bl_label = "External Variable" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_External'Engine.Default__SeqVar_External'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["ExpectedType", "VariableLabel", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| ExpectedType: bpy.props.StringProperty(name="ExpectedType") | |
| VariableLabel: bpy.props.StringProperty(name="VariableLabel",default="Default Var") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ExpectedType") | |
| layout.prop(self, "VariableLabel") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "External Variable" | |
| class SeqVar_Float(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Float''' | |
| bl_idname = 'SeqVar_Float' | |
| bl_label = "Float" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Float'Engine.Default__SeqVar_Float'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["FloatValue", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| FloatValue: bpy.props.FloatProperty(name="FloatValue") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FloatValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Float" | |
| class SeqVar_Group(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Group''' | |
| bl_idname = 'SeqVar_Group' | |
| bl_label = "Group" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Group'Engine.Default__SeqVar_Group'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["GroupName", "bCachedList", "Actors", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| GroupName: bpy.props.StringProperty(name="GroupName") | |
| bCachedList: bpy.props.BoolProperty(name="bCachedList") | |
| Actors: bpy.props.StringProperty(name="Actors") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "GroupName") | |
| layout.prop(self, "bCachedList") | |
| layout.prop(self, "Actors") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Group" | |
| class SeqVar_Int(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Int''' | |
| bl_idname = 'SeqVar_Int' | |
| bl_label = "Int" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Int'Engine.Default__SeqVar_Int'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["IntValue", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| IntValue: bpy.props.IntProperty(name="IntValue") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "IntValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Int" | |
| class SeqVar_Name(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Name''' | |
| bl_idname = 'SeqVar_Name' | |
| bl_label = "Name" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Name'Engine.Default__SeqVar_Name'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Name" | |
| class SeqVar_Named(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Named''' | |
| bl_idname = 'SeqVar_Named' | |
| bl_label = "Named Variable" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Named'Engine.Default__SeqVar_Named'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["ExpectedType", "FindVarName", "bStatusIsOk", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| ExpectedType: bpy.props.StringProperty(name="ExpectedType") | |
| FindVarName: bpy.props.StringProperty(name="FindVarName") | |
| bStatusIsOk: bpy.props.BoolProperty(name="bStatusIsOk") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ExpectedType") | |
| layout.prop(self, "FindVarName") | |
| layout.prop(self, "bStatusIsOk") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Named Variable" | |
| class SeqVar_Object(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Object''' | |
| bl_idname = 'SeqVar_Object' | |
| bl_label = "Object" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Object'Engine.Default__SeqVar_Object'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["ObjValue", "ActorLocation", "SupportedClasses", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| ObjValue: bpy.props.StringProperty(name="ObjValue") | |
| ActorLocation: bpy.props.StringProperty(name="ActorLocation") | |
| SupportedClasses: bpy.props.StringProperty(name="SupportedClasses") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ObjValue") | |
| layout.prop(self, "ActorLocation") | |
| layout.prop(self, "SupportedClasses") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Object" | |
| class SeqVar_ObjectList(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_ObjectList''' | |
| bl_idname = 'SeqVar_ObjectList' | |
| bl_label = "Object List" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_ObjectList'Engine.Default__SeqVar_ObjectList'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["ObjList", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| ObjList: bpy.props.StringProperty(name="ObjList") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ObjList") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Object List" | |
| class SeqVar_ObjectVolume(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_ObjectVolume''' | |
| bl_idname = 'SeqVar_ObjectVolume' | |
| bl_label = "Object Volume" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_ObjectVolume'Engine.Default__SeqVar_ObjectVolume'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["LastUpdateTime", "ContainedObjects", "ExcludeClassList", "bCollidingOnly", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| LastUpdateTime: bpy.props.FloatProperty(name="LastUpdateTime") | |
| ContainedObjects: bpy.props.StringProperty(name="ContainedObjects") | |
| ExcludeClassList: bpy.props.StringProperty(name="ExcludeClassList") | |
| bCollidingOnly: bpy.props.BoolProperty(name="bCollidingOnly",default=True) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "LastUpdateTime") | |
| layout.prop(self, "ContainedObjects") | |
| layout.prop(self, "ExcludeClassList") | |
| layout.prop(self, "bCollidingOnly") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Object Volume" | |
| class SeqVar_Player(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Player''' | |
| bl_idname = 'SeqVar_Player' | |
| bl_label = "Player" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Player'Engine.Default__SeqVar_Player'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["Players", "bAllPlayers", "PlayerIdx", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| Players: bpy.props.StringProperty(name="Players") | |
| bAllPlayers: bpy.props.BoolProperty(name="bAllPlayers",default=True) | |
| PlayerIdx: bpy.props.IntProperty(name="PlayerIdx") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Players") | |
| layout.prop(self, "bAllPlayers") | |
| layout.prop(self, "PlayerIdx") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Player" | |
| class SeqVar_RandomFloat(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_RandomFloat''' | |
| bl_idname = 'SeqVar_RandomFloat' | |
| bl_label = "Random Float" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_RandomFloat'Engine.Default__SeqVar_RandomFloat'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["Min", "Max", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| Min: bpy.props.FloatProperty(name="Min") | |
| Max: bpy.props.FloatProperty(name="Max",default=1.0) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Min") | |
| layout.prop(self, "Max") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Random Float" | |
| class SeqVar_RandomInt(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_RandomInt''' | |
| bl_idname = 'SeqVar_RandomInt' | |
| bl_label = "Random Int" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_RandomInt'Engine.Default__SeqVar_RandomInt'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["Min", "Max", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| Min: bpy.props.IntProperty(name="Min") | |
| Max: bpy.props.IntProperty(name="Max",default=100) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Min") | |
| layout.prop(self, "Max") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Random Int" | |
| class SeqVar_String(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_String''' | |
| bl_idname = 'SeqVar_String' | |
| bl_label = "String" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_String'Engine.Default__SeqVar_String'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["StrValue", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| StrValue: bpy.props.StringProperty(name="StrValue") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "StrValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "String" | |
| class SeqVar_Union(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Union''' | |
| bl_idname = 'SeqVar_Union' | |
| bl_label = "Union" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Union'Engine.Default__SeqVar_Union'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Union" | |
| class SeqVar_Vector(Node, KismetNodeTreeNode): | |
| '''Engine/SeqVar_Vector''' | |
| bl_idname = 'SeqVar_Vector' | |
| bl_label = "Vector" | |
| bl_icon = 'EVENT_V' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqVar_Vector'Engine.Default__SeqVar_Vector'" | |
| KismetType = 'variables' | |
| _SequenceItemVariableNames = ["VectValue", "Varname"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| Varname: bpy.props.StringProperty(name='Varname', default='') | |
| VectValue: bpy.props.StringProperty(name="VectValue") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'SQUARE' | |
| OutSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "VectValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'Varname') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Vector" | |
| class SeqAct_NonNativeUpdate_X(Node, KismetNodeTreeNode): | |
| '''ProjectX/SeqAct_NonNativeUpdate_X''' | |
| bl_idname = 'SeqAct_NonNativeUpdate_X' | |
| bl_label = "Non Native Update" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_NonNativeUpdate_X'ProjectX.Default__SeqAct_NonNativeUpdate_X'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Non Native Update" | |
| class SeqAct_SpawnArchetype_X(Node, KismetNodeTreeNode): | |
| '''ProjectX/SeqAct_SpawnArchetype_X''' | |
| bl_idname = 'SeqAct_SpawnArchetype_X' | |
| bl_label = "Spawn Archetype" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SpawnArchetype_X'ProjectX.Default__SeqAct_SpawnArchetype_X'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ActorArchetype", "Velocity", "Speed", "SpawnOwners", "SpawnPoints", "Spawned"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ActorArchetype: bpy.props.StringProperty(name="ActorArchetype") | |
| Velocity: bpy.props.StringProperty(name="Velocity") | |
| Speed: bpy.props.FloatProperty(name="Speed") | |
| SpawnOwners: bpy.props.StringProperty(name="SpawnOwners") | |
| SpawnPoints: bpy.props.StringProperty(name="SpawnPoints") | |
| Spawned: bpy.props.StringProperty(name="Spawned") | |
| def init(self, context): | |
| SpawnSocket = self.inputs.new('NodeSocketString', "Spawn") | |
| SpawnSocket.display_shape = 'CIRCLE' | |
| SpawnSocket.link_limit = 250 | |
| DestroySocket = self.inputs.new('NodeSocketString', "Destroy") | |
| DestroySocket.display_shape = 'CIRCLE' | |
| DestroySocket.link_limit = 250 | |
| SpawnedSocket = self.outputs.new('NodeSocketString', "Spawned") | |
| SpawnedSocket.display_shape = 'CIRCLE_DOT' | |
| SpawnedSocket.link_limit = 250 | |
| DestroyedSocket = self.outputs.new('NodeSocketString', "Destroyed") | |
| DestroyedSocket.display_shape = 'CIRCLE_DOT' | |
| DestroyedSocket.link_limit = 250 | |
| SpawnPointSocket = self.inputs.new('NodeSocketString', "Spawn Point") | |
| SpawnPointSocket.display_shape = 'SQUARE' | |
| SpawnPointSocket.link_limit = 250 | |
| SpawnOwnerSocket = self.inputs.new('NodeSocketString', "Spawn Owner") | |
| SpawnOwnerSocket.display_shape = 'SQUARE' | |
| SpawnOwnerSocket.link_limit = 250 | |
| SpawnedSocket = self.inputs.new('NodeSocketString', "Spawned") | |
| SpawnedSocket.display_shape = 'SQUARE' | |
| SpawnedSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ActorArchetype") | |
| layout.prop(self, "Velocity") | |
| layout.prop(self, "Speed") | |
| layout.prop(self, "SpawnOwners") | |
| layout.prop(self, "SpawnPoints") | |
| layout.prop(self, "Spawned") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Spawn Archetype" | |
| class SeqAct_TriggerFXActor_X(Node, KismetNodeTreeNode): | |
| '''ProjectX/SeqAct_TriggerFXActor_X''' | |
| bl_idname = 'SeqAct_TriggerFXActor_X' | |
| bl_label = "Trigger FXActor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_TriggerFXActor_X'ProjectX.Default__SeqAct_TriggerFXActor_X'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Event", "AttachTo"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Event: bpy.props.StringProperty(name="Event") | |
| AttachTo: bpy.props.StringProperty(name="AttachTo") | |
| def init(self, context): | |
| PushSocket = self.inputs.new('NodeSocketString', "Push") | |
| PushSocket.display_shape = 'CIRCLE' | |
| PushSocket.link_limit = 250 | |
| PopSocket = self.inputs.new('NodeSocketString', "Pop") | |
| PopSocket.display_shape = 'CIRCLE' | |
| PopSocket.link_limit = 250 | |
| ToggleSocket = self.inputs.new('NodeSocketString', "Toggle") | |
| ToggleSocket.display_shape = 'CIRCLE' | |
| ToggleSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| AttachToSocket = self.inputs.new('NodeSocketString', "AttachTo") | |
| AttachToSocket.display_shape = 'SQUARE' | |
| AttachToSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Event") | |
| layout.prop(self, "AttachTo") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Trigger FXActor" | |
| class SeqEvent_Spawned_X(Node, KismetNodeTreeNode): | |
| '''ProjectX/SeqEvent_Spawned_X''' | |
| bl_idname = 'SeqEvent_Spawned_X' | |
| bl_label = "Spawned" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_Spawned_X'ProjectX.Default__SeqEvent_Spawned_X'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["Spawned", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| Spawned: bpy.props.StringProperty(name="Spawned") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| SpawnedSocket = self.inputs.new('NodeSocketString', "Spawned") | |
| SpawnedSocket.display_shape = 'SQUARE' | |
| SpawnedSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Spawned") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Spawned" | |
| class SeqAct_AddGameBall_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_AddGameBall_TA''' | |
| bl_idname = 'SeqAct_AddGameBall_TA' | |
| bl_label = "Add Game Ball" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AddGameBall_TA'TAGame.Default__SeqAct_AddGameBall_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SpawnedBall", "Instigator", "SpawnTransform", "PlacedBall", "bWake", "BallArchetype"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SpawnedBall: bpy.props.StringProperty(name="SpawnedBall") | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| SpawnTransform: bpy.props.StringProperty(name="SpawnTransform") | |
| PlacedBall: bpy.props.StringProperty(name="PlacedBall") | |
| bWake: bpy.props.BoolProperty(name="bWake",default=True) | |
| BallArchetype: bpy.props.StringProperty(name="BallArchetype") | |
| def init(self, context): | |
| AddSocket = self.inputs.new('NodeSocketString', "Add") | |
| AddSocket.display_shape = 'CIRCLE' | |
| AddSocket.link_limit = 250 | |
| DestroySocket = self.inputs.new('NodeSocketString', "Destroy") | |
| DestroySocket.display_shape = 'CIRCLE' | |
| DestroySocket.link_limit = 250 | |
| DestroyAllSocket = self.inputs.new('NodeSocketString', "DestroyAll") | |
| DestroyAllSocket.display_shape = 'CIRCLE' | |
| DestroyAllSocket.link_limit = 250 | |
| WakeSocket = self.inputs.new('NodeSocketString', "Wake") | |
| WakeSocket.display_shape = 'CIRCLE' | |
| WakeSocket.link_limit = 250 | |
| AddPlacedBallSocket = self.inputs.new('NodeSocketString', "AddPlacedBall") | |
| AddPlacedBallSocket.display_shape = 'CIRCLE' | |
| AddPlacedBallSocket.link_limit = 250 | |
| AddedSocket = self.outputs.new('NodeSocketString', "Added") | |
| AddedSocket.display_shape = 'CIRCLE_DOT' | |
| AddedSocket.link_limit = 250 | |
| DestroyedSocket = self.outputs.new('NodeSocketString', "Destroyed") | |
| DestroyedSocket.display_shape = 'CIRCLE_DOT' | |
| DestroyedSocket.link_limit = 250 | |
| DestroyedAllSocket = self.outputs.new('NodeSocketString', "DestroyedAll") | |
| DestroyedAllSocket.display_shape = 'CIRCLE_DOT' | |
| DestroyedAllSocket.link_limit = 250 | |
| AwakeSocket = self.outputs.new('NodeSocketString', "Awake") | |
| AwakeSocket.display_shape = 'CIRCLE_DOT' | |
| AwakeSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| SpawnTransformSocket = self.inputs.new('NodeSocketString', "SpawnTransform") | |
| SpawnTransformSocket.display_shape = 'SQUARE' | |
| SpawnTransformSocket.link_limit = 250 | |
| SpawnedBallSocket = self.inputs.new('NodeSocketString', "SpawnedBall") | |
| SpawnedBallSocket.display_shape = 'SQUARE' | |
| SpawnedBallSocket.link_limit = 250 | |
| PlacedBallSocket = self.inputs.new('NodeSocketString', "PlacedBall") | |
| PlacedBallSocket.display_shape = 'SQUARE' | |
| PlacedBallSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SpawnedBall") | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "SpawnTransform") | |
| layout.prop(self, "PlacedBall") | |
| layout.prop(self, "bWake") | |
| layout.prop(self, "BallArchetype") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Add Game Ball" | |
| class SeqAct_AnalyzeMusicFromCsv_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_AnalyzeMusicFromCsv_TA''' | |
| bl_idname = 'SeqAct_AnalyzeMusicFromCsv_TA' | |
| bl_label = "Analyze Music from CSV" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AnalyzeMusicFromCsv_TA'TAGame.Default__SeqAct_AnalyzeMusicFromCsv_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["VfTable_FTickableObject", "CsvFileName", "StartOverrideTime", "OverrideTime", "bTickable"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| VfTable_FTickableObject: bpy.props.StringProperty(name="VfTable_FTickableObject") | |
| CsvFileName: bpy.props.StringProperty(name="CsvFileName") | |
| StartOverrideTime: bpy.props.FloatProperty(name="StartOverrideTime") | |
| OverrideTime: bpy.props.FloatProperty(name="OverrideTime") | |
| bTickable: bpy.props.BoolProperty(name="bTickable") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "VfTable_FTickableObject") | |
| layout.prop(self, "CsvFileName") | |
| layout.prop(self, "StartOverrideTime") | |
| layout.prop(self, "OverrideTime") | |
| layout.prop(self, "bTickable") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Analyze Music from CSV" | |
| class SeqAct_ApplyCarProducts_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ApplyCarProducts_TA''' | |
| bl_idname = 'SeqAct_ApplyCarProducts_TA' | |
| bl_label = "Apply Car Products" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ApplyCarProducts_TA'TAGame.Default__SeqAct_ApplyCarProducts_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Assets", "TeamColor", "AccentColor", "TeamFinish", "CustomFinish", "CarPreviewActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Assets: bpy.props.StringProperty(name="Assets") | |
| TeamColor: bpy.props.StringProperty(name="TeamColor",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| AccentColor: bpy.props.StringProperty(name="AccentColor",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| TeamFinish: bpy.props.StringProperty(name="TeamFinish") | |
| CustomFinish: bpy.props.StringProperty(name="CustomFinish") | |
| CarPreviewActor: bpy.props.StringProperty(name="CarPreviewActor") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| CarPreviewActorSocket = self.inputs.new('NodeSocketString', "CarPreviewActor") | |
| CarPreviewActorSocket.display_shape = 'SQUARE' | |
| CarPreviewActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Assets") | |
| layout.prop(self, "TeamColor") | |
| layout.prop(self, "AccentColor") | |
| layout.prop(self, "TeamFinish") | |
| layout.prop(self, "CustomFinish") | |
| layout.prop(self, "CarPreviewActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Apply Car Products" | |
| class SeqAct_AttachAssetToCar_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_AttachAssetToCar_TA''' | |
| bl_idname = 'SeqAct_AttachAssetToCar_TA' | |
| bl_label = "Attach Asset to Car" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AttachAssetToCar_TA'TAGame.Default__SeqAct_AttachAssetToCar_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["StaticMeshToAttach", "SkeletalMeshToAttach", "ParticleSystemToAttach", "BoneToAttachTo"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| StaticMeshToAttach: bpy.props.StringProperty(name="StaticMeshToAttach") | |
| SkeletalMeshToAttach: bpy.props.StringProperty(name="SkeletalMeshToAttach") | |
| ParticleSystemToAttach: bpy.props.StringProperty(name="ParticleSystemToAttach") | |
| BoneToAttachTo: bpy.props.StringProperty(name="BoneToAttachTo",default="chassis_jnt") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "StaticMeshToAttach") | |
| layout.prop(self, "SkeletalMeshToAttach") | |
| layout.prop(self, "ParticleSystemToAttach") | |
| layout.prop(self, "BoneToAttachTo") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Attach Asset to Car" | |
| class SeqAct_AttachFX_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_AttachFX_TA''' | |
| bl_idname = 'SeqAct_AttachFX_TA' | |
| bl_label = "Attach FX" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_AttachFX_TA'TAGame.Default__SeqAct_AttachFX_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PSC"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PSC: bpy.props.StringProperty(name="PSC") | |
| def init(self, context): | |
| AddSocket = self.inputs.new('NodeSocketString', "Add") | |
| AddSocket.display_shape = 'CIRCLE' | |
| AddSocket.link_limit = 250 | |
| RemoveSocket = self.inputs.new('NodeSocketString', "Remove") | |
| RemoveSocket.display_shape = 'CIRCLE' | |
| RemoveSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| AddedSocket = self.outputs.new('NodeSocketString', "Added") | |
| AddedSocket.display_shape = 'CIRCLE_DOT' | |
| AddedSocket.link_limit = 250 | |
| RemovedSocket = self.outputs.new('NodeSocketString', "Removed") | |
| RemovedSocket.display_shape = 'CIRCLE_DOT' | |
| RemovedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PSC") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Attach FX" | |
| class SeqAct_CarMatinee_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_CarMatinee_TA''' | |
| bl_idname = 'SeqAct_CarMatinee_TA' | |
| bl_label = "Car Matinee" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CarMatinee_TA'TAGame.Default__SeqAct_CarMatinee_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CinematicCarArchPath", "bHideAfterPause", "bHideAfterCompleted", "ClassesToNotShow"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CinematicCarArchPath: bpy.props.StringProperty(name="CinematicCarArchPath") | |
| bHideAfterPause: bpy.props.BoolProperty(name="bHideAfterPause") | |
| bHideAfterCompleted: bpy.props.BoolProperty(name="bHideAfterCompleted",default=True) | |
| ClassesToNotShow: bpy.props.StringProperty(name="ClassesToNotShow") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CinematicCarArchPath") | |
| layout.prop(self, "bHideAfterPause") | |
| layout.prop(self, "bHideAfterCompleted") | |
| layout.prop(self, "ClassesToNotShow") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Car Matinee" | |
| class SeqAct_CheckRotationAngle_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_CheckRotationAngle_TA''' | |
| bl_idname = 'SeqAct_CheckRotationAngle_TA' | |
| bl_label = "Check Rotation Angle" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CheckRotationAngle_TA'TAGame.Default__SeqAct_CheckRotationAngle_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Actor", "CheckActor", "RotationAngle", "LastRotation", "LastDirection", "CheckAxis", "TurnAxis", "MaxRotationAngle", "bResetOnDirectionChange", "AxisDirection"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Actor: bpy.props.StringProperty(name="Actor") | |
| CheckActor: bpy.props.StringProperty(name="CheckActor") | |
| RotationAngle: bpy.props.FloatProperty(name="RotationAngle") | |
| LastRotation: bpy.props.StringProperty(name="LastRotation") | |
| LastDirection: bpy.props.FloatProperty(name="LastDirection") | |
| CheckAxis: bpy.props.StringProperty(name="CheckAxis") | |
| TurnAxis: bpy.props.StringProperty(name="TurnAxis") | |
| MaxRotationAngle: bpy.props.FloatProperty(name="MaxRotationAngle",default=360.0) | |
| bResetOnDirectionChange: bpy.props.BoolProperty(name="bResetOnDirectionChange",default=True) | |
| AxisDirection: bpy.props.StringProperty(name="AxisDirection",default="ECheckAxis.ECA_Yaw") | |
| def init(self, context): | |
| CheckSocket = self.inputs.new('NodeSocketString', "Check") | |
| CheckSocket.display_shape = 'CIRCLE' | |
| CheckSocket.link_limit = 250 | |
| CompletedSocket = self.outputs.new('NodeSocketString', "Completed") | |
| CompletedSocket.display_shape = 'CIRCLE_DOT' | |
| CompletedSocket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| ActorToCheckSocket = self.inputs.new('NodeSocketString', "Actor To Check") | |
| ActorToCheckSocket.display_shape = 'SQUARE' | |
| ActorToCheckSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Actor") | |
| layout.prop(self, "CheckActor") | |
| layout.prop(self, "RotationAngle") | |
| layout.prop(self, "LastRotation") | |
| layout.prop(self, "LastDirection") | |
| layout.prop(self, "CheckAxis") | |
| layout.prop(self, "TurnAxis") | |
| layout.prop(self, "MaxRotationAngle") | |
| layout.prop(self, "bResetOnDirectionChange") | |
| layout.prop(self, "AxisDirection") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Check Rotation Angle" | |
| class SeqAct_CinematicIntroStartNextSeq_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_CinematicIntroStartNextSeq_TA''' | |
| bl_idname = 'SeqAct_CinematicIntroStartNextSeq_TA' | |
| bl_label = "Cinematic Intro Start Next Sequence" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CinematicIntroStartNextSeq_TA'TAGame.Default__SeqAct_CinematicIntroStartNextSeq_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CurrentSequenceIndex"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CurrentSequenceIndex: bpy.props.IntProperty(name="CurrentSequenceIndex") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| SequenceIndexSocket = self.inputs.new('NodeSocketInt', "SequenceIndex") | |
| SequenceIndexSocket.display_shape = 'SQUARE' | |
| SequenceIndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CurrentSequenceIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Cinematic Intro Start Next Sequence" | |
| class SeqAct_CompleteFTECheckpoint_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_CompleteFTECheckpoint_TA''' | |
| bl_idname = 'SeqAct_CompleteFTECheckpoint_TA' | |
| bl_label = "Complete FTE Checkpoint" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CompleteFTECheckpoint_TA'TAGame.Default__SeqAct_CompleteFTECheckpoint_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CheckpointName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CheckpointName: bpy.props.StringProperty(name="CheckpointName") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| CheckpointNameSocket = self.inputs.new('NodeSocketString', "CheckpointName") | |
| CheckpointNameSocket.display_shape = 'SQUARE' | |
| CheckpointNameSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CheckpointName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Complete FTE Checkpoint" | |
| class SeqAct_ControlCarMovement_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ControlCarMovement_TA''' | |
| bl_idname = 'SeqAct_ControlCarMovement_TA' | |
| bl_label = "Control Car Movement" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ControlCarMovement_TA'TAGame.Default__SeqAct_ControlCarMovement_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| EnabledSocket = self.outputs.new('NodeSocketString', "Enabled") | |
| EnabledSocket.display_shape = 'CIRCLE_DOT' | |
| EnabledSocket.link_limit = 250 | |
| DisabledSocket = self.outputs.new('NodeSocketString', "Disabled") | |
| DisabledSocket.display_shape = 'CIRCLE_DOT' | |
| DisabledSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Control Car Movement" | |
| class SeqAct_Counter_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_Counter_TA''' | |
| bl_idname = 'SeqAct_Counter_TA' | |
| bl_label = "Counter" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_Counter_TA'TAGame.Default__SeqAct_Counter_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MaxCount"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MaxCount: bpy.props.IntProperty(name="MaxCount") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| IncrementScoreSocket = self.inputs.new('NodeSocketString', "Increment Score") | |
| IncrementScoreSocket.display_shape = 'CIRCLE' | |
| IncrementScoreSocket.link_limit = 250 | |
| IncrementRoundSocket = self.inputs.new('NodeSocketString', "Increment Round") | |
| IncrementRoundSocket.display_shape = 'CIRCLE' | |
| IncrementRoundSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| HitMaxScoreSocket = self.outputs.new('NodeSocketString', "Hit Max Score") | |
| HitMaxScoreSocket.display_shape = 'CIRCLE_DOT' | |
| HitMaxScoreSocket.link_limit = 250 | |
| HitMaxRoundSocket = self.outputs.new('NodeSocketString', "Hit Max Round") | |
| HitMaxRoundSocket.display_shape = 'CIRCLE_DOT' | |
| HitMaxRoundSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MaxCount") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Counter" | |
| class SeqAct_CreateAttachComponent_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_CreateAttachComponent_TA''' | |
| bl_idname = 'SeqAct_CreateAttachComponent_TA' | |
| bl_label = "Create Attach Component" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_CreateAttachComponent_TA'TAGame.Default__SeqAct_CreateAttachComponent_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["AttachTo", "AttachingComponent"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| AttachTo: bpy.props.StringProperty(name="AttachTo") | |
| AttachingComponent: bpy.props.StringProperty(name="AttachingComponent") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| AttachToSocket = self.inputs.new('NodeSocketString', "AttachTo") | |
| AttachToSocket.display_shape = 'SQUARE' | |
| AttachToSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "AttachTo") | |
| layout.prop(self, "AttachingComponent") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Create Attach Component" | |
| class SeqAct_DemoCar_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_DemoCar_TA''' | |
| bl_idname = 'SeqAct_DemoCar_TA' | |
| bl_label = "Demo Car" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DemoCar_TA'TAGame.Default__SeqAct_DemoCar_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Demo Car" | |
| class SeqAct_DisableForceInFXActor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_DisableForceInFXActor_TA''' | |
| bl_idname = 'SeqAct_DisableForceInFXActor_TA' | |
| bl_label = "Disable Force Feedback in FXActor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DisableForceInFXActor_TA'TAGame.Default__SeqAct_DisableForceInFXActor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["InFXActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| InFXActor: bpy.props.StringProperty(name="InFXActor") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| FXActorSocket = self.inputs.new('NodeSocketString', "FX Actor") | |
| FXActorSocket.display_shape = 'SQUARE' | |
| FXActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "InFXActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Disable Force Feedback in FXActor" | |
| class SeqAct_DisplayMessage_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_DisplayMessage_TA''' | |
| bl_idname = 'SeqAct_DisplayMessage_TA' | |
| bl_label = "Display Message" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DisplayMessage_TA'TAGame.Default__SeqAct_DisplayMessage_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "Title", "Body", "bShowButtonOne", "bShowButtonTwo", "ButtonOneTitle", "ButtonTwoTitle"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| Title: bpy.props.StringProperty(name="Title",default="Title") | |
| Body: bpy.props.StringProperty(name="Body",default="Body") | |
| bShowButtonOne: bpy.props.BoolProperty(name="bShowButtonOne") | |
| bShowButtonTwo: bpy.props.BoolProperty(name="bShowButtonTwo") | |
| ButtonOneTitle: bpy.props.StringProperty(name="ButtonOneTitle",default="Continue") | |
| ButtonTwoTitle: bpy.props.StringProperty(name="ButtonTwoTitle",default="Skip") | |
| def init(self, context): | |
| SetSocket = self.inputs.new('NodeSocketString', "Set") | |
| SetSocket.display_shape = 'CIRCLE' | |
| SetSocket.link_limit = 250 | |
| ButtonOneClickedSocket = self.outputs.new('NodeSocketString', "Button One Clicked") | |
| ButtonOneClickedSocket.display_shape = 'CIRCLE_DOT' | |
| ButtonOneClickedSocket.link_limit = 250 | |
| ButtonTwoClickedSocket = self.outputs.new('NodeSocketString', "Button Two Clicked") | |
| ButtonTwoClickedSocket.display_shape = 'CIRCLE_DOT' | |
| ButtonTwoClickedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "Title") | |
| layout.prop(self, "Body") | |
| layout.prop(self, "bShowButtonOne") | |
| layout.prop(self, "bShowButtonTwo") | |
| layout.prop(self, "ButtonOneTitle") | |
| layout.prop(self, "ButtonTwoTitle") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Display Message" | |
| class SeqAct_DriveSpline_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_DriveSpline_TA''' | |
| bl_idname = 'SeqAct_DriveSpline_TA' | |
| bl_label = "Drive Spline" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DriveSpline_TA'TAGame.Default__SeqAct_DriveSpline_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ForwardOffset", "Spline", "Throttle", "bDebug", "Cars"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ForwardOffset: bpy.props.FloatProperty(name="ForwardOffset",default=500.0) | |
| Spline: bpy.props.StringProperty(name="Spline") | |
| Throttle: bpy.props.FloatProperty(name="Throttle",default=1.0) | |
| bDebug: bpy.props.BoolProperty(name="bDebug") | |
| Cars: bpy.props.StringProperty(name="Cars") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| SplineSocket = self.inputs.new('NodeSocketString', "Spline") | |
| SplineSocket.display_shape = 'SQUARE' | |
| SplineSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ForwardOffset") | |
| layout.prop(self, "Spline") | |
| layout.prop(self, "Throttle") | |
| layout.prop(self, "bDebug") | |
| layout.prop(self, "Cars") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Drive Spline" | |
| class SeqAct_DumpMovie_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_DumpMovie_TA''' | |
| bl_idname = 'SeqAct_DumpMovie_TA' | |
| bl_label = "Dump Movie" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_DumpMovie_TA'TAGame.Default__SeqAct_DumpMovie_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Dump Movie" | |
| class SeqAct_EndTutorial_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_EndTutorial_TA''' | |
| bl_idname = 'SeqAct_EndTutorial_TA' | |
| bl_label = "End Tutorial" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_EndTutorial_TA'TAGame.Default__SeqAct_EndTutorial_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| def init(self, context): | |
| EndSocket = self.inputs.new('NodeSocketString', "End") | |
| EndSocket.display_shape = 'CIRCLE' | |
| EndSocket.link_limit = 250 | |
| FailSocket = self.inputs.new('NodeSocketString', "Fail") | |
| FailSocket.display_shape = 'CIRCLE' | |
| FailSocket.link_limit = 250 | |
| CompleteSocket = self.inputs.new('NodeSocketString', "Complete") | |
| CompleteSocket.display_shape = 'CIRCLE' | |
| CompleteSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "End Tutorial" | |
| class SeqAct_ExitToMainMenu_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ExitToMainMenu_TA''' | |
| bl_idname = 'SeqAct_ExitToMainMenu_TA' | |
| bl_label = "Exit To Main Menu" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ExitToMainMenu_TA'TAGame.Default__SeqAct_ExitToMainMenu_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Exit To Main Menu" | |
| class SeqAct_ExplodeGameBall_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ExplodeGameBall_TA''' | |
| bl_idname = 'SeqAct_ExplodeGameBall_TA' | |
| bl_label = "Explode Game Ball" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ExplodeGameBall_TA'TAGame.Default__SeqAct_ExplodeGameBall_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| BlueSocket = self.inputs.new('NodeSocketString', "Blue") | |
| BlueSocket.display_shape = 'CIRCLE' | |
| BlueSocket.link_limit = 250 | |
| OrangeSocket = self.inputs.new('NodeSocketString', "Orange") | |
| OrangeSocket.display_shape = 'CIRCLE' | |
| OrangeSocket.link_limit = 250 | |
| NoneSocket = self.inputs.new('NodeSocketString', "None") | |
| NoneSocket.display_shape = 'CIRCLE' | |
| NoneSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Explode Game Ball" | |
| class SeqAct_GameURLHasOption_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GameURLHasOption_TA''' | |
| bl_idname = 'SeqAct_GameURLHasOption_TA' | |
| bl_label = "Game URL Has Option" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GameURLHasOption_TA'TAGame.Default__SeqAct_GameURLHasOption_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Option"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Option: bpy.props.StringProperty(name="Option") | |
| def init(self, context): | |
| HasOptionSocket = self.inputs.new('NodeSocketString', "Has Option") | |
| HasOptionSocket.display_shape = 'CIRCLE' | |
| HasOptionSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Option") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Game URL Has Option" | |
| class SeqAct_GetDetailMode_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetDetailMode_TA''' | |
| bl_idname = 'SeqAct_GetDetailMode_TA' | |
| bl_label = "Get Detail Mode" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetDetailMode_TA'TAGame.Default__SeqAct_GetDetailMode_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| GetSocket = self.inputs.new('NodeSocketString', "Get") | |
| GetSocket.display_shape = 'CIRCLE' | |
| GetSocket.link_limit = 250 | |
| DM_LowSocket = self.outputs.new('NodeSocketString', "DM_Low") | |
| DM_LowSocket.display_shape = 'CIRCLE_DOT' | |
| DM_LowSocket.link_limit = 250 | |
| DM_MediumSocket = self.outputs.new('NodeSocketString', "DM_Medium") | |
| DM_MediumSocket.display_shape = 'CIRCLE_DOT' | |
| DM_MediumSocket.link_limit = 250 | |
| DM_HighSocket = self.outputs.new('NodeSocketString', "DM_High") | |
| DM_HighSocket.display_shape = 'CIRCLE_DOT' | |
| DM_HighSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Detail Mode" | |
| class SeqAct_GetEdition_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetEdition_TA''' | |
| bl_idname = 'SeqAct_GetEdition_TA' | |
| bl_label = "Get Edition" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetEdition_TA'TAGame.Default__SeqAct_GetEdition_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| GetSocket = self.inputs.new('NodeSocketString', "Get") | |
| GetSocket.display_shape = 'CIRCLE' | |
| GetSocket.link_limit = 250 | |
| DefaultSocket = self.outputs.new('NodeSocketString', "Default") | |
| DefaultSocket.display_shape = 'CIRCLE_DOT' | |
| DefaultSocket.link_limit = 250 | |
| ChinaSocket = self.outputs.new('NodeSocketString', "China") | |
| ChinaSocket.display_shape = 'CIRCLE_DOT' | |
| ChinaSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Edition" | |
| class SeqAct_GetEffectIntensity_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetEffectIntensity_TA''' | |
| bl_idname = 'SeqAct_GetEffectIntensity_TA' | |
| bl_label = "Get Effect Intensity" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetEffectIntensity_TA'TAGame.Default__SeqAct_GetEffectIntensity_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| GetSocket = self.inputs.new('NodeSocketString', "Get") | |
| GetSocket.display_shape = 'CIRCLE' | |
| GetSocket.link_limit = 250 | |
| DefaultSocket = self.outputs.new('NodeSocketString', "Default") | |
| DefaultSocket.display_shape = 'CIRCLE_DOT' | |
| DefaultSocket.link_limit = 250 | |
| LowSocket = self.outputs.new('NodeSocketString', "Low") | |
| LowSocket.display_shape = 'CIRCLE_DOT' | |
| LowSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Effect Intensity" | |
| class SeqAct_GetFTEState_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetFTEState_TA''' | |
| bl_idname = 'SeqAct_GetFTEState_TA' | |
| bl_label = "Get FTE State" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetFTEState_TA'TAGame.Default__SeqAct_GetFTEState_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CheckpointName", "bIsActive"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CheckpointName: bpy.props.StringProperty(name="CheckpointName") | |
| bIsActive: bpy.props.BoolProperty(name="bIsActive") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| CheckpointNameSocket = self.inputs.new('NodeSocketString', "CheckpointName") | |
| CheckpointNameSocket.display_shape = 'SQUARE' | |
| CheckpointNameSocket.link_limit = 250 | |
| bIsActiveSocket = self.inputs.new('NodeSocketBool', "bIsActive") | |
| bIsActiveSocket.display_shape = 'SQUARE' | |
| bIsActiveSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CheckpointName") | |
| layout.prop(self, "bIsActive") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get FTE State" | |
| class SeqAct_GetGameBall_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetGameBall_TA''' | |
| bl_idname = 'SeqAct_GetGameBall_TA' | |
| bl_label = "Get Game Ball" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetGameBall_TA'TAGame.Default__SeqAct_GetGameBall_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Ball"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Ball: bpy.props.StringProperty(name="Ball") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| HasBallSocket = self.outputs.new('NodeSocketString', "Has Ball") | |
| HasBallSocket.display_shape = 'CIRCLE_DOT' | |
| HasBallSocket.link_limit = 250 | |
| NoBallSocket = self.outputs.new('NodeSocketString', "No Ball") | |
| NoBallSocket.display_shape = 'CIRCLE_DOT' | |
| NoBallSocket.link_limit = 250 | |
| BallSocket = self.inputs.new('NodeSocketString', "Ball") | |
| BallSocket.display_shape = 'SQUARE' | |
| BallSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Ball") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Game Ball" | |
| class SeqAct_GetPlayerCar_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetPlayerCar_TA''' | |
| bl_idname = 'SeqAct_GetPlayerCar_TA' | |
| bl_label = "Get Player Car" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetPlayerCar_TA'TAGame.Default__SeqAct_GetPlayerCar_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PlayerName", "FoundActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PlayerName: bpy.props.StringProperty(name="PlayerName") | |
| FoundActor: bpy.props.StringProperty(name="FoundActor") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| FoundActorSocket = self.inputs.new('NodeSocketString', "Found Actor") | |
| FoundActorSocket.display_shape = 'SQUARE' | |
| FoundActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PlayerName") | |
| layout.prop(self, "FoundActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Player Car" | |
| class SeqAct_GetPlaylistType_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetPlaylistType_TA''' | |
| bl_idname = 'SeqAct_GetPlaylistType_TA' | |
| bl_label = "Get Playlist Type" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetPlaylistType_TA'TAGame.Default__SeqAct_GetPlaylistType_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| GetSocket = self.inputs.new('NodeSocketString', "Get") | |
| GetSocket.display_shape = 'CIRCLE' | |
| GetSocket.link_limit = 250 | |
| CasualSocket = self.outputs.new('NodeSocketString', "Casual") | |
| CasualSocket.display_shape = 'CIRCLE_DOT' | |
| CasualSocket.link_limit = 250 | |
| CompetitiveSocket = self.outputs.new('NodeSocketString', "Competitive") | |
| CompetitiveSocket.display_shape = 'CIRCLE_DOT' | |
| CompetitiveSocket.link_limit = 250 | |
| TournamentSocket = self.outputs.new('NodeSocketString', "Tournament") | |
| TournamentSocket.display_shape = 'CIRCLE_DOT' | |
| TournamentSocket.link_limit = 250 | |
| PrivateSocket = self.outputs.new('NodeSocketString', "Private") | |
| PrivateSocket.display_shape = 'CIRCLE_DOT' | |
| PrivateSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Playlist Type" | |
| class SeqAct_GetRarityColor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetRarityColor_TA''' | |
| bl_idname = 'SeqAct_GetRarityColor_TA' | |
| bl_label = "Get Rarity Color" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetRarityColor_TA'TAGame.Default__SeqAct_GetRarityColor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["RarityColorsPrime", "RarityColorsChina", "bRandomize", "MinimumRandomQuality", "ColorIdx", "OutColor", "LastRandomIdx"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| RarityColorsPrime: bpy.props.StringProperty(name="RarityColorsPrime") | |
| RarityColorsChina: bpy.props.StringProperty(name="RarityColorsChina") | |
| bRandomize: bpy.props.BoolProperty(name="bRandomize") | |
| MinimumRandomQuality: bpy.props.StringProperty(name="MinimumRandomQuality",default="EProductQuality.EPQ_Rare") | |
| ColorIdx: bpy.props.IntProperty(name="ColorIdx") | |
| OutColor: bpy.props.StringProperty(name="OutColor") | |
| LastRandomIdx: bpy.props.IntProperty(name="LastRandomIdx",default=-1) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| RarityIndexSocket = self.inputs.new('NodeSocketInt', "Rarity Index") | |
| RarityIndexSocket.display_shape = 'SQUARE' | |
| RarityIndexSocket.link_limit = 250 | |
| RandomSocket = self.inputs.new('NodeSocketBool', "Random") | |
| RandomSocket.display_shape = 'SQUARE' | |
| RandomSocket.link_limit = 250 | |
| ColorSocket = self.inputs.new('NodeSocketVector', "Color") | |
| ColorSocket.display_shape = 'SQUARE' | |
| ColorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "RarityColorsPrime") | |
| layout.prop(self, "RarityColorsChina") | |
| layout.prop(self, "bRandomize") | |
| layout.prop(self, "MinimumRandomQuality") | |
| layout.prop(self, "ColorIdx") | |
| layout.prop(self, "OutColor") | |
| layout.prop(self, "LastRandomIdx") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Rarity Color" | |
| class SeqAct_GetSaveData_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetSaveData_TA''' | |
| bl_idname = 'SeqAct_GetSaveData_TA' | |
| bl_label = "Get Save Data" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetSaveData_TA'TAGame.Default__SeqAct_GetSaveData_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SaveData"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SaveData: bpy.props.StringProperty(name="SaveData") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| Socket = self.inputs.new('NodeSocketString', "") | |
| Socket.display_shape = 'SQUARE' | |
| Socket.link_limit = 250 | |
| SaveDataSocket = self.inputs.new('NodeSocketString', "Save Data") | |
| SaveDataSocket.display_shape = 'SQUARE' | |
| SaveDataSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SaveData") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Save Data" | |
| class SeqAct_GetTeamScore_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetTeamScore_TA''' | |
| bl_idname = 'SeqAct_GetTeamScore_TA' | |
| bl_label = "Get Team Score" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetTeamScore_TA'TAGame.Default__SeqAct_GetTeamScore_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["TeamIndex", "TeamScore"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| TeamIndex: bpy.props.IntProperty(name="TeamIndex") | |
| TeamScore: bpy.props.IntProperty(name="TeamScore") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TeamIndexSocket = self.inputs.new('NodeSocketInt', "Team Index") | |
| TeamIndexSocket.display_shape = 'SQUARE' | |
| TeamIndexSocket.link_limit = 250 | |
| TeamScoreSocket = self.inputs.new('NodeSocketInt', "Team Score") | |
| TeamScoreSocket.display_shape = 'SQUARE' | |
| TeamScoreSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "TeamIndex") | |
| layout.prop(self, "TeamScore") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Team Score" | |
| class SeqAct_GetTutorialType_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetTutorialType_TA''' | |
| bl_idname = 'SeqAct_GetTutorialType_TA' | |
| bl_label = "Get Tutorial Type" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetTutorialType_TA'TAGame.Default__SeqAct_GetTutorialType_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| CheckSocket = self.inputs.new('NodeSocketString', "Check") | |
| CheckSocket.display_shape = 'CIRCLE' | |
| CheckSocket.link_limit = 250 | |
| NoneSocket = self.outputs.new('NodeSocketString', "None") | |
| NoneSocket.display_shape = 'CIRCLE_DOT' | |
| NoneSocket.link_limit = 250 | |
| BasicSocket = self.outputs.new('NodeSocketString', "Basic") | |
| BasicSocket.display_shape = 'CIRCLE_DOT' | |
| BasicSocket.link_limit = 250 | |
| AdvancedSocket = self.outputs.new('NodeSocketString', "Advanced") | |
| AdvancedSocket.display_shape = 'CIRCLE_DOT' | |
| AdvancedSocket.link_limit = 250 | |
| BasicV2Socket = self.outputs.new('NodeSocketString', "BasicV2") | |
| BasicV2Socket.display_shape = 'CIRCLE_DOT' | |
| BasicV2Socket.link_limit = 250 | |
| AdvancedV2Socket = self.outputs.new('NodeSocketString', "AdvancedV2") | |
| AdvancedV2Socket.display_shape = 'CIRCLE_DOT' | |
| AdvancedV2Socket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Tutorial Type" | |
| class SeqAct_GetWeatherEnabled_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GetWeatherEnabled_TA''' | |
| bl_idname = 'SeqAct_GetWeatherEnabled_TA' | |
| bl_label = "Get Weather Enabled" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GetWeatherEnabled_TA'TAGame.Default__SeqAct_GetWeatherEnabled_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["bEnabled"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bEnabled: bpy.props.BoolProperty(name="bEnabled") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| EnabledSocket = self.outputs.new('NodeSocketString', "Enabled") | |
| EnabledSocket.display_shape = 'CIRCLE_DOT' | |
| EnabledSocket.link_limit = 250 | |
| DisabledSocket = self.outputs.new('NodeSocketString', "Disabled") | |
| DisabledSocket.display_shape = 'CIRCLE_DOT' | |
| DisabledSocket.link_limit = 250 | |
| EnabledSocket = self.inputs.new('NodeSocketBool', "Enabled") | |
| EnabledSocket.display_shape = 'SQUARE' | |
| EnabledSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bEnabled") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Get Weather Enabled" | |
| class SeqAct_GiveBoost_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_GiveBoost_TA''' | |
| bl_idname = 'SeqAct_GiveBoost_TA' | |
| bl_label = "Give Boost" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_GiveBoost_TA'TAGame.Default__SeqAct_GiveBoost_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "BoostAmount"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| BoostAmount: bpy.props.FloatProperty(name="BoostAmount",default=33.0) | |
| def init(self, context): | |
| GiveBoostAmountSocket = self.inputs.new('NodeSocketString', "Give Boost Amount") | |
| GiveBoostAmountSocket.display_shape = 'CIRCLE' | |
| GiveBoostAmountSocket.link_limit = 250 | |
| GiveSuperBoostSocket = self.inputs.new('NodeSocketString', "Give Super Boost") | |
| GiveSuperBoostSocket.display_shape = 'CIRCLE' | |
| GiveSuperBoostSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "BoostAmount") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Give Boost" | |
| class SeqAct_HideDuplicateCar_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_HideDuplicateCar_TA''' | |
| bl_idname = 'SeqAct_HideDuplicateCar_TA' | |
| bl_label = "Hide Duplicate Cars" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_HideDuplicateCar_TA'TAGame.Default__SeqAct_HideDuplicateCar_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ActorNameToHide", "bKeepAllInstancesHidden", "bFoundDemoedCar"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ActorNameToHide: bpy.props.StringProperty(name="ActorNameToHide") | |
| bKeepAllInstancesHidden: bpy.props.BoolProperty(name="bKeepAllInstancesHidden") | |
| bFoundDemoedCar: bpy.props.BoolProperty(name="bFoundDemoedCar") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ActorNameToHide") | |
| layout.prop(self, "bKeepAllInstancesHidden") | |
| layout.prop(self, "bFoundDemoedCar") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Hide Duplicate Cars" | |
| class SeqAct_HighlightReelFinished_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_HighlightReelFinished_TA''' | |
| bl_idname = 'SeqAct_HighlightReelFinished_TA' | |
| bl_label = "Highlight Reel Finished" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_HighlightReelFinished_TA'TAGame.Default__SeqAct_HighlightReelFinished_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Highlight Reel Finished" | |
| class SeqAct_InstanceMaterial_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_InstanceMaterial_TA''' | |
| bl_idname = 'SeqAct_InstanceMaterial_TA' | |
| bl_label = "Instance Material" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_InstanceMaterial_TA'TAGame.Default__SeqAct_InstanceMaterial_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MaterialInstance", "SK", "SM", "InstancedMaterial", "MatIndex"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MaterialInstance: bpy.props.StringProperty(name="MaterialInstance") | |
| SK: bpy.props.StringProperty(name="SK") | |
| SM: bpy.props.StringProperty(name="SM") | |
| InstancedMaterial: bpy.props.StringProperty(name="InstancedMaterial") | |
| MatIndex: bpy.props.IntProperty(name="MatIndex") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| StaticMeshActorSocket = self.inputs.new('NodeSocketString', "Static Mesh Actor") | |
| StaticMeshActorSocket.display_shape = 'SQUARE' | |
| StaticMeshActorSocket.link_limit = 250 | |
| MaterialIndexSocket = self.inputs.new('NodeSocketInt', "Material Index") | |
| MaterialIndexSocket.display_shape = 'SQUARE' | |
| MaterialIndexSocket.link_limit = 250 | |
| InstancedMaterialSocket = self.inputs.new('NodeSocketString', "Instanced Material") | |
| InstancedMaterialSocket.display_shape = 'SQUARE' | |
| InstancedMaterialSocket.link_limit = 250 | |
| SkeletalMeshActorSocket = self.inputs.new('NodeSocketString', "Skeletal Mesh Actor") | |
| SkeletalMeshActorSocket.display_shape = 'SQUARE' | |
| SkeletalMeshActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MaterialInstance") | |
| layout.prop(self, "SK") | |
| layout.prop(self, "SM") | |
| layout.prop(self, "InstancedMaterial") | |
| layout.prop(self, "MatIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Instance Material" | |
| class SeqAct_IntroMenuCarsInPosition_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_IntroMenuCarsInPosition_TA''' | |
| bl_idname = 'SeqAct_IntroMenuCarsInPosition_TA' | |
| bl_label = "Intro Menu Cars In Position" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_IntroMenuCarsInPosition_TA'TAGame.Default__SeqAct_IntroMenuCarsInPosition_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Intro Menu Cars In Position" | |
| class SeqAct_IsActionPressed_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_IsActionPressed_TA''' | |
| bl_idname = 'SeqAct_IsActionPressed_TA' | |
| bl_label = "Is Action Pressed" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_IsActionPressed_TA'TAGame.Default__SeqAct_IsActionPressed_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "ActionName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| ActionName: bpy.props.StringProperty(name="ActionName") | |
| def init(self, context): | |
| CheckSocket = self.inputs.new('NodeSocketString', "Check") | |
| CheckSocket.display_shape = 'CIRCLE' | |
| CheckSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "ActionName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Action Pressed" | |
| class SeqAct_IsCrateRouletteEnabled_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_IsCrateRouletteEnabled_TA''' | |
| bl_idname = 'SeqAct_IsCrateRouletteEnabled_TA' | |
| bl_label = "Is Crate Roulette Enabled" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_IsCrateRouletteEnabled_TA'TAGame.Default__SeqAct_IsCrateRouletteEnabled_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| CheckSocket = self.inputs.new('NodeSocketString', "Check") | |
| CheckSocket.display_shape = 'CIRCLE' | |
| CheckSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Crate Roulette Enabled" | |
| class SeqAct_IsHumanPlayer_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_IsHumanPlayer_TA''' | |
| bl_idname = 'SeqAct_IsHumanPlayer_TA' | |
| bl_label = "Is Human Player" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_IsHumanPlayer_TA'TAGame.Default__SeqAct_IsHumanPlayer_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "Target"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| Target: bpy.props.StringProperty(name="Target") | |
| def init(self, context): | |
| CheckSocket = self.inputs.new('NodeSocketString', "Check") | |
| CheckSocket.display_shape = 'CIRCLE' | |
| CheckSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "Target") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Human Player" | |
| class SeqAct_IsTargetInPlayerCameraView(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_IsTargetInPlayerCameraView''' | |
| bl_idname = 'SeqAct_IsTargetInPlayerCameraView' | |
| bl_label = "Is Target In Player Camera View" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_IsTargetInPlayerCameraView'TAGame.Default__SeqAct_IsTargetInPlayerCameraView'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "Target", "MaxConeAngle"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| Target: bpy.props.StringProperty(name="Target") | |
| MaxConeAngle: bpy.props.FloatProperty(name="MaxConeAngle") | |
| def init(self, context): | |
| CheckSocket = self.inputs.new('NodeSocketString', "Check") | |
| CheckSocket.display_shape = 'CIRCLE' | |
| CheckSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetIsInViewSocket = self.outputs.new('NodeSocketString', "Target Is In View") | |
| TargetIsInViewSocket.display_shape = 'CIRCLE_DOT' | |
| TargetIsInViewSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "Target") | |
| layout.prop(self, "MaxConeAngle") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Is Target In Player Camera View" | |
| class SeqAct_LoadMap_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_LoadMap_TA''' | |
| bl_idname = 'SeqAct_LoadMap_TA' | |
| bl_label = "Load Map" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_LoadMap_TA'TAGame.Default__SeqAct_LoadMap_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Map"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Map: bpy.props.StringProperty(name="Map") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Map") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Load Map" | |
| class SeqAct_LookAtActor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_LookAtActor_TA''' | |
| bl_idname = 'SeqAct_LookAtActor_TA' | |
| bl_label = "Look At Actor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_LookAtActor_TA'TAGame.Default__SeqAct_LookAtActor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Actor", "ActorToLookAt", "InterpSpeed", "bConstantInterpSpeed", "bUpdating"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Actor: bpy.props.StringProperty(name="Actor") | |
| ActorToLookAt: bpy.props.StringProperty(name="ActorToLookAt") | |
| InterpSpeed: bpy.props.FloatProperty(name="InterpSpeed",default=3.0) | |
| bConstantInterpSpeed: bpy.props.BoolProperty(name="bConstantInterpSpeed") | |
| bUpdating: bpy.props.BoolProperty(name="bUpdating") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.inputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE' | |
| StopSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ActorSocket = self.inputs.new('NodeSocketString', "Actor") | |
| ActorSocket.display_shape = 'SQUARE' | |
| ActorSocket.link_limit = 250 | |
| ActorToLookAtSocket = self.inputs.new('NodeSocketString', "ActorToLookAt") | |
| ActorToLookAtSocket.display_shape = 'SQUARE' | |
| ActorToLookAtSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Actor") | |
| layout.prop(self, "ActorToLookAt") | |
| layout.prop(self, "InterpSpeed") | |
| layout.prop(self, "bConstantInterpSpeed") | |
| layout.prop(self, "bUpdating") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Look At Actor" | |
| class SeqAct_MainMenuSwitch_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_MainMenuSwitch_TA''' | |
| bl_idname = 'SeqAct_MainMenuSwitch_TA' | |
| bl_label = "Main Menu Switch" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MainMenuSwitch_TA'TAGame.Default__SeqAct_MainMenuSwitch_TA'" | |
| KismetType = 'actions' | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| DefaultSocket = self.outputs.new('NodeSocketString', "Default") | |
| DefaultSocket.display_shape = 'CIRCLE_DOT' | |
| DefaultSocket.link_limit = 250 | |
| UtopiaSnowSocket = self.outputs.new('NodeSocketString', "Utopia Snow") | |
| UtopiaSnowSocket.display_shape = 'CIRCLE_DOT' | |
| UtopiaSnowSocket.link_limit = 250 | |
| HauntedStationSocket = self.outputs.new('NodeSocketString', "Haunted Station") | |
| HauntedStationSocket.display_shape = 'CIRCLE_DOT' | |
| HauntedStationSocket.link_limit = 250 | |
| BeachSocket = self.outputs.new('NodeSocketString', "Beach") | |
| BeachSocket.display_shape = 'CIRCLE_DOT' | |
| BeachSocket.link_limit = 250 | |
| BeachNightSocket = self.outputs.new('NodeSocketString', "Beach Night") | |
| BeachNightSocket.display_shape = 'CIRCLE_DOT' | |
| BeachNightSocket.link_limit = 250 | |
| HalloweenSocket = self.outputs.new('NodeSocketString', "Halloween") | |
| HalloweenSocket.display_shape = 'CIRCLE_DOT' | |
| HalloweenSocket.link_limit = 250 | |
| ChinaSocket = self.outputs.new('NodeSocketString', "China") | |
| ChinaSocket.display_shape = 'CIRCLE_DOT' | |
| ChinaSocket.link_limit = 250 | |
| ParkDaySocket = self.outputs.new('NodeSocketString', "Park Day") | |
| ParkDaySocket.display_shape = 'CIRCLE_DOT' | |
| ParkDaySocket.link_limit = 250 | |
| MusicSocket = self.outputs.new('NodeSocketString', "Music") | |
| MusicSocket.display_shape = 'CIRCLE_DOT' | |
| MusicSocket.link_limit = 250 | |
| ThrowbackHockeySocket = self.outputs.new('NodeSocketString', "Throwback Hockey") | |
| ThrowbackHockeySocket.display_shape = 'CIRCLE_DOT' | |
| ThrowbackHockeySocket.link_limit = 250 | |
| StadiumCircuitSocket = self.outputs.new('NodeSocketString', "Stadium Circuit") | |
| StadiumCircuitSocket.display_shape = 'CIRCLE_DOT' | |
| StadiumCircuitSocket.link_limit = 250 | |
| OutlawSocket = self.outputs.new('NodeSocketString', "Outlaw") | |
| OutlawSocket.display_shape = 'CIRCLE_DOT' | |
| OutlawSocket.link_limit = 250 | |
| ArcSocket = self.outputs.new('NodeSocketString', "Arc") | |
| ArcSocket.display_shape = 'CIRCLE_DOT' | |
| ArcSocket.link_limit = 250 | |
| ParkSnowySocket = self.outputs.new('NodeSocketString', "Park Snowy") | |
| ParkSnowySocket.display_shape = 'CIRCLE_DOT' | |
| ParkSnowySocket.link_limit = 250 | |
| TokyoToonSocket = self.outputs.new('NodeSocketString', "Tokyo Toon") | |
| TokyoToonSocket.display_shape = 'CIRCLE_DOT' | |
| TokyoToonSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Main Menu Switch" | |
| class SeqAct_MatchCountdown_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_MatchCountdown_TA''' | |
| bl_idname = 'SeqAct_MatchCountdown_TA' | |
| bl_label = "MatchCountdown" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MatchCountdown_TA'TAGame.Default__SeqAct_MatchCountdown_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["CountdownTime"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| CountdownTime: bpy.props.IntProperty(name="CountdownTime",default=3) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CountdownTime") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "MatchCountdown" | |
| class SeqAct_MoveActor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_MoveActor_TA''' | |
| bl_idname = 'SeqAct_MoveActor_TA' | |
| bl_label = "Move Actor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_MoveActor_TA'TAGame.Default__SeqAct_MoveActor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Actor", "MoveTransform", "InterpSpeed", "bConstantInterpSpeed", "bMove"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Actor: bpy.props.StringProperty(name="Actor") | |
| MoveTransform: bpy.props.StringProperty(name="MoveTransform") | |
| InterpSpeed: bpy.props.FloatProperty(name="InterpSpeed",default=3.0) | |
| bConstantInterpSpeed: bpy.props.BoolProperty(name="bConstantInterpSpeed") | |
| bMove: bpy.props.BoolProperty(name="bMove") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| FinishedMoveSocket = self.outputs.new('NodeSocketString', "Finished Move") | |
| FinishedMoveSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedMoveSocket.link_limit = 250 | |
| AbortedSocket = self.outputs.new('NodeSocketString', "Aborted") | |
| AbortedSocket.display_shape = 'CIRCLE_DOT' | |
| AbortedSocket.link_limit = 250 | |
| ActorSocket = self.inputs.new('NodeSocketString', "Actor") | |
| ActorSocket.display_shape = 'SQUARE' | |
| ActorSocket.link_limit = 250 | |
| MoveTransformSocket = self.inputs.new('NodeSocketString', "MoveTransform") | |
| MoveTransformSocket.display_shape = 'SQUARE' | |
| MoveTransformSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Actor") | |
| layout.prop(self, "MoveTransform") | |
| layout.prop(self, "InterpSpeed") | |
| layout.prop(self, "bConstantInterpSpeed") | |
| layout.prop(self, "bMove") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Move Actor" | |
| class SeqAct_NotifyEventOnTutorial_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_NotifyEventOnTutorial_TA''' | |
| bl_idname = 'SeqAct_NotifyEventOnTutorial_TA' | |
| bl_label = "Notify Event On Tutorial" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_NotifyEventOnTutorial_TA'TAGame.Default__SeqAct_NotifyEventOnTutorial_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["EventName", "Instigator"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| EventName: bpy.props.StringProperty(name="EventName") | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| def init(self, context): | |
| CallSocket = self.inputs.new('NodeSocketString', "Call") | |
| CallSocket.display_shape = 'CIRCLE' | |
| CallSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "EventName") | |
| layout.prop(self, "Instigator") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Notify Event On Tutorial" | |
| class SeqAct_ReinitPhys_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ReinitPhys_TA''' | |
| bl_idname = 'SeqAct_ReinitPhys_TA' | |
| bl_label = "Reinitialize RB Physics" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ReinitPhys_TA'TAGame.Default__SeqAct_ReinitPhys_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["RBObj"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| RBObj: bpy.props.StringProperty(name="RBObj") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| RBActorSocket = self.inputs.new('NodeSocketString', "RB Actor") | |
| RBActorSocket.display_shape = 'SQUARE' | |
| RBActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "RBObj") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Reinitialize RB Physics" | |
| class SeqAct_RotateActor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_RotateActor_TA''' | |
| bl_idname = 'SeqAct_RotateActor_TA' | |
| bl_label = "Rotate Actor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_RotateActor_TA'TAGame.Default__SeqAct_RotateActor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Actor", "RotateTransform", "InterpSpeed", "bConstantInterpSpeed", "bUpdating", "RotateTolerance"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Actor: bpy.props.StringProperty(name="Actor") | |
| RotateTransform: bpy.props.StringProperty(name="RotateTransform") | |
| InterpSpeed: bpy.props.FloatProperty(name="InterpSpeed",default=3.0) | |
| bConstantInterpSpeed: bpy.props.BoolProperty(name="bConstantInterpSpeed") | |
| bUpdating: bpy.props.BoolProperty(name="bUpdating") | |
| RotateTolerance: bpy.props.FloatProperty(name="RotateTolerance",default=0.10) | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ActorSocket = self.inputs.new('NodeSocketString', "Actor") | |
| ActorSocket.display_shape = 'SQUARE' | |
| ActorSocket.link_limit = 250 | |
| RotateTransformSocket = self.inputs.new('NodeSocketString', "RotateTransform") | |
| RotateTransformSocket.display_shape = 'SQUARE' | |
| RotateTransformSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Actor") | |
| layout.prop(self, "RotateTransform") | |
| layout.prop(self, "InterpSpeed") | |
| layout.prop(self, "bConstantInterpSpeed") | |
| layout.prop(self, "bUpdating") | |
| layout.prop(self, "RotateTolerance") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Rotate Actor" | |
| class SeqAct_ScreenFade(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ScreenFade''' | |
| bl_idname = 'SeqAct_ScreenFade' | |
| bl_label = "Screen Fade" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ScreenFade'TAGame.Default__SeqAct_ScreenFade'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "FadeColor", "FadeTime", "bFadeAudio"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| FadeColor: bpy.props.StringProperty(name="FadeColor") | |
| FadeTime: bpy.props.FloatProperty(name="FadeTime",default=0.30) | |
| bFadeAudio: bpy.props.BoolProperty(name="bFadeAudio",default=True) | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| EnabledSocket = self.outputs.new('NodeSocketString', "Enabled") | |
| EnabledSocket.display_shape = 'CIRCLE_DOT' | |
| EnabledSocket.link_limit = 250 | |
| DisabledSocket = self.outputs.new('NodeSocketString', "Disabled") | |
| DisabledSocket.display_shape = 'CIRCLE_DOT' | |
| DisabledSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "FadeColor") | |
| layout.prop(self, "FadeTime") | |
| layout.prop(self, "bFadeAudio") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Screen Fade" | |
| class SeqAct_ScreenFade_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ScreenFade_TA''' | |
| bl_idname = 'SeqAct_ScreenFade_TA' | |
| bl_label = "Screen Fade" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ScreenFade_TA'TAGame.Default__SeqAct_ScreenFade_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "FadeColor", "FadeTime", "bFadeAudio"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| FadeColor: bpy.props.StringProperty(name="FadeColor") | |
| FadeTime: bpy.props.FloatProperty(name="FadeTime",default=0.30) | |
| bFadeAudio: bpy.props.BoolProperty(name="bFadeAudio",default=True) | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| EnabledSocket = self.outputs.new('NodeSocketString', "Enabled") | |
| EnabledSocket.display_shape = 'CIRCLE_DOT' | |
| EnabledSocket.link_limit = 250 | |
| DisabledSocket = self.outputs.new('NodeSocketString', "Disabled") | |
| DisabledSocket.display_shape = 'CIRCLE_DOT' | |
| DisabledSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "FadeColor") | |
| layout.prop(self, "FadeTime") | |
| layout.prop(self, "bFadeAudio") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Screen Fade" | |
| class SeqAct_SetBallCamTarget_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetBallCamTarget_TA''' | |
| bl_idname = 'SeqAct_SetBallCamTarget_TA' | |
| bl_label = "Set BallCam Target" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetBallCamTarget_TA'TAGame.Default__SeqAct_SetBallCamTarget_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Target", "Instigator", "bForceBallCamTarget"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Target: bpy.props.StringProperty(name="Target") | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| bForceBallCamTarget: bpy.props.BoolProperty(name="bForceBallCamTarget") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Target") | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "bForceBallCamTarget") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set BallCam Target" | |
| class SeqAct_SetBallMaterial_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetBallMaterial_TA''' | |
| bl_idname = 'SeqAct_SetBallMaterial_TA' | |
| bl_label = "Set Ball Material" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetBallMaterial_TA'TAGame.Default__SeqAct_SetBallMaterial_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Ball", "Material", "MaterialID"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Ball: bpy.props.StringProperty(name="Ball") | |
| Material: bpy.props.StringProperty(name="Material") | |
| MaterialID: bpy.props.IntProperty(name="MaterialID") | |
| def init(self, context): | |
| SetSocket = self.inputs.new('NodeSocketString', "Set") | |
| SetSocket.display_shape = 'CIRCLE' | |
| SetSocket.link_limit = 250 | |
| SetSocket = self.outputs.new('NodeSocketString', "Set") | |
| SetSocket.display_shape = 'CIRCLE_DOT' | |
| SetSocket.link_limit = 250 | |
| BallSocket = self.inputs.new('NodeSocketString', "Ball") | |
| BallSocket.display_shape = 'SQUARE' | |
| BallSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Ball") | |
| layout.prop(self, "Material") | |
| layout.prop(self, "MaterialID") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Ball Material" | |
| class SeqAct_SetBreakoutBallCharge_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetBreakoutBallCharge_TA''' | |
| bl_idname = 'SeqAct_SetBreakoutBallCharge_TA' | |
| bl_label = "Set Breakout Ball Charge" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetBreakoutBallCharge_TA'TAGame.Default__SeqAct_SetBreakoutBallCharge_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["BallObj", "Charge", "Team"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| BallObj: bpy.props.StringProperty(name="BallObj") | |
| Charge: bpy.props.IntProperty(name="Charge") | |
| Team: bpy.props.IntProperty(name="Team") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| BreakoutBallSocket = self.inputs.new('NodeSocketString', "Breakout Ball") | |
| BreakoutBallSocket.display_shape = 'SQUARE' | |
| BreakoutBallSocket.link_limit = 250 | |
| ChargeSocket = self.inputs.new('NodeSocketInt', "Charge") | |
| ChargeSocket.display_shape = 'SQUARE' | |
| ChargeSocket.link_limit = 250 | |
| TeamSocket = self.inputs.new('NodeSocketInt', "Team") | |
| TeamSocket.display_shape = 'SQUARE' | |
| TeamSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "BallObj") | |
| layout.prop(self, "Charge") | |
| layout.prop(self, "Team") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Breakout Ball Charge" | |
| class SeqAct_SetBreakoutTileDamage_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetBreakoutTileDamage_TA''' | |
| bl_idname = 'SeqAct_SetBreakoutTileDamage_TA' | |
| bl_label = "Set Breakout Platform Damage" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetBreakoutTileDamage_TA'TAGame.Default__SeqAct_SetBreakoutTileDamage_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["PlatformObj", "Damage"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| PlatformObj: bpy.props.StringProperty(name="PlatformObj") | |
| Damage: bpy.props.IntProperty(name="Damage") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| BreakoutPlatformSocket = self.inputs.new('NodeSocketString', "Breakout Platform") | |
| BreakoutPlatformSocket.display_shape = 'SQUARE' | |
| BreakoutPlatformSocket.link_limit = 250 | |
| DamageSocket = self.inputs.new('NodeSocketInt', "Damage") | |
| DamageSocket.display_shape = 'SQUARE' | |
| DamageSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PlatformObj") | |
| layout.prop(self, "Damage") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Breakout Platform Damage" | |
| class SeqAct_SetCarTransform_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetCarTransform_TA''' | |
| bl_idname = 'SeqAct_SetCarTransform_TA' | |
| bl_label = "Set Car Transform" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetCarTransform_TA'TAGame.Default__SeqAct_SetCarTransform_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "Transform"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| Transform: bpy.props.StringProperty(name="Transform") | |
| def init(self, context): | |
| SetSocket = self.inputs.new('NodeSocketString', "Set") | |
| SetSocket.display_shape = 'CIRCLE' | |
| SetSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| TransformSocket = self.inputs.new('NodeSocketString', "Transform") | |
| TransformSocket.display_shape = 'SQUARE' | |
| TransformSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "Transform") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Car Transform" | |
| class SeqAct_SetGreenScreen_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetGreenScreen_TA''' | |
| bl_idname = 'SeqAct_SetGreenScreen_TA' | |
| bl_label = "Set Green Screen" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetGreenScreen_TA'TAGame.Default__SeqAct_SetGreenScreen_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ColorToUse"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ColorToUse: bpy.props.StringProperty(name="ColorToUse",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| def init(self, context): | |
| OnSocket = self.inputs.new('NodeSocketString', "On") | |
| OnSocket.display_shape = 'CIRCLE' | |
| OnSocket.link_limit = 250 | |
| OffSocket = self.inputs.new('NodeSocketString', "Off") | |
| OffSocket.display_shape = 'CIRCLE' | |
| OffSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ColorToUse") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Green Screen" | |
| class SeqAct_SetLoadout_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetLoadout_TA''' | |
| bl_idname = 'SeqAct_SetLoadout_TA' | |
| bl_label = "Set Loadout" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetLoadout_TA'TAGame.Default__SeqAct_SetLoadout_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Products", "ProductsWithPaint", "TeamFinish", "AccentFinish", "bUseInGameColors", "bOverwriteCurrent", "bUseDefaultLoadout", "bApplyToAllCars", "TeamColor", "AccentColor", "ForcedTeamOverride", "BodyPaint", "SkinPaint", "WheelPaint", "BoostPaint", "SSTrailPaint", "AntennaPaint", "HatPaint", "GoalExplosionPaint", "ParentCar"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Products: bpy.props.StringProperty(name="Products") | |
| ProductsWithPaint: bpy.props.StringProperty(name="ProductsWithPaint") | |
| TeamFinish: bpy.props.StringProperty(name="TeamFinish") | |
| AccentFinish: bpy.props.StringProperty(name="AccentFinish") | |
| bUseInGameColors: bpy.props.BoolProperty(name="bUseInGameColors",default=True) | |
| bOverwriteCurrent: bpy.props.BoolProperty(name="bOverwriteCurrent") | |
| bUseDefaultLoadout: bpy.props.BoolProperty(name="bUseDefaultLoadout") | |
| bApplyToAllCars: bpy.props.BoolProperty(name="bApplyToAllCars") | |
| TeamColor: bpy.props.StringProperty(name="TeamColor",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| AccentColor: bpy.props.StringProperty(name="AccentColor",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| ForcedTeamOverride: bpy.props.StringProperty(name="ForcedTeamOverride") | |
| BodyPaint: bpy.props.StringProperty(name="BodyPaint") | |
| SkinPaint: bpy.props.StringProperty(name="SkinPaint") | |
| WheelPaint: bpy.props.StringProperty(name="WheelPaint") | |
| BoostPaint: bpy.props.StringProperty(name="BoostPaint") | |
| SSTrailPaint: bpy.props.StringProperty(name="SSTrailPaint") | |
| AntennaPaint: bpy.props.StringProperty(name="AntennaPaint") | |
| HatPaint: bpy.props.StringProperty(name="HatPaint") | |
| GoalExplosionPaint: bpy.props.StringProperty(name="GoalExplosionPaint") | |
| ParentCar: bpy.props.StringProperty(name="ParentCar") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Products") | |
| layout.prop(self, "ProductsWithPaint") | |
| layout.prop(self, "TeamFinish") | |
| layout.prop(self, "AccentFinish") | |
| layout.prop(self, "bUseInGameColors") | |
| layout.prop(self, "bOverwriteCurrent") | |
| layout.prop(self, "bUseDefaultLoadout") | |
| layout.prop(self, "bApplyToAllCars") | |
| layout.prop(self, "TeamColor") | |
| layout.prop(self, "AccentColor") | |
| layout.prop(self, "ForcedTeamOverride") | |
| layout.prop(self, "BodyPaint") | |
| layout.prop(self, "SkinPaint") | |
| layout.prop(self, "WheelPaint") | |
| layout.prop(self, "BoostPaint") | |
| layout.prop(self, "SSTrailPaint") | |
| layout.prop(self, "AntennaPaint") | |
| layout.prop(self, "HatPaint") | |
| layout.prop(self, "GoalExplosionPaint") | |
| layout.prop(self, "ParentCar") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Loadout" | |
| class SeqAct_SetMatInstVectorParam_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetMatInstVectorParam_TA''' | |
| bl_idname = 'SeqAct_SetMatInstVectorParam_TA' | |
| bl_label = "Set VectorParam MatInst" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMatInstVectorParam_TA'TAGame.Default__SeqAct_SetMatInstVectorParam_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MatInst", "ParamName", "VectorValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MatInst: bpy.props.StringProperty(name="MatInst") | |
| ParamName: bpy.props.StringProperty(name="ParamName") | |
| VectorValue: bpy.props.StringProperty(name="VectorValue") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| VectorValueSocket = self.inputs.new('NodeSocketVector', "VectorValue") | |
| VectorValueSocket.display_shape = 'SQUARE' | |
| VectorValueSocket.link_limit = 250 | |
| MatInstValueSocket = self.inputs.new('NodeSocketString', "MatInstValue") | |
| MatInstValueSocket.display_shape = 'SQUARE' | |
| MatInstValueSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MatInst") | |
| layout.prop(self, "ParamName") | |
| layout.prop(self, "VectorValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set VectorParam MatInst" | |
| class SeqAct_SetMeshMaterialScalarParameter_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetMeshMaterialScalarParameter_TA''' | |
| bl_idname = 'SeqAct_SetMeshMaterialScalarParameter_TA' | |
| bl_label = "Set Scalar Parameter on Static Meshes" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetMeshMaterialScalarParameter_TA'TAGame.Default__SeqAct_SetMeshMaterialScalarParameter_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MeshList", "ParamName", "ScalarValue"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MeshList: bpy.props.StringProperty(name="MeshList") | |
| ParamName: bpy.props.StringProperty(name="ParamName") | |
| ScalarValue: bpy.props.FloatProperty(name="ScalarValue") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| MeshesSocket = self.inputs.new('NodeSocketString', "Meshes") | |
| MeshesSocket.display_shape = 'SQUARE' | |
| MeshesSocket.link_limit = 250 | |
| ScalarValueSocket = self.inputs.new('NodeSocketFloat', "ScalarValue") | |
| ScalarValueSocket.display_shape = 'SQUARE' | |
| ScalarValueSocket.link_limit = 250 | |
| ParamNameSocket = self.inputs.new('NodeSocketString', "ParamName") | |
| ParamNameSocket.display_shape = 'SQUARE' | |
| ParamNameSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MeshList") | |
| layout.prop(self, "ParamName") | |
| layout.prop(self, "ScalarValue") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Scalar Parameter on Static Meshes" | |
| class SeqAct_SetNameplate_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetNameplate_TA''' | |
| bl_idname = 'SeqAct_SetNameplate_TA' | |
| bl_label = "Set Nameplate" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetNameplate_TA'TAGame.Default__SeqAct_SetNameplate_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "LocalizedPlayerName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| LocalizedPlayerName: bpy.props.StringProperty(name="LocalizedPlayerName") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| FinishedSocket = self.outputs.new('NodeSocketString', "Finished") | |
| FinishedSocket.display_shape = 'CIRCLE_DOT' | |
| FinishedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "LocalizedPlayerName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Nameplate" | |
| class SeqAct_SetPostProcess_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetPostProcess_TA''' | |
| bl_idname = 'SeqAct_SetPostProcess_TA' | |
| bl_label = "Set Post Process" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetPostProcess_TA'TAGame.Default__SeqAct_SetPostProcess_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Chains", "bReplaceCurrentChain"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Chains: bpy.props.StringProperty(name="Chains") | |
| bReplaceCurrentChain: bpy.props.BoolProperty(name="bReplaceCurrentChain",default=True) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Chains") | |
| layout.prop(self, "bReplaceCurrentChain") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Post Process" | |
| class SeqAct_SetReplayCamera_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetReplayCamera_TA''' | |
| bl_idname = 'SeqAct_SetReplayCamera_TA' | |
| bl_label = "Set Replay Camera" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetReplayCamera_TA'TAGame.Default__SeqAct_SetReplayCamera_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FocusActor", "LocationOffset", "Rotation", "FOV"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FocusActor: bpy.props.StringProperty(name="FocusActor") | |
| LocationOffset: bpy.props.StringProperty(name="LocationOffset",default="(X=-300.0,Y=0.0,Z=75.0)") | |
| Rotation: bpy.props.StringProperty(name="Rotation",default="(Pitch=-3000,Yaw=0,Roll=0)") | |
| FOV: bpy.props.FloatProperty(name="FOV",default=90.0) | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FocusActor") | |
| layout.prop(self, "LocationOffset") | |
| layout.prop(self, "Rotation") | |
| layout.prop(self, "FOV") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Replay Camera" | |
| class SeqAct_SetReplayFX_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetReplayFX_TA''' | |
| bl_idname = 'SeqAct_SetReplayFX_TA' | |
| bl_label = "Set Replay FX" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetReplayFX_TA'TAGame.Default__SeqAct_SetReplayFX_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["FocusDistance", "FocusBlur", "FocusStrength", "bUseGreenScreen", "bUseVignetteOverlay", "GreenScreenColor", "ImageFilterIndex", "ImageFilterIntensity", "Vignette"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| FocusDistance: bpy.props.FloatProperty(name="FocusDistance",default=100.0) | |
| FocusBlur: bpy.props.IntProperty(name="FocusBlur",default=2) | |
| FocusStrength: bpy.props.FloatProperty(name="FocusStrength",default=100.0) | |
| bUseGreenScreen: bpy.props.BoolProperty(name="bUseGreenScreen") | |
| bUseVignetteOverlay: bpy.props.BoolProperty(name="bUseVignetteOverlay") | |
| GreenScreenColor: bpy.props.StringProperty(name="GreenScreenColor",default="(R=0.0,G=1.0,B=0.0,A=1.0)") | |
| ImageFilterIndex: bpy.props.StringProperty(name="ImageFilterIndex") | |
| ImageFilterIntensity: bpy.props.FloatProperty(name="ImageFilterIntensity",default=1.0) | |
| Vignette: bpy.props.FloatProperty(name="Vignette") | |
| def init(self, context): | |
| OnSocket = self.inputs.new('NodeSocketString', "On") | |
| OnSocket.display_shape = 'CIRCLE' | |
| OnSocket.link_limit = 250 | |
| OffSocket = self.inputs.new('NodeSocketString', "Off") | |
| OffSocket.display_shape = 'CIRCLE' | |
| OffSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FocusDistance") | |
| layout.prop(self, "FocusBlur") | |
| layout.prop(self, "FocusStrength") | |
| layout.prop(self, "bUseGreenScreen") | |
| layout.prop(self, "bUseVignetteOverlay") | |
| layout.prop(self, "GreenScreenColor") | |
| layout.prop(self, "ImageFilterIndex") | |
| layout.prop(self, "ImageFilterIntensity") | |
| layout.prop(self, "Vignette") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Replay FX" | |
| class SeqAct_SetSkelMATLoadout_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetSkelMATLoadout_TA''' | |
| bl_idname = 'SeqAct_SetSkelMATLoadout_TA' | |
| bl_label = "Set SkelMAT Loadout" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetSkelMATLoadout_TA'TAGame.Default__SeqAct_SetSkelMATLoadout_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ActorMAT", "ControllerOrPawn", "LoadoutIndex"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ActorMAT: bpy.props.StringProperty(name="ActorMAT") | |
| ControllerOrPawn: bpy.props.StringProperty(name="ControllerOrPawn") | |
| LoadoutIndex: bpy.props.IntProperty(name="LoadoutIndex") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| SkelMATSocket = self.inputs.new('NodeSocketString', "Skel MAT") | |
| SkelMATSocket.display_shape = 'SQUARE' | |
| SkelMATSocket.link_limit = 250 | |
| PlayerSocket = self.inputs.new('NodeSocketString', "Player") | |
| PlayerSocket.display_shape = 'SQUARE' | |
| PlayerSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ActorMAT") | |
| layout.prop(self, "ControllerOrPawn") | |
| layout.prop(self, "LoadoutIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set SkelMAT Loadout" | |
| class SeqAct_SetStadiumTeamColors_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetStadiumTeamColors_TA''' | |
| bl_idname = 'SeqAct_SetStadiumTeamColors_TA' | |
| bl_label = "Set Stadium Team Colors" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetStadiumTeamColors_TA'TAGame.Default__SeqAct_SetStadiumTeamColors_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["BlueColors", "OrangeColors"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| BlueColors: bpy.props.StringProperty(name="BlueColors") | |
| OrangeColors: bpy.props.StringProperty(name="OrangeColors") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "BlueColors") | |
| layout.prop(self, "OrangeColors") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Stadium Team Colors" | |
| class SeqAct_SetTimeDilation_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetTimeDilation_TA''' | |
| bl_idname = 'SeqAct_SetTimeDilation_TA' | |
| bl_label = "Set Time Dilation" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetTimeDilation_TA'TAGame.Default__SeqAct_SetTimeDilation_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["VfTable_FTickableObject", "bUseCurve", "bActivated", "CurrentTime", "EndTime", "SlomoValue", "SlomoCurve"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| VfTable_FTickableObject: bpy.props.StringProperty(name="VfTable_FTickableObject") | |
| bUseCurve: bpy.props.BoolProperty(name="bUseCurve") | |
| bActivated: bpy.props.BoolProperty(name="bActivated") | |
| CurrentTime: bpy.props.FloatProperty(name="CurrentTime") | |
| EndTime: bpy.props.FloatProperty(name="EndTime") | |
| SlomoValue: bpy.props.FloatProperty(name="SlomoValue") | |
| SlomoCurve: bpy.props.StringProperty(name="SlomoCurve",default="(Distribution=DistributionFloatConstantCurve'Default__SeqAct_SetTimeDilation_TA.DistributionVelOverLife',Type=0,Op=1,LookupTableNumElements=1,LookupTableChunkSize=1,LookupTable=(0.0,0.0,0.0,0.0),LookupTableTimeScale=0.0,LookupTableStartTime=0.0)") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "VfTable_FTickableObject") | |
| layout.prop(self, "bUseCurve") | |
| layout.prop(self, "bActivated") | |
| layout.prop(self, "CurrentTime") | |
| layout.prop(self, "EndTime") | |
| layout.prop(self, "SlomoValue") | |
| layout.prop(self, "SlomoCurve") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Time Dilation" | |
| class SeqAct_SetTutorialGameEvent_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetTutorialGameEvent_TA''' | |
| bl_idname = 'SeqAct_SetTutorialGameEvent_TA' | |
| bl_label = "Set Tutorial GameEvent" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetTutorialGameEvent_TA'TAGame.Default__SeqAct_SetTutorialGameEvent_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["TutorialType"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| TutorialType: bpy.props.StringProperty(name="TutorialType") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "TutorialType") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Tutorial GameEvent" | |
| class SeqAct_SetTutorialTip_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetTutorialTip_TA''' | |
| bl_idname = 'SeqAct_SetTutorialTip_TA' | |
| bl_label = "Set Tutorial Tip" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetTutorialTip_TA'TAGame.Default__SeqAct_SetTutorialTip_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Tip", "ActionNames"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Tip: bpy.props.StringProperty(name="Tip") | |
| ActionNames: bpy.props.StringProperty(name="ActionNames") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Tip") | |
| layout.prop(self, "ActionNames") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Tutorial Tip" | |
| class SeqAct_SetVehicleInput_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SetVehicleInput_TA''' | |
| bl_idname = 'SeqAct_SetVehicleInput_TA' | |
| bl_label = "Set Vehicle Input" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SetVehicleInput_TA'TAGame.Default__SeqAct_SetVehicleInput_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Input"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Input: bpy.props.StringProperty(name="Input") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Input") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Set Vehicle Input" | |
| class SeqAct_SpawnActor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SpawnActor_TA''' | |
| bl_idname = 'SeqAct_SpawnActor_TA' | |
| bl_label = "Spawn Actor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SpawnActor_TA'TAGame.Default__SeqAct_SpawnActor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["ActorArchetype", "Transform", "SpawnedActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| ActorArchetype: bpy.props.StringProperty(name="ActorArchetype") | |
| Transform: bpy.props.StringProperty(name="Transform") | |
| SpawnedActor: bpy.props.StringProperty(name="SpawnedActor") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ActorArchetypeSocket = self.inputs.new('NodeSocketString', "Actor Archetype") | |
| ActorArchetypeSocket.display_shape = 'SQUARE' | |
| ActorArchetypeSocket.link_limit = 250 | |
| TransformSocket = self.inputs.new('NodeSocketString', "Transform") | |
| TransformSocket.display_shape = 'SQUARE' | |
| TransformSocket.link_limit = 250 | |
| SpawnedActorSocket = self.inputs.new('NodeSocketString', "Spawned Actor") | |
| SpawnedActorSocket.display_shape = 'SQUARE' | |
| SpawnedActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "ActorArchetype") | |
| layout.prop(self, "Transform") | |
| layout.prop(self, "SpawnedActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Spawn Actor" | |
| class SeqAct_SpawnBot_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SpawnBot_TA''' | |
| bl_idname = 'SeqAct_SpawnBot_TA' | |
| bl_label = "Spawn Bot" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SpawnBot_TA'TAGame.Default__SeqAct_SpawnBot_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["SpawnedBot", "SpawnTransform", "SkillLevel", "bDisableAllLogic", "bCollideWithBall", "bCollideWithVehicle", "TeamIndex"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| SpawnedBot: bpy.props.StringProperty(name="SpawnedBot") | |
| SpawnTransform: bpy.props.StringProperty(name="SpawnTransform") | |
| SkillLevel: bpy.props.FloatProperty(name="SkillLevel") | |
| bDisableAllLogic: bpy.props.BoolProperty(name="bDisableAllLogic") | |
| bCollideWithBall: bpy.props.BoolProperty(name="bCollideWithBall",default=True) | |
| bCollideWithVehicle: bpy.props.BoolProperty(name="bCollideWithVehicle",default=True) | |
| TeamIndex: bpy.props.IntProperty(name="TeamIndex") | |
| def init(self, context): | |
| SpawnSocket = self.inputs.new('NodeSocketString', "Spawn") | |
| SpawnSocket.display_shape = 'CIRCLE' | |
| SpawnSocket.link_limit = 250 | |
| DestroySocket = self.inputs.new('NodeSocketString', "Destroy") | |
| DestroySocket.display_shape = 'CIRCLE' | |
| DestroySocket.link_limit = 250 | |
| SpawnedSocket = self.outputs.new('NodeSocketString', "Spawned") | |
| SpawnedSocket.display_shape = 'CIRCLE_DOT' | |
| SpawnedSocket.link_limit = 250 | |
| DestroyedSocket = self.outputs.new('NodeSocketString', "Destroyed") | |
| DestroyedSocket.display_shape = 'CIRCLE_DOT' | |
| DestroyedSocket.link_limit = 250 | |
| SpawnedBotSocket = self.inputs.new('NodeSocketString', "Spawned Bot") | |
| SpawnedBotSocket.display_shape = 'SQUARE' | |
| SpawnedBotSocket.link_limit = 250 | |
| SpawnTransformSocket = self.inputs.new('NodeSocketString', "Spawn Transform") | |
| SpawnTransformSocket.display_shape = 'SQUARE' | |
| SpawnTransformSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SpawnedBot") | |
| layout.prop(self, "SpawnTransform") | |
| layout.prop(self, "SkillLevel") | |
| layout.prop(self, "bDisableAllLogic") | |
| layout.prop(self, "bCollideWithBall") | |
| layout.prop(self, "bCollideWithVehicle") | |
| layout.prop(self, "TeamIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Spawn Bot" | |
| class SeqAct_SpawnCarColors_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SpawnCarColors_TA''' | |
| bl_idname = 'SeqAct_SpawnCarColors_TA' | |
| bl_label = "Spawn Car Colors" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SpawnCarColors_TA'TAGame.Default__SeqAct_SpawnCarColors_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["AccentColors", "AccentTeamColor", "BlueTeamColors", "OrangeTeamColors", "TeamAccentColor", "Body", "Skin", "CarYaw", "CarOffsetX", "CarOffsetY", "SetOffsetY", "BaseOffsetY"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| AccentColors: bpy.props.StringProperty(name="AccentColors",default="(ColorSet=none,bRender=true)") | |
| AccentTeamColor: bpy.props.StringProperty(name="AccentTeamColor",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| BlueTeamColors: bpy.props.StringProperty(name="BlueTeamColors",default="(ColorSet=none,bRender=true)") | |
| OrangeTeamColors: bpy.props.StringProperty(name="OrangeTeamColors",default="(ColorSet=none,bRender=true)") | |
| TeamAccentColor: bpy.props.StringProperty(name="TeamAccentColor",default="(R=0.0,G=0.0,B=0.0,A=1.0)") | |
| Body: bpy.props.StringProperty(name="Body") | |
| Skin: bpy.props.StringProperty(name="Skin") | |
| CarYaw: bpy.props.IntProperty(name="CarYaw",default=-90) | |
| CarOffsetX: bpy.props.FloatProperty(name="CarOffsetX",default=100.0) | |
| CarOffsetY: bpy.props.FloatProperty(name="CarOffsetY",default=200.0) | |
| SetOffsetY: bpy.props.FloatProperty(name="SetOffsetY",default=300.0) | |
| BaseOffsetY: bpy.props.FloatProperty(name="BaseOffsetY") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "AccentColors") | |
| layout.prop(self, "AccentTeamColor") | |
| layout.prop(self, "BlueTeamColors") | |
| layout.prop(self, "OrangeTeamColors") | |
| layout.prop(self, "TeamAccentColor") | |
| layout.prop(self, "Body") | |
| layout.prop(self, "Skin") | |
| layout.prop(self, "CarYaw") | |
| layout.prop(self, "CarOffsetX") | |
| layout.prop(self, "CarOffsetY") | |
| layout.prop(self, "SetOffsetY") | |
| layout.prop(self, "BaseOffsetY") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Spawn Car Colors" | |
| class SeqAct_SpawnFXActor_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_SpawnFXActor_TA''' | |
| bl_idname = 'SeqAct_SpawnFXActor_TA' | |
| bl_label = "Spawn FXActor" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_SpawnFXActor_TA'TAGame.Default__SeqAct_SpawnFXActor_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["VfTable_FTickableObject", "FXActor", "Product", "Transform", "Location", "Rotation", "ActorToSpawnOn", "SpawnedFXActor", "Paint", "PaintParameterNames", "bTickable", "BallLocMic"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| VfTable_FTickableObject: bpy.props.StringProperty(name="VfTable_FTickableObject") | |
| FXActor: bpy.props.StringProperty(name="FXActor") | |
| Product: bpy.props.StringProperty(name="Product") | |
| Transform: bpy.props.StringProperty(name="Transform") | |
| Location: bpy.props.StringProperty(name="Location") | |
| Rotation: bpy.props.StringProperty(name="Rotation") | |
| ActorToSpawnOn: bpy.props.StringProperty(name="ActorToSpawnOn") | |
| SpawnedFXActor: bpy.props.StringProperty(name="SpawnedFXActor") | |
| Paint: bpy.props.StringProperty(name="Paint") | |
| PaintParameterNames: bpy.props.StringProperty(name="PaintParameterNames",default="CustomColor") | |
| bTickable: bpy.props.BoolProperty(name="bTickable",default=True) | |
| BallLocMic: bpy.props.StringProperty(name="BallLocMic") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| ActortoSpawnOnSocket = self.inputs.new('NodeSocketString', "Actor to Spawn On") | |
| ActortoSpawnOnSocket.display_shape = 'SQUARE' | |
| ActortoSpawnOnSocket.link_limit = 250 | |
| FXActorSocket = self.inputs.new('NodeSocketString', "FXActor") | |
| FXActorSocket.display_shape = 'SQUARE' | |
| FXActorSocket.link_limit = 250 | |
| TransformSocket = self.inputs.new('NodeSocketString', "Transform") | |
| TransformSocket.display_shape = 'SQUARE' | |
| TransformSocket.link_limit = 250 | |
| SpawnedFXActorSocket = self.inputs.new('NodeSocketString', "Spawned FXActor") | |
| SpawnedFXActorSocket.display_shape = 'SQUARE' | |
| SpawnedFXActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "VfTable_FTickableObject") | |
| layout.prop(self, "FXActor") | |
| layout.prop(self, "Product") | |
| layout.prop(self, "Transform") | |
| layout.prop(self, "Location") | |
| layout.prop(self, "Rotation") | |
| layout.prop(self, "ActorToSpawnOn") | |
| layout.prop(self, "SpawnedFXActor") | |
| layout.prop(self, "Paint") | |
| layout.prop(self, "PaintParameterNames") | |
| layout.prop(self, "bTickable") | |
| layout.prop(self, "BallLocMic") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Spawn FXActor" | |
| class SeqAct_StartTutorial_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_StartTutorial_TA''' | |
| bl_idname = 'SeqAct_StartTutorial_TA' | |
| bl_label = "Start Tutorial" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_StartTutorial_TA'TAGame.Default__SeqAct_StartTutorial_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["Instigator", "TutorialName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| Instigator: bpy.props.StringProperty(name="Instigator") | |
| TutorialName: bpy.props.StringProperty(name="TutorialName") | |
| def init(self, context): | |
| StartSocket = self.inputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE' | |
| StartSocket.link_limit = 250 | |
| StartSkipFadeSocket = self.inputs.new('NodeSocketString', "StartSkipFade") | |
| StartSkipFadeSocket.display_shape = 'CIRCLE' | |
| StartSkipFadeSocket.link_limit = 250 | |
| EndedSocket = self.outputs.new('NodeSocketString', "Ended") | |
| EndedSocket.display_shape = 'CIRCLE_DOT' | |
| EndedSocket.link_limit = 250 | |
| CompletedSocket = self.outputs.new('NodeSocketString', "Completed") | |
| CompletedSocket.display_shape = 'CIRCLE_DOT' | |
| CompletedSocket.link_limit = 250 | |
| FailedSocket = self.outputs.new('NodeSocketString', "Failed") | |
| FailedSocket.display_shape = 'CIRCLE_DOT' | |
| FailedSocket.link_limit = 250 | |
| ScreenFadedInSocket = self.outputs.new('NodeSocketString', "Screen Faded In") | |
| ScreenFadedInSocket.display_shape = 'CIRCLE_DOT' | |
| ScreenFadedInSocket.link_limit = 250 | |
| ScreenFadedOutSocket = self.outputs.new('NodeSocketString', "Screen Faded Out") | |
| ScreenFadedOutSocket.display_shape = 'CIRCLE_DOT' | |
| ScreenFadedOutSocket.link_limit = 250 | |
| AllMessagesDisplayedSocket = self.outputs.new('NodeSocketString', "All Messages Displayed") | |
| AllMessagesDisplayedSocket.display_shape = 'CIRCLE_DOT' | |
| AllMessagesDisplayedSocket.link_limit = 250 | |
| StartedSocket = self.outputs.new('NodeSocketString', "Started") | |
| StartedSocket.display_shape = 'CIRCLE_DOT' | |
| StartedSocket.link_limit = 250 | |
| ResetSocket = self.outputs.new('NodeSocketString', "Reset") | |
| ResetSocket.display_shape = 'CIRCLE_DOT' | |
| ResetSocket.link_limit = 250 | |
| SkippedSocket = self.outputs.new('NodeSocketString', "Skipped") | |
| SkippedSocket.display_shape = 'CIRCLE_DOT' | |
| SkippedSocket.link_limit = 250 | |
| AnswerRightSocket = self.outputs.new('NodeSocketString', "Answer Right") | |
| AnswerRightSocket.display_shape = 'CIRCLE_DOT' | |
| AnswerRightSocket.link_limit = 250 | |
| AnswerWrongSocket = self.outputs.new('NodeSocketString', "Answer Wrong") | |
| AnswerWrongSocket.display_shape = 'CIRCLE_DOT' | |
| AnswerWrongSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Instigator") | |
| layout.prop(self, "TutorialName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Start Tutorial" | |
| class SeqAct_TermPhys_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_TermPhys_TA''' | |
| bl_idname = 'SeqAct_TermPhys_TA' | |
| bl_label = "Terminate RB Physics" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_TermPhys_TA'TAGame.Default__SeqAct_TermPhys_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["RBObj"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| RBObj: bpy.props.StringProperty(name="RBObj") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| RBActorSocket = self.inputs.new('NodeSocketString', "RB Actor") | |
| RBActorSocket.display_shape = 'SQUARE' | |
| RBActorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "RBObj") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Terminate RB Physics" | |
| class SeqAct_ToggleUIOverlay_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_ToggleUIOverlay_TA''' | |
| bl_idname = 'SeqAct_ToggleUIOverlay_TA' | |
| bl_label = "Toggle UI Overlay" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_ToggleUIOverlay_TA'TAGame.Default__SeqAct_ToggleUIOverlay_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["UIOverlayName"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| UIOverlayName: bpy.props.StringProperty(name="UIOverlayName") | |
| def init(self, context): | |
| EnableSocket = self.inputs.new('NodeSocketString', "Enable") | |
| EnableSocket.display_shape = 'CIRCLE' | |
| EnableSocket.link_limit = 250 | |
| DisableSocket = self.inputs.new('NodeSocketString', "Disable") | |
| DisableSocket.display_shape = 'CIRCLE' | |
| DisableSocket.link_limit = 250 | |
| EnabledSocket = self.outputs.new('NodeSocketString', "Enabled") | |
| EnabledSocket.display_shape = 'CIRCLE_DOT' | |
| EnabledSocket.link_limit = 250 | |
| DisabledSocket = self.outputs.new('NodeSocketString', "Disabled") | |
| DisabledSocket.display_shape = 'CIRCLE_DOT' | |
| DisabledSocket.link_limit = 250 | |
| TargetSocket = self.inputs.new('NodeSocketString', "Target") | |
| TargetSocket.display_shape = 'SQUARE' | |
| TargetSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "UIOverlayName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Toggle UI Overlay" | |
| class SeqAct_UpdateAd_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqAct_UpdateAd_TA''' | |
| bl_idname = 'SeqAct_UpdateAd_TA' | |
| bl_label = "UpdateAd" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqAct_UpdateAd_TA'TAGame.Default__SeqAct_UpdateAd_TA'" | |
| KismetType = 'actions' | |
| _SequenceItemVariableNames = ["MeshActor"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| MeshActor: bpy.props.StringProperty(name="MeshActor") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| MeshSocket = self.inputs.new('NodeSocketString', "Mesh") | |
| MeshSocket.display_shape = 'SQUARE' | |
| MeshSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "MeshActor") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "UpdateAd" | |
| class SeqCond_CompareString_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqCond_CompareString_TA''' | |
| bl_idname = 'SeqCond_CompareString_TA' | |
| bl_label = "Compare String" | |
| bl_icon = 'NODETREE' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqCond_CompareString_TA'TAGame.Default__SeqCond_CompareString_TA'" | |
| KismetType = 'conditions' | |
| _SequenceItemVariableNames = ["bIgnoreCase", "StringA", "StringB"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| breakpoint: bpy.props.BoolProperty(name='breakpoint', default=False) | |
| bIgnoreCase: bpy.props.BoolProperty(name="bIgnoreCase",default=True) | |
| StringA: bpy.props.StringProperty(name="StringA") | |
| StringB: bpy.props.StringProperty(name="StringB") | |
| def init(self, context): | |
| InSocket = self.inputs.new('NodeSocketString', "In") | |
| InSocket.display_shape = 'CIRCLE' | |
| InSocket.link_limit = 250 | |
| TrueSocket = self.outputs.new('NodeSocketString', "True") | |
| TrueSocket.display_shape = 'CIRCLE_DOT' | |
| TrueSocket.link_limit = 250 | |
| FalseSocket = self.outputs.new('NodeSocketString', "False") | |
| FalseSocket.display_shape = 'CIRCLE_DOT' | |
| FalseSocket.link_limit = 250 | |
| StringASocket = self.inputs.new('NodeSocketString', "String A") | |
| StringASocket.display_shape = 'SQUARE' | |
| StringASocket.link_limit = 250 | |
| StringBSocket = self.inputs.new('NodeSocketString', "String B") | |
| StringBSocket.display_shape = 'SQUARE' | |
| StringBSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bIgnoreCase") | |
| layout.prop(self, "StringA") | |
| layout.prop(self, "StringB") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'breakpoint') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Compare String" | |
| class SeqEvent_BallInRange_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_BallInRange_TA''' | |
| bl_idname = 'SeqEvent_BallInRange_TA' | |
| bl_label = "Ball In Range" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_BallInRange_TA'TAGame.Default__SeqEvent_BallInRange_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| EnterRangeSocket = self.outputs.new('NodeSocketString', "Enter Range") | |
| EnterRangeSocket.display_shape = 'CIRCLE_DOT' | |
| EnterRangeSocket.link_limit = 250 | |
| ExitRangeSocket = self.outputs.new('NodeSocketString', "Exit Range") | |
| ExitRangeSocket.display_shape = 'CIRCLE_DOT' | |
| ExitRangeSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Ball In Range" | |
| class SeqEvent_CarSelectStart_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_CarSelectStart_TA''' | |
| bl_idname = 'SeqEvent_CarSelectStart_TA' | |
| bl_label = "Car Selection" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_CarSelectStart_TA'TAGame.Default__SeqEvent_CarSelectStart_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| EndSocket = self.outputs.new('NodeSocketString', "End") | |
| EndSocket.display_shape = 'CIRCLE_DOT' | |
| EndSocket.link_limit = 250 | |
| StartSocket = self.outputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE_DOT' | |
| StartSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Car Selection" | |
| class SeqEvent_CarSpawned_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_CarSpawned_TA''' | |
| bl_idname = 'SeqEvent_CarSpawned_TA' | |
| bl_label = "Car Spawned" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_CarSpawned_TA'TAGame.Default__SeqEvent_CarSpawned_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["PlayerName", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| PlayerName: bpy.props.StringProperty(name="PlayerName") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PlayerName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Car Spawned" | |
| class SeqEvent_CarTouchBall_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_CarTouchBall_TA''' | |
| bl_idname = 'SeqEvent_CarTouchBall_TA' | |
| bl_label = "Car Touch Ball" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_CarTouchBall_TA'TAGame.Default__SeqEvent_CarTouchBall_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["bOneTouchOnly", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| bOneTouchOnly: bpy.props.BoolProperty(name="bOneTouchOnly") | |
| def init(self, context): | |
| OnTouchSocket = self.outputs.new('NodeSocketString', "On Touch") | |
| OnTouchSocket.display_shape = 'CIRCLE_DOT' | |
| OnTouchSocket.link_limit = 250 | |
| AlreadyTouchedSocket = self.outputs.new('NodeSocketString', "Already Touched") | |
| AlreadyTouchedSocket.display_shape = 'CIRCLE_DOT' | |
| AlreadyTouchedSocket.link_limit = 250 | |
| BallSocket = self.inputs.new('NodeSocketString', "Ball") | |
| BallSocket.display_shape = 'SQUARE' | |
| BallSocket.link_limit = 250 | |
| CarSocket = self.inputs.new('NodeSocketString', "Car") | |
| CarSocket.display_shape = 'SQUARE' | |
| CarSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "bOneTouchOnly") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Car Touch Ball" | |
| class SeqEvent_CinematicIntroSeqFinished_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_CinematicIntroSeqFinished_TA''' | |
| bl_idname = 'SeqEvent_CinematicIntroSeqFinished_TA' | |
| bl_label = "Cinematic Intro Sequence Finished" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_CinematicIntroSeqFinished_TA'TAGame.Default__SeqEvent_CinematicIntroSeqFinished_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["SequenceIndex", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| SequenceIndex: bpy.props.IntProperty(name="SequenceIndex") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| SequenceIndexSocket = self.inputs.new('NodeSocketInt', "SequenceIndex") | |
| SequenceIndexSocket.display_shape = 'SQUARE' | |
| SequenceIndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SequenceIndex") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Cinematic Intro Sequence Finished" | |
| class SeqEvent_CountDownCompleted_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_CountDownCompleted_TA''' | |
| bl_idname = 'SeqEvent_CountDownCompleted_TA' | |
| bl_label = "CountDown Completed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_CountDownCompleted_TA'TAGame.Default__SeqEvent_CountDownCompleted_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| EndCountDownSocket = self.outputs.new('NodeSocketString', "End CountDown") | |
| EndCountDownSocket.display_shape = 'CIRCLE_DOT' | |
| EndCountDownSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "CountDown Completed" | |
| class SeqEvent_CountDownStart_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_CountDownStart_TA''' | |
| bl_idname = 'SeqEvent_CountDownStart_TA' | |
| bl_label = "CountDown Start" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_CountDownStart_TA'TAGame.Default__SeqEvent_CountDownStart_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| StartCountDownSocket = self.outputs.new('NodeSocketString', "Start CountDown") | |
| StartCountDownSocket.display_shape = 'CIRCLE_DOT' | |
| StartCountDownSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "CountDown Start" | |
| class SeqEvent_GameEventStateChanged_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_GameEventStateChanged_TA''' | |
| bl_idname = 'SeqEvent_GameEventStateChanged_TA' | |
| bl_label = "GameEvent State Changed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_GameEventStateChanged_TA'TAGame.Default__SeqEvent_GameEventStateChanged_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["StateName", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| StateName: bpy.props.StringProperty(name="StateName") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| StateNameSocket = self.inputs.new('NodeSocketString', "State Name") | |
| StateNameSocket.display_shape = 'SQUARE' | |
| StateNameSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "StateName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "GameEvent State Changed" | |
| class SeqEvent_GameTimeChanged_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_GameTimeChanged_TA''' | |
| bl_idname = 'SeqEvent_GameTimeChanged_TA' | |
| bl_label = "Game Time Changed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_GameTimeChanged_TA'TAGame.Default__SeqEvent_GameTimeChanged_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["CallTimePercent", "bHasBeenCalled", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| CallTimePercent: bpy.props.FloatProperty(name="CallTimePercent") | |
| bHasBeenCalled: bpy.props.BoolProperty(name="bHasBeenCalled") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| CallTimePercentSocket = self.inputs.new('NodeSocketFloat', "Call Time Percent") | |
| CallTimePercentSocket.display_shape = 'SQUARE' | |
| CallTimePercentSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "CallTimePercent") | |
| layout.prop(self, "bHasBeenCalled") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Game Time Changed" | |
| class SeqEvent_GarageComplexState_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_GarageComplexState_TA''' | |
| bl_idname = 'SeqEvent_GarageComplexState_TA' | |
| bl_label = "GarageComplex State" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_GarageComplexState_TA'TAGame.Default__SeqEvent_GarageComplexState_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["GarageState", "PreviousGarageState", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| GarageState: bpy.props.StringProperty(name="GarageState") | |
| PreviousGarageState: bpy.props.StringProperty(name="PreviousGarageState") | |
| def init(self, context): | |
| OnStateChangeSocket = self.outputs.new('NodeSocketString', "On State Change") | |
| OnStateChangeSocket.display_shape = 'CIRCLE_DOT' | |
| OnStateChangeSocket.link_limit = 250 | |
| EnterCenterCarSocket = self.outputs.new('NodeSocketString', "Enter Center Car") | |
| EnterCenterCarSocket.display_shape = 'CIRCLE_DOT' | |
| EnterCenterCarSocket.link_limit = 250 | |
| ExitCenterCarSocket = self.outputs.new('NodeSocketString', "Exit Center Car") | |
| ExitCenterCarSocket.display_shape = 'CIRCLE_DOT' | |
| ExitCenterCarSocket.link_limit = 250 | |
| GarageStateSocket = self.inputs.new('NodeSocketString', "GarageState") | |
| GarageStateSocket.display_shape = 'SQUARE' | |
| GarageStateSocket.link_limit = 250 | |
| PreviousGarageStateSocket = self.inputs.new('NodeSocketString', "PreviousGarageState") | |
| PreviousGarageStateSocket.display_shape = 'SQUARE' | |
| PreviousGarageStateSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "GarageState") | |
| layout.prop(self, "PreviousGarageState") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "GarageComplex State" | |
| class SeqEvent_GoalScored_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_GoalScored_TA''' | |
| bl_idname = 'SeqEvent_GoalScored_TA' | |
| bl_label = "Goal Scored" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_GoalScored_TA'TAGame.Default__SeqEvent_GoalScored_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| BlueSocket = self.outputs.new('NodeSocketString', "Blue") | |
| BlueSocket.display_shape = 'CIRCLE_DOT' | |
| BlueSocket.link_limit = 250 | |
| RedSocket = self.outputs.new('NodeSocketString', "Red") | |
| RedSocket.display_shape = 'CIRCLE_DOT' | |
| RedSocket.link_limit = 250 | |
| KillEffectsSocket = self.outputs.new('NodeSocketString', "Kill Effects") | |
| KillEffectsSocket.display_shape = 'CIRCLE_DOT' | |
| KillEffectsSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Goal Scored" | |
| class SeqEvent_InputSequence_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_InputSequence_TA''' | |
| bl_idname = 'SeqEvent_InputSequence_TA' | |
| bl_label = "Input Sequence" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_InputSequence_TA'TAGame.Default__SeqEvent_InputSequence_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["SequenceName", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| SequenceName: bpy.props.StringProperty(name="SequenceName") | |
| def init(self, context): | |
| ActivatedSocket = self.outputs.new('NodeSocketString', "Activated") | |
| ActivatedSocket.display_shape = 'CIRCLE_DOT' | |
| ActivatedSocket.link_limit = 250 | |
| NameSocket = self.inputs.new('NodeSocketString', "Name") | |
| NameSocket.display_shape = 'SQUARE' | |
| NameSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SequenceName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Input Sequence" | |
| class SeqEvent_IntroMenu_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_IntroMenu_TA''' | |
| bl_idname = 'SeqEvent_IntroMenu_TA' | |
| bl_label = "Intro Menu" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_IntroMenu_TA'TAGame.Default__SeqEvent_IntroMenu_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| EndSocket = self.outputs.new('NodeSocketString', "End") | |
| EndSocket.display_shape = 'CIRCLE_DOT' | |
| EndSocket.link_limit = 250 | |
| StartSocket = self.outputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE_DOT' | |
| StartSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Intro Menu" | |
| class SeqEvent_LiveReplay_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_LiveReplay_TA''' | |
| bl_idname = 'SeqEvent_LiveReplay_TA' | |
| bl_label = "Live Replay Start" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_LiveReplay_TA'TAGame.Default__SeqEvent_LiveReplay_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| LiveReplayStartedSocket = self.outputs.new('NodeSocketString', "Live Replay Started") | |
| LiveReplayStartedSocket.display_shape = 'CIRCLE_DOT' | |
| LiveReplayStartedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Live Replay Start" | |
| class SeqEvent_MainMenuSwitched_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_MainMenuSwitched_TA''' | |
| bl_idname = 'SeqEvent_MainMenuSwitched_TA' | |
| bl_label = "Main Menu Switched" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_MainMenuSwitched_TA'TAGame.Default__SeqEvent_MainMenuSwitched_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["PrevBackground", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| PrevBackground: bpy.props.StringProperty(name="PrevBackground",default="EMainMenuBackground.None") | |
| def init(self, context): | |
| ChangedSocket = self.outputs.new('NodeSocketString', "Changed") | |
| ChangedSocket.display_shape = 'CIRCLE_DOT' | |
| ChangedSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "PrevBackground") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Main Menu Switched" | |
| class SeqEvent_MTXGarageBlueprintPreview_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_MTXGarageBlueprintPreview_TA''' | |
| bl_idname = 'SeqEvent_MTXGarageBlueprintPreview_TA' | |
| bl_label = "Garage Blueprint Preview" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_MTXGarageBlueprintPreview_TA'TAGame.Default__SeqEvent_MTXGarageBlueprintPreview_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| ShowSocket = self.outputs.new('NodeSocketString', "Show") | |
| ShowSocket.display_shape = 'CIRCLE_DOT' | |
| ShowSocket.link_limit = 250 | |
| HideSocket = self.outputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE_DOT' | |
| HideSocket.link_limit = 250 | |
| RarityIndexSocket = self.inputs.new('NodeSocketInt', "Rarity Index") | |
| RarityIndexSocket.display_shape = 'SQUARE' | |
| RarityIndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Garage Blueprint Preview" | |
| class SeqEvent_MTXGarageReveal_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_MTXGarageReveal_TA''' | |
| bl_idname = 'SeqEvent_MTXGarageReveal_TA' | |
| bl_label = "Garage Reveal" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_MTXGarageReveal_TA'TAGame.Default__SeqEvent_MTXGarageReveal_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| ShowSocket = self.outputs.new('NodeSocketString', "Show") | |
| ShowSocket.display_shape = 'CIRCLE_DOT' | |
| ShowSocket.link_limit = 250 | |
| HideSocket = self.outputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE_DOT' | |
| HideSocket.link_limit = 250 | |
| RarityIndexSocket = self.inputs.new('NodeSocketInt', "Rarity Index") | |
| RarityIndexSocket.display_shape = 'SQUARE' | |
| RarityIndexSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Garage Reveal" | |
| class SeqEvent_PodiumStart_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_PodiumStart_TA''' | |
| bl_idname = 'SeqEvent_PodiumStart_TA' | |
| bl_label = "Podium Start" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_PodiumStart_TA'TAGame.Default__SeqEvent_PodiumStart_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| StartSocket = self.outputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE_DOT' | |
| StartSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Podium Start" | |
| class SeqEvent_PreviewGoalExplosion_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_PreviewGoalExplosion_TA''' | |
| bl_idname = 'SeqEvent_PreviewGoalExplosion_TA' | |
| bl_label = "Preview Goal Explosion" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_PreviewGoalExplosion_TA'TAGame.Default__SeqEvent_PreviewGoalExplosion_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["FXInstance", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| FXInstance: bpy.props.StringProperty(name="FXInstance") | |
| def init(self, context): | |
| StartSocket = self.outputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE_DOT' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.outputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE_DOT' | |
| StopSocket.link_limit = 250 | |
| ExplosionFXActorInstanceSocket = self.inputs.new('NodeSocketString', "Explosion FXActor Instance") | |
| ExplosionFXActorInstanceSocket.display_shape = 'SQUARE' | |
| ExplosionFXActorInstanceSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "FXInstance") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Preview Goal Explosion" | |
| class SeqEvent_PreviewMusicStingerVisualizer_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_PreviewMusicStingerVisualizer_TA''' | |
| bl_idname = 'SeqEvent_PreviewMusicStingerVisualizer_TA' | |
| bl_label = "Preview Music Stinger Visualizer" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_PreviewMusicStingerVisualizer_TA'TAGame.Default__SeqEvent_PreviewMusicStingerVisualizer_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| StartSocket = self.outputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE_DOT' | |
| StartSocket.link_limit = 250 | |
| StopSocket = self.outputs.new('NodeSocketString', "Stop") | |
| StopSocket.display_shape = 'CIRCLE_DOT' | |
| StopSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Preview Music Stinger Visualizer" | |
| class SeqEvent_ReplayTime_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_ReplayTime_TA''' | |
| bl_idname = 'SeqEvent_ReplayTime_TA' | |
| bl_label = "Replay Time" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_ReplayTime_TA'TAGame.Default__SeqEvent_ReplayTime_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["TimeSeconds", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| TimeSeconds: bpy.props.FloatProperty(name="TimeSeconds") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "TimeSeconds") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Replay Time" | |
| class SeqEvent_RoundStart_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_RoundStart_TA''' | |
| bl_idname = 'SeqEvent_RoundStart_TA' | |
| bl_label = "Round Start" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_RoundStart_TA'TAGame.Default__SeqEvent_RoundStart_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| StartRoundSocket = self.outputs.new('NodeSocketString', "Start Round") | |
| StartRoundSocket.display_shape = 'CIRCLE_DOT' | |
| StartRoundSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Round Start" | |
| class SeqEvent_ScoreChanged_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_ScoreChanged_TA''' | |
| bl_idname = 'SeqEvent_ScoreChanged_TA' | |
| bl_label = "Score Changed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_ScoreChanged_TA'TAGame.Default__SeqEvent_ScoreChanged_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["BlueScore", "RedScore", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| BlueScore: bpy.props.IntProperty(name="BlueScore") | |
| RedScore: bpy.props.IntProperty(name="RedScore") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| BlueScoreSocket = self.inputs.new('NodeSocketInt', "Blue Score") | |
| BlueScoreSocket.display_shape = 'SQUARE' | |
| BlueScoreSocket.link_limit = 250 | |
| RedScoreSocket = self.inputs.new('NodeSocketInt', "Red Score") | |
| RedScoreSocket.display_shape = 'SQUARE' | |
| RedScoreSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "BlueScore") | |
| layout.prop(self, "RedScore") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Score Changed" | |
| class SeqEvent_ShowGarageComplex_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_ShowGarageComplex_TA''' | |
| bl_idname = 'SeqEvent_ShowGarageComplex_TA' | |
| bl_label = "Show Garage Complex" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_ShowGarageComplex_TA'TAGame.Default__SeqEvent_ShowGarageComplex_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| HideSocket = self.outputs.new('NodeSocketString', "Hide") | |
| HideSocket.display_shape = 'CIRCLE_DOT' | |
| HideSocket.link_limit = 250 | |
| ShowSocket = self.outputs.new('NodeSocketString', "Show") | |
| ShowSocket.display_shape = 'CIRCLE_DOT' | |
| ShowSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Show Garage Complex" | |
| class SeqEvent_StadiumTeamColorsChanged_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_StadiumTeamColorsChanged_TA''' | |
| bl_idname = 'SeqEvent_StadiumTeamColorsChanged_TA' | |
| bl_label = "Stadium Team Colors Changed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_StadiumTeamColorsChanged_TA'TAGame.Default__SeqEvent_StadiumTeamColorsChanged_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["Team", "Primary", "Secondary", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| Team: bpy.props.IntProperty(name="Team") | |
| Primary: bpy.props.StringProperty(name="Primary") | |
| Secondary: bpy.props.StringProperty(name="Secondary") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| PrimarySocket = self.inputs.new('NodeSocketVector', "Primary") | |
| PrimarySocket.display_shape = 'SQUARE' | |
| PrimarySocket.link_limit = 250 | |
| SecondarySocket = self.inputs.new('NodeSocketVector', "Secondary") | |
| SecondarySocket.display_shape = 'SQUARE' | |
| SecondarySocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "Team") | |
| layout.prop(self, "Primary") | |
| layout.prop(self, "Secondary") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Stadium Team Colors Changed" | |
| class SeqEvent_StartHighlightReel_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_StartHighlightReel_TA''' | |
| bl_idname = 'SeqEvent_StartHighlightReel_TA' | |
| bl_label = "Start Highlight Reel" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_StartHighlightReel_TA'TAGame.Default__SeqEvent_StartHighlightReel_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| StartSocket = self.outputs.new('NodeSocketString', "Start") | |
| StartSocket.display_shape = 'CIRCLE_DOT' | |
| StartSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Start Highlight Reel" | |
| class SeqEvent_TutorialHelper_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_TutorialHelper_TA''' | |
| bl_idname = 'SeqEvent_TutorialHelper_TA' | |
| bl_label = "Activate Tutorial Helper" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_TutorialHelper_TA'TAGame.Default__SeqEvent_TutorialHelper_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Activate Tutorial Helper" | |
| class SeqEvent_TutorialStarted_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_TutorialStarted_TA''' | |
| bl_idname = 'SeqEvent_TutorialStarted_TA' | |
| bl_label = "Tutorial Started" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_TutorialStarted_TA'TAGame.Default__SeqEvent_TutorialStarted_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| EndedSocket = self.outputs.new('NodeSocketString', "Ended") | |
| EndedSocket.display_shape = 'CIRCLE_DOT' | |
| EndedSocket.link_limit = 250 | |
| CompletedSocket = self.outputs.new('NodeSocketString', "Completed") | |
| CompletedSocket.display_shape = 'CIRCLE_DOT' | |
| CompletedSocket.link_limit = 250 | |
| FailedSocket = self.outputs.new('NodeSocketString', "Failed") | |
| FailedSocket.display_shape = 'CIRCLE_DOT' | |
| FailedSocket.link_limit = 250 | |
| ScreenFadedInSocket = self.outputs.new('NodeSocketString', "Screen Faded In") | |
| ScreenFadedInSocket.display_shape = 'CIRCLE_DOT' | |
| ScreenFadedInSocket.link_limit = 250 | |
| ScreenFadedOutSocket = self.outputs.new('NodeSocketString', "Screen Faded Out") | |
| ScreenFadedOutSocket.display_shape = 'CIRCLE_DOT' | |
| ScreenFadedOutSocket.link_limit = 250 | |
| AllMessagesDisplayedSocket = self.outputs.new('NodeSocketString', "All Messages Displayed") | |
| AllMessagesDisplayedSocket.display_shape = 'CIRCLE_DOT' | |
| AllMessagesDisplayedSocket.link_limit = 250 | |
| StartedSocket = self.outputs.new('NodeSocketString', "Started") | |
| StartedSocket.display_shape = 'CIRCLE_DOT' | |
| StartedSocket.link_limit = 250 | |
| ResetSocket = self.outputs.new('NodeSocketString', "Reset") | |
| ResetSocket.display_shape = 'CIRCLE_DOT' | |
| ResetSocket.link_limit = 250 | |
| SkippedSocket = self.outputs.new('NodeSocketString', "Skipped") | |
| SkippedSocket.display_shape = 'CIRCLE_DOT' | |
| SkippedSocket.link_limit = 250 | |
| AnswerRightSocket = self.outputs.new('NodeSocketString', "Answer Right") | |
| AnswerRightSocket.display_shape = 'CIRCLE_DOT' | |
| AnswerRightSocket.link_limit = 250 | |
| AnswerWrongSocket = self.outputs.new('NodeSocketString', "Answer Wrong") | |
| AnswerWrongSocket.display_shape = 'CIRCLE_DOT' | |
| AnswerWrongSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Tutorial Started" | |
| class SeqEvent_UIStateChange_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_UIStateChange_TA''' | |
| bl_idname = 'SeqEvent_UIStateChange_TA' | |
| bl_label = "UI State Change" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_UIStateChange_TA'TAGame.Default__SeqEvent_UIStateChange_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["UIState", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| UIState: bpy.props.StringProperty(name="UIState") | |
| def init(self, context): | |
| StartMenuSocket = self.outputs.new('NodeSocketString', "StartMenu") | |
| StartMenuSocket.display_shape = 'CIRCLE_DOT' | |
| StartMenuSocket.link_limit = 250 | |
| MainMenuSocket = self.outputs.new('NodeSocketString', "MainMenu") | |
| MainMenuSocket.display_shape = 'CIRCLE_DOT' | |
| MainMenuSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "UIState") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "UI State Change" | |
| class SeqEvent_UserSettingChanged_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_UserSettingChanged_TA''' | |
| bl_idname = 'SeqEvent_UserSettingChanged_TA' | |
| bl_label = "User Setting Changed" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_UserSettingChanged_TA'TAGame.Default__SeqEvent_UserSettingChanged_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["SettingName", "MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| SettingName: bpy.props.StringProperty(name="SettingName") | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| layout.prop(self, "SettingName") | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "User Setting Changed" | |
| class SeqEvent_WeatherToggled_TA(Node, KismetNodeTreeNode): | |
| '''TAGame/SeqEvent_WeatherToggled_TA''' | |
| bl_idname = 'SeqEvent_WeatherToggled_TA' | |
| bl_label = "Weather Toggled" | |
| bl_icon = 'OUTLINER' | |
| ObjInstanceVersion = 1 | |
| ObjectArchetype = "SeqEvent_WeatherToggled_TA'TAGame.Default__SeqEvent_WeatherToggled_TA'" | |
| KismetType = 'events' | |
| _SequenceItemVariableNames = ["MaxTriggerCount", "ReTriggerDelay", "bEnabled", "Priority", "bPlayerOnly", "bClientsideOnly"] | |
| ObjComment: bpy.props.StringProperty(name='ObjComment', default='') | |
| bOutputObjCommentToScreen: bpy.props.BoolProperty(name='bOutputObjCommentToScreen', default=False) | |
| bSuppressAutoComment: bpy.props.BoolProperty(name='bSuppressAutoComment', default=True) | |
| MaxTriggerCount: bpy.props.IntProperty(name='MaxTriggerCount', default=0) | |
| ReTriggerDelay: bpy.props.FloatProperty(name='ReTriggerDelay', default=0.00) | |
| bEnabled: bpy.props.BoolProperty(name='bEnabled', default=True) | |
| Priority: bpy.props.IntProperty(name='Priority', default=0) | |
| bPlayerOnly: bpy.props.BoolProperty(name='bPlayerOnly', default=True) | |
| bClientsideOnly: bpy.props.BoolProperty(name='bClientsideOnly', default=False) | |
| def init(self, context): | |
| OutSocket = self.outputs.new('NodeSocketString', "Out") | |
| OutSocket.display_shape = 'CIRCLE_DOT' | |
| OutSocket.link_limit = 250 | |
| InstigatorSocket = self.outputs.new('NodeSocketString', "Instigator") | |
| InstigatorSocket.display_shape = 'SQUARE' | |
| InstigatorSocket.link_limit = 250 | |
| def copy(self, node): | |
| print("Copying from node ", node) | |
| def free(self): | |
| print("Removing node ", self, ", Goodbye!") | |
| def draw_buttons_ext(self, context, layout): | |
| defaults = layout.box() | |
| label_text = self.KismetType[0].upper() + self.KismetType[1:-1] + ' Properties' | |
| defaults.label(text=label_text) | |
| defaults.prop(self, 'ObjComment') | |
| defaults.prop(self, 'bOutputObjCommentToScreen') | |
| defaults.prop(self, 'bSuppressAutoComment') | |
| defaults.prop(self, 'MaxTriggerCount') | |
| defaults.prop(self, 'ReTriggerDelay') | |
| defaults.prop(self, 'bEnabled') | |
| defaults.prop(self, 'Priority') | |
| defaults.prop(self, 'bPlayerOnly') | |
| defaults.prop(self, 'bClientsideOnly') | |
| # Optional: custom label | |
| # Explicit user label overrides this, but here we can define a label dynamically | |
| def draw_label(self): | |
| return "Weather Toggled" | |
| def export_colors (inputs, ignore_empty): | |
| output = '(' | |
| empty = 0 | |
| for index, color in enumerate(inputs): | |
| if color != 0.6079999804496765: | |
| empty += 1 | |
| output += ['R', 'G', 'B'][index] + '=' + int(color * 255).__str__() + ',' | |
| if ignore_empty and empty == 0: | |
| return False | |
| return output + 'A=255)' | |
| def find_index (name, items): | |
| index = 0 | |
| for item in items: | |
| if name == item[2]: | |
| index = item[1] | |
| return index | |
| def generate_indexes (nodes): | |
| indexes = [] | |
| for node in nodes: | |
| has_node = False | |
| for index in indexes: | |
| if not has_node and index[0] == node.ObjectArchetype: | |
| indexes.append([node.ObjectArchetype, index[1] + 1, node.name]) | |
| has_node = True | |
| if not has_node: | |
| indexes.append([node.ObjectArchetype, 0, node.name]) | |
| return indexes | |
| def format_list (items): | |
| output = '' | |
| for item in items: | |
| output += item | |
| if items.index(item) < (len(items) - 1): | |
| output += ',' | |
| return output | |
| def validate_sockets (link): | |
| from_icon = link.from_socket.display_shape | |
| to_icon = link.to_socket.display_shape | |
| is_var_link = from_icon == 'CIRCLE' or to_icon == 'CIRCLE' | |
| if is_var_link: | |
| return from_icon == 'CIRCLE' and to_icon == 'CIRCLE' | |
| else: | |
| return True | |
| class NODE_OT_export_kismet(bpy.types.Operator): | |
| bl_idname = "udk.export_active_kismet" | |
| bl_label = "Copy kismet" | |
| bl_description = "Copy this sequence from Blender to be used in UDK" | |
| @classmethod | |
| def poll(cls, context): | |
| return context.space_data.tree_type == 'KismetTreeType' | |
| def execute (self, context): | |
| node_tree = context.space_data.edit_tree | |
| sequence_name = 'Main_Sequence' if node_tree.name == 'NodeTree' else node_tree.name | |
| sequence_text = '' | |
| if len(node_tree.nodes) == 0: | |
| self.report({ 'ERROR' }, 'No kismet nodes found in this sequence...') | |
| return { 'CANCELLED' } | |
| indexes = generate_indexes(node_tree.nodes) | |
| for node in node_tree.nodes: | |
| node_index = find_index(node.name, indexes) | |
| node_text = '' | |
| node_variables = [ | |
| f"ObjInstanceVersion={node.ObjInstanceVersion}", | |
| f"ParentSequence=Sequence'{sequence_name}'", | |
| f"ObjPosX={int(node.location[0])}", | |
| f"ObjPosY={int(node.location[1])}", | |
| f'Name="{node.bl_idname}_{node_index}"', | |
| f"ObjectArchetype={node.ObjectArchetype}" | |
| ] | |
| node_colors = export_colors(node.color, True) | |
| if node_colors: | |
| node_variables.append(f"ObjColor={node_colors}") | |
| if 'breakpoint' in node and node.breakpoint: | |
| node_variables.append("bIsBreakpointSet=True") | |
| if '_SequenceItemVariableNames' in node and node._SequenceItemVariableNames is not None: | |
| for _item_name in node._SequenceItemVariableNames: | |
| node_variables.append(f"{_item_name}={node[_item_name]}") | |
| for connection_index, connection in enumerate(node.outputs): | |
| connected_items = [] | |
| # Check if connection is not variable | |
| if len(connection.links) > 0 and connection.display_shape != 'SQUARE': | |
| for link in connection.links: | |
| to_class = link.to_node.bl_idname | |
| to_index = find_index(link.to_node.name, indexes) | |
| if not validate_sockets(link): | |
| self.report({ 'WARNING' }, f'Invalid variable connection made between {link.from_node} and {link.to_node}') | |
| link_text = f"(LinkedOp={to_class}'{to_class}_{to_index}'" | |
| socket_index = link.to_node.inputs[:].index(link.to_socket) | |
| if socket_index > 0: | |
| link_text += f",InputLinkIdx={socket_index}" | |
| link_text += ')' | |
| print(link_text) | |
| connected_items.append(link_text) | |
| linked_items_text = '' | |
| if len(connected_items) > 0: | |
| linked_items_text += f"Links=({format_list(connected_items)})," | |
| node_variables.append( | |
| f"OutputLinks({connection_index})=({linked_items_text}DrawY=0,OverrideDelta=0)" | |
| ) | |
| if len(node.inputs) > 0: | |
| variable_inputs = [link for link in node.inputs if link.display_shape == 'SQUARE'] | |
| normal_inputs = [link for link in node.inputs if link.display_shape != 'SQUARE'] | |
| if len(normal_inputs) > 0: | |
| for input in normal_inputs: | |
| for link in input.links: | |
| if not validate_sockets(link): | |
| self.report({ 'WARNING' }, f'Invalid variable connection made between {link.from_node} and {link.to_node}') | |
| node_variables.append( | |
| f"InputLinks({normal_inputs.index(input)})=(DrawY=0,OverrideDelta=0)" | |
| ) | |
| if len(variable_inputs) > 0: | |
| for variable in variable_inputs: | |
| linked_variables = [] | |
| variable_index = variable_inputs.index(variable) | |
| for link in variable.links: | |
| if not validate_sockets(link): | |
| self.report({ 'WARNING' }, f'Invalid variable connection made between {link.from_node} and {link.to_node}') | |
| var_class = link.from_node.bl_idname | |
| var_index = find_index(link.from_node.name, indexes) | |
| linked_variables.append( | |
| f"{var_class}'{var_class}_{var_index}'" | |
| ) | |
| linked_variables_text = '' | |
| if len(linked_variables) > 0: | |
| linked_variables_text += f"LinkedVariables=({format_list(linked_variables)})," | |
| node_variables.append( | |
| f"VariableLinks({variable_index})=({linked_variables_text}DrawX=0,OverrideDelta=0)" | |
| ) | |
| node_text += f"Begin Object Class={node.bl_idname} Name={node.bl_idname}_{node_index}\n" | |
| for node_variable in node_variables: | |
| node_text += f" {node_variable}\n" | |
| node_text += "End Object\n" | |
| sequence_text += node_text | |
| paperclip.copy(sequence_text.rstrip()) | |
| print(sequence_text.rstrip()) | |
| self.report({ 'INFO' }, 'Copied kismet nodes') | |
| return { 'FINISHED' } | |
| def draw_export_button(self, context): | |
| if context.space_data.tree_type == 'KismetTreeType': | |
| self.layout.operator(NODE_OT_export_kismet.bl_idname) | |
| import nodeitems_utils | |
| from nodeitems_utils import NodeCategory, NodeItem | |
| class KismetNodeCategory(NodeCategory): | |
| @classmethod | |
| def poll(cls, context): | |
| return context.space_data.tree_type == 'KismetTreeType' | |
| node_categories = [ | |
| KismetNodeCategory('ACTIONS', "actions", items=[ | |
| NodeItem("SeqAct_AkClearBanks"), | |
| NodeItem("SeqAct_AkEnvironment"), | |
| NodeItem("SeqAct_AkLoadBank"), | |
| NodeItem("SeqAct_AkPlayMusicWithCues"), | |
| NodeItem("SeqAct_AkPlaySound"), | |
| NodeItem("SeqAct_AkPlaySoundAndSeek"), | |
| NodeItem("SeqAct_AkPostEvent"), | |
| NodeItem("SeqAct_AkPostTrigger"), | |
| NodeItem("SeqAct_AkSetRTPCValue"), | |
| NodeItem("SeqAct_AkSetState"), | |
| NodeItem("SeqAct_AkSetSwitch"), | |
| NodeItem("SeqAct_AkStartAmbientSound"), | |
| NodeItem("SeqAct_AkStopAll"), | |
| NodeItem("SeqAct_AccessObjectList"), | |
| NodeItem("SeqAct_ActivateRemoteEvent"), | |
| NodeItem("SeqAct_ActorFactory"), | |
| NodeItem("SeqAct_ActorFactoryEx"), | |
| NodeItem("SeqAct_AddFloat"), | |
| NodeItem("SeqAct_AddInt"), | |
| NodeItem("SeqAct_AddRemoveFaceFXAnimSet"), | |
| NodeItem("SeqAct_AIAbortMoveToActor"), | |
| NodeItem("SeqAct_AIMoveToActor"), | |
| NodeItem("SeqAct_AndGate"), | |
| NodeItem("SeqAct_ApplySoundNode"), | |
| NodeItem("SeqAct_AssignController"), | |
| NodeItem("SeqAct_AttachToActor"), | |
| NodeItem("SeqAct_AttachToEvent"), | |
| NodeItem("SeqAct_CameraFade"), | |
| NodeItem("SeqAct_CameraLookAt"), | |
| NodeItem("SeqAct_CameraShake"), | |
| NodeItem("SeqAct_CastToFloat"), | |
| NodeItem("SeqAct_CastToInt"), | |
| NodeItem("SeqAct_ChangeCollision"), | |
| NodeItem("SeqAct_CommitMapChange"), | |
| NodeItem("SeqAct_ConsoleCommand"), | |
| NodeItem("SeqAct_ControlMovieTexture"), | |
| NodeItem("SeqAct_ConvertToString"), | |
| NodeItem("SeqAct_Delay"), | |
| NodeItem("SeqAct_DelaySwitch"), | |
| NodeItem("SeqAct_Destroy"), | |
| NodeItem("SeqAct_DivideFloat"), | |
| NodeItem("SeqAct_DivideInt"), | |
| NodeItem("SeqAct_DrawText"), | |
| NodeItem("SeqAct_FeatureTest"), | |
| NodeItem("SeqAct_FinishSequence"), | |
| NodeItem("SeqAct_FlyThroughHasEnded"), | |
| NodeItem("SeqAct_ForceFeedback"), | |
| NodeItem("SeqAct_ForceGarbageCollection"), | |
| NodeItem("SeqAct_Gate"), | |
| NodeItem("SeqAct_GetDistance"), | |
| NodeItem("SeqAct_GetLocationAndRotation"), | |
| NodeItem("SeqAct_GetProperty"), | |
| NodeItem("SeqAct_GetVectorComponents"), | |
| NodeItem("SeqAct_GetVelocity"), | |
| NodeItem("SeqAct_HeadTrackingControl"), | |
| NodeItem("SeqAct_Interp"), | |
| NodeItem("SeqAct_IsInObjectList"), | |
| NodeItem("SeqAct_Latent"), | |
| NodeItem("SeqAct_LevelStreaming"), | |
| NodeItem("SeqAct_LevelStreamingBase"), | |
| NodeItem("SeqAct_LevelVisibility"), | |
| NodeItem("SeqAct_Log"), | |
| NodeItem("SeqAct_MITV_Activate"), | |
| NodeItem("SeqAct_ModifyCover"), | |
| NodeItem("SeqAct_ModifyObjectList"), | |
| NodeItem("SeqAct_MultiLevelStreaming"), | |
| NodeItem("SeqAct_MultiplyFloat"), | |
| NodeItem("SeqAct_MultiplyInt"), | |
| NodeItem("SeqAct_ParticleEventGenerator"), | |
| NodeItem("SeqAct_PlayCameraAnim"), | |
| NodeItem("SeqAct_PlayFaceFXAnim"), | |
| NodeItem("SeqAct_PlayMusicTrack"), | |
| NodeItem("SeqAct_PlaySound"), | |
| NodeItem("SeqAct_Possess"), | |
| NodeItem("SeqAct_PrepareMapChange"), | |
| NodeItem("SeqAct_RandomSwitch"), | |
| NodeItem("SeqAct_RangeSwitch"), | |
| NodeItem("SeqAct_SetActiveAnimChild"), | |
| NodeItem("SeqAct_SetApexClothingParam"), | |
| NodeItem("SeqAct_SetBlockRigidBody"), | |
| NodeItem("SeqAct_SetBool"), | |
| NodeItem("SeqAct_SetCameraTarget"), | |
| NodeItem("SeqAct_SetDOFParams"), | |
| NodeItem("SeqAct_SetFloat"), | |
| NodeItem("SeqAct_SetInt"), | |
| NodeItem("SeqAct_SetLocation"), | |
| NodeItem("SeqAct_SetMaterial"), | |
| NodeItem("SeqAct_SetMatInstScalarParam"), | |
| NodeItem("SeqAct_SetMatInstTexParam"), | |
| NodeItem("SeqAct_SetMatInstVectorParam"), | |
| NodeItem("SeqAct_SetMesh"), | |
| NodeItem("SeqAct_SetMotionBlurParams"), | |
| NodeItem("SeqAct_SetObject"), | |
| NodeItem("SeqAct_SetParticleSysParam"), | |
| NodeItem("SeqAct_SetPhysics"), | |
| NodeItem("SeqAct_SetRigidBodyIgnoreVehicles"), | |
| NodeItem("SeqAct_SetSequenceVariable"), | |
| NodeItem("SeqAct_SetSkelControlTarget"), | |
| NodeItem("SeqAct_SetSoundMode"), | |
| NodeItem("SeqAct_SetString"), | |
| NodeItem("SeqAct_SetVector"), | |
| NodeItem("SeqAct_SetVectorComponents"), | |
| NodeItem("SeqAct_SetVelocity"), | |
| NodeItem("SeqAct_SetWorldAttractorParam"), | |
| NodeItem("SeqAct_StreamInTextures"), | |
| NodeItem("SeqAct_SubtractFloat"), | |
| NodeItem("SeqAct_SubtractInt"), | |
| NodeItem("SeqAct_Switch"), | |
| NodeItem("SeqAct_Teleport"), | |
| NodeItem("SeqAct_Timer"), | |
| NodeItem("SeqAct_Toggle"), | |
| NodeItem("SeqAct_ToggleAffectedByHitEffects"), | |
| NodeItem("SeqAct_ToggleCinematicMode"), | |
| NodeItem("SeqAct_ToggleConstraintDrive"), | |
| NodeItem("SeqAct_ToggleGodMode"), | |
| NodeItem("SeqAct_ToggleHidden"), | |
| NodeItem("SeqAct_ToggleHiddenGame"), | |
| NodeItem("SeqAct_ToggleHUD"), | |
| NodeItem("SeqAct_ToggleInput"), | |
| NodeItem("SeqAct_Trace"), | |
| NodeItem("SeqAct_UpdatePhysBonesFromAnim"), | |
| NodeItem("SeqAct_WaitForLevelsVisible"), | |
| NodeItem("SeqAct_NonNativeUpdate_X"), | |
| NodeItem("SeqAct_SpawnArchetype_X"), | |
| NodeItem("SeqAct_TriggerFXActor_X"), | |
| NodeItem("SeqAct_AddGameBall_TA"), | |
| NodeItem("SeqAct_AnalyzeMusicFromCsv_TA"), | |
| NodeItem("SeqAct_ApplyCarProducts_TA"), | |
| NodeItem("SeqAct_AttachAssetToCar_TA"), | |
| NodeItem("SeqAct_AttachFX_TA"), | |
| NodeItem("SeqAct_CarMatinee_TA"), | |
| NodeItem("SeqAct_CheckRotationAngle_TA"), | |
| NodeItem("SeqAct_CinematicIntroStartNextSeq_TA"), | |
| NodeItem("SeqAct_CompleteFTECheckpoint_TA"), | |
| NodeItem("SeqAct_ControlCarMovement_TA"), | |
| NodeItem("SeqAct_Counter_TA"), | |
| NodeItem("SeqAct_CreateAttachComponent_TA"), | |
| NodeItem("SeqAct_DemoCar_TA"), | |
| NodeItem("SeqAct_DisableForceInFXActor_TA"), | |
| NodeItem("SeqAct_DisplayMessage_TA"), | |
| NodeItem("SeqAct_DriveSpline_TA"), | |
| NodeItem("SeqAct_DumpMovie_TA"), | |
| NodeItem("SeqAct_EndTutorial_TA"), | |
| NodeItem("SeqAct_ExitToMainMenu_TA"), | |
| NodeItem("SeqAct_ExplodeGameBall_TA"), | |
| NodeItem("SeqAct_GameURLHasOption_TA"), | |
| NodeItem("SeqAct_GetDetailMode_TA"), | |
| NodeItem("SeqAct_GetEdition_TA"), | |
| NodeItem("SeqAct_GetEffectIntensity_TA"), | |
| NodeItem("SeqAct_GetFTEState_TA"), | |
| NodeItem("SeqAct_GetGameBall_TA"), | |
| NodeItem("SeqAct_GetPlayerCar_TA"), | |
| NodeItem("SeqAct_GetPlaylistType_TA"), | |
| NodeItem("SeqAct_GetRarityColor_TA"), | |
| NodeItem("SeqAct_GetSaveData_TA"), | |
| NodeItem("SeqAct_GetTeamScore_TA"), | |
| NodeItem("SeqAct_GetTutorialType_TA"), | |
| NodeItem("SeqAct_GetWeatherEnabled_TA"), | |
| NodeItem("SeqAct_GiveBoost_TA"), | |
| NodeItem("SeqAct_HideDuplicateCar_TA"), | |
| NodeItem("SeqAct_HighlightReelFinished_TA"), | |
| NodeItem("SeqAct_InstanceMaterial_TA"), | |
| NodeItem("SeqAct_IntroMenuCarsInPosition_TA"), | |
| NodeItem("SeqAct_IsActionPressed_TA"), | |
| NodeItem("SeqAct_IsCrateRouletteEnabled_TA"), | |
| NodeItem("SeqAct_IsHumanPlayer_TA"), | |
| NodeItem("SeqAct_IsTargetInPlayerCameraView"), | |
| NodeItem("SeqAct_LoadMap_TA"), | |
| NodeItem("SeqAct_LookAtActor_TA"), | |
| NodeItem("SeqAct_MainMenuSwitch_TA"), | |
| NodeItem("SeqAct_MatchCountdown_TA"), | |
| NodeItem("SeqAct_MoveActor_TA"), | |
| NodeItem("SeqAct_NotifyEventOnTutorial_TA"), | |
| NodeItem("SeqAct_ReinitPhys_TA"), | |
| NodeItem("SeqAct_RotateActor_TA"), | |
| NodeItem("SeqAct_ScreenFade"), | |
| NodeItem("SeqAct_ScreenFade_TA"), | |
| NodeItem("SeqAct_SetBallCamTarget_TA"), | |
| NodeItem("SeqAct_SetBallMaterial_TA"), | |
| NodeItem("SeqAct_SetBreakoutBallCharge_TA"), | |
| NodeItem("SeqAct_SetBreakoutTileDamage_TA"), | |
| NodeItem("SeqAct_SetCarTransform_TA"), | |
| NodeItem("SeqAct_SetGreenScreen_TA"), | |
| NodeItem("SeqAct_SetLoadout_TA"), | |
| NodeItem("SeqAct_SetMatInstVectorParam_TA"), | |
| NodeItem("SeqAct_SetMeshMaterialScalarParameter_TA"), | |
| NodeItem("SeqAct_SetNameplate_TA"), | |
| NodeItem("SeqAct_SetPostProcess_TA"), | |
| NodeItem("SeqAct_SetReplayCamera_TA"), | |
| NodeItem("SeqAct_SetReplayFX_TA"), | |
| NodeItem("SeqAct_SetSkelMATLoadout_TA"), | |
| NodeItem("SeqAct_SetStadiumTeamColors_TA"), | |
| NodeItem("SeqAct_SetTimeDilation_TA"), | |
| NodeItem("SeqAct_SetTutorialGameEvent_TA"), | |
| NodeItem("SeqAct_SetTutorialTip_TA"), | |
| NodeItem("SeqAct_SetVehicleInput_TA"), | |
| NodeItem("SeqAct_SpawnActor_TA"), | |
| NodeItem("SeqAct_SpawnBot_TA"), | |
| NodeItem("SeqAct_SpawnCarColors_TA"), | |
| NodeItem("SeqAct_SpawnFXActor_TA"), | |
| NodeItem("SeqAct_StartTutorial_TA"), | |
| NodeItem("SeqAct_TermPhys_TA"), | |
| NodeItem("SeqAct_ToggleUIOverlay_TA"), | |
| NodeItem("SeqAct_UpdateAd_TA")]), | |
| KismetNodeCategory('EVENTS', "events", items=[ | |
| NodeItem("SeqEvent_AkMusicCue"), | |
| NodeItem("SeqEvent_AIReachedRouteActor"), | |
| NodeItem("SeqEvent_AISeeEnemy"), | |
| NodeItem("SeqEvent_AnalogInput"), | |
| NodeItem("SeqEvent_AnimNotify"), | |
| NodeItem("SeqEvent_Console"), | |
| NodeItem("SeqEvent_ConstraintBroken"), | |
| NodeItem("SeqEvent_Death"), | |
| NodeItem("SeqEvent_Destroyed"), | |
| NodeItem("SeqEvent_HitWall"), | |
| NodeItem("SeqEvent_Input"), | |
| NodeItem("SeqEvent_LevelBeginning"), | |
| NodeItem("SeqEvent_LevelLoaded"), | |
| NodeItem("SeqEvent_LevelStartup"), | |
| NodeItem("SeqEvent_LOS"), | |
| NodeItem("SeqEvent_MobileTouch"), | |
| NodeItem("SeqEvent_Mover"), | |
| NodeItem("SeqEvent_ParticleEvent"), | |
| NodeItem("SeqEvent_PickupStatusChange"), | |
| NodeItem("SeqEvent_PlayerSpawned"), | |
| NodeItem("SeqEvent_RemoteEvent"), | |
| NodeItem("SeqEvent_RigidBodyCollision"), | |
| NodeItem("SeqEvent_SeeDeath"), | |
| NodeItem("SeqEvent_SequenceActivated"), | |
| NodeItem("SeqEvent_Touch"), | |
| NodeItem("SeqEvent_TouchInput"), | |
| NodeItem("SeqEvent_Used"), | |
| NodeItem("SeqEvent_Spawned_X"), | |
| NodeItem("SeqEvent_BallInRange_TA"), | |
| NodeItem("SeqEvent_CarSelectStart_TA"), | |
| NodeItem("SeqEvent_CarSpawned_TA"), | |
| NodeItem("SeqEvent_CarTouchBall_TA"), | |
| NodeItem("SeqEvent_CinematicIntroSeqFinished_TA"), | |
| NodeItem("SeqEvent_CountDownCompleted_TA"), | |
| NodeItem("SeqEvent_CountDownStart_TA"), | |
| NodeItem("SeqEvent_GameEventStateChanged_TA"), | |
| NodeItem("SeqEvent_GameTimeChanged_TA"), | |
| NodeItem("SeqEvent_GarageComplexState_TA"), | |
| NodeItem("SeqEvent_GoalScored_TA"), | |
| NodeItem("SeqEvent_InputSequence_TA"), | |
| NodeItem("SeqEvent_IntroMenu_TA"), | |
| NodeItem("SeqEvent_LiveReplay_TA"), | |
| NodeItem("SeqEvent_MainMenuSwitched_TA"), | |
| NodeItem("SeqEvent_MTXGarageBlueprintPreview_TA"), | |
| NodeItem("SeqEvent_MTXGarageReveal_TA"), | |
| NodeItem("SeqEvent_PodiumStart_TA"), | |
| NodeItem("SeqEvent_PreviewGoalExplosion_TA"), | |
| NodeItem("SeqEvent_PreviewMusicStingerVisualizer_TA"), | |
| NodeItem("SeqEvent_ReplayTime_TA"), | |
| NodeItem("SeqEvent_RoundStart_TA"), | |
| NodeItem("SeqEvent_ScoreChanged_TA"), | |
| NodeItem("SeqEvent_ShowGarageComplex_TA"), | |
| NodeItem("SeqEvent_StadiumTeamColorsChanged_TA"), | |
| NodeItem("SeqEvent_StartHighlightReel_TA"), | |
| NodeItem("SeqEvent_TutorialHelper_TA"), | |
| NodeItem("SeqEvent_TutorialStarted_TA"), | |
| NodeItem("SeqEvent_UIStateChange_TA"), | |
| NodeItem("SeqEvent_UserSettingChanged_TA"), | |
| NodeItem("SeqEvent_WeatherToggled_TA")]), | |
| KismetNodeCategory('CONDITIONS', "conditions", items=[ | |
| NodeItem("SeqCond_CompareBool"), | |
| NodeItem("SeqCond_CompareFloat"), | |
| NodeItem("SeqCond_CompareInt"), | |
| NodeItem("SeqCond_CompareObject"), | |
| NodeItem("SeqCond_GetServerType"), | |
| NodeItem("SeqCond_Increment"), | |
| NodeItem("SeqCond_IncrementFloat"), | |
| NodeItem("SeqCond_IsAlive"), | |
| NodeItem("SeqCond_IsBenchmarking"), | |
| NodeItem("SeqCond_IsConsole"), | |
| NodeItem("SeqCond_IsInCombat"), | |
| NodeItem("SeqCond_IsLoggedIn"), | |
| NodeItem("SeqCond_IsPIE"), | |
| NodeItem("SeqCond_IsSameTeam"), | |
| NodeItem("SeqCond_MatureLanguage"), | |
| NodeItem("SeqCond_ShowGore"), | |
| NodeItem("SeqCond_SwitchBase"), | |
| NodeItem("SeqCond_SwitchClass"), | |
| NodeItem("SeqCond_SwitchObject"), | |
| NodeItem("SeqCond_SwitchPlatform"), | |
| NodeItem("SeqCond_CompareString_TA")]), | |
| KismetNodeCategory('VARIABLES', "variables", items=[ | |
| NodeItem("SeqVar_Bool"), | |
| NodeItem("SeqVar_Byte"), | |
| NodeItem("SeqVar_Character"), | |
| NodeItem("SeqVar_External"), | |
| NodeItem("SeqVar_Float"), | |
| NodeItem("SeqVar_Group"), | |
| NodeItem("SeqVar_Int"), | |
| NodeItem("SeqVar_Name"), | |
| NodeItem("SeqVar_Named"), | |
| NodeItem("SeqVar_Object"), | |
| NodeItem("SeqVar_ObjectList"), | |
| NodeItem("SeqVar_ObjectVolume"), | |
| NodeItem("SeqVar_Player"), | |
| NodeItem("SeqVar_RandomFloat"), | |
| NodeItem("SeqVar_RandomInt"), | |
| NodeItem("SeqVar_String"), | |
| NodeItem("SeqVar_Union"), | |
| NodeItem("SeqVar_Vector")]) | |
| ] | |
| classes = ( | |
| KismetNodeTree, | |
| NODE_OT_export_kismet, | |
| SeqAct_AkClearBanks, | |
| SeqAct_AkEnvironment, | |
| SeqAct_AkLoadBank, | |
| SeqAct_AkPlayMusicWithCues, | |
| SeqAct_AkPlaySound, | |
| SeqAct_AkPlaySoundAndSeek, | |
| SeqAct_AkPostEvent, | |
| SeqAct_AkPostTrigger, | |
| SeqAct_AkSetRTPCValue, | |
| SeqAct_AkSetState, | |
| SeqAct_AkSetSwitch, | |
| SeqAct_AkStartAmbientSound, | |
| SeqAct_AkStopAll, | |
| SeqAct_AccessObjectList, | |
| SeqAct_ActivateRemoteEvent, | |
| SeqAct_ActorFactory, | |
| SeqAct_ActorFactoryEx, | |
| SeqAct_AddFloat, | |
| SeqAct_AddInt, | |
| SeqAct_AddRemoveFaceFXAnimSet, | |
| SeqAct_AIAbortMoveToActor, | |
| SeqAct_AIMoveToActor, | |
| SeqAct_AndGate, | |
| SeqAct_ApplySoundNode, | |
| SeqAct_AssignController, | |
| SeqAct_AttachToActor, | |
| SeqAct_AttachToEvent, | |
| SeqAct_CameraFade, | |
| SeqAct_CameraLookAt, | |
| SeqAct_CameraShake, | |
| SeqAct_CastToFloat, | |
| SeqAct_CastToInt, | |
| SeqAct_ChangeCollision, | |
| SeqAct_CommitMapChange, | |
| SeqAct_ConsoleCommand, | |
| SeqAct_ControlMovieTexture, | |
| SeqAct_ConvertToString, | |
| SeqAct_Delay, | |
| SeqAct_DelaySwitch, | |
| SeqAct_Destroy, | |
| SeqAct_DivideFloat, | |
| SeqAct_DivideInt, | |
| SeqAct_DrawText, | |
| SeqAct_FeatureTest, | |
| SeqAct_FinishSequence, | |
| SeqAct_FlyThroughHasEnded, | |
| SeqAct_ForceFeedback, | |
| SeqAct_ForceGarbageCollection, | |
| SeqAct_Gate, | |
| SeqAct_GetDistance, | |
| SeqAct_GetLocationAndRotation, | |
| SeqAct_GetProperty, | |
| SeqAct_GetVectorComponents, | |
| SeqAct_GetVelocity, | |
| SeqAct_HeadTrackingControl, | |
| SeqAct_Interp, | |
| SeqAct_IsInObjectList, | |
| SeqAct_Latent, | |
| SeqAct_LevelStreaming, | |
| SeqAct_LevelStreamingBase, | |
| SeqAct_LevelVisibility, | |
| SeqAct_Log, | |
| SeqAct_MITV_Activate, | |
| SeqAct_ModifyCover, | |
| SeqAct_ModifyObjectList, | |
| SeqAct_MultiLevelStreaming, | |
| SeqAct_MultiplyFloat, | |
| SeqAct_MultiplyInt, | |
| SeqAct_ParticleEventGenerator, | |
| SeqAct_PlayCameraAnim, | |
| SeqAct_PlayFaceFXAnim, | |
| SeqAct_PlayMusicTrack, | |
| SeqAct_PlaySound, | |
| SeqAct_Possess, | |
| SeqAct_PrepareMapChange, | |
| SeqAct_RandomSwitch, | |
| SeqAct_RangeSwitch, | |
| SeqAct_SetActiveAnimChild, | |
| SeqAct_SetApexClothingParam, | |
| SeqAct_SetBlockRigidBody, | |
| SeqAct_SetBool, | |
| SeqAct_SetCameraTarget, | |
| SeqAct_SetDOFParams, | |
| SeqAct_SetFloat, | |
| SeqAct_SetInt, | |
| SeqAct_SetLocation, | |
| SeqAct_SetMaterial, | |
| SeqAct_SetMatInstScalarParam, | |
| SeqAct_SetMatInstTexParam, | |
| SeqAct_SetMatInstVectorParam, | |
| SeqAct_SetMesh, | |
| SeqAct_SetMotionBlurParams, | |
| SeqAct_SetObject, | |
| SeqAct_SetParticleSysParam, | |
| SeqAct_SetPhysics, | |
| SeqAct_SetRigidBodyIgnoreVehicles, | |
| SeqAct_SetSequenceVariable, | |
| SeqAct_SetSkelControlTarget, | |
| SeqAct_SetSoundMode, | |
| SeqAct_SetString, | |
| SeqAct_SetVector, | |
| SeqAct_SetVectorComponents, | |
| SeqAct_SetVelocity, | |
| SeqAct_SetWorldAttractorParam, | |
| SeqAct_StreamInTextures, | |
| SeqAct_SubtractFloat, | |
| SeqAct_SubtractInt, | |
| SeqAct_Switch, | |
| SeqAct_Teleport, | |
| SeqAct_Timer, | |
| SeqAct_Toggle, | |
| SeqAct_ToggleAffectedByHitEffects, | |
| SeqAct_ToggleCinematicMode, | |
| SeqAct_ToggleConstraintDrive, | |
| SeqAct_ToggleGodMode, | |
| SeqAct_ToggleHidden, | |
| SeqAct_ToggleHiddenGame, | |
| SeqAct_ToggleHUD, | |
| SeqAct_ToggleInput, | |
| SeqAct_Trace, | |
| SeqAct_UpdatePhysBonesFromAnim, | |
| SeqAct_WaitForLevelsVisible, | |
| SeqAct_NonNativeUpdate_X, | |
| SeqAct_SpawnArchetype_X, | |
| SeqAct_TriggerFXActor_X, | |
| SeqAct_AddGameBall_TA, | |
| SeqAct_AnalyzeMusicFromCsv_TA, | |
| SeqAct_ApplyCarProducts_TA, | |
| SeqAct_AttachAssetToCar_TA, | |
| SeqAct_AttachFX_TA, | |
| SeqAct_CarMatinee_TA, | |
| SeqAct_CheckRotationAngle_TA, | |
| SeqAct_CinematicIntroStartNextSeq_TA, | |
| SeqAct_CompleteFTECheckpoint_TA, | |
| SeqAct_ControlCarMovement_TA, | |
| SeqAct_Counter_TA, | |
| SeqAct_CreateAttachComponent_TA, | |
| SeqAct_DemoCar_TA, | |
| SeqAct_DisableForceInFXActor_TA, | |
| SeqAct_DisplayMessage_TA, | |
| SeqAct_DriveSpline_TA, | |
| SeqAct_DumpMovie_TA, | |
| SeqAct_EndTutorial_TA, | |
| SeqAct_ExitToMainMenu_TA, | |
| SeqAct_ExplodeGameBall_TA, | |
| SeqAct_GameURLHasOption_TA, | |
| SeqAct_GetDetailMode_TA, | |
| SeqAct_GetEdition_TA, | |
| SeqAct_GetEffectIntensity_TA, | |
| SeqAct_GetFTEState_TA, | |
| SeqAct_GetGameBall_TA, | |
| SeqAct_GetPlayerCar_TA, | |
| SeqAct_GetPlaylistType_TA, | |
| SeqAct_GetRarityColor_TA, | |
| SeqAct_GetSaveData_TA, | |
| SeqAct_GetTeamScore_TA, | |
| SeqAct_GetTutorialType_TA, | |
| SeqAct_GetWeatherEnabled_TA, | |
| SeqAct_GiveBoost_TA, | |
| SeqAct_HideDuplicateCar_TA, | |
| SeqAct_HighlightReelFinished_TA, | |
| SeqAct_InstanceMaterial_TA, | |
| SeqAct_IntroMenuCarsInPosition_TA, | |
| SeqAct_IsActionPressed_TA, | |
| SeqAct_IsCrateRouletteEnabled_TA, | |
| SeqAct_IsHumanPlayer_TA, | |
| SeqAct_IsTargetInPlayerCameraView, | |
| SeqAct_LoadMap_TA, | |
| SeqAct_LookAtActor_TA, | |
| SeqAct_MainMenuSwitch_TA, | |
| SeqAct_MatchCountdown_TA, | |
| SeqAct_MoveActor_TA, | |
| SeqAct_NotifyEventOnTutorial_TA, | |
| SeqAct_ReinitPhys_TA, | |
| SeqAct_RotateActor_TA, | |
| SeqAct_ScreenFade, | |
| SeqAct_ScreenFade_TA, | |
| SeqAct_SetBallCamTarget_TA, | |
| SeqAct_SetBallMaterial_TA, | |
| SeqAct_SetBreakoutBallCharge_TA, | |
| SeqAct_SetBreakoutTileDamage_TA, | |
| SeqAct_SetCarTransform_TA, | |
| SeqAct_SetGreenScreen_TA, | |
| SeqAct_SetLoadout_TA, | |
| SeqAct_SetMatInstVectorParam_TA, | |
| SeqAct_SetMeshMaterialScalarParameter_TA, | |
| SeqAct_SetNameplate_TA, | |
| SeqAct_SetPostProcess_TA, | |
| SeqAct_SetReplayCamera_TA, | |
| SeqAct_SetReplayFX_TA, | |
| SeqAct_SetSkelMATLoadout_TA, | |
| SeqAct_SetStadiumTeamColors_TA, | |
| SeqAct_SetTimeDilation_TA, | |
| SeqAct_SetTutorialGameEvent_TA, | |
| SeqAct_SetTutorialTip_TA, | |
| SeqAct_SetVehicleInput_TA, | |
| SeqAct_SpawnActor_TA, | |
| SeqAct_SpawnBot_TA, | |
| SeqAct_SpawnCarColors_TA, | |
| SeqAct_SpawnFXActor_TA, | |
| SeqAct_StartTutorial_TA, | |
| SeqAct_TermPhys_TA, | |
| SeqAct_ToggleUIOverlay_TA, | |
| SeqAct_UpdateAd_TA, | |
| SeqEvent_AkMusicCue, | |
| SeqEvent_AIReachedRouteActor, | |
| SeqEvent_AISeeEnemy, | |
| SeqEvent_AnalogInput, | |
| SeqEvent_AnimNotify, | |
| SeqEvent_Console, | |
| SeqEvent_ConstraintBroken, | |
| SeqEvent_Death, | |
| SeqEvent_Destroyed, | |
| SeqEvent_HitWall, | |
| SeqEvent_Input, | |
| SeqEvent_LevelBeginning, | |
| SeqEvent_LevelLoaded, | |
| SeqEvent_LevelStartup, | |
| SeqEvent_LOS, | |
| SeqEvent_MobileTouch, | |
| SeqEvent_Mover, | |
| SeqEvent_ParticleEvent, | |
| SeqEvent_PickupStatusChange, | |
| SeqEvent_PlayerSpawned, | |
| SeqEvent_RemoteEvent, | |
| SeqEvent_RigidBodyCollision, | |
| SeqEvent_SeeDeath, | |
| SeqEvent_SequenceActivated, | |
| SeqEvent_Touch, | |
| SeqEvent_TouchInput, | |
| SeqEvent_Used, | |
| SeqEvent_Spawned_X, | |
| SeqEvent_BallInRange_TA, | |
| SeqEvent_CarSelectStart_TA, | |
| SeqEvent_CarSpawned_TA, | |
| SeqEvent_CarTouchBall_TA, | |
| SeqEvent_CinematicIntroSeqFinished_TA, | |
| SeqEvent_CountDownCompleted_TA, | |
| SeqEvent_CountDownStart_TA, | |
| SeqEvent_GameEventStateChanged_TA, | |
| SeqEvent_GameTimeChanged_TA, | |
| SeqEvent_GarageComplexState_TA, | |
| SeqEvent_GoalScored_TA, | |
| SeqEvent_InputSequence_TA, | |
| SeqEvent_IntroMenu_TA, | |
| SeqEvent_LiveReplay_TA, | |
| SeqEvent_MainMenuSwitched_TA, | |
| SeqEvent_MTXGarageBlueprintPreview_TA, | |
| SeqEvent_MTXGarageReveal_TA, | |
| SeqEvent_PodiumStart_TA, | |
| SeqEvent_PreviewGoalExplosion_TA, | |
| SeqEvent_PreviewMusicStingerVisualizer_TA, | |
| SeqEvent_ReplayTime_TA, | |
| SeqEvent_RoundStart_TA, | |
| SeqEvent_ScoreChanged_TA, | |
| SeqEvent_ShowGarageComplex_TA, | |
| SeqEvent_StadiumTeamColorsChanged_TA, | |
| SeqEvent_StartHighlightReel_TA, | |
| SeqEvent_TutorialHelper_TA, | |
| SeqEvent_TutorialStarted_TA, | |
| SeqEvent_UIStateChange_TA, | |
| SeqEvent_UserSettingChanged_TA, | |
| SeqEvent_WeatherToggled_TA, | |
| SeqCond_CompareBool, | |
| SeqCond_CompareFloat, | |
| SeqCond_CompareInt, | |
| SeqCond_CompareObject, | |
| SeqCond_GetServerType, | |
| SeqCond_Increment, | |
| SeqCond_IncrementFloat, | |
| SeqCond_IsAlive, | |
| SeqCond_IsBenchmarking, | |
| SeqCond_IsConsole, | |
| SeqCond_IsInCombat, | |
| SeqCond_IsLoggedIn, | |
| SeqCond_IsPIE, | |
| SeqCond_IsSameTeam, | |
| SeqCond_MatureLanguage, | |
| SeqCond_ShowGore, | |
| SeqCond_SwitchBase, | |
| SeqCond_SwitchClass, | |
| SeqCond_SwitchObject, | |
| SeqCond_SwitchPlatform, | |
| SeqCond_CompareString_TA, | |
| SeqVar_Bool, | |
| SeqVar_Byte, | |
| SeqVar_Character, | |
| SeqVar_External, | |
| SeqVar_Float, | |
| SeqVar_Group, | |
| SeqVar_Int, | |
| SeqVar_Name, | |
| SeqVar_Named, | |
| SeqVar_Object, | |
| SeqVar_ObjectList, | |
| SeqVar_ObjectVolume, | |
| SeqVar_Player, | |
| SeqVar_RandomFloat, | |
| SeqVar_RandomInt, | |
| SeqVar_String, | |
| SeqVar_Union, | |
| SeqVar_Vector | |
| ) | |
| def register(): | |
| from bpy.utils import register_class | |
| for cls in classes: | |
| register_class(cls) | |
| try: | |
| nodeitems_utils.register_node_categories('KISMET_NODES', node_categories) | |
| bpy.types.NODE_HT_header.append(draw_export_button) | |
| except: | |
| nodeitems_utils.unregister_node_categories('KISMET_NODES') | |
| nodeitems_utils.register_node_categories('KISMET_NODES', node_categories) | |
| def unregister(): | |
| nodeitems_utils.unregister_node_categories('KISMET_NODES') | |
| bpy.types.NODE_HT_header.remove(draw_export_button) | |
| from bpy.utils import unregister_class | |
| for cls in reversed(classes): | |
| unregister_class(cls) | |
| if __name__ == "__main__": | |
| register() | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment