From 74a3c9f4c147772665e26294f78ea34a1e1853d1 Mon Sep 17 00:00:00 2001 From: danij Date: Fri, 8 Aug 2014 18:41:47 +0100 Subject: [PATCH] libdoom: Define map progression in defs//episodes.ded --- doomsday/plugins/doom/defs/chex/episodes.ded | 24 ++ doomsday/plugins/doom/defs/doom1/episodes.ded | 208 ++++++++++++++++++ .../plugins/doom/defs/doom2-plut/episodes.ded | 161 ++++++++++++++ .../plugins/doom/defs/doom2-tnt/episodes.ded | 161 ++++++++++++++ doomsday/plugins/doom/defs/doom2/episodes.ded | 161 ++++++++++++++ doomsday/plugins/doom/defs/hacx/episodes.ded | 110 +++++++++ 6 files changed, 825 insertions(+) diff --git a/doomsday/plugins/doom/defs/chex/episodes.ded b/doomsday/plugins/doom/defs/chex/episodes.ded index 6b60ab78c9..bff82445d0 100644 --- a/doomsday/plugins/doom/defs/chex/episodes.ded +++ b/doomsday/plugins/doom/defs/chex/episodes.ded @@ -6,4 +6,28 @@ Header { Version = 6; } Episode { Id = "1"; Start Map = "MAP01"; + + Map { + Id = "E1M1"; + Exit { Id = "next"; Target Map = "E1M2"; } + } + + Map { + Id = "E1M2"; + Exit { Id = "next"; Target Map = "E1M3"; } + } + + Map { + Id = "E1M3"; + Exit { Id = "next"; Target Map = "E1M4"; } + } + + Map { + Id = "E1M4"; + Exit { Id = "next"; Target Map = "E1M5"; } + } + + Map { + Id = "E1M5"; + } } diff --git a/doomsday/plugins/doom/defs/doom1/episodes.ded b/doomsday/plugins/doom/defs/doom1/episodes.ded index 136d4cb242..45aff28b4a 100644 --- a/doomsday/plugins/doom/defs/doom1/episodes.ded +++ b/doomsday/plugins/doom/defs/doom1/episodes.ded @@ -9,6 +9,58 @@ Episode { Menu Image = "M_EPI1"; Menu Shortcut = "k"; Start Map = "E1M1"; + + Map { + Id = "E1M1"; + Exit { Id = "next"; Target Map = "E1M2"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M2"; + Exit { Id = "next"; Target Map = "E1M3"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M3"; + Exit { Id = "next"; Target Map = "E1M4"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M4"; + Exit { Id = "next"; Target Map = "E1M5"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M5"; + Exit { Id = "next"; Target Map = "E1M6"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M6"; + Exit { Id = "next"; Target Map = "E1M7"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M7"; + Exit { Id = "next"; Target Map = "E1M8"; } + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M8"; + Exit { Id = "secret"; Target Map = "E1M9"; } + } + + Map { + Id = "E1M9"; + Exit { Id = "next"; Target Map = "E1M4"; } + } } Episode { @@ -17,6 +69,58 @@ Episode { Menu Image = "M_EPI2"; Menu Shortcut = "s"; Start Map = "E2M1"; + + Map { + Id = "E2M1"; + Exit { Id = "next"; Target Map = "E2M2"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M2"; + Exit { Id = "next"; Target Map = "E2M3"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M3"; + Exit { Id = "next"; Target Map = "E2M4"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M4"; + Exit { Id = "next"; Target Map = "E2M5"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M5"; + Exit { Id = "next"; Target Map = "E2M6"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M6"; + Exit { Id = "next"; Target Map = "E2M7"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M7"; + Exit { Id = "next"; Target Map = "E2M8"; } + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M8"; + Exit { Id = "secret"; Target Map = "E2M9"; } + } + + Map { + Id = "E2M9"; + Exit { Id = "next"; Target Map = "E2M6"; } + } } Episode { @@ -25,6 +129,58 @@ Episode { Menu Image = "M_EPI3"; Menu Shortcut = "i"; Start Map = "E3M1"; + + Map { + Id = "E3M1"; + Exit { Id = "next"; Target Map = "E3M2"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M2"; + Exit { Id = "next"; Target Map = "E3M3"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M3"; + Exit { Id = "next"; Target Map = "E3M4"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M4"; + Exit { Id = "next"; Target Map = "E3M5"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M5"; + Exit { Id = "next"; Target Map = "E3M6"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M6"; + Exit { Id = "next"; Target Map = "E3M7"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M7"; + Exit { Id = "next"; Target Map = "E3M8"; } + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M8"; + Exit { Id = "secret"; Target Map = "E3M9"; } + } + + Map { + Id = "E3M9"; + Exit { Id = "next"; Target Map = "E3M7"; } + } } # The rest of this file is skipped if not DOOM - ultimate. @@ -36,4 +192,56 @@ Episode { Menu Image = "M_EPI4"; Menu Shortcut = "f"; Start Map = "E3M1"; + + Map { + Id = "E4M1"; + Exit { Id = "next"; Target Map = "E4M2"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M2"; + Exit { Id = "next"; Target Map = "E4M3"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M3"; + Exit { Id = "next"; Target Map = "E4M4"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M4"; + Exit { Id = "next"; Target Map = "E4M5"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M5"; + Exit { Id = "next"; Target Map = "E4M6"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M6"; + Exit { Id = "next"; Target Map = "E4M7"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M7"; + Exit { Id = "next"; Target Map = "E4M8"; } + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M8"; + Exit { Id = "secret"; Target Map = "E4M9"; } + } + + Map { + Id = "E4M9"; + Exit { Id = "next"; Target Map = "E4M3"; } + } } diff --git a/doomsday/plugins/doom/defs/doom2-plut/episodes.ded b/doomsday/plugins/doom/defs/doom2-plut/episodes.ded index aeb9995aee..25b9a700a7 100644 --- a/doomsday/plugins/doom/defs/doom2-plut/episodes.ded +++ b/doomsday/plugins/doom/defs/doom2-plut/episodes.ded @@ -8,4 +8,165 @@ Episode { Title = "The Plutonia Experiment"; Menu Shortcut = "p"; Start Map = "MAP01"; + + Map { + Id = "MAP01"; + Exit { Id = "next"; Target Map = "MAP02"; } + } + + Map { + Id = "MAP02"; + Exit { Id = "next"; Target Map = "MAP03"; } + } + + Map { + Id = "MAP03"; + Exit { Id = "next"; Target Map = "MAP04"; } + } + + Map { + Id = "MAP04"; + Exit { Id = "next"; Target Map = "MAP05"; } + } + + Map { + Id = "MAP05"; + Exit { Id = "next"; Target Map = "MAP06"; } + } + + Map { + Id = "MAP06"; + Exit { Id = "next"; Target Map = "MAP07"; } + } + + Map { + Id = "MAP07"; + Exit { Id = "next"; Target Map = "MAP08"; } + } + + Map { + Id = "MAP08"; + Exit { Id = "next"; Target Map = "MAP09"; } + } + + Map { + Id = "MAP09"; + Exit { Id = "next"; Target Map = "MAP10"; } + } + + Map { + Id = "MAP10"; + Exit { Id = "next"; Target Map = "MAP11"; } + } + + Map { + Id = "MAP11"; + Exit { Id = "next"; Target Map = "MAP12"; } + } + + Map { + Id = "MAP12"; + Exit { Id = "next"; Target Map = "MAP13"; } + } + + Map { + Id = "MAP13"; + Exit { Id = "next"; Target Map = "MAP14"; } + } + + Map { + Id = "MAP14"; + Exit { Id = "next"; Target Map = "MAP15"; } + } + + Map { + Id = "MAP15"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP31"; } + } + + Map { + Id = "MAP16"; + Exit { Id = "next"; Target Map = "MAP17"; } + } + + Map { + Id = "MAP17"; + Exit { Id = "next"; Target Map = "MAP18"; } + } + + Map { + Id = "MAP18"; + Exit { Id = "next"; Target Map = "MAP19"; } + } + + Map { + Id = "MAP19"; + Exit { Id = "next"; Target Map = "MAP20"; } + } + + Map { + Id = "MAP20"; + Exit { Id = "next"; Target Map = "MAP21"; } + } + + Map { + Id = "MAP21"; + Exit { Id = "next"; Target Map = "MAP22"; } + } + + Map { + Id = "MAP22"; + Exit { Id = "next"; Target Map = "MAP23"; } + } + + Map { + Id = "MAP23"; + Exit { Id = "next"; Target Map = "MAP24"; } + } + + Map { + Id = "MAP24"; + Exit { Id = "next"; Target Map = "MAP25"; } + } + + Map { + Id = "MAP25"; + Exit { Id = "next"; Target Map = "MAP26"; } + } + + Map { + Id = "MAP26"; + Exit { Id = "next"; Target Map = "MAP27"; } + } + + Map { + Id = "MAP27"; + Exit { Id = "next"; Target Map = "MAP28"; } + } + + Map { + Id = "MAP28"; + Exit { Id = "next"; Target Map = "MAP29"; } + } + + Map { + Id = "MAP29"; + Exit { Id = "next"; Target Map = "MAP30"; } + } + + Map { + Id = "MAP30"; + } + + Map { + Id = "MAP31"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP32"; } + } + + Map { + Id = "MAP32"; + Exit { Id = "next"; Target Map = "MAP16"; } + } } diff --git a/doomsday/plugins/doom/defs/doom2-tnt/episodes.ded b/doomsday/plugins/doom/defs/doom2-tnt/episodes.ded index 7a8e1f7884..6aa8ef1f39 100644 --- a/doomsday/plugins/doom/defs/doom2-tnt/episodes.ded +++ b/doomsday/plugins/doom/defs/doom2-tnt/episodes.ded @@ -8,4 +8,165 @@ Episode { Title = "TNT: Evilution"; Menu Shortcut = "t"; Start Map = "MAP01"; + + Map { + Id = "MAP01"; + Exit { Id = "next"; Target Map = "MAP02"; } + } + + Map { + Id = "MAP02"; + Exit { Id = "next"; Target Map = "MAP03"; } + } + + Map { + Id = "MAP03"; + Exit { Id = "next"; Target Map = "MAP04"; } + } + + Map { + Id = "MAP04"; + Exit { Id = "next"; Target Map = "MAP05"; } + } + + Map { + Id = "MAP05"; + Exit { Id = "next"; Target Map = "MAP06"; } + } + + Map { + Id = "MAP06"; + Exit { Id = "next"; Target Map = "MAP07"; } + } + + Map { + Id = "MAP07"; + Exit { Id = "next"; Target Map = "MAP08"; } + } + + Map { + Id = "MAP08"; + Exit { Id = "next"; Target Map = "MAP09"; } + } + + Map { + Id = "MAP09"; + Exit { Id = "next"; Target Map = "MAP10"; } + } + + Map { + Id = "MAP10"; + Exit { Id = "next"; Target Map = "MAP11"; } + } + + Map { + Id = "MAP11"; + Exit { Id = "next"; Target Map = "MAP12"; } + } + + Map { + Id = "MAP12"; + Exit { Id = "next"; Target Map = "MAP13"; } + } + + Map { + Id = "MAP13"; + Exit { Id = "next"; Target Map = "MAP14"; } + } + + Map { + Id = "MAP14"; + Exit { Id = "next"; Target Map = "MAP15"; } + } + + Map { + Id = "MAP15"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP31"; } + } + + Map { + Id = "MAP16"; + Exit { Id = "next"; Target Map = "MAP17"; } + } + + Map { + Id = "MAP17"; + Exit { Id = "next"; Target Map = "MAP18"; } + } + + Map { + Id = "MAP18"; + Exit { Id = "next"; Target Map = "MAP19"; } + } + + Map { + Id = "MAP19"; + Exit { Id = "next"; Target Map = "MAP20"; } + } + + Map { + Id = "MAP20"; + Exit { Id = "next"; Target Map = "MAP21"; } + } + + Map { + Id = "MAP21"; + Exit { Id = "next"; Target Map = "MAP22"; } + } + + Map { + Id = "MAP22"; + Exit { Id = "next"; Target Map = "MAP23"; } + } + + Map { + Id = "MAP23"; + Exit { Id = "next"; Target Map = "MAP24"; } + } + + Map { + Id = "MAP24"; + Exit { Id = "next"; Target Map = "MAP25"; } + } + + Map { + Id = "MAP25"; + Exit { Id = "next"; Target Map = "MAP26"; } + } + + Map { + Id = "MAP26"; + Exit { Id = "next"; Target Map = "MAP27"; } + } + + Map { + Id = "MAP27"; + Exit { Id = "next"; Target Map = "MAP28"; } + } + + Map { + Id = "MAP28"; + Exit { Id = "next"; Target Map = "MAP29"; } + } + + Map { + Id = "MAP29"; + Exit { Id = "next"; Target Map = "MAP30"; } + } + + Map { + Id = "MAP30"; + } + + Map { + Id = "MAP31"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP32"; } + } + + Map { + Id = "MAP32"; + Exit { Id = "next"; Target Map = "MAP16"; } + } } diff --git a/doomsday/plugins/doom/defs/doom2/episodes.ded b/doomsday/plugins/doom/defs/doom2/episodes.ded index 921e6f9432..09ca5ce4de 100644 --- a/doomsday/plugins/doom/defs/doom2/episodes.ded +++ b/doomsday/plugins/doom/defs/doom2/episodes.ded @@ -8,4 +8,165 @@ Episode { Title = "Hell On Earth"; Menu Shortcut = "h"; Start Map = "MAP01"; + + Map { + Id = "MAP01"; + Exit { Id = "next"; Target Map = "MAP02"; } + } + + Map { + Id = "MAP02"; + Exit { Id = "next"; Target Map = "MAP03"; } + } + + Map { + Id = "MAP03"; + Exit { Id = "next"; Target Map = "MAP04"; } + } + + Map { + Id = "MAP04"; + Exit { Id = "next"; Target Map = "MAP05"; } + } + + Map { + Id = "MAP05"; + Exit { Id = "next"; Target Map = "MAP06"; } + } + + Map { + Id = "MAP06"; + Exit { Id = "next"; Target Map = "MAP07"; } + } + + Map { + Id = "MAP07"; + Exit { Id = "next"; Target Map = "MAP08"; } + } + + Map { + Id = "MAP08"; + Exit { Id = "next"; Target Map = "MAP09"; } + } + + Map { + Id = "MAP09"; + Exit { Id = "next"; Target Map = "MAP10"; } + } + + Map { + Id = "MAP10"; + Exit { Id = "next"; Target Map = "MAP11"; } + } + + Map { + Id = "MAP11"; + Exit { Id = "next"; Target Map = "MAP12"; } + } + + Map { + Id = "MAP12"; + Exit { Id = "next"; Target Map = "MAP13"; } + } + + Map { + Id = "MAP13"; + Exit { Id = "next"; Target Map = "MAP14"; } + } + + Map { + Id = "MAP14"; + Exit { Id = "next"; Target Map = "MAP15"; } + } + + Map { + Id = "MAP15"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP31"; } + } + + Map { + Id = "MAP16"; + Exit { Id = "next"; Target Map = "MAP17"; } + } + + Map { + Id = "MAP17"; + Exit { Id = "next"; Target Map = "MAP18"; } + } + + Map { + Id = "MAP18"; + Exit { Id = "next"; Target Map = "MAP19"; } + } + + Map { + Id = "MAP19"; + Exit { Id = "next"; Target Map = "MAP20"; } + } + + Map { + Id = "MAP20"; + Exit { Id = "next"; Target Map = "MAP21"; } + } + + Map { + Id = "MAP21"; + Exit { Id = "next"; Target Map = "MAP22"; } + } + + Map { + Id = "MAP22"; + Exit { Id = "next"; Target Map = "MAP23"; } + } + + Map { + Id = "MAP23"; + Exit { Id = "next"; Target Map = "MAP24"; } + } + + Map { + Id = "MAP24"; + Exit { Id = "next"; Target Map = "MAP25"; } + } + + Map { + Id = "MAP25"; + Exit { Id = "next"; Target Map = "MAP26"; } + } + + Map { + Id = "MAP26"; + Exit { Id = "next"; Target Map = "MAP27"; } + } + + Map { + Id = "MAP27"; + Exit { Id = "next"; Target Map = "MAP28"; } + } + + Map { + Id = "MAP28"; + Exit { Id = "next"; Target Map = "MAP29"; } + } + + Map { + Id = "MAP29"; + Exit { Id = "next"; Target Map = "MAP30"; } + } + + Map { + Id = "MAP30"; + } + + Map { + Id = "MAP31"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP32"; } + } + + Map { + Id = "MAP32"; + Exit { Id = "next"; Target Map = "MAP16"; } + } } diff --git a/doomsday/plugins/doom/defs/hacx/episodes.ded b/doomsday/plugins/doom/defs/hacx/episodes.ded index a9c30326f8..ced094bb36 100644 --- a/doomsday/plugins/doom/defs/hacx/episodes.ded +++ b/doomsday/plugins/doom/defs/hacx/episodes.ded @@ -6,4 +6,114 @@ Header { Version = 6; } Episode { Id = "1"; Start Map = "MAP01"; + + Map { + Id = "MAP01"; + Exit { Id = "next"; Target Map = "MAP02"; } + } + + Map { + Id = "MAP02"; + Exit { Id = "next"; Target Map = "MAP03"; } + } + + Map { + Id = "MAP03"; + Exit { Id = "next"; Target Map = "MAP04"; } + } + + Map { + Id = "MAP04"; + Exit { Id = "next"; Target Map = "MAP05"; } + } + + Map { + Id = "MAP05"; + Exit { Id = "next"; Target Map = "MAP06"; } + } + + Map { + Id = "MAP06"; + Exit { Id = "next"; Target Map = "MAP07"; } + } + + Map { + Id = "MAP07"; + Exit { Id = "next"; Target Map = "MAP08"; } + } + + Map { + Id = "MAP08"; + Exit { Id = "next"; Target Map = "MAP09"; } + } + + Map { + Id = "MAP09"; + Exit { Id = "next"; Target Map = "MAP10"; } + } + + Map { + Id = "MAP10"; + Exit { Id = "next"; Target Map = "MAP11"; } + } + + Map { + Id = "MAP11"; + Exit { Id = "next"; Target Map = "MAP12"; } + } + + Map { + Id = "MAP12"; + Exit { Id = "next"; Target Map = "MAP13"; } + } + + Map { + Id = "MAP13"; + Exit { Id = "next"; Target Map = "MAP14"; } + } + + Map { + Id = "MAP14"; + Exit { Id = "next"; Target Map = "MAP15"; } + } + + Map { + Id = "MAP15"; + Exit { Id = "next"; Target Map = "MAP16"; } + Exit { Id = "secret"; Target Map = "MAP31"; } + } + + Map { + Id = "MAP16"; + Exit { Id = "next"; Target Map = "MAP17"; } + } + + Map { + Id = "MAP17"; + Exit { Id = "next"; Target Map = "MAP18"; } + } + + Map { + Id = "MAP18"; + Exit { Id = "next"; Target Map = "MAP19"; } + } + + Map { + Id = "MAP19"; + Exit { Id = "next"; Target Map = "MAP20"; } + } + + Map { + Id = "MAP20"; + Exit { Id = "next"; Target Map = "MAP21"; } + } + + Map { + Id = "MAP21"; + } + + Map { + Id = "MAP31"; + Exit { Id = "next"; Target Map = "MAP16"; } + } }