//Dagobah_B state Base { Conditions { if FreePlay == 1 goto Update if Message "LukeIsAJedi" == 1 goto Start_LukeIsAJedi if AlwaysTrue == 1 goto Start_LukeIsNotAJedi } Actions { CnxController "from=pad1_a" "to=pad1_b" "off_flag=BLOCK" "obj=pad_3a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=pad1_b" "to=pad1_c" "off_flag=BLOCK" "obj=pad_3a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=pad1_h" "to=pad1_i" "off_flag=BLOCK" "obj=pad_4a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=pad1_i" "to=pad1_j" "off_flag=BLOCK" "obj=pad_4a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=pad1_i" "to=pad1_d" "off_flag=BLOCK" "obj=pad_5a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=pad1_e" "to=pad1_f" "off_flag=BLOCK" "obj=pad_6a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=pad1_f" "to=pad1_g" "off_flag=BLOCK" "obj=pad_6a" "checkvisible" "on_frames=1TOlastframe" CnxController "from=force1_a" "to=force1_b" "off_flag=BLOCK" "obj=force_1_28" "checkvisible" "on_frames=lastframeTOlastframe" CnxController "from=force1_b" "to=force1_c" "off_flag=BLOCK" "obj=force_1_28" "checkvisible" "on_frames=lastframeTOlastframe" CnxController "from=ramp1_a" "to=ramp1_b" "off_flag=DBLJUMP" "obj=trailer_3_1" "checkvisible" "on_frames=1TOlastframe" "bothways" CnxController "from=lift1_a" "to=lift1_b" "off_flag=BLOCK" "obj=lift_1" "checkvisible" "on_frames=lastframeTOlastframe" "bothways" CnxController "from=lift1_c" "to=lift1_d" "off_flag=BLOCK" "obj=lift_1" "checkvisible" "on_frames=lastframeTOlastframe" "bothways" CnxController "from=bridge1_a" "to=bridge1_b" "off_flag=R2D2GLIDE" "obj=bridge_01" "checkvisible" "on_frames=lastframeTOlastframe" "bothways" CnxController "from=raft_l" "to=raft" "off_flag=DONT_JUMP_NOW" "off_flag=BLOCK" "on_flag=JUMP_NOW" "obj=raft_1" "checkvisible" "on_frames=1TO10" "on_frames=90TOlastframe" "bothways" CnxController "from=raft" "to=raft_r" "off_flag=DONT_JUMP_NOW" "off_flag=BLOCK" "on_flag=JUMP_NOW" "obj=raft_1" "checkvisible" "on_frames=45TO75" "bothways" SetObstacleVisbility "Trailer_Ramp" "FALSE" SetState "Update" } } //// state Start_LukeIsAJedi { Conditions { if Message "PlayMiniCutInB" == 1 goto PlayMiniCut if AlwaysTrue == 1 goto Update } Actions { SetTaggable "character=LukeSkywalker_Pilot" "FALSE" CannotDropIn "character=LukeSkywalker_Pilot" NotWithParty "character=LukeSkywalker_Pilot" DeActivate "character=LukeSkywalker_Pilot" } } state PlayMiniCut { Conditions { } Actions { SetMessage "name=PlayMiniCutInB" "value=0" SetAIOverrideControl "character=player" SetAIOverrideControl "character=player_2" SnapToLocator "character=LukeSkywalker_Dagobah" "name=luke_minicut" SnapToLocator "character=Yoda" "name=yoda_minicut" SnapToLocator "character=R2D2" "name=r2d2_minicut" CameraCut "range=3" "roty=270" "rotx=10" "tgt_character=LukeSkywalker_Dagobah" "FollowTgt" "end_time=20" "blend_out_time=1" SetScriptState "character=LukeSkywalker_Dagobah" "state=Luke_MiniCut" SetScriptState "character=Yoda" "state=Party_MiniCut" SetScriptState "character=R2D2" "state=Party_MiniCut" SetState "WaitForMiniCutEnd" } } state WaitForMiniCutEnd { Conditions { if InMiniCut == 0 goto EndMiniCut } Actions { } } state EndMiniCut { Conditions { } Actions { SetScriptState "character=LukeSkywalker_Dagobah" "state=Base" SetScriptState "character=Yoda" "state=Base" SetScriptState "character=R2D2" "state=Base" SetAIOverrideControl "character=player" "FALSE" SetAIOverrideControl "character=player_2" "FALSE" SetState "Update" } } //// state Start_LukeIsNotAJedi { Conditions { } Actions { SetTaggable "character=LukeSkywalker_Dagobah" "FALSE" CannotDropIn "character=LukeSkywalker_Dagobah" NotWithParty "character=LukeSkywalker_Dagobah" DeActivate "character=LukeSkywalker_Dagobah" SetTaggable "character=Yoda" "FALSE" CannotDropIn "character=Yoda" NotWithParty "character=Yoda" DeActivate "character=Yoda" SetState "Update" } } state Update { Conditions { if FreePlay == 0 and if Message "LukeIsAJedi" == 0 and if EitherPlayerInTriggerArea "Trigger_Yoda" == 1 goto SetLukeIsAJedi if FreePlay == 0 and if Message "LukeIsAJedi" == 0 and if EitherPlayerInTriggerArea "Trigger_Yoda2" == 1 goto SetLukeIsAJedi ;if EitherPlayerInTriggerArea "LukeIsAJedi" == 1 goto SetLukeIsAJedi } Actions { } } state SetLukeIsAJedi { Conditions { } Actions { ;SetMessage "name=GoToMidtro1" "value=1" PlayCutScene "name=dagobah_midtro1" } }