From 93bbda69b51835fd9177deca0c706001ccb0a2a8 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 7 Sep 2008 17:47:08 +0000 Subject: Strip out NUL characters from dehacked files; this makes the dehacked patch with portal.wad load properly. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 1208 --- src/deh_io.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/deh_io.c b/src/deh_io.c index 77cc40a1..3386a6fa 100644 --- a/src/deh_io.c +++ b/src/deh_io.c @@ -142,7 +142,7 @@ char *DEH_ReadLine(deh_context_t *context) int c; int pos; - for (pos=0; ; ++pos) + for (pos = 0;;) { c = DEH_GetChar(context); @@ -153,11 +153,6 @@ char *DEH_ReadLine(deh_context_t *context) return NULL; } - if (c == '\0') - { - return NULL; - } - // cope with lines of any length: increase the buffer size if (pos >= context->readbuffer_size) @@ -172,9 +167,13 @@ char *DEH_ReadLine(deh_context_t *context) context->readbuffer[pos] = '\0'; break; } - else + else if (c != '\0') { + // normal character; don't allow NUL characters to be + // added. + context->readbuffer[pos] = (char) c; + ++pos; } } -- cgit v1.2.3 From 8980e849e5b03ae4dd6c264c6c152bc461daa9ef Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 14 Sep 2008 18:14:46 +0000 Subject: Add -nocheat command line parameter to disable applying cheats from dehacked files. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 1227 --- src/deh_cheat.c | 10 ++++++++-- src/deh_main.c | 15 +++++++++++++++ src/deh_main.h | 1 + 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/deh_cheat.c b/src/deh_cheat.c index f501adbf..89e5d219 100644 --- a/src/deh_cheat.c +++ b/src/deh_cheat.c @@ -120,7 +120,10 @@ static void DEH_CheatParseLine(deh_context_t *context, char *line, void *tag) break; } - cheat->seq->sequence[i] = unsvalue[i]; + if (deh_apply_cheats) + { + cheat->seq->sequence[i] = unsvalue[i]; + } ++i; // Absolute limit - don't exceed @@ -132,7 +135,10 @@ static void DEH_CheatParseLine(deh_context_t *context, char *line, void *tag) } } - cheat->seq->sequence[i] = '\0'; + if (deh_apply_cheats) + { + cheat->seq->sequence[i] = '\0'; + } } deh_section_t deh_section_cheat = diff --git a/src/deh_main.c b/src/deh_main.c index b70a3384..616b30e0 100644 --- a/src/deh_main.c +++ b/src/deh_main.c @@ -67,6 +67,10 @@ boolean deh_allow_long_strings = false; boolean deh_allow_long_cheats = false; +// If false, dehacked cheat replacements are ignored. + +boolean deh_apply_cheats = true; + // // List of section types: // @@ -381,6 +385,17 @@ void DEH_Init(void) InitialiseSections(); + //! + // @category mod + // + // Ignore cheats in dehacked files. + // + + if (M_CheckParm("-nocheats") > 0) + { + deh_apply_cheats = false; + } + //! // @arg // @category mod diff --git a/src/deh_main.h b/src/deh_main.h index 388c56de..6afe07f3 100644 --- a/src/deh_main.h +++ b/src/deh_main.h @@ -61,6 +61,7 @@ char *DEH_String(char *s); extern boolean deh_allow_long_strings; extern boolean deh_allow_long_cheats; +extern boolean deh_apply_cheats; #endif /* #ifndef DEH_MAIN_H */ -- cgit v1.2.3 From 303f94ed4972476cb08d75ace12f25fb0fca3196 Mon Sep 17 00:00:00 2001 From: Russell Rice Date: Tue, 16 Sep 2008 00:17:20 +0000 Subject: - Force use of dwarf-2 debugging information - Fix an age-old problem of not being able to find -lpcsound, the debug target was looking for it rather than -lpcsound-dbg Subversion-branch: /trunk/chocolate-doom Subversion-revision: 1233 --- codeblocks/game.cbp | 10 ++++++++-- codeblocks/libpcsound.cbp | 2 +- codeblocks/server.cbp | 2 +- codeblocks/setup.cbp | 9 ++++++++- codeblocks/textscreen.cbp | 3 ++- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/codeblocks/game.cbp b/codeblocks/game.cbp index 05b32d25..bf1c249a 100644 --- a/codeblocks/game.cbp +++ b/codeblocks/game.cbp @@ -13,10 +13,14 @@