//Dagobah_D state Base { Conditions { if FreePlay == 1 goto Update if Message "LukeIsAJedi" == 1 goto Start_LukeIsAJedi if AlwaysTrue == 1 goto Start_LukeIsNotAJedi } Actions { CnxController "from=plat1_a" "to=plat1_b" "off_flag=DBLJUMP" "obj=pad_1_base_B" "on_frames=lastframeTOlastframe" "bothways" "checkvisible" CnxController "from=plat2_a" "to=plat2_b" "off_flag=DBLJUMP" "obj=pad_2_base_B" "on_frames=lastframeTOlastframe" "bothways" "checkvisible" CnxController "from=plat3_a" "to=plat3_b" "off_flag=DBLJUMP" "obj=pad_2_base_B" "on_frames=lastframeTOlastframe" "bothways" "checkvisible" CnxController "from=plat4_a" "to=plat4_b" "off_flag=DBLJUMP" "obj=pad_3_base_B" "on_frames=lastframeTOlastframe" "bothways" "checkvisible" CnxController "from=plat5_a" "to=plat5_b" "off_flag=DBLJUMP" "obj=pad_3_base_B" "on_frames=lastframeTOlastframe" "bothways" "checkvisible" CnxController "from=box1_a" "to=box1_b" "off_flag=BLOCK" "obj=mid" "checkvisible" "on_frames=1TO1" CnxController "from=box2_a" "to=box2_b" "off_flag=BLOCK" "obj=Vader_02" "checkvisible" "on_frames=1TO1" CnxController "from=door1_a" "to=door1_b" "off_flag=BLOCK" "obj=cage_door" "checkvisible" "on_frames=lastframeTOlastframe" CnxController "from=bridge_a" "to=bridge_b" "off_flag=BLOCK" "obj=Darth_30" "checkvisible" "on_frames=lastframeTOlastframe" CnxController "from=blockage_a" "to=blockage_b" "on_flag=BLOCK" "obj=detonate2" "checkvisible" "on_frames=1TOlastframe" //Following is only really needed when jumping straight to Dagobah_D through debug option. SetMessage "name=LukeIsAJedi" "value=1" AddLocatorGroup "name=BatSpawn" } } state Start_LukeIsAJedi { Conditions { } Actions { SetTaggable "character=LukeSkywalker_Pilot" "FALSE" CannotDropIn "character=LukeSkywalker_Pilot" NotWithParty "character=LukeSkywalker_Pilot" DeActivate "character=LukeSkywalker_Pilot" 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 ForceComplete "blockage" == 0 and if ObstacleAtStart "Throne_Gate" == 1 and if HitPoints "AI_Vader" == 0 goto OpenUpExit if CheatProgress == 3 goto SnapParty } Actions { if ForceComplete "blockage" == 0 and if HitPoints "AI_Vader" == 0 goto OpenUpExit } } state SnapParty { Conditions { } Actions { SnapToLocator "character=player0" "name=cheat" SnapToLocator "character=player1" "name=cheat" SnapToLocator "character=player2" "name=cheat" SnapToLocator "character=player3" "name=cheat" SetState "Update" } } state OpenUpExit { Conditions { } Actions { AddDebris "type=CHAR_SMOKE2" "character=ai_vader" SetMessage "name=ShowHearts" "value=0" Kill "character=AI_Vader" Idle "2" OpenDoor "Throne_Gate" "stayopen" SetState "Update" } }