Commit Graph

2768 Commits

Author SHA1 Message Date
Enno Rehling b51349df6b change error message categories.
also removing some unused messages and code that supports them.
https://bugs.eressea.de/view.php?id=2270
2017-01-26 18:05:26 +01:00
Enno Rehling 6d5749308d rename [eressea] section to [game] 2017-01-26 18:05:26 +01:00
Enno Rehling 437d959d97 do not set -Werror twice 2017-01-26 18:05:26 +01:00
Enno Rehling 1921fa4ec1 issue #478: re-enable -Werror 2017-01-26 18:05:26 +01:00
Enno Rehling 94737375f5 issue #621: delete battledebug code 2017-01-26 18:05:26 +01:00
Enno Rehling d1b5daf833 compiles with gcc on rpi 2017-01-26 18:05:26 +01:00
Enno Rehling 7b25ed282d more stbool.h includes, MSVC has no unlink 2017-01-26 18:05:26 +01:00
Enno Rehling 774fa12a5a continued work for MSVC compilation 2017-01-26 18:05:25 +01:00
Enno Rehling 5ddd511aa8 continue fixing compilation (gcc/clang) 2017-01-26 18:03:48 +01:00
Enno Rehling d94cde67a4 kill autoconf.h, replace platform.h for C99 compatibility work 2017-01-26 18:03:48 +01:00
Enno Rehling ae3bfc952b create_order takes variable arguments!
more snprintf removal.
2017-01-26 17:57:22 +01:00
Enno Rehling 03def6ae5e replace snprintf and the like.
you cannot trust _snprintf in MSVC (no zero-termination).
2017-01-26 17:57:21 +01:00
Enno Rehling fd759e7ff6 remove old & unused fix_famililar repair code. 2017-01-26 17:57:21 +01:00
Enno Rehling 9351a1960e gcc warning eliminated 2017-01-26 17:57:21 +01:00
Enno Rehling 2422e63af2 never use strncpy, anywhere. 2017-01-26 17:57:21 +01:00
Enno Rehling d71d5e413a eliminate unnecessary strncpy use. 2017-01-26 17:57:21 +01:00
Enno Rehling 47c8b20f68 add a happy test for mt_new.
refactor to not use strncpy.
2017-01-26 17:57:21 +01:00
Enno Rehling b8bccd7238 monster name pluralization changes with u->number. 2017-01-26 17:57:21 +01:00
Enno Rehling e49d350348 test that monsters with "namegeneric" hook get a NULL name (WIP) 2017-01-26 17:57:21 +01:00
Enno Rehling 51bebfdb6b fix undead name generation. 2017-01-26 17:57:21 +01:00
Enno Rehling 0c865dca57 failing test for name_unit. 2017-01-26 17:57:21 +01:00
Enno Rehling 8c045d7a78 fix flt/int compilation bug. 2017-01-26 17:57:21 +01:00
Enno Rehling f297d89958 merge monster.c and monsters.c
move RCF_DESERT handling to monsters.c
2017-01-26 17:57:21 +01:00
Enno Rehling 129f6fb68a fix bug 2266 2017-01-26 17:57:21 +01:00
Enno Rehling 13128be0aa add a failing test for bug 2266 2017-01-26 17:57:21 +01:00
Enno Rehling 5cb67e1da0 start writing a test (WIP). 2017-01-26 17:57:21 +01:00
Enno Rehling 70dfe20e62 small edit (int->bool) 2017-01-26 17:57:21 +01:00
Enno Rehling 61f3585ad7 unlimited teachers.
quicklist replaces fixed array.
2017-01-26 17:57:21 +01:00
Enno Rehling d42f1767ff add a test for teach-messages.
vheck that they are generated for students and teachers.
2017-01-26 17:57:21 +01:00
Enno Rehling a4badc0a75 remove quicklist shim, use selist everywhere 2017-01-26 17:41:21 +01:00
Enno Rehling 2ace44d385 fix duplicate cutest library conflict and crash 2017-01-26 16:05:44 +01:00
Enno Rehling c72b050a42 WIP: quicklist->selist shim can compile and link, but tests crash 2017-01-26 10:53:52 +01:00
Enno Rehling 1382583109 fix compilation (but not linking). 2017-01-26 10:15:26 +01:00
Enno Rehling d9213c8f25 WIP: still converting to clibs/selist 2017-01-26 10:12:12 +01:00
Enno Rehling 955997d58c WIP: use latest clibs with selist.
adding a transitional quicklist.c module to reduce work.
2017-01-26 06:00:08 +01:00
Enno Rehling 30fc6f3e91 BESCHREIBE REGION ist jeder Einheit des Regionsbesitzers erlaubt 2017-01-25 21:03:08 +01:00
Enno Rehling 77cbd04cfa BENENNE REGION ist jeder Einheit des Regionsbesitzers erlaubt 2017-01-25 20:57:54 +01:00
Enno Rehling b170a30faa add a function to compare size of occupied castles 2017-01-25 18:17:19 +01:00
Enno Rehling 99274e3ab1 make runtests.bat not crash.
disable auto-load of config.lua (sob).
free messages and config in config.reset().
2017-01-23 21:35:01 +01:00
Enno Rehling 6d9d920f81 fix issue #477 (intermittent volcano) 2017-01-23 11:45:05 +01:00
Enno Rehling 646e6f7197 refactor and annotate volcano outbreaks.
add configuration options to control volcano behavior.
2017-01-23 11:21:48 +01:00
Enno Rehling e19f0ad381 issue #633: parse FACTION/PARTEI in any language.
added a test since the first fix did not work.
2017-01-23 10:47:49 +01:00
Enno Rehling 23d1355fa1 FACTION and PARTEI should both start orders. 2017-01-23 09:22:29 +01:00
Enno Rehling 30665f874a fix game_name, remove it from rules 2017-01-22 20:32:54 +01:00
Enno Rehling 9ccaab6516 Korrekte Email-Subject und Adresse, auch im NR.
Eliminate crufty per-game strings.
2017-01-22 20:19:32 +01:00
Enno Rehling f09259f2b3 eliminate duplicate password message 2017-01-22 18:51:20 +01:00
Enno Rehling 4cbeb03590 clean the quipment interface for lua a little bit. 2017-01-22 18:35:54 +01:00
Enno Rehling 0270b3fb8a rename create_equipment function 2017-01-22 18:28:04 +01:00
Enno Rehling 09d4316568 missing includE 2017-01-22 18:03:46 +01:00
Enno Rehling 9e9cd6ae79 try loading config.lua and custom.lua files, if they exist. 2017-01-22 18:01:09 +01:00
Enno Rehling baa210d1a9 Revert "remove sqlite3 code and dependency"
This reverts commit 7b55a57610.
2017-01-22 12:57:25 +01:00
Enno Rehling 7b55a57610 remove sqlite3 code and dependency 2017-01-22 12:51:32 +01:00
Enno Rehling 2c6ae9baef remove ERESSEA keyword from "bad password" message. 2017-01-22 12:43:48 +01:00
Enno Rehling 1c7f3fab44 emit a password message for newbie factions 2017-01-22 12:38:41 +01:00
Enno Rehling d29fd96f59 no starting equipment.
do not let the addplayer function give equipment.
rename equipment for autoseed.
2017-01-22 08:05:19 +01:00
Enno Rehling cacb450567 game.start in eressea.ini overrides calendar 2017-01-22 05:18:32 +01:00
Enno Rehling 1a20d6e5c6 use FACTION in text template, not ERESSEA 2017-01-22 04:55:19 +01:00
Enno Rehling 446e58c383 use the email address from eressea.ini in CR mailto 2017-01-22 04:46:36 +01:00
Enno Rehling f18f083922 config.json settings shall not override eressea.ini 2017-01-21 20:59:16 +01:00
Enno Rehling 8c4cccbc65 fix valgrind error.
I did not understand what keys look like, then effed up when fixing that.
2017-01-21 20:51:08 +01:00
Enno Rehling 75a97c2977 fix gcc build, introduce a hard limit on ini section size 2017-01-21 20:39:46 +01:00
Enno Rehling ebbe4fa4ac issue #629: fix eressea.ini config
fixed reading of ini data into config (keys have a . here, not a :).
added a test.
removed obsolete global.inifile variable.
2017-01-21 19:53:47 +01:00
Enno Rehling 23e0943baa read game configuration data from .ini file 2017-01-21 18:54:08 +01:00
Enno Rehling 9c69963477 change error message categories.
also removing some unused messages and code that supports them.
https://bugs.eressea.de/view.php?id=2270
2017-01-20 22:39:38 +01:00
Enno Rehling 1b2bfc7995 rename [eressea] section to [game] 2017-01-20 19:43:53 +01:00
Enno Rehling d73c760949 do not set -Werror twice 2017-01-11 15:09:02 +01:00
Enno Rehling d8e6e80b03 issue #478: re-enable -Werror 2017-01-11 14:55:03 +01:00
Enno Rehling a4d8d36aec issue #621: delete battledebug code 2017-01-11 14:53:35 +01:00
Enno Rehling 05b6c1c418 Merge branch 'develop' into c99 2017-01-11 09:30:50 +01:00
Enno Rehling f8ff9ffda5 compiles with gcc on rpi 2017-01-10 18:40:01 +01:00
Enno Rehling ba2f35e44f more stbool.h includes, MSVC has no unlink 2017-01-10 18:20:47 +01:00
Enno Rehling 881dd9886f Merge branch 'c99' of https://github.com/ennorehling/eressea.git
Conflicts:
	src/platform.h
