; KeeperFX campaign file
; Modify this file to create your own DK campaigns.

[common]
NAME = Dungeon Keeper original campaign
; Folders storing data files for this campaign
LEVELS_LOCATION = levels
LAND_LOCATION   = ldata
; If you wish your campaign to have customized creatures, you may uncomment this
;CREATURES_LOCATION = campgns/keeporig_crtr
; Single player level numbers, and bonus levels for 'Reveal hidden land' boxes
; Note that, for now, only up to 6 bonus levels is supported
SINGLE_LEVELS =   1   2   3   4   5   6   7    8   9  10  11  12  13  14  15  16  17  18  19  20
BONUS_LEVELS =    0   0   0   0   0   0   0  100 101   0   0   0   0   0 102   0 103 104   0   0
; Multiplayer level numbers (you may also define multiplayer levels using .LOF files)
MULTI_LEVELS = 50 51 52 53 54 60 61 62 63 64 70 71 72 73 74
; Extra levels: full moon, new moon
EXTRA_LEVELS = 105
; File which stores credits (located in land location folder)
CREDITS = dkcredts.txt
; High score table parameters (num of entries and file name)
HIGH_SCORES = 1024 scr_dkpr.dat
; Land view at start and end of the game
LAND_VIEW_START = dkmap00 dkwind00
LAND_VIEW_END = dkmap21 dkwind21
; Ambient sound samples - good and bad sound
LAND_AMBIENT = 189 190

; Text strings file used for ingame info messages and objectives (not for GUI)
; The file can contain up to 1024 strings, separated by null character.
; If there's no file for current language, then first entry is selected by default.
; If your campaign supports only one language, you may comment out all lines but one.
; If the campaign doesn't use custom strings file, then leave this section unchanged.
[strings]
ENG = fxdata/gtext_eng.dat
FRE = fxdata/gtext_fre.dat
GER = fxdata/gtext_ger.dat
ITA = fxdata/gtext_ita.dat
SPA = fxdata/gtext_spa.dat
SWE = fxdata/gtext_swe.dat
POL = fxdata/gtext_pol.dat
DUT = fxdata/gtext_dut.dat
JAP = fxdata/gtext_jap.dat
CHI = fxdata/gtext_chi.dat
CHT = fxdata/gtext_cht.dat
RUS = fxdata/gtext_rus.dat
;HUN = fxdata/gtext_hun.dat
;AUS = fxdata/gtext_aus.dat
;DAN = fxdata/gtext_dan.dat
;NOR = fxdata/gtext_nor.dat
;CES = fxdata/gtext_ces.dat
;MAG = fxdata/gtext_mag.dat

; Location of the speech sound files. Speech files should be WAVs with ADPCM data.
; If there's no folder for current language, then first entry is selected by default.
[speech]
ENG = sound/atlas_eng
FRE = sound/atlas_fre
GER = sound/atlas_ger
ITA = sound/atlas_ita
SPA = sound/atlas_spa
SWE = sound/atlas_swe
POL = sound/atlas_pol
DUT = sound/atlas_dut
JAP = sound/atlas_jap
CHI = sound/atlas_chi
CHT = sound/atlas_cht
RUS = sound/atlas_rus

; Details about levels will follow. Only sections mentioned in [common] block
; will be parsed by the game; other blocks are skipped.
; NAME_IDs are message IDs from strings file.
; Note that NAME_TEXTs are not used if NAME_IDs are present.
; ENSIGN_POS is a position on the Land View screen, X is ranged 160..1120,
; while Y is 120..840. At this exact point, the bottom centre of the ensign
; sprite is placed. ENSIGN_ZOOM is the place which is zoomed when the ensign
; is selected; it is usually the same place where ensign is, but may be moved
; a few pixels if this gives better graphics result.
; LAND_VIEW option should be only present in single player levels.

; Details about single player levels

[map00001]
NAME_TEXT = Eversmile
NAME_ID = 202
ENSIGN_POS = 808 546
ENSIGN_ZOOM = 808 546
PLAYERS = 1
SPEECH = good01 bad01
LAND_VIEW = dkmap01 dkwind01
OPTIONS = tutorial

[map00002]
NAME_TEXT = Cosyton
NAME_ID = 203
ENSIGN_POS = 927 524
ENSIGN_ZOOM = 927 524
PLAYERS = 1
SPEECH = good02 bad02
LAND_VIEW = dkmap02 dkwind02
OPTIONS = tutorial

[map00003]
NAME_TEXT = Waterdream Warm
NAME_ID = 204
ENSIGN_POS = 966 704
ENSIGN_ZOOM = 966 704
PLAYERS = 1
SPEECH = good03 bad03
LAND_VIEW = dkmap03 dkwind03
OPTIONS = tutorial

