Announcement

Collapse

The Infinity Blade Forums Have Moved

We've launched brand new Infinity Blade forums with improved features and revamped layout. We've also included a complete archive of the previous posts. Come check out the new Infinity Blade forums.
See more
See less

Q: Second Trigger Volume backup inside existing Trigger Volume.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    Q: Second Trigger Volume backup inside existing Trigger Volume.

    For a rather simple CTF map build out of cubes only, I am working on a Touch event, in which multiple trigger volumes trigger a MIC sequence Vector color change when touched.

    When walking over certain parts of the floor, the material fades from white, to red, and changes back to white when outside of the affected area.

    So, the sequence is working fine, and has a nice smooth transition using matinee. As well as it resets itself after walking outside the volume. The problem is, its rather buggy.
    Sometimes the sequence is not triggered, or it takes 2 touches of the trigger volume to trigger it.

    I did some testing, and might have found a simple solution. Stay with me here:

    All of the triggervolumes are all about 128x. I have copied the the existing sequence and placed 127x triggervolumes inside of the existing 128x triggervolumes.
    I have 2 exact sequences going now.

    Now, the questions are:

    - I need some kind of If statement. How would I set up below?:

    If the 128x volume IS triggered, then leave the 127x volume untriggered.
    If the 128x volume IS NOT triggered, then trigger the 127x volume!

    I hope to take out bugs out of the trigger part.

    - Does placing a second Trigger volume inside of a existing one affect map performances, existing sequences, even map loading etc. in any way (Does it harm my map in any way?)

    #2
    I know you can place trigger volumes within other trigger volumes without issue. I know of a regularly played map with 32 players and no problems.

    By 127x / 128x do you mean size? Or do you mean you have a quantity of 127 / 128 x triggers?

    Comment


      #3
      Originally posted by tarnationsauce2 View Post
      I know you can place trigger volumes within other trigger volumes without issue. I know of a regularly played map with 32 players and no problems.

      By 127x / 128x do you mean size? Or do you mean you have a quantity of 127 / 128 x triggers?
      Apologies, I should have been more clear. Yes with 127x / 128 I mean size of the Trigger Volumes.

      Great to hear thats possible. Thanks for the info. Now I need some help on the actual sequence itself. I'll post a picture of my current Kismet setup when I get home.

      Comment


        #4
        if this is just for redundancy, you should be able to use two gates in this manner:
        Code:
        Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_0 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
           Originator=TriggerVolume'TriggerVolume_0'
           MaxTriggerCount=0
           MaxWidth=165
           OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=362)
           OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=382)
           VariableLinks(0)=(bHidden=True,DrawX=738)
           ObjInstanceVersion=1
           ParentSequence=Sequence'Main_Sequence'
           ObjPosX=746
           ObjPosY=294
           ObjName="TriggerVolume_0 Touch"
           ObjComment="128"
           bOutputObjCommentToScreen=True
           DrawWidth=127
           DrawHeight=152
           Name="SeqEvent_Touch_0"
           ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
        End Object
        Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_1 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
           Originator=TriggerVolume'TriggerVolume_1'
           MaxTriggerCount=0
           MaxWidth=165
           OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=537)
           OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=557)
           VariableLinks(0)=(bHidden=True,DrawX=741)
           ObjInstanceVersion=1
           ParentSequence=Sequence'Main_Sequence'
           ObjPosX=744
           ObjPosY=469
           ObjName="TriggerVolume_1 Touch"
           ObjComment="127"
           bOutputObjCommentToScreen=True
           DrawWidth=127
           DrawHeight=152
           Name="SeqEvent_Touch_1"
           ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
        End Object
        Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_4 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
           AutoCloseCount=1
           InputLinks(0)=(DrawY=367)
           InputLinks(1)=(DrawY=387)
           InputLinks(2)=(DrawY=412,bHidden=True)
           InputLinks(3)=(DrawY=434,bHidden=True)
           OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_1')),DrawY=377)
           ObjInstanceVersion=1
           ParentSequence=Sequence'Main_Sequence'
           ObjPosX=1045
           ObjPosY=331
           DrawWidth=72
           DrawHeight=69
           Name="SeqAct_Gate_4"
           ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
        End Object
        Begin Object Class=SeqAct_Log Name=SeqAct_Log_1 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
           InputLinks(0)=(DrawY=407)
           OutputLinks(0)=(DrawY=397,bHidden=True)
           VariableLinks(5)=(bHidden=True,DrawX=1291)
           ObjInstanceVersion=2
           ParentSequence=Sequence'Main_Sequence'
           ObjPosX=1151
           ObjPosY=373
           ObjComment="this should only log once after touched."
           DrawWidth=64
           DrawHeight=45
           Name="SeqAct_Log_1"
           ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
        End Object
        Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_2 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
           AutoCloseCount=1
           InputLinks(0)=(DrawY=532)
           InputLinks(1)=(DrawY=552)
           InputLinks(2)=(DrawY=577,bHidden=True)
           InputLinks(3)=(DrawY=599,bHidden=True)
           OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_0')),DrawY=542)
           ObjInstanceVersion=1
           ParentSequence=Sequence'Main_Sequence'
           ObjPosX=1048
           ObjPosY=496
           DrawWidth=72
           DrawHeight=69
           Name="SeqAct_Gate_2"
           ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
        End Object
        Begin Object Class=SeqAct_Log Name=SeqAct_Log_0 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
           InputLinks(0)=(DrawY=561)
           OutputLinks(0)=(DrawY=562,bHidden=True)
           VariableLinks(5)=(bHidden=True,DrawX=1294)
           ObjInstanceVersion=2
           ParentSequence=Sequence'Main_Sequence'
           ObjPosX=1163
           ObjPosY=527
           ObjComment="this should only log once after untouched"
           DrawWidth=64
           DrawHeight=45
           Name="SeqAct_Log_0"
           ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
        End Object
        When I was helping with DM-Spectrum, we eventually solved some of the online triggering/sticking problems by setting the touch events to client-side only, keep that possibility in mind for networked play.

        Comment


          #5
          Originally posted by NickG View Post
          if this is just for redundancy, you should be able to use two gates in this manner:
          Code:
          Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_0 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
             Originator=TriggerVolume'TriggerVolume_0'
             MaxTriggerCount=0
             MaxWidth=165
             OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=362)
             OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=382)
             VariableLinks(0)=(bHidden=True,DrawX=738)
             ObjInstanceVersion=1
             ParentSequence=Sequence'Main_Sequence'
             ObjPosX=746
             ObjPosY=294
             ObjName="TriggerVolume_0 Touch"
             ObjComment="128"
             bOutputObjCommentToScreen=True
             DrawWidth=127
             DrawHeight=152
             Name="SeqEvent_Touch_0"
             ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
          End Object
          Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_1 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
             Originator=TriggerVolume'TriggerVolume_1'
             MaxTriggerCount=0
             MaxWidth=165
             OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=537)
             OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=557)
             VariableLinks(0)=(bHidden=True,DrawX=741)
             ObjInstanceVersion=1
             ParentSequence=Sequence'Main_Sequence'
             ObjPosX=744
             ObjPosY=469
             ObjName="TriggerVolume_1 Touch"
             ObjComment="127"
             bOutputObjCommentToScreen=True
             DrawWidth=127
             DrawHeight=152
             Name="SeqEvent_Touch_1"
             ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
          End Object
          Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_4 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
             AutoCloseCount=1
             InputLinks(0)=(DrawY=367)
             InputLinks(1)=(DrawY=387)
             InputLinks(2)=(DrawY=412,bHidden=True)
             InputLinks(3)=(DrawY=434,bHidden=True)
             OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_1')),DrawY=377)
             ObjInstanceVersion=1
             ParentSequence=Sequence'Main_Sequence'
             ObjPosX=1045
             ObjPosY=331
             DrawWidth=72
             DrawHeight=69
             Name="SeqAct_Gate_4"
             ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
          End Object
          Begin Object Class=SeqAct_Log Name=SeqAct_Log_1 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
             InputLinks(0)=(DrawY=407)
             OutputLinks(0)=(DrawY=397,bHidden=True)
             VariableLinks(5)=(bHidden=True,DrawX=1291)
             ObjInstanceVersion=2
             ParentSequence=Sequence'Main_Sequence'
             ObjPosX=1151
             ObjPosY=373
             ObjComment="this should only log once after touched."
             DrawWidth=64
             DrawHeight=45
             Name="SeqAct_Log_1"
             ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
          End Object
          Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_2 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
             AutoCloseCount=1
             InputLinks(0)=(DrawY=532)
             InputLinks(1)=(DrawY=552)
             InputLinks(2)=(DrawY=577,bHidden=True)
             InputLinks(3)=(DrawY=599,bHidden=True)
             OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_0')),DrawY=542)
             ObjInstanceVersion=1
             ParentSequence=Sequence'Main_Sequence'
             ObjPosX=1048
             ObjPosY=496
             DrawWidth=72
             DrawHeight=69
             Name="SeqAct_Gate_2"
             ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
          End Object
          Begin Object Class=SeqAct_Log Name=SeqAct_Log_0 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
             InputLinks(0)=(DrawY=561)
             OutputLinks(0)=(DrawY=562,bHidden=True)
             VariableLinks(5)=(bHidden=True,DrawX=1294)
             ObjInstanceVersion=2
             ParentSequence=Sequence'Main_Sequence'
             ObjPosX=1163
             ObjPosY=527
             ObjComment="this should only log once after untouched"
             DrawWidth=64
             DrawHeight=45
             Name="SeqAct_Log_0"
             ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
          End Object
          When I was helping with DM-Spectrum, we eventually solved some of the online triggering/sticking problems by setting the touch events to client-side only, keep that possibility in mind for networked play.
          Thanks for the info Nick

          Comment

          Working...
          X