2017-01-10 18:10:06 +01:00
Enno Rehling b27e1a01aa continued work for MSVC compilation 2017-01-10 18:07:36 +01:00
Enno Rehling ddd074f393 continue fixing compilation (gcc/clang) 2017-01-10 18:06:44 +01:00
Enno Rehling 8b7dae6977 kill autoconf.h, replace platform.h for C99 compatibility work 2017-01-10 16:31:05 +01:00
Enno Rehling 4d2d5ccac9 Merge branch 'develop' of https://github.com/ennorehling/eressea.git 2017-01-07 21:20:11 +01:00
Enno Rehling 6d60b48b3f create_order takes variable arguments!
more snprintf removal.
2017-01-07 21:19:58 +01:00
Enno Rehling 3fb12d8f1e replace snprintf and the like.
you cannot trust _snprintf in MSVC (no zero-termination).
2017-01-07 21:09:39 +01:00
Enno Rehling 494643d65f remove old & unused fix_famililar repair code. 2017-01-07 20:20:13 +01:00
Enno Rehling f5419a7f45 remove superfluous quicklist includes. 2017-01-06 22:47:50 +01:00
Enno Rehling 262580f1d5 gcc warning eliminated 2017-01-06 21:37:52 +01:00
Enno Rehling 8d02d5a5aa never use strncpy, anywhere. 2017-01-06 21:24:31 +01:00
Enno Rehling 9463642687 eliminate unnecessary strncpy use. 2017-01-06 21:21:20 +01:00
Enno Rehling f9fbe60766 add a happy test for mt_new.
refactor to not use strncpy.
2017-01-06 20:54:57 +01:00
Enno Rehling 6c5213292c Merge branch 'develop' of github.com:ennorehling/eressea into develop 2016-12-31 20:26:06 +01:00
Enno Rehling 6c4e458379 Merge remote-tracking branch 'upstream/develop' into develop 2016-12-31 20:25:31 +01:00
Enno Rehling 65d10a76f0 Merge branch 'master' into develop 2016-12-31 20:22:18 +01:00
Enno Rehling fa52e92f3e Merge pull request #618 from ennorehling/2268-name_unit
BUG 2268: monster names
2016-12-31 20:21:03 +01:00
Enno Rehling 5b7cdc4d48 monster name pluralization changes with u->number. 2016-12-31 20:17:02 +01:00
Enno Rehling 065439e967 test that monsters with "namegeneric" hook get a NULL name (WIP) 2016-12-31 20:12:13 +01:00
Enno Rehling 4a802be67c fix undead name generation. 2016-12-31 20:03:50 +01:00
Enno Rehling a7f8ad052d failing test for name_unit. 2016-12-31 20:00:04 +01:00
Enno Rehling 44652bae80 fix flt/int compilation bug. 2016-12-23 23:58:24 +01:00
Enno Rehling aa08a20724 Merge branch 'develop' of github.com:ennorehling/eressea into develop 2016-12-23 18:05:55 +01:00
Enno Rehling cc227fb707 merge monster.c and monsters.c
move RCF_DESERT handling to monsters.c
2016-12-23 18:05:38 +01:00
Enno Rehling 20fe039b16 use joint clibs directory instead of quicklist/critbit. 2016-12-19 21:35:02 +01:00
Enno Rehling ceacec8115 Merge branch 'master' into develop 2016-12-16 17:31:59 +01:00
Enno Rehling b0a56c0567 Merge pull request #616 from ennorehling/maxteachers
BUG 2265: Eliminate MAXTEACHERS warning
2016-12-16 17:30:14 +01:00
Enno Rehling 72ac801734 fix bug 2266 2016-12-16 17:17:04 +01:00
Enno Rehling ddc7707cde add a failing test for bug 2266 2016-12-16 17:16:10 +01:00
Enno Rehling 95954fb386 start writing a test (WIP). 2016-12-16 07:29:43 +01:00
Enno Rehling a72b29610c small edit (int->bool) 2016-12-11 22:40:06 +01:00
Enno Rehling ccb1799726 unlimited teachers.
quicklist replaces fixed array.
2016-12-11 21:29:07 +01:00
Enno Rehling 0197fce9a1 add a test for teach-messages.
vheck that they are generated for students and teachers.
2016-12-11 21:21:50 +01:00
Enno Rehling 7fe6fea56d Merge branch 'master' into develop 2016-12-09 06:52:23 +01:00
Enno Rehling 01233c4f82 UTF-8 statt utf-8.
Auf besonderen Wunsch werden einheitlich Großbuchstaben verwendet.
2016-12-05 07:54:43 +01:00
Enno Rehling 92b885ae73 Merge branch 'master' into develop 2016-12-03 23:47:12 +01:00
Enno Rehling afac66e213 fix bug 2261: bit manipulation error in STEALTH FACTION.
https://bugs.eressea.de/view.php?id=2261
2016-12-03 23:38:53 +01:00
Enno Rehling 2de3c3179a develop branch is now base for 3.11 2016-11-28 08:39:07 +01:00
Enno Rehling 6079293fea the _BSD_SOURCE macro was deprecated with glibc 2.12 2016-11-26 16:54:19 +01:00
Enno Rehling 43b8ff1ea8 fix strdup compilications when compiling with gcc and autoconf. 2016-11-26 16:21:41 +01:00
Enno Rehling 7870b63655 fix VS 2015 build 2016-11-26 07:04:18 +01:00
Enno Rehling 14b5c0f922 mac builds using gcc do not need autoconf.
need to find a differnt way to test autoconf.
2016-11-25 22:19:59 +01:00
Enno Rehling 2f81dc16b2 fix autoconf usage, force my OSX build to use it 2016-11-25 21:57:47 +01:00
Enno Rehling 31ff07cbec do not #error 2016-11-25 21:17:10 +01:00
Enno Rehling 0208304b07 use autoconf when not MSCVER or GLIBC 2016-11-25 21:12:14 +01:00
Enno Rehling e52cf75c59 remove autoconf.h from platform.h, fix lots of includes 2016-11-25 20:15:11 +01:00
Enno Rehling c9c4f5dd37 gcc complains about BSD_SOURCE now 2016-11-25 09:54:05 +00:00
Enno Rehling 78e63ed4c6 misleading indentation 2016-11-25 09:48:38 +00:00
Enno Rehling ecd74c53f5 More PVS-Studio warnings eliminated. 2016-11-23 19:19:04 +01:00
Enno Rehling 91adf420bc strncat error V645 2016-11-23 19:18:54 +01:00
Enno Rehling 7f9313f1a7 static analysis warnings.
PVS-Studio warnings reduced or suppressed.
2016-11-23 18:56:40 +01:00
Enno Rehling ea6cd2ca32 remove unguard trigger.
it is unused by the code
2016-11-23 17:55:44 +01:00
Enno Rehling 13c29c136c eliminate config.h from triggers.
was only used once, for a single fset macro
2016-11-23 17:52:57 +01:00
Enno Rehling 88f5bfaf47 move wages and related functionality to buildin.c 2016-11-23 17:36:39 +01:00
Enno Rehling 09f22ba0bc move findrace into race.c 2016-11-22 12:32:28 +01:00
Enno Rehling 925d65c206 move entertainmoney to economy 2016-11-22 12:22:07 +01:00
Enno Rehling ec4060cb9a fix curse-vigour calculation math.
also fix a ton of small other niggles from pvs-studio.
2016-11-20 19:08:39 +01:00
Enno Rehling a8f3cad143 remove bad umlaut encodings, make sources US-ASCII. 2016-11-20 18:09:08 +01:00
Enno Rehling 9ac74ceecc fix constant conversion error 2016-11-20 15:14:03 +01:00
Enno Rehling ae951ee780 Merge branch 'develop' of https://github.com/ennorehling/eressea.git 2016-11-20 14:50:49 +01:00
Enno Rehling 55a0388eb2 fix truncated names that split a utf8 sequence. 2016-11-20 14:50:38 +01:00
Enno Rehling 19a0c2ddb3 quelling some static analysis complaints. 2016-11-19 20:57:10 +01:00
Enno Rehling eabaf8bebb fix last commit. 2016-11-19 16:27:37 +01:00
Enno Rehling 531da88b2a squash some static analysis warnings. 2016-11-19 15:19:23 +01:00
Enno Rehling 14b4ae5859 set volcano acitvation chance to 0 during test.
should fix issue #606 for good.
also: additional tests for renumbering ships, Xolgrim is wrong.
2016-11-18 22:31:06 +01:00
Enno Rehling ecbd0ba83c github issue #606
disable volcano terrain change for snowglobe test
2016-11-18 13:30:30 +01:00
Enno Rehling 7d874f1606 fix clang builds 2016-11-18 13:24:50 +01:00
Enno Rehling 8b46e1323a declare struct before use 2016-11-18 11:11:21 +01:00
Enno Rehling a08563e846 Merge branch 'develop' of https://github.com/ennorehling/eressea.git 2016-11-17 22:10:53 +01:00
Enno Rehling dc2452e2c1 config.h globals cleanup. 2016-11-17 22:10:41 +01:00
Enno Rehling aef475f663 Merge branch 'develop' of github.com:ennorehling/eressea into develop 2016-11-17 22:09:51 +01:00
Enno Rehling cb6be542b9 remove unused variables. 2016-11-17 21:32:24 +01:00
Enno Rehling 27605f18ba more boring macros removed. 2016-11-17 21:31:11 +01:00
Enno Rehling 303eb86399 factionid and curseid are also boring. 2016-11-17 21:29:15 +01:00
Enno Rehling 434cf8fce6 the unitid macro is boring. 2016-11-17 21:27:19 +01:00
Enno Rehling bc5e744347 i2b is a bullshit macro. 2016-11-17 21:23:49 +01:00
Enno Rehling 2f305f16d9 additional testing for renumber. 2016-11-17 21:08:35 +01:00
Enno Rehling 6c9e1fb345 more config.h removal.
freset/fset/fval must die!
2016-11-17 17:06:31 +01:00
Enno Rehling d1d1bee8f6 missing struct declarations in curse.h
remove config.h from spells and curses.
2016-11-17 11:34:35 +01:00
Enno Rehling b24f8b2839 remove config.h from items/ 2016-11-17 11:25:02 +01:00
Enno Rehling e3b7e19750 sometims we only include config.h for fval.
I hate fval.
2016-11-17 10:57:20 +01:00
Enno Rehling d5218b99b8 do not include config.h from util (also, wasn't needed)
also remove it from monsters.
2016-11-17 10:55:23 +01:00
Enno Rehling a601a675f6 reduce config.h even more.
let's get all those global variables out of there.
2016-11-17 10:42:20 +01:00
Enno Rehling cbb18edb8f declutter config.h, use it sparingly. 2016-11-17 10:38:09 +01:00
Enno Rehling f371a0c5f3 eliminate unused callback module.
what was I thinking when I wrote this?
2016-11-17 10:32:20 +01:00
Enno Rehling 42eff95ec2 remove unused empty files 2016-11-17 10:26:30 +01:00
Enno Rehling 3a64a2f404 stop spamming the log when using a listbox. 2016-11-16 23:09:07 +01:00
Enno Rehling 6a75b20315 remove wdwpyramid 2016-11-16 22:57:17 +01:00
Enno Rehling a88bfa7a9a decluttering config.c (rules go into laws.c) 2016-11-16 22:46:01 +01:00
Enno Rehling 413f70d1a1 move market function out of config.c 2016-11-16 22:30:59 +01:00
Enno Rehling 4a66732637 renumber tests for building, ship 2016-11-16 20:41:48 +01:00
Enno Rehling 264fc0cb6f test renumbering units and factions. 2016-11-16 20:03:34 +01:00
Enno Rehling fbe846864d arguments for test_setup that help debugging tests. 2016-11-16 18:08:10 +01:00
Enno Rehling e50dfbf42b fix terrains.json, reduce config.h use 2016-11-15 23:56:39 +01:00
Enno Rehling 360776f8b9 eliminate data_version variables, issue #479 2016-11-15 23:45:14 +01:00
Enno Rehling 17365edff7 move renumber command to a separate module. 2016-11-15 23:34:20 +01:00
Enno Rehling 772bc427aa Merge branch 'develop' of github.com:ennorehling/eressea into develop 2016-11-15 20:44:02 +01:00
Enno Rehling c1f468ceb0 begin to declutter config.c 2016-11-15 20:43:36 +01:00
Enno Rehling 49e5b5b67e gcc missing include 2016-11-14 23:19:28 +01:00
Enno Rehling ce4a3c14b3 convert from atoi to atoip.
most numbers in commands cannot be negative.
2016-11-14 22:27:44 +01:00
Enno Rehling b48b80a1e9 verify errno in test_atoip 2016-11-14 22:21:32 +01:00
Enno Rehling c512d180f8 prevent atoip setting errno on mac.
only call atoi when string starts with a digit
2016-11-14 22:15:52 +01:00
Enno Rehling e293741997 wrong enum, thanks gcc 2016-11-14 20:33:26 +01:00
Enno Rehling ae0d5f53bf Merge branch 'develop' of https://github.com/ennorehling/eressea.git 2016-11-14 20:01:56 +01:00
Enno Rehling d73a629e79 add a test for regular give_cmd.
also, speed up the function a little bit.
2016-11-14 20:01:44 +01:00
Enno Rehling 5e48eac26a coverity warning: NEGATIVE_RETURNS 2016-11-14 02:21:49 +01:00
Enno Rehling 03a94d1264 remove unused and broken backup functionality 2016-11-14 01:35:45 +01:00
Enno Rehling 2b07ae810c kil xmlreport files.
remove unnecessary includes.
2016-11-14 01:27:59 +01:00
Enno Rehling 0472ac761e declutter save.h (items, spellbooks) 2016-11-14 01:22:50 +01:00
Enno Rehling d0b4f16213 reduce item.h include dependencies 2016-11-14 01:05:10 +01:00
Enno Rehling d28d3f4690 move read/write_items to item.c.
fix bad memset in attrib.test.c.
2016-11-14 01:00:48 +01:00
Enno Rehling 3cc719ba93 fix gcc build 2016-11-13 19:51:41 +01:00
Enno Rehling 0eaa750ef4 move read/write_attribs to attrib.h, too 2016-11-13 19:47:36 +01:00
Enno Rehling 11b122048b reduce dependency on save.h
moving a_write* functions to attrib.h, which was most of the reason everyone and their mom include save.h
2016-11-13 19:40:38 +01:00
Enno Rehling 37bb9c7ae9 Bug 2255: increase the max. number of teachers.
https://bugs.eressea.de/view.php?id=2255
2016-11-13 19:00:59 +01:00
Enno Rehling 3533291711 remove at_hurting, it was only used by the Temple of Pain, which is no longer in the game. 2016-11-13 18:33:47 +01:00
Enno Rehling 76734c7929 remove ARENA_CREATION code, it wasn't active. 2016-11-13 18:27:58 +01:00
Enno Rehling 2d2ded8f0d fix a_readint for deprecated attribs. 2016-11-13 17:57:57 +01:00
Enno Rehling 28aa2a56b8 Entferne unbenutztes "Szepter der Tränen".
Was für eine saublöde Idee.
2016-11-13 17:49:16 +01:00
Enno Rehling 29d072a186 remove the old ORCIFICATION code. 2016-11-13 17:13:59 +01:00
Enno Rehling 8b0ee77bda begin removing orcification 2016-11-13 17:06:28 +01:00
Enno Rehling 7557b97dee BUG 2253: Magicians cannot give men to empty units or peasants.
https://bugs.eressea.de/view.php?id=2253
2016-11-13 16:09:58 +01:00
Enno Rehling f63baddd51 use memmove, not memcpy.
fix unicode_trim for windows.
remove unused unicode_mkname.
2016-11-13 15:49:26 +01:00
Enno Rehling 663ad17b5a extract read_region and test that it fixes bad names. 2016-11-12 01:03:07 +01:00
Enno Rehling ec787743f0 extract read_faction and test that it repairs bad names 2016-11-12 00:47:25 +01:00
Enno Rehling 710811131f fix bad ship and building names and descriptions in save. 2016-11-11 22:28:22 +01:00
Enno Rehling 5032d44af4 refactor: extract read_/write_ship functions.
add test: bad names are cleaned up (failing).
2016-11-11 22:25:56 +01:00
Enno Rehling 110e87916d fix bad ship names in save file. 2016-11-11 21:46:56 +01:00
Enno Rehling 599c422852 refactor: extract read_/write_building.
add a failing test for conversion of bad names.
2016-11-11 21:41:25 +01:00
Enno Rehling a47da05f51 test unit names get fixed during read. 2016-11-11 15:41:34 +01:00
Enno Rehling 64f80274a0 test that ship and building cannot be named poorly. 2016-11-11 14:00:04 +01:00
Enno Rehling dea1020983 log a warning, not an error, when fixing bad save data. 2016-11-11 11:10:15 +01:00
Enno Rehling bc44caa17f backfill tests for renaming regions. 2016-11-11 02:07:11 +01:00
Enno Rehling ff09defa69 prevent badly naming units/factions/regions. 2016-11-11 01:59:43 +01:00
Enno Rehling e0add2275f also remove trailing spaces. 2016-11-11 01:34:59 +01:00
Enno Rehling 97e91fd8eb fix bad names.
trim leading whitespace and non-printable characters from existing
unit, region and faction names/descriptions.
2016-11-11 00:30:49 +01:00
Enno Rehling 7b412399b7 delete leading spaces from names. 2016-11-09 22:03:46 +01:00
Enno Rehling f03e8f3b62 return an error code if the string had any characters removed. 2016-11-09 14:58:51 +01:00
Enno Rehling 7d79822aa4 fix missing nul-terminator. 2016-11-09 11:54:34 +01:00
Enno Rehling f68fcf40a6 custom function to make "valid" names.
remove any non-printable characters from a string.
TODO: test with utf-8 values.
TODO: remove leading/trainling whitespace.
2016-11-08 22:54:47 +01:00
Enno Rehling fec9945458 Fixing Bugs 2246 & 2251
parse error message for bad orders:
https://bugs.eressea.de/view.php?id=2251
report when TEMP-Units cannot recuit:
https://bugs.eressea.de/view.php?id=2246
2016-11-05 18:20:56 +01:00
Enno Rehling bad4fb47c5 bad GUARD_NONE conversion, should have been false. 2016-11-05 16:20:00 +01:00
Enno Rehling 467ffe2db0 include guard.h directly, not through laws.h 2016-11-01 22:11:10 +01:00
Enno Rehling 03d90c5680 remove BOM from UTF-8 files, replace Umlauts 2016-11-01 17:25:52 +01:00
Enno Rehling 92d027014a Make runtests more verbose in case of errors.
Eliminate stray ERROR messages from tests.
2016-10-31 20:36:05 +01:00
Enno Rehling 313d988e59 fix remaining unit test after guard changes. 2016-10-31 20:10:17 +01:00
Enno Rehling 0bcb3a853f WIP: finish removing GUARD_* flags
TODO: fix failing tests
2016-10-31 09:40:36 +01:00
Enno Rehling 754ad78db7 WIP: remove GUARD_* flags.
TODO: does not compile
TODO: write new guard.test.c tests
2016-10-31 07:45:06 +01:00
Enno Rehling 2953a5f036 fix swapped assertions. 2016-10-30 09:49:30 +01:00
Enno Rehling eb7199450d fix Linux compilation. 2016-10-30 09:47:18 +01:00
Enno Rehling f147d6a8c8 remove at_guard from guard.c, fix compilation. 2016-10-30 09:43:28 +01:00
Enno Rehling 2c0f708d1b WIP: remove at_guard, GUARD_TREES and GUARD_MINING
TODO: fix tests
TODO: write new guard coverage
2016-10-30 09:18:19 +01:00
Enno Rehling 8597e8b16a move guard test to guard.test.c 2016-10-30 05:39:25 +01:00
Enno Rehling a5e63a2472 move GUARD_* flags to guard.h 2016-10-30 05:37:12 +01:00
Enno Rehling 1116afed2b merge conflict resolve 2016-10-29 19:19:22 +02:00
Enno Rehling 1ea8c80845 test that is_guard changes when armedmen does. 2016-10-29 19:19:11 +02:00
Enno Rehling 4487f4d3e1 missing declaration 2016-10-29 19:19:02 +02:00
Enno Rehling 29c5bd6f55 test that regular guards need weapons and skills 2016-10-29 19:18:55 +02:00
Enno Rehling 7c827c0389 add test for races with "unarmed guard" flag. 2016-10-29 19:18:49 +02:00
Enno Rehling 654926fa06 add a failing test for "monsters can guard when unarmed" 2016-10-29 19:18:43 +02:00
Enno Rehling 5bb2dbfd87 move is_guarded from move.h to guard.h
Conflicts:
	src/move.c
2016-10-29 19:15:49 +02:00
Enno Rehling 59c8fbc5a5 fix bad Lua test for ents, so they actually guard. 2016-10-29 17:51:01 +02:00
Enno Rehling 6075396de3 WIP: make guard tests pass.
BUG: monsters are always allowed to guard unarmed.
TODO: more code duplication, refactor it.
TODO: ents do not guard resources?
2016-10-29 14:16:40 +02:00
Enno Rehling f1d07fb647 I no longer use CRTDBG to find bugs. Valgrind rules. 2016-10-29 10:53:18 +02:00
Enno Rehling e0a6618199 WIP: test production guarding.
ents are not working, because they rely on being part of the monster faction? bad!
2016-10-28 19:42:47 +02:00
Enno Rehling 91ae9245ca armedmen tests.
check missing weapons, WTF_SIEGE and minskill
2016-10-25 15:01:54 +02:00
Enno Rehling 97918799c1 additional testing for armedmen(). 2016-10-25 00:16:13 +02:00
Enno Rehling 8f802c11e1 off-by-one error for early break from loop. 2016-10-25 00:12:18 +02:00
Enno Rehling e5dc754c25 fix demand in broken regions, after load. 2016-10-24 13:54:53 +02:00
Enno Rehling cd69936922 fix demand in terraformed regions.
https://bugs.eressea.de/view.php?id=2249
2016-10-24 13:47:38 +02:00
Enno Rehling 2fbc7a44d5 add missing tests for recent failures. 2016-10-23 13:02:53 +02:00
Enno Rehling a921a6594a Merge branch 'develop' of https://github.com/ennorehling/eressea.git 2016-10-23 10:03:46 +02:00
Enno Rehling f12eda8bdf remove cfindhash, again.
curse and unit ids can collide, there is no reason why they should be from the same pool.
2016-10-23 10:03:33 +02:00
Enno Rehling ac4e32a8f5 Merge branch 'master' into develop 2016-10-23 09:59:42 +02:00
Enno Rehling 34a6dd8d54 fix crash in 997: re-introduce cfindhash.
this prevents duplicate curse.no values.
2016-10-22 22:35:10 +02:00
Enno Rehling 06bfd2df5f Merge remote-tracking branch 'eressea/develop' into develop 2016-10-16 16:48:53 +02:00
Enno Rehling 75422e1ba6 fix gcc conversion warnings 2016-10-09 10:07:05 +02:00
Enno Rehling bf8d3b57b3 Merge branch 'develop' of github.com:eressea/server into develop 2016-10-09 10:01:36 +02:00
Enno Rehling 3d191b6573 not likely to get fixed 2016-10-09 10:01:31 +02:00