[map00004]
NAME_TEXT = Flowerhat
NAME_ID = 205
ENSIGN_POS = 842 682
ENSIGN_ZOOM = 838 682
PLAYERS = 1
SPEECH = good04 bad04
LAND_VIEW = dkmap04 dkwind04
OPTIONS = tutorial

[map00005]
NAME_TEXT = Lushmeadow-on-Down
NAME_ID = 206
ENSIGN_POS = 717 617
ENSIGN_ZOOM = 717 617
PLAYERS = 1
SPEECH = good05 bad05
LAND_VIEW = dkmap05 dkwind05
OPTIONS = tutorial

[map00006]
NAME_TEXT = Snuggledell
NAME_ID = 207
ENSIGN_POS = 566 748
ENSIGN_ZOOM = 590 748
PLAYERS = 1
SPEECH = good06 bad06
LAND_VIEW = dkmap06 dkwind06
OPTIONS = 

[map00007]
NAME_TEXT = Wishvale
NAME_ID = 208
ENSIGN_POS = 445 688
ENSIGN_ZOOM = 469 688
PLAYERS = 1
SPEECH = good07 bad07
LAND_VIEW = dkmap07 dkwind07
OPTIONS = 

[map00008]
NAME_TEXT = Tickle
NAME_ID = 209
ENSIGN_POS = 495 577
ENSIGN_ZOOM = 519 577
PLAYERS = 1
SPEECH = good08 bad08
LAND_VIEW = dkmap08 dkwind08
OPTIONS = 

[map00009]
NAME_TEXT = Moonbrush Wood
NAME_ID = 210
ENSIGN_POS = 435 518
ENSIGN_ZOOM = 459 518
PLAYERS = 1
SPEECH = good09 bad09
LAND_VIEW = dkmap09 dkwind09
OPTIONS = 

[map00010]
NAME_TEXT = Nevergrim
NAME_ID = 211
ENSIGN_POS = 379 458
ENSIGN_ZOOM = 403 458
PLAYERS = 1
SPEECH = good10 bad10
LAND_VIEW = dkmap10 dkwind10
OPTIONS = 

[map00011]
NAME_TEXT = Hearth
NAME_ID = 212
ENSIGN_POS = 429 379
ENSIGN_ZOOM = 453 379
PLAYERS = 1
SPEECH = good11 bad11
LAND_VIEW = dkmap11 dkwind11
OPTIONS = 

[map00012]
NAME_TEXT = Elf's Dance
NAME_ID = 213
ENSIGN_POS = 535 475
ENSIGN_ZOOM = 559 475
PLAYERS = 1
SPEECH = good12 bad12
LAND_VIEW = dkmap12 dkwind12
OPTIONS = 

[map00013]
NAME_TEXT = Buffy Oak
NAME_ID = 214
ENSIGN_POS = 627 550
ENSIGN_ZOOM = 651 550
PLAYERS = 1
SPEECH = good13 bad13
LAND_VIEW = dkmap13 dkwind13
OPTIONS = 

[map00014]
NAME_TEXT = Sleepiburgh
NAME_ID = 215
ENSIGN_POS = 670 483
ENSIGN_ZOOM = 694 483
PLAYERS = 1
SPEECH = good14 bad14
LAND_VIEW = dkmap14 dkwind14
OPTIONS = 

[map00015]
NAME_TEXT = Woodly Rhyme
NAME_ID = 216
ENSIGN_POS = 534 397
ENSIGN_ZOOM = 558 397
PLAYERS = 1
SPEECH = good15 bad15
LAND_VIEW = dkmap15 dkwind15
OPTIONS = 

[map00016]
NAME_TEXT = TulipScent
NAME_ID = 217
ENSIGN_POS = 662 415
ENSIGN_ZOOM = 686 415
PLAYERS = 1
SPEECH = good16 bad16
LAND_VIEW = dkmap16 dkwind16
OPTIONS = 

[map00017]
NAME_TEXT = Mirthshire
NAME_ID = 218
ENSIGN_POS = 828 445
ENSIGN_ZOOM = 852 445
PLAYERS = 1
SPEECH = good17 bad17
LAND_VIEW = dkmap17 dkwind17
OPTIONS = 

[map00018]
NAME_TEXT = Blaise End
NAME_ID = 219
ENSIGN_POS = 905 357
ENSIGN_ZOOM = 929 357
PLAYERS = 1
SPEECH = good18 bad18
LAND_VIEW = dkmap18 dkwind18
OPTIONS = 

