From 8ac9e94089e1b72d04d60798d841dd3b8c7d41aa Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Fri, 11 Mar 2022 16:47:45 +0100 Subject: [PATCH 1/9] add ignores for binaries and cmake --- .gitignore | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.gitignore b/.gitignore index 26ec652..b493fa6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,15 @@ *.dll *.def *.exe +*.so +*.a +*.pc +*.cmake /lib/slang* /mapslang/pkg/* +mapslang/mapslang +mapslang/map +map .vs/ .git /.cproject @@ -13,3 +20,22 @@ /.settings/ /tmp/ /build/ +Makefile +CMakeFiles/ +CMakeCache.txt +cmake_install.cmake +install_manifest.txt +libadikted/CMakeFiles/ +libadikted/CMakeCache.txt +libadikted/Makefile +libadikted/cmake_install.cmake +libadikted/install_manifest.txt +mapslang/CMakeFiles/ +mapslang/CMakeCache.txt +mapslang/cmake_install.cmake +mapslang/Makefile +mapslang/install_manifest.txt +putemple +puttrain +putgems +viewmap From 47aafe382bd939282637bdbb33b497f1b8948a44 Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Fri, 11 Mar 2022 16:52:32 +0100 Subject: [PATCH 2/9] Add CMake and rename examples and remove relative path include --- CMakeLists.txt | 62 ++++ README.md | 288 ++++++++++++++++++ {example4 => examples/putemple}/Makefile.win | 0 {example4 => examples/putemple}/putemple.c | 10 +- {example4 => examples/putemple}/putemple.dev | 0 .../putemple}/putemple_private.h | 0 .../putemple}/putemple_private.rc | 0 {example1 => examples/putgems}/Makefile.win | 0 {example1 => examples/putgems}/putgems.c | 12 +- {example1 => examples/putgems}/putgems.dev | 0 {example2 => examples/puttrain}/Makefile.win | 0 {example2 => examples/puttrain}/puttrain.c | 12 +- {example2 => examples/puttrain}/puttrain.dev | 0 {example3 => examples/viewmap}/Makefile.win | 0 {example3 => examples/viewmap}/viewmap.c | 10 +- {example3 => examples/viewmap}/viewmap.dev | 0 .../viewmap}/viewmap_private.h | 0 .../viewmap}/viewmap_private.rc | 0 libadikted/CMakeLists.txt | 81 +++-- libadikted/{Makefile => Makefile.win} | 0 libadikted/libadikted.pc.in | 12 + mapslang/CMakeLists.txt | 70 +++++ mapslang/{Makefile => Makefile.win} | 8 +- mapslang/input_kb.c | 2 +- mapslang/main.c | 2 +- mapslang/map | Bin 0 -> 218976 bytes mapslang/output_scr.c | 2 +- mapslang/scr_actn.c | 2 +- mapslang/scr_actn.h | 2 +- mapslang/scr_clm.c | 2 +- mapslang/scr_cube.c | 2 +- mapslang/scr_help.c | 2 +- mapslang/scr_list.c | 2 +- mapslang/scr_rwrk.c | 2 +- mapslang/scr_slab.c | 2 +- mapslang/scr_thing.c | 2 +- mapslang/scr_tileset.c | 6 +- mapslang/scr_txted.c | 2 +- mapslang/scr_txtgen.c | 2 +- mapslang/textmenu.c | 3 +- mapslang/textmenu.h | 2 +- mapslang/var_utils.c | 6 +- 42 files changed, 520 insertions(+), 90 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 README.md rename {example4 => examples/putemple}/Makefile.win (100%) rename {example4 => examples/putemple}/putemple.c (98%) rename {example4 => examples/putemple}/putemple.dev (100%) rename {example4 => examples/putemple}/putemple_private.h (100%) rename {example4 => examples/putemple}/putemple_private.rc (100%) rename {example1 => examples/putgems}/Makefile.win (100%) rename {example1 => examples/putgems}/putgems.c (90%) rename {example1 => examples/putgems}/putgems.dev (100%) rename {example2 => examples/puttrain}/Makefile.win (100%) rename {example2 => examples/puttrain}/puttrain.c (94%) rename {example2 => examples/puttrain}/puttrain.dev (100%) rename {example3 => examples/viewmap}/Makefile.win (100%) rename {example3 => examples/viewmap}/viewmap.c (97%) rename {example3 => examples/viewmap}/viewmap.dev (100%) rename {example3 => examples/viewmap}/viewmap_private.h (100%) rename {example3 => examples/viewmap}/viewmap_private.rc (100%) rename libadikted/{Makefile => Makefile.win} (100%) create mode 100644 libadikted/libadikted.pc.in create mode 100644 mapslang/CMakeLists.txt rename mapslang/{Makefile => Makefile.win} (94%) create mode 100755 mapslang/map diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..cdd18be --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,62 @@ +cmake_minimum_required( VERSION 3.1 ) + +project( ADiKtED LANGUAGES C ) +set(PROJECT_DESCRIPTION "Dungeon Keeper 1 map editor") + +include(GNUInstallDirs) +include(FindPkgConfig) + +if( NOT CMAKE_BUILD_TYPE ) + set( CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE ) +endif() + +add_subdirectory(libadikted) +add_subdirectory(mapslang) + +function( add_example ARG_NAME ) + list( APPEND ARG_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/examples/${ARG_NAME}" ) + set( SOURCES "" ) + set( RESOURCES "" ) + foreach( DIR ${ARG_DIRECTORIES} ) + file( GLOB GLOB_SOURCES ${DIR}/*.c ${DIR}/*.h ) + list( APPEND SOURCES ${GLOB_SOURCES} ) + file( GLOB GLOB_RESOURCES ${DIR}/*.rc ) + list( APPEND RESOURCES ${GLOB_RESOURCES} ) + endforeach() + add_executable( ${ARG_NAME} ${SOURCES} ) + target_link_libraries( ${ARG_NAME} PUBLIC + adikted ${CMAKE_C_STANDARD_LIBRARIES} ) + find_package( SDL REQUIRED ) + target_link_libraries( ${ARG_NAME} PUBLIC ${SDL_LIBRARIES} ) + target_compile_definitions( ${ARG_NAME} PUBLIC ENTRY_CONFIG_USE_SDL ) + target_link_libraries( ${ARG_NAME} PUBLIC X11 ) + target_include_directories(${ARG_NAME} PUBLIC + $ + $ + ${SDL_INCLUDEDIR} + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/.) + + # Directory name + set_target_properties( ${ARG_NAME} PROPERTIES FOLDER + "${CMAKE_CURRENT_SOURCE_DIR}/examples" ) + add_test(${ARG_NAME} ${ARG_NAME}) +endfunction() + +option( ADIKTED_BUILD_EXAMPLES "Build ADiKtEd examples" ON ) +if( ADIKTED_BUILD_EXAMPLES ) + # Add examples + set( + ADIKTED_EXAMPLES + putgems + puttrain + viewmap + putemple + ) + +foreach( EXAMPLE ${ADIKTED_EXAMPLES} ) + add_example( ${EXAMPLE} ) + endforeach() +endif() + +install( TARGETS ${ADIKTED_EXAMPLES} RUNTIME + DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT binaries) diff --git a/README.md b/README.md new file mode 100644 index 0000000..8652071 --- /dev/null +++ b/README.md @@ -0,0 +1,288 @@ +Adikted Dungeon Keeper Map Editor +------------------------------ + +Note - there is now a manual available for ADiKtEd. +It even includes a basic tutorial to quickly learn the program. +A version of it is included within this distribution, +called dk_adikted_manual.htm. You may wish to print this out. + +Here's the Win32 version executable. Just put all the +files in the same directory, edit map.ini as appropriate (you should +change paths to your DK files; you can also change other parameters +if you want), and run it. + +Usage: map [mapfile] [-m ] [-v] [-r] [-n] [-s [mapfile]] [-q] +where: + mapfile Specifies filename (eg newmap), or just map number + (like 18 etc.) which is loaded. Skipping this will start + with new map. + -m logfile Allows you to save all messages shown on the bottom + of screen when Adkted is working. You must specify output + file where the messages will be written (ie. adi_msg.log). + -s [mapfile] Saves the map. Can overwrite the opened file, or save + to another one given as next parameter. Note that commands + that come after this one are executed after the map is saved, + and therefore are lost on quit. + -v Triggers map verification; you could combine it with "-m" option + to get verification result in a text file. + -r Starts new, random map. If [mapfile] was specified, then + it is loaded, but then cleared and replaced by the + random map. + -n Forces to start new map, even if the [mapfile] was specified. + The [mapfile] is loaded, but then replaced. + -q Quits Adikted after the tasks from previous parameters have been + completed. Useful for automated work. + -ds Disable all sounds. Makes Adikted silent, and less annoying. + -du Disable auto updates of both DAT/CLM/W?B and TNG/LGT/APT. + With this, generating maps and starting new one will be very + fast, but the update must be triggered manually before + saving a map. + -bmp Write bitmap miniature of the map. + -dvid Disable showing anything on screen. Screen is not initied + nor refreshed. Useful if you want only run some commands + and quit. + -dinp Disable keyboard input. Adikted will exit after executing + all comands given in parameters. For users it works just + like -q option, but it won't even init keyboard input. + +When ADiKtEd saves a map, it will ask you what you wish to call it +(unless you're not using quick save). I suggest you don't save +directly over the Dungeon Keeper original levels, but keep it +in the current directory until you're finished. +Then, at end, save it on map00001 to access it easily in the game. + +You'll need a level script for your newly created level. You may be +able to get by with the script which comes with the original level 1 +- ie just copy it and paste into TXT file of your new map - but +if not, study the level scripts reference from dk_scripting_ref.htm. +You can also try looking at the original DK and DD levels for examples. + +Press F1 for help. + +TODO before final: + Fixations in room things parameters (height,other) + Fixations in room corner graphics +Version: 0.95b + Prepared two more libAdikted examples + Added some graphics API functions + Started making support of various map sizes + Added support for VSN files + Fixed verification of QUICK_* in script - length up to 511 + Added warning if there are unclosed IF loops +Version: 0.93b + Work on Script Generator started (ctrl+t in script mode) + Work on doxygen documentation of libAdikted started + Renewed file access functions in RNC decompression module + Rewritten MEMFILE module + LIF files (containing level name) are now supported + Created two examples on how to use ADiKtEd library +Version: 0.92b + Minor changes to INI commands and defaults + Disabled changing range of objects which don't have it + Changed name "room effect" into "effect generator" + Extra torches are no longer placed in rooms + Bridge can now recognize if its put on water or lava + Tutorial replaced by larger manual +Version: 0.91b + A little renaming in the ADiKtEd library + Created functions to make the library more independent + Added Home/end keys in script mode + Script update function now updates arguments + Line break (only into two lines) in script viewer + New INI option for loading UnDed maps +Version: 0.90b + Isolated map editing library + Corrected error message on bad arguments of some commands + Added one new custom column (idea by Gonadsonfire) +Version: 0.83b + Fixed memory freeing error (shouldn't hang on exit) + Updated file handling on map miniature generation + Fixed Wall around Scavenger Room and Barracks + Better reinforced wall near lava and water + Better reinforced wall in corners of some rooms +Version: 0.82b + Added verification to 4 next parameters + Improved description of some cubes + Added 'f' in slab mode - draw random fortified wall + Perfected creation of things in corners of some rooms + Fixed the code to compile under linux + Fixed memory allocation error (write before allocation) + Modified file handling on map miniature generation +Version: 0.81b + Fixed load error handling bug + Corrected to allow loading Unded maps + Improved verification algorithm + Added ctrl+d (aggressive clean) in thing mode + Copyright messages built in source code + Changed some default options in INI file + Hero gate number can now be changed using s/x + Extended ADI internal script format + Only 7 script command parameters are not verified yet +Version: 0.80b + Unrecognised script commands converted to REMarks on update + Added SCRIPT_LEVEL_SPACES command in INI file + Added verification of script commands with amount of arguments + Action point number can be changed using s/x + Fixed hero gate numbering (positive number instead of negative) + Positions and ranges can be displayed as fixed point numbers + Most of the script command parameters are verified + Action point/hero grate numbers verified in script file + Added colors and highlighting in script mode + Little corrections to save/load screens +Version: 0.75b + Script file recognition logic extended + Modified frail columns generation to prevent stucked imps + Static light intensivity can now be changed using s/x + Added basic verification of script commands (only command names) + Added experimental script update function ('u' in script mode) + Fixed sensitive tile computing for various things + Extended items verification + Traps, doors and creatures are now numbered (as in official editor) +Version: 0.74b + Extended CLM entries verification + Texture animations are readed when creating BMPs + Correction in BMP resizing algorithm + File reading routine rewritten, better error handling + Added help about elements of various lists + Fixed some mistakes in TNG logic, rewritten TNG categorization + Added "edit object" function (enter key in Thing mode) +Version: 0.73b + Added space saving if screen size is small + INI file commented, and added some options + End of text line is now written as "\r\n", not only "\n" + Level graphic generation improved and more adjustable + Fixed typing path in load/save screens + Changed the way of clearing unused CLM entries + CLM generation code divided to more files + A little more cubes defined + Small correction to BMP creation function +Version: 0.72b + Unified initialization of work modes (probably some errors fixed) + New Load Map (ctrl+l) and Save screens (with preview) + Fixed hanging on ctrl+g key + Extended logging ("-m" command line option) + Some corrections to "add creature" screen + Some new "custom columns" + New graffiti entering screen ('d' in slab mode) +Version: 0.71b + Created some basic structs to close variables + When verifying level ('v') errors are now highlighted + Default effects range set to 5 subtiles + Some global variables replaced by locals + Fixed setting solid property for custom columns +Version: 0.70b + Map miniature size can be now changed in INI file + Fixed damaging the script file + Corrected height of Guard flag +Version: 0.69b + Added bitmap miniature making (ctrl+b) +Version: 0.68b + Script handling changed + More script commands are recognized (but still not all) + Heart flames are placed at proper height +Version: 0.67b + More cube values are defined (invisible for end users) + Some corrections in Column mode + Custom columns function completely rewritten (speed optimized) + Test map generation function, for recognizing cubes + Map is loaded anyway if script loading fails + Information after updating TNG is more detailed +Version: 0.66b + Range of items which have such property is now visible in thing mode + Option to disable objects range visibility in INI file + INI file commands updated + Fixed compile errors and makefile for Linux systems + Added "-du" command line option +Version: 0.63b + Added changing range of lights/effects with '-' and '+' + The last column (which has no slab attached) is updated as rock + Some of the load/save functions rewritten and fixed + WLB files are now maintained and updated properly + Loading/saving of FLG files + FLG entries are maintained quite good + Added room-specific reinforced walls + Added searching for objects (ctrl+f) + Added rework mode (undocumented - for reworking only) +Version: 0.60b + Some corrections in screen colors + Better statistics counting and numbering of hero gates + Auto creating room things for all rooms + Auto creating dungeon heart thing (one per player) + Auto creating torches + Updating owner now results in TNG update + The '[' and ']' keys now works on action points +Version: 0.56a + Some corrections in "manual columns" + Texture change function under ctrl+e + Enter key displays list of slabs + Verification ('v') of things extended + Items and room effects have now "sensitive tile" + Added computing "sensitive tile" for torches and room effects + Fixed some display problems if Adikted window is small +Version: 0.55a + Fixed hanging when F7 (quick load) pressed + Graffiti orientation can now be changed with 'a' + Graffiti can now be oriented for view from top + Extended help system and help file + Corrected white spaces treatment inside map.ini file + Height of graffiti/thing can be changed with '[' and ']' + New, experimental "manual columns" function +Version: 0.54a + Support of all rooms completed + Graffiti support renewed + Created ADI file format, its reading and writing +Version: 0.53a + Compass view under ctrl+p + Added support of Hatchery, Lair, Graveyard, Barracks, Train room + Better function for generating rooms surrounded by lava/water +Version: 0.52a + Added support of Dungeon Heart, Portal, Library, Temple + Some fixups and expansions in TNG support + Added some command line parameters + Rewritten screen refreshing, new look of Thing mode + Help file format extended + Clipboard can now copy action points and static lights + More items can be switched to similar using s/x +Version: 0.51a + New, dynamic CLM generation + Completely new functions to geneate map graphic (DAT/CLM entries) + Written support of all terrain types, but no rooms + No automatic 'thing' generation + Graffiti not working due to DAT support changes + Project moved back to alpha state +Version: 0.51b + Enhanced map verification function (press v in slab mode) + Completely rewritten CLM/DAT support (it was lot of work...) +Version: 0.50b + Most of the TNG support code rewritten completely + Renewed "creature" screen (adding creatures) + New item screen (allows adding ANY item available in the game) + Create room effect function (e key in "thing" mode) +Version: 0.49b + The random map generator has been extended + Added loading and saving of INF,TXT,LGT and WLB files + Re-added updating of DAT and CLM (but not TNG) when saving +Version: 0.48b + The way of interpreting user-typed map names is now unified + All memory allocation routines checked and rewritten + Fixed problem with automatic deletion of DHeart on saving + Added some very beginnings of random map generator (ctrl+r) +Version: 0.47b + Added definitions of more objects, ie. creature lairs + Added hero gate counting and numbering + Some of code rewritten to be more clear +Version: 0.46b + Fixed to allow compilation under new SLang + Win32 version + Fixed coord checking when placing a building + Fixed keyboard codes to be more platform-independent +Version: 0.42b + Quit changed to ctrl+q + Added load (ctrl+l) and new map (ctrl+n) + +Author: + Jon Skeet, skeet@pobox.com + +Dev-C++ IDE version, +rewritten most of the code: + Tomasz Lis diff --git a/example4/Makefile.win b/examples/putemple/Makefile.win similarity index 100% rename from example4/Makefile.win rename to examples/putemple/Makefile.win diff --git a/example4/putemple.c b/examples/putemple/putemple.c similarity index 98% rename from example4/putemple.c rename to examples/putemple/putemple.c index 8af279e..24903e9 100644 --- a/example4/putemple.c +++ b/examples/putemple/putemple.c @@ -1,6 +1,6 @@ /******************************************************************************/ /** @file putemple.c - * ADiKtEd library example 4. + * ADiKtEd library putemple example. * @par Purpose: * Demonstrates fast drawing routines and putting slabs with mouse. * Also, shows how to draw ADiKtEd messages using DK font. @@ -23,7 +23,7 @@ #include #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #define ONE_LOOP_DELAY 20 /** @@ -404,7 +404,7 @@ static void process_events() // contains error message. // Release the error message. message_release(); - message_info("example4 finished with map load error"); + message_info("putemple finished with map load error"); reload_data=0; level_redraw=0; clip_view=0; @@ -425,7 +425,7 @@ static void process_events() { // Release the error message. message_release(); - message_info("example4 finished with data files load error"); + message_info("putemple finished with data files load error"); level_redraw=0; clip_view=0; done = 1; @@ -493,7 +493,7 @@ int main (int argc, char *argv[]) free_messages(); return 2; } - SDL_WM_SetCaption ("ADiKtEd Libray example 4", NULL); + SDL_WM_SetCaption ("ADiKtEd Libray putemple example", NULL); message_log("Preparing data structures"); // create object for storing map diff --git a/example4/putemple.dev b/examples/putemple/putemple.dev similarity index 100% rename from example4/putemple.dev rename to examples/putemple/putemple.dev diff --git a/example4/putemple_private.h b/examples/putemple/putemple_private.h similarity index 100% rename from example4/putemple_private.h rename to examples/putemple/putemple_private.h diff --git a/example4/putemple_private.rc b/examples/putemple/putemple_private.rc similarity index 100% rename from example4/putemple_private.rc rename to examples/putemple/putemple_private.rc diff --git a/example1/Makefile.win b/examples/putgems/Makefile.win similarity index 100% rename from example1/Makefile.win rename to examples/putgems/Makefile.win diff --git a/example1/putgems.c b/examples/putgems/putgems.c similarity index 90% rename from example1/putgems.c rename to examples/putgems/putgems.c index 6c33380..c6f9eff 100644 --- a/example1/putgems.c +++ b/examples/putgems/putgems.c @@ -1,6 +1,6 @@ /******************************************************************************/ /** @file putgems.c - * ADiKtEd library example 1. + * ADiKtEd library putgems example. * @par Purpose: * This example puts gems on center of gold vein in map 1. * Demonstrates how to load/save map, and how to change slabs. @@ -19,7 +19,7 @@ #include #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" int main(int argc, char *argv[]) { @@ -34,7 +34,7 @@ int main(int argc, char *argv[]) // but still they have to be initialized) init_messages(); - printf("\nexample1: how to put gems on map\n\n"); + printf("\nputgems: how to put gems on map\n\n"); // Setting file name of the map to load format_lvl_fname(lvl,"Levels/MAP00001"); @@ -46,7 +46,7 @@ int main(int argc, char *argv[]) if (result!=ERR_NONE) { printf("cannot load map\n"); - printf("example1 finished with error\n"); + printf("putgems finished with error\n"); system("pause"); // The following two commands should be used to free memory @@ -72,7 +72,7 @@ int main(int argc, char *argv[]) if (result!=ERR_NONE) { printf("cannot save map\n"); - printf("example1 finished with error\n"); + printf("putgems finished with error\n"); system("pause"); // The following two commands should be used to free memory @@ -85,7 +85,7 @@ int main(int argc, char *argv[]) return 1; } printf("map \"%s\" saved\n", get_lvl_savfname(lvl)); - printf("example1 finished successfully\n"); + printf("putgems finished successfully\n"); system("pause"); // The following two commands should be used to free memory diff --git a/example1/putgems.dev b/examples/putgems/putgems.dev similarity index 100% rename from example1/putgems.dev rename to examples/putgems/putgems.dev diff --git a/example2/Makefile.win b/examples/puttrain/Makefile.win similarity index 100% rename from example2/Makefile.win rename to examples/puttrain/Makefile.win diff --git a/example2/puttrain.c b/examples/puttrain/puttrain.c similarity index 94% rename from example2/puttrain.c rename to examples/puttrain/puttrain.c index f4ef6c9..899d0d8 100644 --- a/example2/puttrain.c +++ b/examples/puttrain/puttrain.c @@ -1,6 +1,6 @@ /******************************************************************************/ /** @file puttrain.c - * ADiKtEd library example 2. + * ADiKtEd library puttrain example. * @par Purpose: * This example puts 3x5 training room in bottom right part of map 1. * Demonstrates how to change many slabs at once, @@ -20,7 +20,7 @@ #include #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" int main(int argc, char *argv[]) { @@ -36,7 +36,7 @@ int main(int argc, char *argv[]) // Instead of printing the message directly, we will send it // to the internal messages system. - message_info("example2: how to put a larger room on map"); + message_info("puttrain: how to put a larger room on map"); // Now we can easily get the message back, even multiple times. printf("%s\n",message_get()); @@ -74,7 +74,7 @@ int main(int argc, char *argv[]) // Now, as the buffer is released, the message_info() function // can be used to store next message. - message_info("example2 finished with load error"); + message_info("puttrain finished with load error"); printf("%s\n",message_get()); system("pause"); @@ -118,7 +118,7 @@ int main(int argc, char *argv[]) // Now, as the buffer is released, the message_info() function // can be used to store next message. - message_info("example2 finished with save error"); + message_info("puttrain finished with save error"); printf("%s\n",message_get()); system("pause"); @@ -138,7 +138,7 @@ int main(int argc, char *argv[]) printf("%s\n",message_get()); message_release(); - message_info("example2 finished successfully"); + message_info("puttrain finished successfully"); printf("%s\n",message_get()); system("pause"); diff --git a/example2/puttrain.dev b/examples/puttrain/puttrain.dev similarity index 100% rename from example2/puttrain.dev rename to examples/puttrain/puttrain.dev diff --git a/example3/Makefile.win b/examples/viewmap/Makefile.win similarity index 100% rename from example3/Makefile.win rename to examples/viewmap/Makefile.win diff --git a/example3/viewmap.c b/examples/viewmap/viewmap.c similarity index 97% rename from example3/viewmap.c rename to examples/viewmap/viewmap.c index 09e6f9a..28f3fe4 100644 --- a/example3/viewmap.c +++ b/examples/viewmap/viewmap.c @@ -1,6 +1,6 @@ /******************************************************************************/ /** @file viewmap.c - * ADiKtEd library example 3. + * ADiKtEd library viewmap example. * @par Purpose: * This example shows how to view maps graphically using libAdikted. * Move with mouse, zoom with numpad +/-. @@ -22,7 +22,7 @@ #include #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #define ONE_LOOP_DELAY 32 /** @@ -279,7 +279,7 @@ static void process_events() // Release the error message. message_release(); - message_info("example3 finished with data files load error"); + message_info("viewmap finished with data files load error"); clip_view=0; done = 1; @@ -339,7 +339,7 @@ int main (int argc, char *argv[]) free_messages(); return 2; } - SDL_WM_SetCaption ("ADiKtEd Libray example 3", NULL); + SDL_WM_SetCaption ("ADiKtEd Libray viewmap example", NULL); // create object for storing map level_init(&lvl,MFV_DKGOLD,NULL); @@ -365,7 +365,7 @@ int main (int argc, char *argv[]) // Release the error message. message_release(); - message_info("example3 finished with map load error"); + message_info("viewmap finished with map load error"); level_free(lvl); level_deinit(&lvl); diff --git a/example3/viewmap.dev b/examples/viewmap/viewmap.dev similarity index 100% rename from example3/viewmap.dev rename to examples/viewmap/viewmap.dev diff --git a/example3/viewmap_private.h b/examples/viewmap/viewmap_private.h similarity index 100% rename from example3/viewmap_private.h rename to examples/viewmap/viewmap_private.h diff --git a/example3/viewmap_private.rc b/examples/viewmap/viewmap_private.rc similarity index 100% rename from example3/viewmap_private.rc rename to examples/viewmap/viewmap_private.rc diff --git a/libadikted/CMakeLists.txt b/libadikted/CMakeLists.txt index 652e56e..e5496af 100644 --- a/libadikted/CMakeLists.txt +++ b/libadikted/CMakeLists.txt @@ -1,44 +1,23 @@ -## -## -## - - -## 3.1 -- CMAKE_C_STANDARD cmake_minimum_required( VERSION 3.1 ) +set( TARGET_NAME adikted ) +project( lib${TARGET_NAME} LANGUAGES C ) +set( PROJECT_DESCRIPTION "Dungeon Keeper 1 ADiKtEd map editor C library" ) -if( "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}" ) - message( FATAL_ERROR "Building in source is forbidden. Change output directory.") -endif() - - -project( libadikted LANGUAGES C ) - +include(GNUInstallDirs) +include(FindPkgConfig) if( NOT CMAKE_BUILD_TYPE ) - set( CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE ) -endif() - -if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - ## do not install accidentally to system directory - set( CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "Install path prefix" FORCE ) + set( CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE ) endif() - set(CMAKE_DEBUG_POSTFIX _d) - -## -## set default compilation standard -## set( CMAKE_C_STANDARD 99 ) set( CMAKE_C_STANDARD_REQUIRED ON ) +set( CMAKE_C_STANDARD_LIBRARIES_INIT "-lm ${CMAKE_DL_LIBS}" ) - -## -## compiler flags, gcc does not handle "appended" values -## -set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall" ) +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-switch" ) set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic" ) set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra" ) set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration -Wno-conversion -Wno-traditional-conversion -Wno-sign-compare" ) @@ -47,34 +26,52 @@ set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration -Wno- ## ================= build ================= -option( USE_RNG_MT "Use Mersenne Twister RNG" OFF ) +option( USE_RNG_MT "Use Mersenne Twister RNG" ON ) if( USE_RNG_MT ) add_definitions( -DRNG_MT ) endif() -set( TARGET_NAME adikted ) if( NOT ${TARGET_NAME}_TYPE ) ## build library as shared by default set( ${TARGET_NAME}_TYPE SHARED ) endif() +file( GLOB c_files ${CMAKE_CURRENT_SOURCE_DIR}/*.c) +file( GLOB h_files ${CMAKE_CURRENT_SOURCE_DIR}/*.h) -file( GLOB_RECURSE c_files *.c ) -file( GLOB_RECURSE h_files *.h ) - -if( NOT USE_RNG_MT ) - list(REMOVE_ITEM h_files "${CMAKE_CURRENT_SOURCE_DIR}/mtwist/mtwist.h" ) - list(REMOVE_ITEM c_files "${CMAKE_CURRENT_SOURCE_DIR}/mtwist/mtwist.c" ) +if( USE_RNG_MT ) + list(APPEND h_files "${CMAKE_CURRENT_SOURCE_DIR}/mtwist/mtwist.h" ) + list(APPEND c_files "${CMAKE_CURRENT_SOURCE_DIR}/mtwist/mtwist.c" ) endif() add_library( ${TARGET_NAME} ${${TARGET_NAME}_TYPE} ${c_files} ) -target_include_directories( ${TARGET_NAME} PUBLIC ".." PRIVATE "." ) set_target_properties( ${TARGET_NAME} PROPERTIES PUBLIC_HEADER "${h_files}" ) - -install( TARGETS ${TARGET_NAME} - PUBLIC_HEADER DESTINATION include/lib${TARGET_NAME} COMPONENT headers - LIBRARY DESTINATION lib COMPONENT binaries +target_include_directories(${TARGET_NAME} PUBLIC + $ + $ + PRIVATE "." + ) + +# pkg-config variables +set(target_name "${TARGET_NAME}") +set(stdclibs "${CMAKE_C_STANDARD_LIBRARIES}") +set(install_prefix "${CMAKE_INSTALL_PREFIX}") +set(install_libdir "${CMAKE_INSTALL_LIBDIR}") +set(install_includedir "${CMAKE_INSTALL_INCLUDEDIR}") +configure_file(lib${TARGET_NAME}.pc.in ${PROJECT_BINARY_DIR}/lib${TARGET_NAME}.pc @ONLY) + +set(ENV{PKG_CONFIG_PATH} "${PROJECT_BINARY_DIR}:$ENV{PKG_CONFIG_PATH}") + +install( TARGETS ${TARGET_NAME} EXPORT lib${TARGET_NAME}Config + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT binaries + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lib${TARGET_NAME} COMPONENT headers ) + +install(FILES ${PROJECT_BINARY_DIR}/lib${TARGET_NAME}.pc DESTINATION + ${CMAKE_INSTALL_LIBDIR}/pkgconfig/) + diff --git a/libadikted/Makefile b/libadikted/Makefile.win similarity index 100% rename from libadikted/Makefile rename to libadikted/Makefile.win diff --git a/libadikted/libadikted.pc.in b/libadikted/libadikted.pc.in new file mode 100644 index 0000000..44b2849 --- /dev/null +++ b/libadikted/libadikted.pc.in @@ -0,0 +1,12 @@ +prefix=@install_prefix@ +exe_prefix=${prefix} +libdir=${prefix}/@install_libdir@ +includedir=${prefix}/@install_includedir@ + +Name: lib@target_name@ +Description: @PROJECT_DESCRIPTION@ +Version: @PROJECT_VERSION@ + +Requires: +Libs: -L${libdir} -l@target_name@ @stdclib@ +Cflags: -I${includedir} -I${includedir}/@target_name@ diff --git a/mapslang/CMakeLists.txt b/mapslang/CMakeLists.txt new file mode 100644 index 0000000..59ebde9 --- /dev/null +++ b/mapslang/CMakeLists.txt @@ -0,0 +1,70 @@ +cmake_minimum_required( VERSION 3.0 ) +project(mapslang LANGUAGES C) + +include(FindPkgConfig) +include(CMakePackageConfigHelpers) + +set_property( GLOBAL PROPERTY USE_FOLDERS ON ) +set( CMAKE_C_STANDARD 99 ) +set( CMAKE_C_STANDARD_REQUIRED ON ) +set( CMAKE_C_EXTENSIONS ON ) +set( CMAKE_C_STANDARD_LIBRARIES_INIT "-lm ${CMAKE_DL_LIBS}" ) +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-discarded-qualifiers -Wno-unused-result -Wno-unused-parameter" ) + +set( MAPSLANG_LIBRARY_TYPE "STATIC" CACHE STRING "Linking type for library" ) + +set_property( CACHE MAPSLANG_LIBRARY_TYPE PROPERTY STRINGS STATIC SHARED ) + +if( MAPSLANG_LIBRARY_TYPE MATCHES "SHARED" ) + set(CMAKE_POSITION_INDEPENDENT_CODE ON) +endif() + +if(POLICY CMP0072) + cmake_policy(SET CMP0072 NEW) +endif() + +pkg_search_module(SLANG REQUIRED slang) +pkg_search_module(ADIKTED REQUIRED libadikted) + +# Grab the keeperfx source files +file( GLOB MAPSLANG_SOURCES input_kb.c main.c output_scr.c scr_actn.c scr_clm.c scr_cube.c scr_help.c scr_list.c scr_rwrk.c scr_slab.c scr_thing.c scr_tileset.c scr_txted.c scr_txtgen.c textmenu.c var_utils.c ) + +add_executable( map ${MAPSLANG_SOURCES} ) +target_include_directories( map + PUBLIC + $ + $ + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/..) + +target_compile_options( map PUBLIC ${ADIKTED_CFLAGS} ${SLANG_CFLAGS}) +target_link_libraries( map PUBLIC ${ADIKTED_LIBRARIES} + ${SLANG_LIBRARIES} -lm) + +# Put in a "mapslang" folder in Visual Studio +set_target_properties( map PROPERTIES FOLDER "mapslang" ) + +# Special Visual Studio Flags +if( MSVC ) + target_compile_definitions( map PRIVATE "_CRT_SECURE_NO_WARNINGS" ) +endif() + +if ("${CMAKE_BUILD_TYPE}" STREQUAL "") + set(CMAKE_BUILD_TYPE "None") +endif () + +set(uppercase_CMAKE_BUILD_TYPE TOUPPER "${CMAKE_BUILD_TYPE}" "NONE") +# Add debug config required in keeperfx headers since bx is private +if ( uppercase_CMAKE_BUILD_TYPE} STREQUAL "DEBUG" ) + target_compile_definitions( map PUBLIC "MAP_DEBUG=1" ) +else() + target_compile_definitions( map PUBLIC "MAP_DEBUG=0" ) +endif() + +install( TARGETS map + EXPORT "${TARGETS_EXPORT_NAME}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + ) + diff --git a/mapslang/Makefile b/mapslang/Makefile.win similarity index 94% rename from mapslang/Makefile rename to mapslang/Makefile.win index 8a1b97f..1b6c43d 100644 --- a/mapslang/Makefile +++ b/mapslang/Makefile.win @@ -82,15 +82,15 @@ WARNFLAGS = -Wall -Wextra -Werror-implicit-function-declaration -Wno-co PLATFORM_FLAGS = -march=i486 CSTANDARD = -std=gnu99 CC = $(CROSS_COMPILE)gcc$(CROSS_EXEEXT) $(CSTANDARD) $(WARNFLAGS) -CFLAGS = -c -O -I. -I../lib/$(SLANG_NAME)/src $(DLL_FLAG) $(PLATFORM_FLAGS) -CFLAGS_DEBUG = -c -g -I. -I../lib/$(SLANG_NAME)/src $(DLL_FLAG) $(PLATFORM_FLAGS) -DDEBUG +CFLAGS = -c -O -I.. -I. -I../lib/$(SLANG_NAME)/src $(DLL_FLAG) $(PLATFORM_FLAGS) +CFLAGS_DEBUG = -c -g -I.. -I. -I../lib/$(SLANG_NAME)/src $(DLL_FLAG) $(PLATFORM_FLAGS) -DDEBUG LINK = $(CROSS_COMPILE)gcc$(CROSS_EXEEXT) WINDRES = $(CROSS_COMPILE)windres$(CROSS_EXEEXT) RES = obj/map_private.res RC = map_private.rc LFLAGS = -static-libgcc $(PLATFORM_FLAGS) LFLAGS_DEBUG = -static-libgcc $(PLATFORM_FLAGS) -DDEBUG -LIBS = -L. -L../libadikted/bin -L..$(SLANG_BIN_FOLDER) -lslang -ladikted +LIBS = -L.. -L. -Llibadikted/bin -L..$(SLANG_BIN_FOLDER) -lslang -ladikted SRC = \ input_kb.c \ main.c \ @@ -132,7 +132,7 @@ strip-executables: fill-pkg-directory: $(MKDIR) pkg/docs $(CP) $(BIN) pkg/ - $(CP) ../libadikted/bin/$(LIB_ADIKTED) pkg/ + $(CP) libadikted/bin/$(LIB_ADIKTED) pkg/ $(CP) ..$(SLANG_BIN_FOLDER)/$(LIB_SLANG) pkg/ $(CP) map.hlp pkg/ $(CP) map.ini pkg/ diff --git a/mapslang/input_kb.c b/mapslang/input_kb.c index db2cd6b..5fa6ce1 100644 --- a/mapslang/input_kb.c +++ b/mapslang/input_kb.c @@ -23,7 +23,7 @@ #include #include "output_scr.h" #include "var_utils.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" short input_initied=false; short disable_sounds=false; diff --git a/mapslang/main.c b/mapslang/main.c index 683cea1..b8c7599 100644 --- a/mapslang/main.c +++ b/mapslang/main.c @@ -4,7 +4,7 @@ #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "scr_actn.h" #include "scr_help.h" #include "scr_txted.h" diff --git a/mapslang/map b/mapslang/map new file mode 100755 index 0000000000000000000000000000000000000000..1c40af0924ac3e51855c8f606a23827ff6699b5e GIT binary patch literal 218976 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

3EkbEh$&phFX)Ho2OG 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 V%uAv4A6{yxQ*A++An(@se*ge~(!c-! literal 0 HcmV?d00001 diff --git a/mapslang/output_scr.c b/mapslang/output_scr.c index 86bdd60..41b1451 100644 --- a/mapslang/output_scr.c +++ b/mapslang/output_scr.c @@ -20,7 +20,7 @@ #include "output_scr.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include #include "scr_actn.h" diff --git a/mapslang/scr_actn.c b/mapslang/scr_actn.c index 0086296..224ec0d 100644 --- a/mapslang/scr_actn.c +++ b/mapslang/scr_actn.c @@ -23,7 +23,7 @@ #include #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "var_utils.h" #include "output_scr.h" #include "input_kb.h" diff --git a/mapslang/scr_actn.h b/mapslang/scr_actn.h index 61d9417..cca0eef 100644 --- a/mapslang/scr_actn.h +++ b/mapslang/scr_actn.h @@ -21,7 +21,7 @@ #ifndef ADIKT_SCRACTN_H #define ADIKT_SCRACTN_H -#include "../libadikted/globals.h" +#include "libadikted/globals.h" struct LEVEL; diff --git a/mapslang/scr_clm.c b/mapslang/scr_clm.c index 64baebd..d0498b7 100644 --- a/mapslang/scr_clm.c +++ b/mapslang/scr_clm.c @@ -21,7 +21,7 @@ #include "scr_clm.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "output_scr.h" #include "input_kb.h" #include "scr_actn.h" diff --git a/mapslang/scr_cube.c b/mapslang/scr_cube.c index 90c023f..19a9db1 100644 --- a/mapslang/scr_cube.c +++ b/mapslang/scr_cube.c @@ -20,7 +20,7 @@ #include "scr_cube.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "output_scr.h" #include "input_kb.h" #include "scr_actn.h" diff --git a/mapslang/scr_help.c b/mapslang/scr_help.c index e6b5741..34604db 100644 --- a/mapslang/scr_help.c +++ b/mapslang/scr_help.c @@ -21,7 +21,7 @@ #include "scr_help.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "scr_actn.h" #include "output_scr.h" #include "input_kb.h" diff --git a/mapslang/scr_list.c b/mapslang/scr_list.c index 4895c85..82475a5 100644 --- a/mapslang/scr_list.c +++ b/mapslang/scr_list.c @@ -21,7 +21,7 @@ #include "scr_list.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "output_scr.h" #include "input_kb.h" #include "scr_actn.h" diff --git a/mapslang/scr_rwrk.c b/mapslang/scr_rwrk.c index 567b568..b9b71fe 100644 --- a/mapslang/scr_rwrk.c +++ b/mapslang/scr_rwrk.c @@ -20,7 +20,7 @@ #include "scr_rwrk.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "output_scr.h" #include "input_kb.h" #include "scr_actn.h" diff --git a/mapslang/scr_slab.c b/mapslang/scr_slab.c index 515b056..7e437f7 100644 --- a/mapslang/scr_slab.c +++ b/mapslang/scr_slab.c @@ -22,7 +22,7 @@ #include "scr_slab.h" #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "output_scr.h" #include "input_kb.h" #include "scr_actn.h" diff --git a/mapslang/scr_thing.c b/mapslang/scr_thing.c index 232c7f5..b838ef3 100644 --- a/mapslang/scr_thing.c +++ b/mapslang/scr_thing.c @@ -22,7 +22,7 @@ #include "scr_thing.h" #include -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "scr_help.h" #include "output_scr.h" #include "input_kb.h" diff --git a/mapslang/scr_tileset.c b/mapslang/scr_tileset.c index e81f61a..7fe633b 100644 --- a/mapslang/scr_tileset.c +++ b/mapslang/scr_tileset.c @@ -19,9 +19,9 @@ /******************************************************************************/ -#include "../libadikted/globals.h" -#include "../libadikted/lev_data.h" -#include "../libadikted/msg_log.h" +#include "libadikted/globals.h" +#include "libadikted/lev_data.h" +#include "libadikted/msg_log.h" #include "input_kb.h" #include "output_scr.h" #include "scr_actn.h" diff --git a/mapslang/scr_txted.c b/mapslang/scr_txted.c index bc9f902..205bc31 100644 --- a/mapslang/scr_txted.c +++ b/mapslang/scr_txted.c @@ -20,7 +20,7 @@ #include "scr_txted.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "output_scr.h" #include "input_kb.h" #include "scr_actn.h" diff --git a/mapslang/scr_txtgen.c b/mapslang/scr_txtgen.c index 1d349d8..2b26576 100644 --- a/mapslang/scr_txtgen.c +++ b/mapslang/scr_txtgen.c @@ -24,7 +24,7 @@ #include "scr_txtgen.h" -#include "../libadikted/adikted.h" +#include "libadikted/adikted.h" #include "var_utils.h" #include "input_kb.h" #include "output_scr.h" diff --git a/mapslang/textmenu.c b/mapslang/textmenu.c index c38485c..5dbc485 100644 --- a/mapslang/textmenu.c +++ b/mapslang/textmenu.c @@ -25,11 +25,12 @@ #include "textmenu.h" -#include "../libadikted/globals.h" +#include "libadikted/globals.h" #include "input_kb.h" #include "output_scr.h" #include "var_utils.h" + inline union _value menu_value_num(long num) { union _value ret; ret.num=num; return ret; } diff --git a/mapslang/textmenu.h b/mapslang/textmenu.h index a71ec51..7b5e2eb 100644 --- a/mapslang/textmenu.h +++ b/mapslang/textmenu.h @@ -20,7 +20,7 @@ #ifndef BULL_TEXTMENU_H #define BULL_TEXTMENU_H -#include "../libadikted/globals.h" +#include "libadikted/globals.h" #define MIT_NUMERIC 0 #define MIT_BOOLEAN 1 diff --git a/mapslang/var_utils.c b/mapslang/var_utils.c index 0b99b05..f0f630c 100644 --- a/mapslang/var_utils.c +++ b/mapslang/var_utils.c @@ -19,11 +19,11 @@ #include "var_utils.h" -#include "../libadikted/globals.h" +#include "libadikted/globals.h" #include #include "input_kb.h" -#include "../libadikted/msg_log.h" -#include "../libadikted/lev_data.h" +#include "libadikted/msg_log.h" +#include "libadikted/lev_data.h" #include "output_scr.h" #include "scr_actn.h" From e9f3f50029f42ebe495ff82eba385e65f41e2042 Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Fri, 11 Mar 2022 17:16:53 +0100 Subject: [PATCH 3/9] Update README.md --- README.md | 279 +++++------------------------------------------------- 1 file changed, 23 insertions(+), 256 deletions(-) diff --git a/README.md b/README.md index 8652071..7f364c1 100644 --- a/README.md +++ b/README.md @@ -1,286 +1,53 @@ -Adikted Dungeon Keeper Map Editor ------------------------------- +# Adikted Dungeon Keeper Map Editor Note - there is now a manual available for ADiKtEd. It even includes a basic tutorial to quickly learn the program. A version of it is included within this distribution, called dk_adikted_manual.htm. You may wish to print this out. +## Build + +### Unix-like systems + +#### CMake + +Run +`cmake --install-prefix=/usr . && make install` +and copy the examples to the keeperfx directory + +### Windows + +#### make + +Run `make -f Makefile.win` Here's the Win32 version executable. Just put all the files in the same directory, edit map.ini as appropriate (you should change paths to your DK files; you can also change other parameters if you want), and run it. -Usage: map [mapfile] [-m ] [-v] [-r] [-n] [-s [mapfile]] [-q] -where: - mapfile Specifies filename (eg newmap), or just map number - (like 18 etc.) which is loaded. Skipping this will start - with new map. - -m logfile Allows you to save all messages shown on the bottom - of screen when Adkted is working. You must specify output - file where the messages will be written (ie. adi_msg.log). - -s [mapfile] Saves the map. Can overwrite the opened file, or save - to another one given as next parameter. Note that commands - that come after this one are executed after the map is saved, - and therefore are lost on quit. - -v Triggers map verification; you could combine it with "-m" option - to get verification result in a text file. - -r Starts new, random map. If [mapfile] was specified, then - it is loaded, but then cleared and replaced by the - random map. - -n Forces to start new map, even if the [mapfile] was specified. - The [mapfile] is loaded, but then replaced. - -q Quits Adikted after the tasks from previous parameters have been - completed. Useful for automated work. - -ds Disable all sounds. Makes Adikted silent, and less annoying. - -du Disable auto updates of both DAT/CLM/W?B and TNG/LGT/APT. - With this, generating maps and starting new one will be very - fast, but the update must be triggered manually before - saving a map. - -bmp Write bitmap miniature of the map. - -dvid Disable showing anything on screen. Screen is not initied - nor refreshed. Useful if you want only run some commands - and quit. - -dinp Disable keyboard input. Adikted will exit after executing - all comands given in parameters. For users it works just - like -q option, but it won't even init keyboard input. +## Usage + +Run `map [mapfile] [-m ] [-v] [-r] [-n] [-s [mapfile]] [-q]` When ADiKtEd saves a map, it will ask you what you wish to call it (unless you're not using quick save). I suggest you don't save directly over the Dungeon Keeper original levels, but keep it in the current directory until you're finished. -Then, at end, save it on map00001 to access it easily in the game. +Then, at end, save it on `map00001` to access it easily in the game. You'll need a level script for your newly created level. You may be able to get by with the script which comes with the original level 1 - ie just copy it and paste into TXT file of your new map - but -if not, study the level scripts reference from dk_scripting_ref.htm. +if not, study the level scripts reference from `dk_scripting_ref.htm`. You can also try looking at the original DK and DD levels for examples. Press F1 for help. -TODO before final: +## TODO before final Fixations in room things parameters (height,other) Fixations in room corner graphics -Version: 0.95b - Prepared two more libAdikted examples - Added some graphics API functions - Started making support of various map sizes - Added support for VSN files - Fixed verification of QUICK_* in script - length up to 511 - Added warning if there are unclosed IF loops -Version: 0.93b - Work on Script Generator started (ctrl+t in script mode) - Work on doxygen documentation of libAdikted started - Renewed file access functions in RNC decompression module - Rewritten MEMFILE module - LIF files (containing level name) are now supported - Created two examples on how to use ADiKtEd library -Version: 0.92b - Minor changes to INI commands and defaults - Disabled changing range of objects which don't have it - Changed name "room effect" into "effect generator" - Extra torches are no longer placed in rooms - Bridge can now recognize if its put on water or lava - Tutorial replaced by larger manual -Version: 0.91b - A little renaming in the ADiKtEd library - Created functions to make the library more independent - Added Home/end keys in script mode - Script update function now updates arguments - Line break (only into two lines) in script viewer - New INI option for loading UnDed maps -Version: 0.90b - Isolated map editing library - Corrected error message on bad arguments of some commands - Added one new custom column (idea by Gonadsonfire) -Version: 0.83b - Fixed memory freeing error (shouldn't hang on exit) - Updated file handling on map miniature generation - Fixed Wall around Scavenger Room and Barracks - Better reinforced wall near lava and water - Better reinforced wall in corners of some rooms -Version: 0.82b - Added verification to 4 next parameters - Improved description of some cubes - Added 'f' in slab mode - draw random fortified wall - Perfected creation of things in corners of some rooms - Fixed the code to compile under linux - Fixed memory allocation error (write before allocation) - Modified file handling on map miniature generation -Version: 0.81b - Fixed load error handling bug - Corrected to allow loading Unded maps - Improved verification algorithm - Added ctrl+d (aggressive clean) in thing mode - Copyright messages built in source code - Changed some default options in INI file - Hero gate number can now be changed using s/x - Extended ADI internal script format - Only 7 script command parameters are not verified yet -Version: 0.80b - Unrecognised script commands converted to REMarks on update - Added SCRIPT_LEVEL_SPACES command in INI file - Added verification of script commands with amount of arguments - Action point number can be changed using s/x - Fixed hero gate numbering (positive number instead of negative) - Positions and ranges can be displayed as fixed point numbers - Most of the script command parameters are verified - Action point/hero grate numbers verified in script file - Added colors and highlighting in script mode - Little corrections to save/load screens -Version: 0.75b - Script file recognition logic extended - Modified frail columns generation to prevent stucked imps - Static light intensivity can now be changed using s/x - Added basic verification of script commands (only command names) - Added experimental script update function ('u' in script mode) - Fixed sensitive tile computing for various things - Extended items verification - Traps, doors and creatures are now numbered (as in official editor) -Version: 0.74b - Extended CLM entries verification - Texture animations are readed when creating BMPs - Correction in BMP resizing algorithm - File reading routine rewritten, better error handling - Added help about elements of various lists - Fixed some mistakes in TNG logic, rewritten TNG categorization - Added "edit object" function (enter key in Thing mode) -Version: 0.73b - Added space saving if screen size is small - INI file commented, and added some options - End of text line is now written as "\r\n", not only "\n" - Level graphic generation improved and more adjustable - Fixed typing path in load/save screens - Changed the way of clearing unused CLM entries - CLM generation code divided to more files - A little more cubes defined - Small correction to BMP creation function -Version: 0.72b - Unified initialization of work modes (probably some errors fixed) - New Load Map (ctrl+l) and Save screens (with preview) - Fixed hanging on ctrl+g key - Extended logging ("-m" command line option) - Some corrections to "add creature" screen - Some new "custom columns" - New graffiti entering screen ('d' in slab mode) -Version: 0.71b - Created some basic structs to close variables - When verifying level ('v') errors are now highlighted - Default effects range set to 5 subtiles - Some global variables replaced by locals - Fixed setting solid property for custom columns -Version: 0.70b - Map miniature size can be now changed in INI file - Fixed damaging the script file - Corrected height of Guard flag -Version: 0.69b - Added bitmap miniature making (ctrl+b) -Version: 0.68b - Script handling changed - More script commands are recognized (but still not all) - Heart flames are placed at proper height -Version: 0.67b - More cube values are defined (invisible for end users) - Some corrections in Column mode - Custom columns function completely rewritten (speed optimized) - Test map generation function, for recognizing cubes - Map is loaded anyway if script loading fails - Information after updating TNG is more detailed -Version: 0.66b - Range of items which have such property is now visible in thing mode - Option to disable objects range visibility in INI file - INI file commands updated - Fixed compile errors and makefile for Linux systems - Added "-du" command line option -Version: 0.63b - Added changing range of lights/effects with '-' and '+' - The last column (which has no slab attached) is updated as rock - Some of the load/save functions rewritten and fixed - WLB files are now maintained and updated properly - Loading/saving of FLG files - FLG entries are maintained quite good - Added room-specific reinforced walls - Added searching for objects (ctrl+f) - Added rework mode (undocumented - for reworking only) -Version: 0.60b - Some corrections in screen colors - Better statistics counting and numbering of hero gates - Auto creating room things for all rooms - Auto creating dungeon heart thing (one per player) - Auto creating torches - Updating owner now results in TNG update - The '[' and ']' keys now works on action points -Version: 0.56a - Some corrections in "manual columns" - Texture change function under ctrl+e - Enter key displays list of slabs - Verification ('v') of things extended - Items and room effects have now "sensitive tile" - Added computing "sensitive tile" for torches and room effects - Fixed some display problems if Adikted window is small -Version: 0.55a - Fixed hanging when F7 (quick load) pressed - Graffiti orientation can now be changed with 'a' - Graffiti can now be oriented for view from top - Extended help system and help file - Corrected white spaces treatment inside map.ini file - Height of graffiti/thing can be changed with '[' and ']' - New, experimental "manual columns" function -Version: 0.54a - Support of all rooms completed - Graffiti support renewed - Created ADI file format, its reading and writing -Version: 0.53a - Compass view under ctrl+p - Added support of Hatchery, Lair, Graveyard, Barracks, Train room - Better function for generating rooms surrounded by lava/water -Version: 0.52a - Added support of Dungeon Heart, Portal, Library, Temple - Some fixups and expansions in TNG support - Added some command line parameters - Rewritten screen refreshing, new look of Thing mode - Help file format extended - Clipboard can now copy action points and static lights - More items can be switched to similar using s/x -Version: 0.51a - New, dynamic CLM generation - Completely new functions to geneate map graphic (DAT/CLM entries) - Written support of all terrain types, but no rooms - No automatic 'thing' generation - Graffiti not working due to DAT support changes - Project moved back to alpha state -Version: 0.51b - Enhanced map verification function (press v in slab mode) - Completely rewritten CLM/DAT support (it was lot of work...) -Version: 0.50b - Most of the TNG support code rewritten completely - Renewed "creature" screen (adding creatures) - New item screen (allows adding ANY item available in the game) - Create room effect function (e key in "thing" mode) -Version: 0.49b - The random map generator has been extended - Added loading and saving of INF,TXT,LGT and WLB files - Re-added updating of DAT and CLM (but not TNG) when saving -Version: 0.48b - The way of interpreting user-typed map names is now unified - All memory allocation routines checked and rewritten - Fixed problem with automatic deletion of DHeart on saving - Added some very beginnings of random map generator (ctrl+r) -Version: 0.47b - Added definitions of more objects, ie. creature lairs - Added hero gate counting and numbering - Some of code rewritten to be more clear -Version: 0.46b - Fixed to allow compilation under new SLang - Win32 version - Fixed coord checking when placing a building - Fixed keyboard codes to be more platform-independent -Version: 0.42b - Quit changed to ctrl+q - Added load (ctrl+l) and new map (ctrl+n) -Author: +## Author Jon Skeet, skeet@pobox.com Dev-C++ IDE version, From dfae93fe5c6aed221494797fc4c46484087cc4d5 Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Fri, 11 Mar 2022 17:19:15 +0100 Subject: [PATCH 4/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f364c1..93498d8 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Note - there is now a manual available for ADiKtEd. It even includes a basic tutorial to quickly learn the program. A version of it is included within this distribution, -called dk_adikted_manual.htm. You may wish to print this out. +called `dk_adikted_manual.htm`. You may wish to print this out. ## Build ### Unix-like systems From c6632cdf8190fa6e2d17219429d71ca48ec153af Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Fri, 11 Mar 2022 17:28:40 +0100 Subject: [PATCH 5/9] fix ../ for libadikted --- mapslang/Makefile.win | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapslang/Makefile.win b/mapslang/Makefile.win index 1b6c43d..41dfe09 100644 --- a/mapslang/Makefile.win +++ b/mapslang/Makefile.win @@ -132,7 +132,7 @@ strip-executables: fill-pkg-directory: $(MKDIR) pkg/docs $(CP) $(BIN) pkg/ - $(CP) libadikted/bin/$(LIB_ADIKTED) pkg/ + $(CP) ../libadikted/bin/$(LIB_ADIKTED) pkg/ $(CP) ..$(SLANG_BIN_FOLDER)/$(LIB_SLANG) pkg/ $(CP) map.hlp pkg/ $(CP) map.ini pkg/ From 479a4b772be1d77b9c7311278da04833fd7cf2cb Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Sat, 12 Mar 2022 18:49:41 +0100 Subject: [PATCH 6/9] fix SDL variables and standard C libs --- CMakeLists.txt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cdd18be..5fb10b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,15 @@ if( NOT CMAKE_BUILD_TYPE ) set( CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE ) endif() +set( CMAKE_C_STANDARD 99 ) +set( CMAKE_C_STANDARD_REQUIRED ON ) +set( CMAKE_C_STANDARD_LIBRARIES_INIT "-lm ${CMAKE_DL_LIBS}" ) + +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-switch" ) +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic" ) +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra" ) +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror-implicit-function-declaration -Wno-conversion -Wno-traditional-conversion -Wno-sign-compare" ) + add_subdirectory(libadikted) add_subdirectory(mapslang) @@ -27,13 +36,13 @@ function( add_example ARG_NAME ) target_link_libraries( ${ARG_NAME} PUBLIC adikted ${CMAKE_C_STANDARD_LIBRARIES} ) find_package( SDL REQUIRED ) - target_link_libraries( ${ARG_NAME} PUBLIC ${SDL_LIBRARIES} ) + target_link_libraries( ${ARG_NAME} PUBLIC ${SDL_LIBRARY} ${CMAKE_C_STANDARD_LIBRARIES} ) target_compile_definitions( ${ARG_NAME} PUBLIC ENTRY_CONFIG_USE_SDL ) target_link_libraries( ${ARG_NAME} PUBLIC X11 ) target_include_directories(${ARG_NAME} PUBLIC $ $ - ${SDL_INCLUDEDIR} + ${SDL_INCLUDE_DIR} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/.) # Directory name From af1365b4167d758de4bbf27d86edfca6c748d595 Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Sat, 12 Mar 2022 19:16:31 +0100 Subject: [PATCH 7/9] fix src include --- libadikted/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libadikted/CMakeLists.txt b/libadikted/CMakeLists.txt index e5496af..5e0eba7 100644 --- a/libadikted/CMakeLists.txt +++ b/libadikted/CMakeLists.txt @@ -50,7 +50,7 @@ endif() add_library( ${TARGET_NAME} ${${TARGET_NAME}_TYPE} ${c_files} ) set_target_properties( ${TARGET_NAME} PROPERTIES PUBLIC_HEADER "${h_files}" ) target_include_directories(${TARGET_NAME} PUBLIC - $ + $ $ PRIVATE "." ) From 927d0e0120589a63f7f3b557e143b4e0a64d0792 Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Sat, 12 Mar 2022 23:36:21 +0100 Subject: [PATCH 8/9] add ${CMAKE_INSTALL_DATADIR}/map DESTINATION for map.hlp and map.ini --- .gitignore | 1 + mapslang/CMakeLists.txt | 22 +++++++++++++--------- mapslang/main.c | 10 ++++++++-- mapslang/map | Bin 218976 -> 0 bytes mapslang/scr_help.c | 9 ++++++++- mapslang/scr_help.h | 5 +++++ 6 files changed, 35 insertions(+), 12 deletions(-) delete mode 100755 mapslang/map diff --git a/.gitignore b/.gitignore index b493fa6..5684e88 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ mapslang/CMakeCache.txt mapslang/cmake_install.cmake mapslang/Makefile mapslang/install_manifest.txt +mapslang/map putemple puttrain putgems diff --git a/mapslang/CMakeLists.txt b/mapslang/CMakeLists.txt index 59ebde9..a5172d8 100644 --- a/mapslang/CMakeLists.txt +++ b/mapslang/CMakeLists.txt @@ -3,6 +3,7 @@ project(mapslang LANGUAGES C) include(FindPkgConfig) include(CMakePackageConfigHelpers) +set(TARGET_NAME map) set_property( GLOBAL PROPERTY USE_FOLDERS ON ) set( CMAKE_C_STANDARD 99 ) @@ -10,6 +11,7 @@ set( CMAKE_C_STANDARD_REQUIRED ON ) set( CMAKE_C_EXTENSIONS ON ) set( CMAKE_C_STANDARD_LIBRARIES_INIT "-lm ${CMAKE_DL_LIBS}" ) set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-discarded-qualifiers -Wno-unused-result -Wno-unused-parameter" ) +add_definitions( -DINSTALL_DATADIR="${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/${TARGET_NAME}" ) set( MAPSLANG_LIBRARY_TYPE "STATIC" CACHE STRING "Linking type for library" ) @@ -29,23 +31,24 @@ pkg_search_module(ADIKTED REQUIRED libadikted) # Grab the keeperfx source files file( GLOB MAPSLANG_SOURCES input_kb.c main.c output_scr.c scr_actn.c scr_clm.c scr_cube.c scr_help.c scr_list.c scr_rwrk.c scr_slab.c scr_thing.c scr_tileset.c scr_txted.c scr_txtgen.c textmenu.c var_utils.c ) -add_executable( map ${MAPSLANG_SOURCES} ) -target_include_directories( map + +add_executable( ${TARGET_NAME} ${MAPSLANG_SOURCES} ) +target_include_directories( ${TARGET_NAME} PUBLIC $ $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/..) -target_compile_options( map PUBLIC ${ADIKTED_CFLAGS} ${SLANG_CFLAGS}) -target_link_libraries( map PUBLIC ${ADIKTED_LIBRARIES} +target_compile_options( ${TARGET_NAME} PUBLIC ${ADIKTED_CFLAGS} ${SLANG_CFLAGS}) +target_link_libraries( ${TARGET_NAME} PUBLIC ${ADIKTED_LIBRARIES} ${SLANG_LIBRARIES} -lm) # Put in a "mapslang" folder in Visual Studio -set_target_properties( map PROPERTIES FOLDER "mapslang" ) +set_target_properties( ${TARGET_NAME} PROPERTIES FOLDER "mapslang" ) # Special Visual Studio Flags if( MSVC ) - target_compile_definitions( map PRIVATE "_CRT_SECURE_NO_WARNINGS" ) + target_compile_definitions( ${TARGET_NAME} PRIVATE "_CRT_SECURE_NO_WARNINGS" ) endif() if ("${CMAKE_BUILD_TYPE}" STREQUAL "") @@ -55,9 +58,7 @@ endif () set(uppercase_CMAKE_BUILD_TYPE TOUPPER "${CMAKE_BUILD_TYPE}" "NONE") # Add debug config required in keeperfx headers since bx is private if ( uppercase_CMAKE_BUILD_TYPE} STREQUAL "DEBUG" ) - target_compile_definitions( map PUBLIC "MAP_DEBUG=1" ) -else() - target_compile_definitions( map PUBLIC "MAP_DEBUG=0" ) + target_compile_definitions( ${TARGET_NAME} PUBLIC "MAP_DEBUG=0" ) endif() install( TARGETS map @@ -65,6 +66,9 @@ install( TARGETS map LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + RESOURCE DESTINATION "${CMAKE_INSTALL_DATADIR}/${TARGET_NAME}" INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ) +install(FILES map.hlp map.ini DESTINATION "${CMAKE_INSTALL_DATADIR}/${TARGET_NAME}" + COMPONENT Documentation ) diff --git a/mapslang/main.c b/mapslang/main.c index b8c7599..882ffe6 100644 --- a/mapslang/main.c +++ b/mapslang/main.c @@ -11,7 +11,7 @@ #include "input_kb.h" #include "var_utils.h" -const char config_filename[]="map.ini"; +char *config_filename = NULL; void read_init(struct SCRMODE_DATA *scrmode,struct WORKMODE_DATA *workdata) { @@ -21,7 +21,13 @@ void read_init(struct SCRMODE_DATA *scrmode,struct WORKMODE_DATA *workdata) char buffer[READ_BUFSIZE]; char *p; int l; - + + if(format_data_fname(&config_filename, INSTALL_DATADIR, "%s", "map.ini") == false) + { + message_info_force("Couldn't concatenate data_dir and config_filename string, defaults loaded."); + return; + } + FILE *fp; fp = fopen (config_filename, "rb"); // If we can't get anything, warn but don't die diff --git a/mapslang/map b/mapslang/map deleted file mode 100755 index 1c40af0924ac3e51855c8f606a23827ff6699b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218976 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