[map00019]
NAME_TEXT = Mistle
NAME_ID = 220
ENSIGN_POS = 632 318
ENSIGN_ZOOM = 656 318
PLAYERS = 1
SPEECH = good19 bad19
LAND_VIEW = dkmap19 dkwind19
OPTIONS = 

[map00020]
NAME_TEXT = Skybird Trill
NAME_ID = 221
ENSIGN_POS = 541 242
ENSIGN_ZOOM = 601 242
PLAYERS = 1
SPEECH = good20 bad20
LAND_VIEW = dkmap20 dkwind20
OPTIONS = 

; Details about bonus and extra levels

[map00100]
NAME_TEXT = Secret 1
NAME_ID = 430
ENSIGN_POS = 902 488
ENSIGN_ZOOM = 902 488
PLAYERS = 1
OPTIONS = 

[map00101]
NAME_TEXT = Secret 2
NAME_ID = 430
ENSIGN_POS = 888 556
ENSIGN_ZOOM = 888 556
PLAYERS = 1
OPTIONS = 

[map00102]
NAME_TEXT = Secret 3
NAME_ID = 430
ENSIGN_POS = 967 524
ENSIGN_ZOOM = 967 524
PLAYERS = 1
OPTIONS = 

[map00103]
NAME_TEXT = Secret 4
NAME_ID = 430
ENSIGN_POS = 956 704
ENSIGN_ZOOM = 956 704
PLAYERS = 1
OPTIONS = 

[map00104]
NAME_TEXT = Secret 5
NAME_ID = 430
ENSIGN_POS = 882 682
ENSIGN_ZOOM = 882 682
PLAYERS = 1
OPTIONS = 

[map00105]
NAME_TEXT = Moon Bonus
NAME_ID = 430
ENSIGN_POS = 757 617
ENSIGN_ZOOM = 757 617
PLAYERS = 1
OPTIONS = 

; Details about multiplayer levels

[map00050]
NAME_TEXT = Multiplayer 1
ENSIGN_POS = 820 618
ENSIGN_ZOOM = 820 618
PLAYERS = 2
OPTIONS = 

[map00051]
NAME_TEXT = Multiplayer 2
ENSIGN_POS = 767 542
ENSIGN_ZOOM = 767 542
PLAYERS = 2
OPTIONS = 

[map00052]
NAME_TEXT = Multiplayer 3
ENSIGN_POS = 703 616
ENSIGN_ZOOM = 703 616
PLAYERS = 2
OPTIONS = 

[map00053]
NAME_TEXT = Multiplayer 4
ENSIGN_POS = 795 680
ENSIGN_ZOOM = 795 680
PLAYERS = 2
OPTIONS = 

[map00054]
NAME_TEXT = Multiplayer 5
ENSIGN_POS = 879 654
ENSIGN_ZOOM = 879 654
PLAYERS = 2
OPTIONS = 

[map00060]
NAME_TEXT = Multiplayer 6
ENSIGN_POS = 445 530
ENSIGN_ZOOM = 445 530
PLAYERS = 3
OPTIONS = 

[map00061]
NAME_TEXT = Multiplayer 7
ENSIGN_POS = 453 594
ENSIGN_ZOOM = 453 594
PLAYERS = 3
OPTIONS = 

[map00062]
NAME_TEXT = Multiplayer 8
ENSIGN_POS = 529 578
ENSIGN_ZOOM = 529 578
PLAYERS = 3
OPTIONS = 

[map00063]
NAME_TEXT = Multiplayer 9
ENSIGN_POS = 433 706
ENSIGN_ZOOM = 433 706
PLAYERS = 3
OPTIONS = 

[map00064]
NAME_TEXT = Multiplayer 10
ENSIGN_POS = 500 692
ENSIGN_ZOOM = 500 692
PLAYERS = 3
OPTIONS = 

[map00070]
NAME_TEXT = Multiplayer 11
ENSIGN_POS = 520 385
ENSIGN_ZOOM = 520 385
PLAYERS = 4
OPTIONS = 

[map00071]
NAME_TEXT = Multiplayer 12
ENSIGN_POS = 590 385
ENSIGN_ZOOM = 590 385
PLAYERS = 4
OPTIONS = 

[map00072]
NAME_TEXT = Multiplayer 13
ENSIGN_POS = 634 405
ENSIGN_ZOOM = 634 405
PLAYERS = 4
OPTIONS = 

[map00073]
NAME_TEXT = Multiplayer 14
ENSIGN_POS = 676 429
ENSIGN_ZOOM = 676 429
PLAYERS = 4
OPTIONS = 

[map00074]
NAME_TEXT = Multiplayer 15
ENSIGN_POS = 664 357
ENSIGN_ZOOM = 664 357
PLAYERS = 4
OPTIONS = 