3EkbEh$&phFX)Ho2OG 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 V%uAv4A6{yxQ*A++An(@se*ge~(!c-! diff --git a/mapslang/scr_help.c b/mapslang/scr_help.c index 34604db..c915f68 100644 --- a/mapslang/scr_help.c +++ b/mapslang/scr_help.c @@ -29,7 +29,7 @@ // Help variables -const char *help_filename="map.hlp"; +char *help_filename = NULL; const int itm_desc_rows=8; short init_help(struct SCRMODE_DATA *scrmode,struct WORKMODE_DATA *workdata) @@ -47,6 +47,13 @@ short init_help(struct SCRMODE_DATA *scrmode,struct WORKMODE_DATA *workdata) char ***what; FILE *fp; strcpy (title, ""); + + if(format_data_fname(&help_filename, INSTALL_DATADIR, "%s", "map.hlp") == false) + { + message_info("Error concatenating data_dir and help_filename."); + return false; + } + fp = fopen (help_filename, "rb"); // Non-fatal error if (!fp) diff --git a/mapslang/scr_help.h b/mapslang/scr_help.h index aff5dc4..38d5e1b 100644 --- a/mapslang/scr_help.h +++ b/mapslang/scr_help.h @@ -28,6 +28,11 @@ struct WORKMODE_DATA; #define DHFLAG_USE_COLORS 1 +#ifndef INSTALL_DATADIR +#define INSTALL_DATADIR "." +#endif + + struct HelpInfo { int numrows; From 5f955207b30db34e04689cd2dd5373da5f952f71 Mon Sep 17 00:00:00 2001 From: Jon Daniel Date: Sat, 12 Mar 2022 23:40:40 +0100 Subject: [PATCH 9/9] add map.ico install too --- mapslang/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mapslang/CMakeLists.txt b/mapslang/CMakeLists.txt index a5172d8..b29128c 100644 --- a/mapslang/CMakeLists.txt +++ b/mapslang/CMakeLists.txt @@ -70,5 +70,5 @@ install( TARGETS map INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" ) -install(FILES map.hlp map.ini DESTINATION "${CMAKE_INSTALL_DATADIR}/${TARGET_NAME}" - COMPONENT Documentation ) +install(FILES map.hlp map.ini map.ico DESTINATION "${CMAKE_INSTALL_DATADIR}/${TARGET_NAME}" + COMPONENT Resources )