Enno Rehling
13cc8841d3
msg_setting is a dead feature, remove leftovers.
2018-02-25 18:10:09 +01:00
Enno Rehling
fc2506ee83
cppcheck: DMAXHASH was unused.
...
cppcheck: remove warnings, reduce variable scopes.
2018-02-25 17:58:45 +01:00
Enno Rehling
d802f6ea67
cppcheck: reduce variable scope.
2018-02-25 17:28:42 +01:00
Enno Rehling
6dd3783ecb
unused #define
2018-02-25 17:19:54 +01:00
Enno Rehling
05242aaf2d
Passing NULL after the last typed argument to a variadic function leads to undefined behaviour.
2018-02-25 17:18:30 +01:00
Enno Rehling
4ce7932d14
add some checks (cppcheck is weird).
2018-02-25 17:01:16 +01:00
Enno Rehling
51fb719bb6
add a Readline module, fix detection, keep disabled for now
2018-02-25 16:36:45 +01:00
Enno Rehling
a286cb45f1
compilation fix, disable catapult damage code.
2018-02-25 14:54:45 +01:00
Enno Rehling
7b01581302
CATAPULT_STRUCTURAL_DAMAGE was broken.
...
check for PDCURSES, not WIN32
2018-02-25 14:29:25 +01:00
Enno Rehling
e4aa8f505e
cppcheck warnings for battle
2018-02-25 14:18:36 +01:00
Enno Rehling
b67db4faf9
remove unused ct_fleechance (misteltoe relic)
2018-02-25 13:22:41 +01:00
Enno Rehling
cf46acdc6a
bufunit does not write an indent, doe not need the parameter.
2018-02-24 19:46:34 +01:00
Enno Rehling
42c86d122e
stop using MINMAX macros.
2018-02-24 19:41:36 +01:00
Enno Rehling
fa1e81f6ac
write a log of dead factions.
2018-02-23 21:24:15 +01:00
Enno Rehling
de52d8d669
BUG 2419: add a spell alias.
2018-02-18 11:46:05 +01:00
Enno Rehling
f9fcc01829
print more debug information when a name is missing.
2018-02-17 21:18:00 +01:00
Enno Rehling
cb537b1a93
missing translations are the worst.
2018-02-17 21:08:58 +01:00
Enno Rehling
6c572c6287
rename potion: p14 to healing
...
fix use_item message crash
2018-02-17 20:35:00 +01:00
Enno Rehling
b602ac5f1a
remove P_POWER from use_potion
2018-02-17 19:02:02 +01:00
Enno Rehling
ef7d0c40ed
remove the two helaing special cases from use_potion
2018-02-17 18:51:11 +01:00
Enno Rehling
d065cbfca7
use_item message with amount instead of usepotion without.
2018-02-17 15:30:38 +01:00
Enno Rehling
4a3ad7ac84
fix potion tests, re-enable foolpotion test
2018-02-17 15:22:44 +01:00
Enno Rehling
438ae6f905
Eliminate rules.magic.multipotion, it's too much code.
2018-02-17 15:17:05 +01:00
Enno Rehling
96062f6f85
rename p2->lifepotion (WdL)
2018-02-17 10:45:56 +01:00
Enno Rehling
8a8bf489ae
clarify use_potion responsibilities.
...
move USE potion of life to items.c.
fix some use_ function return values.
2018-02-17 10:39:23 +01:00
Enno Rehling
e697a23f9d
BUG 2419: fix and speed up volcano-survival through potions.
2018-02-16 20:06:36 +01:00
Enno Rehling
ad86e69e6b
refactor the resurrection code. There is more work to be done here, too much duplicaton between battle and volcano.
2018-02-15 21:05:11 +01:00
Enno Rehling
a9375200e4
use_potion has a lot of scaffolding that use_healingpotion was duplicating.
2018-02-15 20:41:40 +01:00
Enno Rehling
bf591ecec5
BUG 2415: eliminate at_potiondelay and WdL delay.
...
BUG 2419: refactor ointment and healing, add tests for USE
2018-02-15 20:25:58 +01:00
Enno Rehling
7d789d9896
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2018-02-14 20:03:11 +01:00
Enno Rehling
4abc603d9d
triggered a missing forward declaration.
2018-02-14 20:02:50 +01:00
Enno Rehling
d15684a546
fix test_process_turn failure.
...
move turn global to calendar.
promote calendar module to kernel.
2018-02-14 20:01:36 +01:00
Enno Rehling
f4be3a1374
remove duplication setstatus -> unit_setstatus
2018-02-14 11:24:38 +01:00
Enno Rehling
b5ea102372
cppcheck: scope reductions and a false positive.
2018-02-11 16:14:00 +01:00
Enno Rehling
398a258658
cppcheck: variable scopes, etc.
2018-02-11 15:57:31 +01:00
Enno Rehling
f67a4943e4
fix some cppcheck warnings
2018-02-11 15:43:24 +01:00
Enno Rehling
ff33073bd9
unused function
2018-02-11 15:00:19 +01:00
Enno Rehling
e06248cf1e
remove residual data for an unfinished "city" feature.
2018-02-10 21:25:13 +01:00
Enno Rehling
eb6271bbb8
CID 182781 I broke the wage logic.
2018-02-10 17:53:59 +01:00
Enno Rehling
e300605e87
fix gcc build
2018-02-10 17:31:48 +01:00
Enno Rehling
fe29f2433a
convert multiple seenspell attributes to single seenspells list. faster? maybe.
2018-02-10 16:50:05 +01:00
Enno Rehling
c3fce574fb
fix reading old data files.
2018-02-10 11:26:39 +01:00
Enno Rehling
1035a98fd3
make attrib use a variant, not a custom union.
...
change attrib_type methods to take a variant, not the entire attrib.
2018-02-09 21:20:43 +01:00
Enno Rehling
cfc3171021
constrict the seenspell module a bit more, move functionality inside.
2018-02-08 19:37:47 +01:00
Enno Rehling
ec48017520
move spell reporting attributes to a separate module.
2018-02-08 18:33:58 +01:00
Enno Rehling
87081a37bc
CID 182717 call fclose, always
2018-02-08 08:33:27 +01:00
Enno Rehling
9ee84445eb
stop using MIN and MAX macros
2018-02-07 18:39:20 +01:00
Enno Rehling
0884fb1f1b
CID 182685 check for utf8 encoding errors.
2018-02-07 18:05:14 +01:00
Enno Rehling
f08514eaf2
Merge pull request #767 from ennorehling/noxinclude
...
remove the XInclude mess
2018-02-07 17:58:24 +01:00
Enno Rehling
d1a393610c
begin work on 3.16 release
2018-02-07 17:57:24 +01:00
Enno Rehling
907c5fc601
unused variable.
2018-02-06 21:39:52 +01:00
Enno Rehling
df255b886a
verify xml loading, fix remaining files for e2.
2018-02-06 18:46:28 +01:00
Enno Rehling
434b7ae29e
convert all of E2 to new config loading.
2018-02-05 19:35:15 +01:00
Enno Rehling
da02c1b92e
Use custom URI schemes for config files.
...
TODO: XML files need to be rebased, XIncludes replaced.
2018-02-05 17:46:11 +01:00
Enno Rehling
92f82c3608
plan to eliminate xinclude use, move to single config file with includes.
2018-02-05 17:46:11 +01:00
Enno Rehling
2d7d46d3ac
Merge small braineater units to reduce memory pressure.
2018-02-04 19:13:04 +01:00
Enno Rehling
a8c9576937
fix mac build
2018-02-04 14:59:01 +01:00
Enno Rehling
5b61f895a2
further reduce teh amount of temporary storage required by the economy module.
2018-02-03 20:52:24 +01:00
Enno Rehling
6f7c8743b3
remove a lot of struct copying in the stupid expand function.
2018-02-03 20:45:19 +01:00
Enno Rehling
e1d33e55a4
refactor econ_request union for readability.
2018-02-03 20:24:16 +01:00
Enno Rehling
613c0edf2f
add most basic test coverage for cmd_loot
2018-02-03 15:25:03 +01:00
Enno Rehling
ba14fab3a3
macros should have uppercase names.
2018-02-03 14:49:35 +01:00
Enno Rehling
f1be8caa46
more skill size savings.
2018-02-03 14:16:01 +01:00
Enno Rehling
5cdd79804a
optimize sizeof(skill)
2018-02-03 12:57:43 +01:00
Enno Rehling
5b42de3283
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2018-01-28 19:12:48 +01:00
Enno Rehling
6f1f5409ae
Solve unicode indentation problems in summary.
2018-01-28 19:12:31 +01:00
Enno Rehling
1181cae463
Merge remote-tracking branch 'upstream/develop' into develop
2018-01-28 18:42:22 +01:00
Enno Rehling
6fca773426
BUG 2416: prefer sqlite over db
2018-01-28 18:26:54 +01:00
Enno Rehling
70cc56b223
make summary a little prettier.
2018-01-28 11:37:42 +01:00
Enno Rehling
b6e8822044
BUG 2398: remove deltas from summary.
2018-01-27 21:48:05 +01:00
Enno Rehling
241cb4d6eb
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2018-01-26 18:18:18 +01:00
Enno Rehling
ed623732d3
fix reduce_skill max_week calculation.
2018-01-26 18:18:12 +01:00
Enno Rehling
b0ef468617
select berkeley over sqlite, compile only one
2018-01-26 18:02:10 +01:00
Enno Rehling
ff85cda724
stop using sqlite for a player database
2018-01-26 17:56:30 +01:00
Enno Rehling
e233d08e8f
move more reporting code to reports.c
2018-01-26 17:39:15 +01:00
Enno Rehling
0170a6fc09
move bsdstring use to reports.c
2018-01-25 21:31:09 +01:00
Enno Rehling
6a9320a0d0
these casts not required.
2018-01-25 18:49:12 +01:00
Enno Rehling
495c45391d
CID 182344: Integer handling issues
2018-01-25 15:38:55 +01:00
Enno Rehling
cc278896f9
DRY: change mistletoe code
...
add some debug logic to intermittent test
2018-01-22 19:22:56 +01:00
Enno Rehling
0b036557c0
test that mistletoe users survive attacks.
2018-01-21 18:13:42 +01:00
Enno Rehling
1eaa1e6d84
BUG 2405: use mistletoe to create effect, use effect to flee from battle.
2018-01-21 18:07:49 +01:00
Enno Rehling
4247ef96b1
why are we using the short type?
2018-01-21 11:14:55 +01:00
Enno Rehling
7db82ba21e
refactoring for readability
2018-01-21 11:03:51 +01:00
Enno Rehling
2493b01883
make some changes to support non-random skill progress.
...
disable test_drain_exp, since it can't deal with that.
2018-01-21 11:03:50 +01:00
Enno Rehling
88a96d5723
begin adding tests for skills.
2018-01-21 11:03:49 +01:00
Enno Rehling
0b20c379b6
enhance foolpotion test.
2018-01-21 11:03:49 +01:00
Enno Rehling
6481acac76
move xmlreader.c up a directory.
2018-01-21 11:03:49 +01:00
Enno Rehling
d38582360a
mistletoe as curse (bad idea)
2018-01-21 11:03:48 +01:00
Enno Rehling
0bf5e3bd57
fix test_cleanup -> test_teardown name change
2018-01-21 11:02:20 +01:00
Enno Rehling
c1bacdb5fd
Merge branch 'master' into develop
2018-01-21 11:01:05 +01:00
Enno Rehling
d78b21c1c3
BUG 2413: renumber parsing caused f->no == 0
2018-01-21 10:38:30 +01:00
Enno Rehling
0291d85529
make sure that jewels are what is sold in tests.
2018-01-19 16:59:52 +01:00
Enno Rehling
5b099e27f6
fix broken includes
2018-01-14 18:03:33 +01:00
Enno Rehling
0435c9ee8b
jsonconf reads game rules outside of kernel, so move it out.
2018-01-14 17:50:54 +01:00
Enno Rehling
010ff35c4a
test_setup_world is deprecated.
2018-01-14 17:43:10 +01:00
Enno Rehling
71c9b5adef
Fix broken SHOW logic for potions.
2018-01-14 17:40:49 +01:00
Enno Rehling
7a64053dc9
better testing for is_potion (should be a function)
2018-01-14 17:40:49 +01:00
Enno Rehling
2b2a79620c
compiles, test fails, xmlreader includes need fixing
2018-01-14 17:40:48 +01:00
Enno Rehling
3d69f4e372
start removing dependencies on potion_type.
...
use item_type where we can. does not compile, is WIP.
2018-01-14 17:40:48 +01:00
Enno Rehling
42e7e98ccf
Default to reporting missing message types during tests as an error, grandfather in some tests with test_inject_messagetypes();
2018-01-14 17:08:46 +01:00
Enno Rehling
787abc90cf
provide more missing messages in test setups.
2018-01-14 11:58:22 +01:00
Enno Rehling
b432fbe9d8
Make the behavior for missing messages configurable.
...
message_handle_missing function to set it (test_eressea should enetually use MESSAGE_MISSING_ERROR).
2018-01-14 11:25:44 +01:00
Enno Rehling
f776450f9b
Replace 0 with NULL (consistency is good).
2018-01-14 09:58:45 +01:00
Enno Rehling
75f41a7169
fix crashes on 64-bit systems (not all 0s are created equal).
2018-01-14 09:38:26 +01:00
Enno Rehling
84309caad7
Temporarily re-enable the missing_message code.
...
I think we'll want to make this injectable.
Fix the give tests.
2018-01-13 22:46:02 +01:00
Enno Rehling
b83a1ee136
fix more missing_message errors.
2018-01-13 08:51:40 +01:00
Enno Rehling
98678d9fb2
disable the missing_message replacement used in so many tests. fix some tests so they don't need it.
2018-01-12 21:15:21 +01:00
Enno Rehling
7b8951b6e8
kill the fleechance attribute
2018-01-11 16:47:22 +01:00
Enno Rehling
f1b70aca6f
BUG 2405: fix mistletoe, use a curse.
2018-01-10 19:19:29 +01:00
Enno Rehling
d2cbed3042
BUG 2408: acceptance test for TARNE PARTEI
2018-01-10 18:38:38 +01:00
Enno Rehling
5587e209a2
BUG 2409: avoid using integer values >= 2^31 in the CR.
2018-01-08 19:45:49 +01:00
Enno Rehling
a48d177472
BUG 2401: fix combat display, again.
2018-01-07 17:22:15 +01:00
Enno Rehling
2cf20dd6e2
Bug 2407: do not cache study_cost(SK_MAGIC).
2018-01-07 15:26:17 +01:00
Enno Rehling
bd98cf1fbc
on the Rapsberry Pi, long is only 32 bit
2018-01-07 13:56:05 +01:00
Enno Rehling
4eb4c61d37
BUG 2387 some tweaks to the first draft.
2018-01-02 20:34:42 +01:00
Enno Rehling
c7a65116be
add a test for racename.
2018-01-01 18:50:39 +01:00
Enno Rehling
e4859e68c9
do not use MIN and MAX.
2018-01-01 08:23:52 +01:00
Enno Rehling
0022f48c39
do not use MIN/MAX
2018-01-01 06:56:57 +01:00
Enno Rehling
396e0f6bd7
remove bsdstring from battle.
2018-01-01 01:17:16 +01:00
Enno Rehling
9d8cfc422c
fix cmake detection of libbsd
2017-12-31 21:33:31 +01:00
Enno Rehling
62130ca44b
add a strncat function to sbstring, use it for create_order.
...
eliminate bsdstring.h use.
2017-12-31 20:07:40 +01:00
Enno Rehling
cc8d34a1e7
fix sbs_strcat, use it for orders.
2017-12-31 18:51:56 +01:00
Enno Rehling
ddd30e6210
sbstring implmentation and first use.
2017-12-31 18:07:29 +01:00
Enno Rehling
01dd489b7a
BUG 2403: endless loop (variable rename gone wrong).
2017-12-31 16:36:59 +01:00
Enno Rehling
643c989cf9
BUG 2401: fix attacker list, move code to reports.c
2017-12-31 15:05:49 +01:00
Enno Rehling
0440fcc11c
bug 2400: magicbag preservation
2017-12-31 13:14:44 +01:00
Enno Rehling
a6c2a878e0
remov bsdstring tests and include
2017-12-30 20:11:02 +01:00
Enno Rehling
83149de26a
remove bsdstring.h where possible.
2017-12-30 20:09:48 +01:00
Enno Rehling
54572fe40e
add missing include
2017-12-30 19:50:37 +01:00
Enno Rehling
a8140f1dc9
rename strlcpy->str_strlcpy, etc.
2017-12-30 19:49:21 +01:00
Enno Rehling
23ff404d2e
move strlcat and strlcpy to strings.h
2017-12-30 13:04:00 +01:00
Enno Rehling
57b161132d
fix conversion warnings (MSVC)
2017-12-30 11:51:57 +01:00
Enno Rehling
07b25fbed1
missing include, thanks mac
2017-12-30 11:09:09 +01:00
Enno Rehling
c8ee0db02d
stop using MIN and MAX
2017-12-30 08:58:50 +01:00
Enno Rehling
ea0acc49d9
iwyu
2017-12-30 07:22:09 +01:00
Enno Rehling
a6ae5a9e93
no more MINMAX
2017-12-30 00:06:07 +01:00
Enno Rehling
f1a6203f3e
Not yet ready to give up on the MIN/MAX macros
2017-12-29 19:26:20 +01:00
Enno Rehling
095148ab50
move va_copy macro closer to where it is used.
2017-12-29 17:00:16 +01:00
Enno Rehling
c3a812123f
fix use of static configuration in study_cost.
2017-12-29 16:07:48 +01:00
Enno Rehling
c23e7bf9b9
add a unit test for academy_can_teach.
2017-12-29 13:37:17 +01:00
Enno Rehling
79b5464aab
posix systems have PATH_MAX in limits.h
2017-12-29 11:58:39 +01:00
Enno Rehling
50173d5be3
PATH_MAX and MAX_PATH are crazy.
2017-12-29 11:44:14 +01:00
Enno Rehling
f98eab56c4
platform.h is only for WIN32 now.
...
replace MIN and MAX macros, they are BAD.
2017-12-29 06:13:28 +01:00
Enno Rehling
f82fe6e963
more frequent use util/macros.h instead of platform.h
2017-12-28 18:55:45 +01:00
Enno Rehling
5d45b0f99b
move some platform defines to a macros header
2017-12-28 18:41:33 +01:00
Enno Rehling
5b1d27542a
reduce dependence on platform.h.
...
gradually stop using MAX and MIN (mistakes were made).
2017-12-28 18:29:40 +01:00
Enno Rehling
3c16267246
prevent this mallorn problem for all future tests, too.
2017-12-28 00:10:05 +01:00
Enno Rehling
48b33d31dd
prevent intermittent crash when region has mallorn:
2017-12-28 00:05:13 +01:00
Enno Rehling
4018850499
wtf is up with the travis build now?
2017-12-27 23:47:59 +01:00
Enno Rehling
5c790e024c
The "Neue Spieler" statistics were never correct.
2017-12-27 22:59:50 +01:00
Enno Rehling
3c1addf2ba
avoid using test_create_world.
2017-12-27 22:38:14 +01:00
Enno Rehling
f6753261cd
do not use test_create_world, please.
2017-12-27 22:30:07 +01:00
Enno Rehling
bf86c4e043
backfill missing manacrystal test.
2017-12-27 22:26:50 +01:00
Enno Rehling
198f084f5d
implement speedy ships, with unit tests and edge testing.
2017-12-27 21:54:09 +01:00
Enno Rehling
cff4e12fbd
celan up tests, rename test_cleanup -> test_teardown.
2017-12-27 19:58:39 +01:00
Enno Rehling
c78fe1ac0a
move "do not accidentally terrafomr" logic to gmtool.
2017-12-26 13:29:19 +01:00
Enno Rehling
f4388f4429
free equipments, fewer leaks.
2017-12-26 13:26:40 +01:00
Enno Rehling
3911217fb5
eliminate some TODO comments.
2017-12-26 07:25:42 +01:00
Enno Rehling
a7b7162c56
add a safety check against accidentally drowning units in terraforming.
2017-12-26 07:04:12 +01:00
Enno Rehling
f4e56d1512
bug 2238: respect the dragon speed multiplier.
2017-12-26 06:26:56 +01:00
Enno Rehling
a7c45d31ad
bug 2214: drifting ships in E3 should take no damage.
2017-12-25 23:22:58 +01:00
Enno Rehling
54ae00bb7d
bug 2156: fix volcano reporting, maybe.
2017-12-25 21:55:50 +01:00
Enno Rehling
6927eed52e
bug 2387: create a ghost to hold on to magical notlost items.
2017-12-25 19:11:12 +01:00
Enno Rehling
01c808da66
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-12-23 18:33:38 +01:00
Enno Rehling
4752984e33
sqlite may set errno, reset it
2017-12-23 18:28:51 +01:00
Enno Rehling
5dabd19504
add tests for visible_unit, remove unused cansee_ex
2017-12-23 17:49:30 +01:00
Enno Rehling
6bd4e543ba
BUG 2395: lighthouses were seeing units they should not.
...
DRY!
2017-12-23 17:37:24 +01:00
Enno Rehling
73f49ec90a
fix demon hunger in E3 and one intermittent test.
...
tests involving demons can disable skill changes.
2017-12-22 19:14:01 +01:00
Enno Rehling
cba452786f
BUG 2396: insect recruit messages fixed, and tests added.
2017-12-22 11:15:17 +01:00
Enno Rehling
683e3c566d
addendum bug 2389: insects mail not sail a ship into a glacier, but can be passengers.
2017-12-17 14:50:11 +01:00
Enno Rehling
404691c5db
delete unused define and code for insects.
2017-12-17 14:33:18 +01:00
Enno Rehling
ed75f4d21a
fix bug 2389 (sailing into glaciers).
...
reduce verbosity.
2017-12-17 14:28:15 +01:00
Enno Rehling
3685bcabfb
BUG 2389: insects starve in glaciers.
...
add feature tests for hunger.
2017-12-17 14:06:40 +01:00
Enno Rehling
e2f954b7f6
BUG 2392: anyone can use weapons, as long as they have _some_ skill.
2017-12-17 10:16:56 +01:00
Enno Rehling
63c066dfe3
BUG 2387: Zauberbeutel braucht kein notlost Attribut.
2017-12-16 20:29:07 +01:00
Enno Rehling
5977ca51b5
tests for insects, prepare for bug 1841
...
another test for appeasement, fix guard bug 2389
2017-12-15 17:16:00 +01:00
Enno Rehling
2257ba3f56
Merge remote-tracking branch 'upstream/develop' into develop
2017-12-13 19:46:13 +01:00
Enno Rehling
2d3451d7b8
another HAVE_X define that was never defined, and pointless
2017-12-12 21:37:44 +01:00
Enno Rehling
761f40f782
FFL_CURSED is forever
2017-12-12 21:34:34 +01:00
Enno Rehling
02248e0c54
fix coverity scan errors
2017-12-12 09:19:47 +01:00
Enno Rehling
77921a94ba
BUG 1986: Jedes Magiegebiet kann Vertraute rufen.
2017-12-11 19:47:57 +01:00
Enno Rehling
a74daa2474
fix mac build
2017-12-11 19:31:42 +01:00
Enno Rehling
93613b99af
slprintf is not in BSD (it's theft from samba).
2017-12-11 19:23:56 +01:00
Enno Rehling
af7cc02388
try to fix the build
2017-12-11 18:42:35 +01:00
Enno Rehling
d48b9611e1
have cmake determine bsdstring requirement
2017-12-11 18:36:57 +01:00
Enno Rehling
b297b4d43c
eliminate some more strlcat calls.
2017-12-11 18:35:30 +01:00
Enno Rehling
9f391039b5
more bsdstring removal, str_replace, unit tests.
2017-12-11 18:20:21 +01:00
Enno Rehling
691dde5960
unit test ROUTE.
2017-12-11 16:24:06 +01:00
Enno Rehling
2ca236e68c
Add lua tests for ROUTE.
2017-12-10 20:54:02 +01:00
Enno Rehling
686bbdbf69
solve helpers.c without bsdstring
2017-12-10 12:23:28 +01:00
Enno Rehling
ffc39a303f
Merge pull request #745 from ennorehling/develop
...
Orders in temporary database, bugfixes, tests. For future 3.15 release.
2017-12-09 21:30:31 +01:00
Enno Rehling
5576ef37b6
remove building_action feature, it seems that it isn't in use.
2017-12-09 21:20:20 +01:00
Enno Rehling
4e12ff536a
The MUSEUM_MODULE define is unnecessary.
2017-12-09 21:06:44 +01:00
Enno Rehling
ffbc9596d7
we do not need a USE_LIBXML define, xml is a hard requirement.
2017-12-09 21:04:27 +01:00
Enno Rehling
866abcc92c
remove obsolete defines.
2017-12-09 16:53:36 +01:00
Enno Rehling
643883d539
remove some more unused defines.
2017-12-09 11:17:39 +01:00
Enno Rehling
abd9b94d37
remove some ifdef options to maybe accelerate cppcheck.
2017-12-09 11:00:37 +01:00
Enno Rehling
8efc7f1829
BUG 2391: Friedenslied erlaubt Flucht aus der Region.
2017-12-09 10:44:02 +01:00
Enno Rehling
6c18604bce
Failing acceptance test for bug 2391.
2017-12-09 10:24:31 +01:00
Enno Rehling
d740380152
unused variable, merge bug
2017-12-09 09:40:17 +01:00
Enno Rehling
5ad66d6b7a
cppcheck style fixes
2017-12-08 21:08:45 +01:00
Enno Rehling
17ee0e50b6
cppcheck warnings and scope reductions.
2017-12-08 21:08:11 +01:00
Enno Rehling
26c31708dc
delete dead code.
2017-12-08 20:46:24 +01:00
Enno Rehling
5192ffdb60
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-12-08 20:18:29 +01:00
Enno Rehling
1b9a686101
fix berkeley size/ulen error
...
remove weather module (unused)
2017-12-08 20:18:01 +01:00
Enno Rehling
9163d166ec
cppcheck style fixes.
...
delete dead functions.
reactivate patzer_deathcloud.
2017-12-08 19:59:49 +01:00
Enno Rehling
5e435a7c0b
pass cppcheck v 1.54 default checks
2017-12-08 19:26:26 +01:00
Enno Rehling
a51a145ba8
make this loop a little more readable. warning: the break has no tests.
2017-12-06 20:06:46 +01:00
Enno Rehling
7b2531a8ae
writing orders to the CR no longer copies them into a buffer when it can be avoided.
2017-12-06 20:00:32 +01:00
Enno Rehling
3864a00482
remove stealing from economy.c (that file is too big).
2017-12-04 20:01:08 +01:00
Enno Rehling
05425b5101
pull economy requests into header, rename the struct.
2017-12-04 19:20:48 +01:00
Enno Rehling
b078015e85
prefer sqlite over berkeley
2017-11-26 18:16:34 +01:00
Enno Rehling
c124702ffe
merge order_id branch
2017-11-26 15:20:38 +01:00
Enno Rehling
537166eadf
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-11-26 15:17:59 +01:00
Enno Rehling
40bbb48e94
umlaute sind doof.
2017-11-26 15:17:46 +01:00
Enno Rehling
a67b2fa68d
stop using random numbers to scale units.
2017-11-26 15:15:25 +01:00
Enno Rehling
9188f6fbb6
scale_number test revised
2017-11-26 15:13:40 +01:00
Enno Rehling
599efb2e76
remove lomem code, it was a bad idea
2017-11-25 20:24:57 +01:00
Enno Rehling
85306165d6
on the Rapsberry Pi, long is only 32 bit
2017-11-25 11:31:24 +01:00
Enno Rehling
38922d9205
on the Rapsberry Pi, long is only 32 bit
2017-11-25 11:29:52 +01:00
Enno Rehling
d13a0de0f9
Merge branch 'develop' into order_id
2017-11-25 11:24:03 +01:00
Enno Rehling
f8f8f8f43f
Merge branch 'master' into develop
2017-11-21 08:47:49 +01:00
Enno Rehling
29a6c0ae86
gmtool, highlight and clear chaos
2017-11-21 08:47:35 +01:00
Enno Rehling
67318950d5
Merge branch 'develop' into order_id
2017-11-20 18:23:33 +01:00
Enno Rehling
ff2f83c371
order leak in recruit_dracoids, do not build a study order
2017-11-20 17:03:12 +01:00
Enno Rehling
36809d1f9a
fix coverity resource leaks
2017-11-20 16:49:35 +01:00
Enno Rehling
4fa9e041bf
fix cppcheck report (missing curly race)
2017-11-20 14:57:04 +01:00
Enno Rehling
7c69bfa410
snprintf usage
2017-11-20 14:50:19 +01:00
Enno Rehling
e0bd5c2c7b
abort on OOM
2017-11-20 14:44:02 +01:00
Enno Rehling
e6c11e2223
workaround for cppcheck false-positive
2017-11-20 08:51:06 +01:00
Enno Rehling
8a638859fd
fix memory access in rc_setoption
2017-11-20 08:24:56 +01:00
Enno Rehling
923f01190c
sscanf format was too big
2017-11-20 07:52:56 +01:00
Enno Rehling
fdd28835b5
Shifting signed 32-bit value by 31 bits is undefined behaviour
2017-11-20 07:51:31 +01:00
Enno Rehling
793de9f82a
no special apple ifdef required
2017-11-19 16:32:20 +01:00
Enno Rehling
41f20c02b2
fix bdb load/save, use recno db
2017-11-19 16:30:20 +01:00
Enno Rehling
2ff820d1b4
implement get/put for db
2017-11-19 12:50:24 +01:00
Enno Rehling
2f5f685e55
add berkeley db, rename some files
2017-11-19 12:31:50 +01:00
Enno Rehling
9c44c1ce63
Merge branch 'develop' into order_id
2017-11-19 03:21:02 +01:00
Enno Rehling
c39708f40c
BUG 2362: clone_men hitpoint calculation was wrong.
2017-11-19 03:20:00 +01:00
Enno Rehling
b0ce88631e
fix bug 2386, int overflow
2017-11-19 03:19:59 +01:00
Enno Rehling
97b4806deb
Merge branch 'release-13.3'
...
Conflicts:
src/kernel/unit.c
src/kernel/unit.test.c
2017-11-19 03:13:16 +01:00
Enno Rehling
1c24628d62
BUG 2362: clone_men hitpoint calculation was wrong.
2017-11-19 03:00:18 +01:00
Enno Rehling
7e1f3dbdc5
fix bug 2386, int overflow
2017-11-19 02:56:13 +01:00
Steffen Mecke
2f449e686b
addendum to BUG 2383 (5a0a1f): read irace correctly
2017-11-18 18:30:19 +01:00
Enno Rehling
3f3cdad390
BUG 2383: Delete an invalid assertion.
...
https://bugs.eressea.de/view.php?id=2383
2017-11-18 18:30:19 +01:00
Enno Rehling
73c1478b87
Merge remote-tracking branch 'upstream/develop' into develop
2017-11-18 18:26:37 +01:00
Enno Rehling
2014a23212
Merge pull request #740 from stm2/add_2383
...
remove irace assumptions
2017-11-18 18:25:50 +01:00
Steffen Mecke
6e53f15a1c
addendum to BUG 2383 (5a0a1f): read irace correctly
2017-11-18 18:10:49 +01:00
Enno Rehling
396705f492
BUG 2383: Delete an invalid assertion.
...
https://bugs.eressea.de/view.php?id=2383
2017-11-18 18:10:45 +01:00
Enno Rehling
50e242b810
fix include of renamed header
2017-11-18 13:02:12 +01:00
Enno Rehling
2224b59ff9
organize database drivers in their own directory
2017-11-18 12:55:07 +01:00
Enno Rehling
9d328a07f2
Merge branch 'order_id' of https://github.com/ennorehling/eressea.git
2017-11-16 18:41:18 +01:00
Enno Rehling
dbe835e485
add cmake directives to build with Berkeley DB
2017-11-16 18:30:18 +01:00
Enno Rehling
290a07e763
Merge branch 'develop'
2017-11-15 20:39:20 +01:00
Enno Rehling
54b016a735
Merge remote-tracking branch 'upstream/develop' into develop
2017-11-15 20:37:46 +01:00
Steffen Mecke
0aa5a64c63
allow empty faction email
2017-11-15 12:12:42 +01:00
Steffen Mecke
2f35feee3e
minor, obvious fixes
2017-11-14 12:51:04 +01:00
Enno Rehling
3b6d7a4055
Merge branch 'develop'
2017-11-12 22:15:47 +01:00
Enno Rehling
dae2ca2b5b
buildings should have all the same name-tests as ships.
2017-11-12 15:12:45 +01:00
Enno Rehling
ac8ca5f728
Also test that I can rename a ship that I myself own, of course.
2017-11-12 15:09:57 +01:00
Enno Rehling
db3feeedcc
combine ship naming tests.
2017-11-12 15:05:17 +01:00
Enno Rehling
2703b01ade
units can rename the ship they are on if their faction owns it.
...
this fixes bug 2384.
2017-11-12 15:01:58 +01:00
Enno Rehling
4a73db1f67
add a test that proves bug 2384 exists.
2017-11-12 14:59:44 +01:00
Enno Rehling
d2356d9e4f
fix name of config variables.
2017-11-12 14:32:08 +01:00
Enno Rehling
48a58fc907
sqlite optimizations: transactions, journal_mode, synchronous.
2017-11-11 21:46:16 +01:00
Enno Rehling
79b397e07f
fix config_get, has no default.
2017-11-10 16:32:20 +01:00
Enno Rehling
6923fe5c53
fix lua dbupdate
...
write sqlite data to a temporary db by default (configurable).
2017-11-10 16:29:48 +01:00
Enno Rehling
f8e552ab6e
gcc and clang want function pointers to be cast.
2017-11-10 08:02:52 +01:00
Enno Rehling
05b7837070
fix parser to keep a reference to the order it is parsing.
...
make push/popstate not crash. pass unit tests.
2017-11-10 07:56:56 +01:00
Enno Rehling
df4cc70abf
add nul terminator to loaded string.
2017-11-10 07:45:41 +01:00
Enno Rehling
add9d24f52
convert needs sqlite3 now (because libgame does).
2017-11-10 07:45:15 +01:00
Enno Rehling
89bf17cdca
almost have sqlite storage working (in memory, not file).
...
but test_teach_magic crashes.
2017-11-09 21:33:42 +01:00
Enno Rehling
0cd9651690
fix sqlite linking for tests.
...
implement save_order for sqlite.
2017-11-09 21:12:25 +01:00
Enno Rehling
9f778c0ae9
fix symetric db_open and db_close calls.
2017-11-09 20:17:06 +01:00
Enno Rehling
fee9b6d0a8
separate database logic from order_data.
...
laying groundwork for different database backends.
2017-11-09 19:55:28 +01:00
Enno Rehling
34808a25c5
Merge branch 'develop'
2017-11-09 18:04:41 +01:00
Enno Rehling
5a0a1f495b
BUG 2383: Delete an invalid assertion.
...
https://bugs.eressea.de/view.php?id=2383
2017-11-07 19:42:00 +01:00
Enno Rehling
98be298d72
reduce monster spawning with configuration settings.
2017-11-07 19:35:21 +01:00
Enno Rehling
fa42423f3c
oops.
2017-11-06 21:10:37 +01:00
Enno Rehling
eccf6bef7a
consistent naming of module configurations (singular).
...
add module switch for volcano.
2017-11-06 21:04:30 +01:00
Enno Rehling
31d15550ed
Add test coverage for NAME ALLIANCE.
2017-11-06 20:38:28 +01:00
Enno Rehling
7196f799e6
add a terrain_changed function for use with static terrain variables.
2017-11-06 20:29:26 +01:00
Enno Rehling
c597bebb8b
fix drowning (it's not dependeing on icebergs).
2017-11-05 20:52:04 +01:00
Enno Rehling
5b70d605ce
gcc is annoying about switch statements
2017-11-05 19:38:42 +01:00
Enno Rehling
373d738084
add a modules.icebergs configuration variable.
2017-11-05 19:35:06 +01:00
Enno Rehling
4b1b98f5ec
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-11-05 19:16:35 +01:00
Enno Rehling
96ff0815c4
newterrain sucks.
2017-11-05 19:15:43 +01:00
Enno Rehling
440679da87
code that uses newterrain needs to set up terrains in tests.
2017-11-05 17:00:40 +01:00
Enno Rehling
2b81334ba2
use the correct swamp terrain, still failing. newterrain is a plague.
2017-11-05 16:43:01 +01:00
Enno Rehling
3fdde8a4aa
refactor original trade test to use shared setup function.
2017-11-05 15:14:54 +01:00
Enno Rehling
12646f726a
Add a failing test for bug 2379.
2017-11-05 15:11:02 +01:00
Enno Rehling
a17c8ada71
Add a test for the happy case of the BUY command.
2017-11-04 20:10:05 +01:00
Enno Rehling
9c24fe4b07
fix gcc build
2017-10-30 18:12:24 +01:00
Enno Rehling
35742e8870
BUG 2376: Abtreiben zeigt immer Nordwesten an.
2017-10-30 18:01:33 +01:00
Enno Rehling
0277e10c8d
BUG 2381: parse_token overrun.
2017-10-29 19:00:18 +01:00
Enno Rehling
5af5daa355
BUG 2378: Fix magic armor resistance calculation.
...
Use frac_one constant where applicable.
2017-10-29 18:55:43 +01:00
Enno Rehling
1866b95e14
BUG 2381: parse_token overrun.
2017-10-29 18:03:44 +01:00
Enno Rehling
551f349309
begin work on 3.15 release
2017-10-28 19:46:17 +02:00
Enno Rehling
79aecf21b5
Merge branch 'develop'
2017-10-18 19:40:00 +02:00
Enno Rehling
b337373bc9
shorten some names, too many messages with the same prefix are inefficient.
2017-10-16 20:38:52 +02:00
Enno Rehling
e2c7b2c711
merge with master, which was far behind
2017-10-15 20:32:19 +02:00
Enno Rehling
a0a39124f0
additional tests for cansee, to support fixing bug 2374
2017-10-15 20:20:43 +02:00
Enno Rehling
4257a9891c
another test. moving some deckchairs around.
2017-10-14 09:01:14 +02:00
Enno Rehling
6d79f85628
orderdb backend choices and first tests.
2017-10-14 08:43:01 +02:00
Enno Rehling
5a40ff9e62
merge conflict fix
2017-10-13 19:35:12 +02:00
Enno Rehling
78360b1466
refactoring: move order_data to orderdb module.
2017-10-13 19:34:39 +02:00
Enno Rehling
8a5164806b
try fixing coverity complaints
2017-10-13 19:33:29 +02:00
Enno Rehling
333ef06fef
hackish optimization for STUDY orders
2017-10-13 19:33:29 +02:00
Enno Rehling
394839f7a4
WIP: optimized study orders, failing 15 study tests
2017-10-13 19:33:28 +02:00
Enno Rehling
1033143411
fix gcc build
2017-10-13 19:33:28 +02:00
Enno Rehling
42f7be4bb9
do not use a list to store several million entries.
2017-10-13 19:33:28 +02:00
Enno Rehling
34cd692c2d
remove the locale from orders.
2017-10-13 19:33:28 +02:00
Enno Rehling
2b54605080
remove order de-duplication for short and study orders.
2017-10-13 19:33:27 +02:00
Enno Rehling
db0bd8d4db
refactor: split order_data from order, force use of ids (to be replaced with db backend).
2017-10-13 19:33:27 +02:00
Enno Rehling
9ff98b5b23
more fine-grained testing for cansee
2017-10-13 19:32:31 +02:00
Enno Rehling
ca6cbe5906
fixing commit 1b53128e1a
and adding a test for cansee.
2017-10-13 19:07:57 +02:00
Enno Rehling
8246639e57
test cansee for perception & stealth
2017-10-13 18:41:29 +02:00
Enno Rehling
a82034b8a7
BUG 2372 canride breakage
2017-10-13 18:30:22 +02:00
Enno Rehling
9527460ca4
github issue 734: clear equipments after test.
2017-10-10 20:59:51 +02:00
Enno Rehling
1b53128e1a
BUG 2366: Fix cansee for seen_spell regions.
2017-10-10 20:24:20 +02:00
Enno Rehling
9d48bfc36c
BUG 2366: add a test to verify that view_reality sets an observer.
2017-10-10 18:45:44 +02:00
Enno Rehling
a175c84232
create_mage sollte ein existierendes at_mage nicht überschreiben, nur evtl. aktualisieren.
2017-10-08 09:10:41 +02:00
Enno Rehling
9d1e1a2e32
BUG 2369 workaround: do not assert at_mage.
2017-10-07 20:44:50 +02:00
Enno Rehling
e87a26d961
Slightly reduce amount of code required for a test.
2017-10-07 20:25:07 +02:00
Enno Rehling
703c6c0385
some examples for how the new orderfile logic can be used to write unit tests.
2017-10-07 20:17:04 +02:00
Enno Rehling
c2634bd095
move readorders to orderfile module.
2017-10-07 19:44:23 +02:00
Enno Rehling
f3515c8e07
move read_orders to its own module
2017-10-07 19:38:39 +02:00
Enno Rehling
b676bb0968
remove unused newfaction.bonus
...
thanks to @stm2. This feature is long dead.
2017-10-07 18:43:04 +02:00
Enno Rehling
ecce8e5d91
Revert "refactor: extract a read_order function."
...
This reverts commit 8b39133dbf
.
2017-10-07 18:06:54 +02:00
Enno Rehling
0537d39b17
add a fix for 2367 to fix_familiars
2017-10-07 03:22:35 +02:00
Enno Rehling
bb54e0d5ab
gcc unused variable
2017-10-06 23:18:47 +02:00
Enno Rehling
91182e12f1
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-10-06 22:38:30 +02:00
Enno Rehling
86e265c7c4
miniature is_mage get_mage optimization
2017-10-06 22:38:01 +02:00
Enno Rehling
6265abac74
remove side-effects from movement_speed().
2017-10-06 22:30:44 +02:00
Enno Rehling
c73af8b89b
wrap some tests around is_mage and get_mage
2017-10-06 22:01:02 +02:00
Enno Rehling
f594a908df
deprecate old get_mage implementation.
...
fix test_familiar_equip with new get_mage.
2017-10-06 21:53:07 +02:00
Enno Rehling
2ce94f2d47
BUG 2367: refactor create_newfamiliar.
...
add first failing test for bug report.
2017-10-06 21:23:58 +02:00
Enno Rehling
9bfc0139f5
set_familiar code reduction.
...
remembering that at_skillmod is not persistent.
2017-10-06 17:32:56 +02:00
Enno Rehling
f00ff2d16e
BUG 2368: additional space
2017-10-06 04:14:07 +02:00
Enno Rehling
4452f93009
BUG 2367: add a test for set_familiar.
2017-10-05 22:13:39 +02:00
Enno Rehling
02cfde0a49
fix create_unit default order memory leak
2017-10-01 17:08:05 +02:00
Enno Rehling
0f10b58167
add tests and rewrite MAKE TEMP
2017-10-01 15:08:26 +02:00
Enno Rehling
03f46e35c4
one short order to rule them all.
2017-09-30 20:09:30 +02:00
Enno Rehling
e50c421b3f
can remove the keyword from order_data now
2017-09-30 20:08:22 +02:00
Enno Rehling
a067838fa0
test all the edge cases.
2017-09-30 19:44:39 +02:00
Enno Rehling
5c63d20ff7
fix remaining bugs
2017-09-30 19:35:40 +02:00
Enno Rehling
54fdda85cd
smallify order
2017-09-30 19:22:24 +02:00
Enno Rehling
86e99a560c
read_order must use parse_order (not create) to properly handle make temp.
2017-09-26 18:52:26 +02:00
Enno Rehling
8b39133dbf
refactor: extract a read_order function.
2017-09-26 17:07:49 +02:00
Enno Rehling
e0514eddb5
let callers pass memory into create_order_i
2017-09-25 22:15:13 +02:00
Enno Rehling
9a1295b4a5
push whitespace eating down the stack a bit.
2017-09-25 22:12:49 +02:00
Enno Rehling
778f487afa
remove whitespace eating from parse_order.
2017-09-25 22:08:23 +02:00
Enno Rehling
6bf2ac34e3
test that whitespace is ignored when parsing orders
2017-09-25 22:04:16 +02:00
Enno Rehling
9f97ee2dd7
Merge branch 'resolve-hashing'
2017-09-23 21:14:57 +02:00
Enno Rehling
95695c1b54
remove log_orders because I'm never using it and it costs time.
...
reduce memory reserved for balloc.
2017-09-23 21:12:50 +02:00
Enno Rehling
1203b6e23a
fix clang build warning
2017-09-22 19:13:42 +02:00
Enno Rehling
f350b81d51
gcc warning
2017-09-22 17:59:23 +02:00
Enno Rehling
8ebd4c2066
some more bugs reading objects that are conditional on save-data
2017-09-22 17:58:10 +02:00
Enno Rehling
0a9705809b
fix some bugs created during conversions (thanks, tests!)
2017-09-22 17:19:55 +02:00
Enno Rehling
3aed0b1ee5
fix gcc compilation
2017-09-22 16:39:46 +02:00
Enno Rehling
0c16727d41
hashing implemented with linear probing and tombstones.
...
WIP: this crashes 572 in faction_getmages?
2017-09-22 09:15:37 +02:00
Enno Rehling
afe4532966
remove code for unsupported old region references
2017-09-21 17:29:01 +02:00
Enno Rehling
902e2126c9
WIP: change the resolve.h API
2017-09-21 17:29:01 +02:00
Enno Rehling
59169f3eb1
simplicate
2017-09-21 17:26:37 +02:00
Enno Rehling
cda17d5379
The minimum data version has actually been 332 for a long time.
2017-09-21 16:30:29 +02:00
Enno Rehling
89e162c12a
change resolve.h api to use int, not variant.
2017-09-19 11:42:02 +02:00
Enno Rehling
5e204083b8
remove noreply email, monster report.
2017-09-18 21:43:52 +02:00
Enno Rehling
d8c063ae50
CID 172474 + 173899 Copy into fixed size buffer
2017-09-18 20:33:36 +02:00
Enno Rehling
30777e5948
CID 173898 'Constant' variable guards dead code
2017-09-18 20:27:34 +02:00
Enno Rehling
fd27534132
coverity CID 173897 Pointer to local outside scope
2017-09-18 20:23:31 +02:00
Enno Rehling
4bccc87f2b
fix Invalid read (valgrind) in remove_skill
2017-09-18 20:20:13 +02:00
Enno Rehling
832ba5f948
relax the limit on shortness of names a bit.
2017-09-18 20:14:46 +02:00
Enno Rehling
f43ec9ee0f
remove equipment.name, save an allocation.
2017-09-18 20:03:23 +02:00
Enno Rehling
b4fc7a1ab4
fix coverity nag about spellbooks.
2017-09-18 19:51:47 +02:00
Enno Rehling
02ed1dfe0c
fix get_spellbook with cb_find_str.
2017-09-18 19:35:37 +02:00
Enno Rehling
6d79f5fad1
Merge branch 'coverity-equipment'
2017-09-18 19:13:39 +02:00
Enno Rehling
6083ff7616
get_spellbook has a bug. new clibs version
2017-09-18 19:13:26 +02:00
Enno Rehling
2451a8f637
resource names are max 23 bytes long.
...
fix rt_find nul-termination bug
2017-09-18 17:57:59 +02:00
Enno Rehling
c45c211dcf
merge equipment fixes from develop
2017-09-18 17:47:24 +02:00
Enno Rehling
e2f6ada862
limit equipment names to 15 byte plus nul.
2017-09-18 17:46:26 +02:00
Enno Rehling
4cab65d233
fail get_equipment test when name is exactly 16 bytes long.
2017-09-18 17:32:39 +02:00
Enno Rehling
5605510351
Merge branch 'develop'
2017-09-18 17:27:09 +02:00
Enno Rehling
6ab35d80d0
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-09-18 17:26:50 +02:00
Enno Rehling
7fdbb1b939
add a test for rt_find to flush out substring matches.
2017-09-18 17:26:34 +02:00
Enno Rehling
69079ce319
remove it_register, because it does nothing.
2017-09-18 17:20:58 +02:00
Enno Rehling
1f65932794
add a test for get_equipment with substrings.
2017-09-18 17:20:09 +02:00
Enno Rehling
c9445ab517
change resource_type trie storage
2017-09-18 11:48:42 +02:00
Enno Rehling
97dc98862b
do not use strncpy, then
2017-09-18 08:39:06 +02:00
Enno Rehling
eca1e5f973
make keys_size not return 4096 all the time.
2017-09-17 21:09:23 +02:00
Enno Rehling
455e03fa05
try and make coverity understand the equipment trie.
...
shorten names.
2017-09-17 20:42:43 +02:00
Enno Rehling
8e0bdbe428
coverity scan does not understand get_or_create_equipment?
2017-09-17 09:31:43 +02:00
Enno Rehling
0d0fb49381
attempt to fix valgrind bug
2017-09-16 09:34:47 +02:00
Enno Rehling
0a3eb9ac7b
fix read/write of regioninfo.
2017-09-16 09:03:42 +02:00
Enno Rehling
1b19e8d19c
BUG 2365: Ozeane sollen keine Beschreibung haben können.
...
https://trello.com/c/GSeHT8t6/618-why-r-display-not-r-land-display
2017-09-16 08:42:49 +02:00
Enno Rehling
423fe65377
move region display to land_region struct, oceans do not have descriptions.
2017-09-16 07:58:57 +02:00
Enno Rehling
8c6362002e
fix some niggles, delete invalid test.
2017-09-16 07:37:33 +02:00
Enno Rehling
860afe855f
improve the skill read/write code.
2017-09-15 22:03:54 +02:00
Enno Rehling
8b4e3b7738
extract write_skills and read_skills functions.
2017-09-15 21:55:57 +02:00
Enno Rehling
a569ef67e8
sortiere unit.skills nach id.
...
TODO: binary search statt linear, read_unit optimization
https://trello.com/c/ydUTDGgl/616-sort-unitskills-binary-search
2017-09-15 21:52:20 +02:00
Enno Rehling
1319f546b8
fix seaserpent tests, simplify monster tests.
2017-09-09 15:24:50 +02:00
Enno Rehling
c5181195d7
new feature: sea serpents will not go after small targets.
2017-09-09 12:58:10 +02:00
Enno Rehling
b9b3f0322e
slightly faster lookup for equipment, probably.
2017-09-08 22:24:17 +02:00
Enno Rehling
e7fe3f8292
push stream compatibility calls back to cr_output_region.
2017-09-05 19:52:48 +02:00
Enno Rehling
873b1a81af
testing that words do not get split, lines get split at spaces.
2017-09-04 20:08:34 +02:00
Enno Rehling
30b0b2ad81
fix a lot of memory leaks that were exposed by unit tests.
2017-09-02 17:36:09 +02:00
Enno Rehling
71ced993e2
Merge remote-tracking branch 'upstream/develop' into develop
2017-09-02 17:10:55 +02:00
Steffen Mecke
080d5e3f65
rename teaching_info.value to days
2017-09-02 15:50:03 +02:00
Steffen Mecke
b98c01a7b8
simplify academy teaching code, addressing bug 2335
2017-09-02 03:24:04 +02:00
Enno Rehling
eabf72e60e
BUG 2362: clone_men hitpoint calculation was wrong.
2017-09-01 22:04:36 +02:00
Enno Rehling
a8bfa5e095
try fixing familars without a mage.
2017-08-31 21:19:25 +02:00
Enno Rehling
1ac64650b0
BUG 2360: upper limits for trees.
...
https://bugs.eressea.de/view.php?id=2360
2017-08-27 20:10:27 +02:00
Enno Rehling
8517857d55
BUG 2361: familiars cannot forget magic.
...
https://bugs.eressea.de/view.php?id=2361
2017-08-27 19:55:04 +02:00
Enno Rehling
f4df6bd9db
kill ATF_CURSE flag, compare to at_curse directly.
2017-08-25 21:11:01 +02:00
Enno Rehling
612cd1158a
move chaosgate to borders.c
2017-08-25 21:07:23 +02:00
Enno Rehling
faefaf2523
deprecate unused at_cursewall.
2017-08-25 21:03:04 +02:00
Enno Rehling
6d1fe2842a
leak: free special directions.
2017-08-25 08:52:15 +02:00
Enno Rehling
4bb6d503ea
upgrade version number, ready for 3.14 development
2017-08-24 17:00:36 +02:00
Enno Rehling
2dd159841e
Merge branch 'master' into develop
2017-08-24 16:47:24 +02:00
Enno Rehling
fc4bde47f6
kill the old curses enum and oldcursename.
2017-08-21 20:48:00 +02:00
Enno Rehling
7985ebe511
replace ct_find calls with constants.
...
reorder a lot of includes.
2017-08-21 20:18:19 +02:00
Enno Rehling
c99e92db20
kill curse cache logic, it was a bad idea.
...
ct_find is almost never what we want to do.
2017-08-21 19:43:35 +02:00
Enno Rehling
134ff982ba
BUG 2358: Schiffbeschleunigung dauert laenger als eine Woche.
2017-08-20 19:07:52 +02:00
Enno Rehling
ef68b8123d
smart(er) dynamic allocation of key memory.
2017-08-20 17:45:03 +02:00
Enno Rehling
219a3159e8
sort the at_keys array, binary search.
2017-08-20 12:58:05 +02:00
Enno Rehling
aac2b0a60f
Merge branch 'master'
2017-08-18 21:11:18 +02:00
Enno Rehling
89d50e9b72
fix compile, wrong data version.
2017-08-18 21:05:26 +02:00
Enno Rehling
e2578966e5
fix bad data caused by bug 2356
2017-08-18 21:02:23 +02:00
Enno Rehling
21a43b8be9
Merge remote-tracking branch 'upstream/develop' into develop
2017-08-18 20:31:56 +02:00
Enno Rehling
54b5b09e15
Merge branch 'master' into develop
...
Conflicts:
src/gmtool.c
src/modules/autoseed.c
2017-08-18 20:31:14 +02:00
Enno Rehling
d13cd0d0df
Merge pull request #721 from ennorehling/master
...
BUG 2357: new players must be able to recruit
2017-08-18 20:26:23 +02:00
Enno Rehling
aa61860996
BUG 2357: make sure starting regions have enough recruits
2017-08-18 20:20:12 +02:00
Enno Rehling
b8e755c023
Merge pull request #720 from ennorehling/hotfix/bug-2356-curse-flags
...
BUG 2356: Mauern der Ewigkeit
2017-08-18 19:54:05 +02:00
Enno Rehling
7a4a49160c
unused variable
2017-08-18 19:48:34 +02:00
Enno Rehling
c8b2ce7900
BUG 2356: fix curse read/write
...
rename curse::flags to curse::mask, use c_flags.
fix some curse_type having CURSE_ISNEW fixed.
2017-08-18 19:39:33 +02:00
Enno Rehling
293cb78de8
BUG 2356: add a failing test.
2017-08-18 19:36:17 +02:00
Enno Rehling
3ea06b23e8
Merge branch 'master' into develop
2017-08-16 21:50:40 +02:00
Enno Rehling
a8e9da1c19
do not upgrade keys for later data versions
2017-08-16 21:48:04 +02:00
Enno Rehling
6d050bb6c2
fix a_key attribute still being written.
...
simplify (and slow down) key upgrades.
2017-08-16 21:33:02 +02:00
Enno Rehling
9d8e9cc00b
at_keys is overflowing, add an assert to detect it
2017-08-16 20:48:03 +02:00
Enno Rehling
62d8024c49
fix dupe detection
2017-08-09 19:42:55 +02:00
Enno Rehling
c984e876af
Merge branch 'master' into develop
...
Conflicts:
src/modules/autoseed.c
2017-08-09 19:42:24 +02:00
Enno Rehling
c4f7e36903
fix valgrind report in a test (bad rtype construction)
2017-08-09 19:39:29 +02:00
Enno Rehling
bbeac66250
fix dupe detection
2017-08-09 19:18:45 +02:00
Enno Rehling
1aa142d821
log warnings for duplicate new emails.
2017-08-09 19:04:49 +02:00
Enno Rehling
0cb085378d
Merge branch 'master' into develop
...
Conflicts:
src/gmtool.c
2017-08-07 19:01:07 +02:00
Enno Rehling
2aab736b59
try giving new factions a name
2017-08-07 18:58:39 +02:00
Enno Rehling
aae1095c00
Merge remote-tracking branch 'upstream/master'
2017-08-07 18:47:05 +02:00
Enno Rehling
c387e985b8
gmtool can clear regions
2017-08-07 18:38:10 +02:00
Enno Rehling
e59ae05729
Merge branch 'master' of github.com:eressea/server
2017-08-07 18:37:33 +02:00
Enno Rehling
59cee972e3
BUG 2355: (temporarily) disable assert
...
https://bugs.eressea.de/view.php?id=2355
2017-08-06 21:27:20 +02:00
Enno Rehling
40581e9a04
Merge remote-tracking branch 'upstream/develop' into develop
2017-08-06 21:05:54 +02:00
Enno Rehling
faf0f48a70
BUG 2354: fix email validation.
...
https://bugs.eressea.de/view.php?id=2354
2017-08-06 21:03:51 +02:00
Enno Rehling
78f8ec0173
Added a test for the set_email function.
...
I'm hoping to trigger bug 2354 in a unit test.
2017-08-06 19:02:57 +02:00
Enno Rehling
9110d01229
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-08-06 18:55:19 +02:00
Enno Rehling
4291c4de3d
BUG 2353: Segen der Erde produziert zu viel Silber
...
https://bugs.eressea.de/view.php?id=2353
In E3 gibt es legazy-attribute mit falschem Effekt, ignorieren.
2017-08-06 18:52:59 +02:00
Steffen Mecke
f0c17b01af
fixed demon_skillchange and produceexp
...
learn_skill's argument is the number of person days, not the number of unit days as assumed!
2017-08-04 15:23:05 +02:00
Steffen Mecke
80bfb5dbc6
rename teacher variable
2017-08-01 22:09:57 +02:00
Steffen Mecke
160ef71d40
refactor for STUDYDAYS
2017-08-01 22:09:57 +02:00
Steffen Mecke
1edfb7ae8e
use STUDYDAYS consequently
2017-08-01 22:09:57 +02:00
Steffen Mecke
4fe72b5d28
BUG 2350: read studyspeed correctly and fix orcs
2017-08-01 22:09:57 +02:00
Enno Rehling
4675cf1d05
allow config to override first unit equipment
2017-07-30 14:05:33 +02:00
Enno Rehling
847e6f3e43
limit island size from configuration, deal with existing units.
2017-07-27 16:36:45 +02:00
Enno Rehling
822292c99a
do not seed factions when creating islands with 'B'.
2017-07-27 16:16:54 +02:00
Enno Rehling
475c9f8cd8
seed a single faction from newplayers file.
2017-07-23 15:18:16 +02:00
Enno Rehling
3151fe9f9b
ignore comments in newfactions
2017-07-23 09:27:28 +02:00
Enno Rehling
a5d350fe3a
seed a single faction from newplayers file.
2017-07-23 09:15:23 +02:00
Enno Rehling
aa2c13cffa
gcc ist pingelig
2017-07-17 17:22:01 +02:00
Enno Rehling
233ea9dce4
BUG 2337: lighthouse capacity is # of units, not people.
2017-07-17 17:08:27 +02:00
Enno Rehling
3c2754071d
this test fails when btype->maxsize isn't used as a limit for building.
2017-07-17 14:01:08 +02:00
Enno Rehling
0bf003cdc4
add a test for btype.maxsize
2017-07-17 13:37:40 +02:00
Enno Rehling
b79db40f41
retrofit a test for buildingcapacity.
2017-07-17 12:39:41 +02:00
Enno Rehling
eb1dc731cb
consistently rename ec_flags constants (ECF_*)
2017-07-17 12:33:55 +02:00
Enno Rehling
f934e4d5e3
remove unused ECF_KEEP_ITEM flag.
2017-07-17 12:31:47 +02:00
Enno Rehling
6d1f4f06de
BUG 2256: kill the FFL_NEWID flag
2017-07-09 15:37:42 +02:00
Enno Rehling
de1e0ae916
fix indentation
2017-07-09 10:43:53 +02:00
Enno Rehling
6fa471bb97
merge conflicts from the 13.2.3 release
2017-07-09 10:42:10 +02:00
Enno Rehling
7790ebd671
Valenar crash: bad report interval when a faction has no units.
2017-06-26 20:39:05 +02:00
Enno Rehling
beecc0e323
BUG 2343: fix clone_men (hitpoints), add test.
2017-06-25 14:07:50 +02:00
Enno Rehling
2dab88b118
cmistake no return value, no mistakes
2017-06-25 08:21:14 +02:00
Enno Rehling
0593378df0
Merge branch 'master' into develop
2017-06-24 22:10:05 +02:00
Enno Rehling
1e78414562
BUG 2344: GIB KOMMANDO und ! Präfix
2017-06-24 22:02:07 +02:00
Enno Rehling
1273abb967
Getrennte Befehle fuer PFLANZE und ZUECHTE
2017-06-24 13:36:18 +02:00
Enno Rehling
3ceeb54006
Merge branch 'master' into develop
2017-06-18 22:05:20 +02:00
Enno Rehling
75ae22e5b6
BUG 2340: endloser Sturmelementar
...
CURSE_NOAGE is a weird thing.
2017-06-18 21:48:47 +02:00
Enno Rehling
8178f3f1e6
BUG 2334: Nochmal Ponnuki
...
Monsters cannot attack or guard when they are fleeing
2017-06-18 14:20:01 +02:00
Enno Rehling
69ef2c7ce7
Merge branch 'master' into develop
...
Conflicts:
src/magic.c
2017-06-18 01:11:40 +02:00
Enno Rehling
3ec1476da2
improve the mailcmd test
2017-06-11 17:13:31 +02:00
Enno Rehling
f6ba5b6a53
BUG 2333 NMR-Anzahl im WB falsch
...
https://bugs.eressea.de/view.php?id=2333
2017-06-11 17:06:13 +02:00
Enno Rehling
2c9c4c23f0
convert warning to debug output
2017-06-11 14:47:33 +02:00
Enno Rehling
3e0bc4f26d
cannot assert that free_unit has no faction (complicated reasons)
2017-06-04 14:35:15 +02:00
Enno Rehling
728f7ed389
Revert "fix some failing tests."
...
This reverts commit 8c11cb676f
.
2017-06-04 14:33:13 +02:00
Enno Rehling
8c11cb676f
fix some failing tests.
2017-06-04 14:18:28 +02:00
Enno Rehling
5b807e2057
crash casued by spell conversion.
...
remove unit from faction, not only region!
also remove spammy warning that has no value.
2017-06-04 14:13:05 +02:00
Enno Rehling
1687e31d5f
starting a new release
2017-05-28 12:51:41 +02:00
Enno Rehling
3306488641
Merge pull request #695 from ennorehling/feature/refactor-rcspell
...
refactor observers, lighthouses
2017-05-28 12:50:05 +02:00
Enno Rehling
383866c44b
Merge pull request #694 from ennorehling/feature/2326-undeadhero
...
BUG 2326: counting undead heroes in battle summary
2017-05-28 12:49:46 +02:00
Enno Rehling
9e213d3bcd
minor optimization and using fraction code
2017-05-26 19:05:46 +02:00
Enno Rehling
153039fdef
fix gcc compilation, unused variable
2017-05-24 08:58:46 +02:00
Enno Rehling
18daa9db2f
entirely remove RC_SPELL
2017-05-24 08:52:19 +02:00
Enno Rehling
30cfe2c0c0
convert RC_SPELL to at_observer during readgame.
2017-05-24 08:18:55 +02:00
Enno Rehling
86974df332
Merge branch 'feature/refactor-rcspell' of https://github.com/ennorehling/eressea.git
2017-05-22 22:08:22 +02:00
Enno Rehling
611d69908f
remove unnecessary code.
2017-05-22 22:08:18 +02:00
Enno Rehling
95a9bb4ab9
register missing attribute.
2017-05-22 21:53:10 +02:00
Enno Rehling
94a4e52ac8
Merge branch 'develop' into feature/refactor-rcspell
2017-05-22 21:36:02 +02:00
Enno Rehling
a3f655f322
fix bogus warnings
2017-05-22 21:35:25 +02:00
Enno Rehling
1bb022ef58
Merge branch 'feature/refactor-rcspell' of https://github.com/ennorehling/eressea.git
2017-05-22 21:16:34 +02:00
Enno Rehling
51f8f87072
eliminate the O(n) lighthouse/inside complexity from prepare_report
2017-05-22 21:15:42 +02:00
Enno Rehling
17ed46e6a8
fix test
2017-05-22 19:50:18 +02:00
Enno Rehling
0755830754
fix compilation, test still fails
2017-05-21 23:47:54 +02:00
Enno Rehling
abb7c9fb17
Merge branch 'kill-rcspell' into feature/refactor-rcspell
...
Conflicts:
src/kernel/config.h
src/main.c
src/report.c
src/reports.c
src/reports.test.c
src/spells.c
2017-05-21 21:33:29 +02:00
Enno Rehling
37aded9b1d
remove unused function
2017-05-21 16:12:13 +02:00
Enno Rehling
bc0726da18
remove duplicate test
2017-05-21 14:52:46 +02:00
Enno Rehling
c8e777c6d4
Merge branch 'bug2211_addendum' of https://github.com/stm2/server into stm2-bug2211_addendum
2017-05-21 14:51:13 +02:00
Enno Rehling
efb0501b20
additional testing
2017-05-21 13:10:53 +02:00
Enno Rehling
7b0ec466fa
only enable certain pragmas for MSVC 2015 and later
2017-05-21 13:09:54 +02:00
Enno Rehling
88626fb163
optimization: select_fighters.
...
use select_fighters with callback to reduce the number of selected units for (most) combat spells.
2017-05-21 12:26:04 +02:00
Enno Rehling
58d9aa58a0
BUG 2326: Untote Helden fehlen in der Kampfübersicht
...
https://bugs.eressea.de/view.php?id=2326
2017-05-21 11:14:16 +02:00
Enno Rehling
1bc23beccc
remove btypr->name funcptr and btype->attribs.
...
why weren't these already gone?
2017-05-12 22:12:22 +02:00
Enno Rehling
11d9afc62e
BUG 2322: Test and bugfix for castle names.
2017-05-12 22:05:14 +02:00
Enno Rehling
c7f8b16c07
remove unused r->land->items list.
2017-05-09 18:49:10 +02:00
Enno Rehling
6b7dcadf84
refactor resource callbacks into callbacks module
2017-05-09 08:18:20 +02:00
Enno Rehling
d9fca4dcb3
refactor stray fptr variable into callbacks module.
2017-05-08 22:44:18 +02:00
Enno Rehling
53dc475d9d
remove unused callback functions.
2017-05-08 22:41:00 +02:00
Enno Rehling
18defdd5a2
remove last pieces of calendar.xml
2017-05-08 06:57:03 +02:00
Enno Rehling
8765204e00
add unit tests for calendar parsing.
2017-05-07 18:10:18 +02:00
Enno Rehling
7806f4991f
store calendar configuration nin JSON, not XML.
2017-05-07 17:46:51 +02:00
Enno Rehling
ad465f1028
Ponnuki should not be aggressive.
2017-05-07 17:29:55 +02:00
Enno Rehling
bf935f5bb7
gamedate: no negative turns allowed.
...
feed the beast assert.
2017-05-07 16:12:10 +02:00
Enno Rehling
29061fa4ba
fleshing out the calendar tests
2017-05-07 15:50:19 +02:00
Enno Rehling
fa7e21b783
very simple calendar test.
2017-05-07 13:40:43 +02:00
Enno Rehling
3e1462a192
add empty calendar unit test.
2017-05-07 13:35:59 +02:00
Enno Rehling
2e3f68ed87
add a config_set_int convenience function.
2017-05-07 13:26:54 +02:00
Enno Rehling
9d5369ff1e
coverity: unintended integer division
2017-05-06 16:48:32 +02:00
Enno Rehling
898c12e99a
XML construction elements never have a building.
...
required buildings are encoded by RMT_PROD_REQUIRE.
improved error messaging.
2017-05-06 15:53:21 +02:00
Enno Rehling
b74d18b8c9
bt_register is non-standard API, hide it.
...
factor out st_register for readability.
2017-05-06 15:39:09 +02:00
Enno Rehling
3eb89e93ae
use a cbtrie for shiptype-lookups instead of the selist.
2017-05-06 15:33:35 +02:00
Enno Rehling
6778cbe483
assert that we do not add new ship types after the per-language lookup is initialized.
2017-05-06 15:26:45 +02:00
Enno Rehling
dd4bdca72b
do not use the shiptypes list for searches, use a cbtrie.
2017-05-06 15:05:36 +02:00
Enno Rehling
db07cbed6b
use correct type for PI (double).
...
promote defines to platform-header.
2017-05-06 09:44:06 +02:00
Enno Rehling
7ad5c4b3f2
define PI, because M_PI is not to be depended on
2017-05-04 08:22:20 +02:00
Enno Rehling
692c9a1dac
M_PI is not defined in standard C, needs __USE_BSD
2017-05-04 08:14:19 +02:00
Enno Rehling
138035dfda
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2017-05-04 06:51:28 +02:00
Enno Rehling
ccf90413e6
start cleaning up random bindings
2017-05-04 06:44:33 +02:00
Enno Rehling
26795ae717
guassian distribution has no endless loops.
2017-05-03 21:02:30 +02:00
Enno Rehling
cb0cd87f23
fix callbacks linkage for clang/mac
2017-05-02 15:10:43 +02:00
Enno Rehling
5778bc2c93
no more than 4 critical hits
2017-05-02 09:59:04 +02:00
Enno Rehling
83d40962d2
disable randomness that causes some tests to become intermittent.
...
fix normalvariante and chance so they work better with constant
rng always returning zero
2017-05-02 08:45:18 +02:00
Enno Rehling
5d710fa79f
merge spell callback changes.
2017-05-01 19:13:40 +02:00
Enno Rehling
8e9866f0ce
additional tests for spells.
...
also some support functionality for lua tests.
2017-05-01 19:09:00 +02:00
Enno Rehling
03cd63a05a
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-05-01 17:04:37 +02:00
Enno Rehling
fa7a3e246b
eliminate spell->id.
...
clean up some spell functions used by more than one spell.
2017-05-01 17:04:28 +02:00
Enno Rehling
7b9305f005
missing include
2017-05-01 15:25:46 +02:00
Enno Rehling
3b11067825
add a test for illusion buildings.
2017-05-01 15:07:54 +02:00
Enno Rehling
22c05963fd
fix illusioncastle reporting.
2017-05-01 14:49:06 +02:00
Enno Rehling
79de2ba2ed
compatibility code for old data that contains a caldera.
2017-05-01 14:24:05 +02:00
Enno Rehling
c281a1e5c9
compatibility code for old data that contains a caldera.
2017-05-01 13:26:17 +02:00
Enno Rehling
773e8c79d0
some code normalization.
2017-04-30 22:49:26 +02:00
Enno Rehling
51a991413f
use at_deprecate, as is intended.
2017-04-30 22:46:35 +02:00
Enno Rehling
80d696d02a
remove the funcpointer from struct spell.
2017-04-30 22:15:18 +02:00
Enno Rehling
976b23be72
refactor E3 to use the same raindance/harvest spells as E2.
...
only indirect effects are different.
2017-04-30 21:39:08 +02:00
Enno Rehling
724a41ac85
refactor: pass function name to callback, calculate it in call_spell instead.
2017-04-30 21:38:44 +02:00
Enno Rehling
bd9968c266
set the callback, remove lua_callspell from XML.
...
WIP: some spells cannot find their lua callback.
2017-04-30 21:38:44 +02:00
Enno Rehling
edd3b36a9f
add a callbacks module.
...
make last-chance spell function in lua for spells with none.
2017-04-30 21:38:44 +02:00
Enno Rehling
74673f172f
test for raindance/harvest spells, both games
2017-04-30 21:38:30 +02:00
Enno Rehling
11bcfc2867
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-04-30 17:26:02 +02:00
Enno Rehling
294b7bf01e
route all casting through a single cast_spell function.
2017-04-30 10:00:29 +02:00
Enno Rehling
3052628251
broaden the fumbe-lookup tests a bit, make sure prefixes don't match.
2017-04-30 04:28:07 +02:00
Enno Rehling
1885831204
remove handle_events for unused events.
2017-04-30 03:48:50 +02:00
Enno Rehling
80e6ed0863
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-04-30 03:42:50 +02:00
Enno Rehling
e5f898ce87
bugfix: portals crash buildingtype().
...
only type that has no construction.
2017-04-30 03:42:39 +02:00
Enno Rehling
e6f8c943fa
refactor the special fumble functions for spells.
...
removed from struct spell.
funpointers in structs are bad, mkay.
2017-04-30 03:27:28 +02:00
Enno Rehling
6f4a8b5df1
header cleanup
2017-04-29 21:50:17 +02:00
Enno Rehling
931e705b05
delete unused functions
2017-04-29 20:37:02 +02:00
Enno Rehling
7a289ceb86
simplify building_taxes, eliminate dead lua callbacks.
2017-04-29 19:21:48 +02:00
Enno Rehling
3b9a6e45a1
turns out: btype->age is never used.
2017-04-29 13:53:28 +02:00
Enno Rehling
8928c9d3cf
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-04-29 13:37:45 +02:00
Enno Rehling
3f8de76b9d
fix largestbuilding, broken in prev commit.
2017-04-29 13:37:34 +02:00
Enno Rehling
dee10e8d0d
remove suspicious disabled code
2017-04-28 21:58:27 +02:00
Enno Rehling
bdc7457a08
additional testing for largestbuilding and comparisons.
2017-04-28 21:30:05 +02:00
Enno Rehling
1112890293
use building_taxes everywhere.
...
make it return an integer, not double.
2017-04-28 20:10:20 +02:00
Enno Rehling
16267c447e
extract taxes into separate function (WIP)
2017-04-27 19:08:10 +02:00
Enno Rehling
a313e78de5
move building names from function to construction data.
2017-04-26 21:44:24 +02:00
Enno Rehling
091a8de6b6
Merge branch 'master' into develop
...
Conflicts:
src/kernel/race.c
src/spy.c
2017-04-22 18:38:34 +02:00
Enno Rehling
e530543022
demon stealth: cloak as other race.
...
added a Lua test.
get_race oob fix (potential crash).
2017-04-22 18:33:47 +02:00
Enno Rehling
055fdceff9
fix gcc build
2017-04-17 20:45:01 +02:00
Enno Rehling
9fcab4ccb8
do not hard-code list of allowed races for demons.
2017-04-17 20:18:37 +02:00
Enno Rehling
635ec6d6c6
Fix a crash in TARNE <race>
...
this was complicated to test, and I had to rewrite how races and their names are registered by test_create_locale.
2017-04-17 20:11:44 +02:00
Enno Rehling
b06e93db7a
BUG 2317: wyrms in E2 didn't move
2017-04-17 16:50:15 +02:00
Enno Rehling
153ef2056e
Merge remote-tracking branch 'upstream/develop' into develop
2017-04-16 16:04:01 +02:00
Enno Rehling
51c2df62ca
fixing new coverity scan defects
...
167039 Dereference after null check
167038 Unchecked return value
2017-04-16 15:52:34 +02:00
Enno Rehling
742fa423b3
do not log an ERROR when a familiar as no equipment
2017-04-16 12:36:59 +02:00
Enno Rehling
0b226ba75e
fix farsi names containing nzwj symbol.
2017-04-10 17:32:32 +02:00
Enno Rehling
aebc7d4cac
BUG 2138: Ponnuki is dead, long live Ponnuki
...
https://bugs.eressea.de/view.php?id=2318
2017-04-09 13:40:42 +02:00
Enno Rehling
aeeb13bb53
BUG 2318: Go, Ponnuki, Go!
...
https://bugs.eressea.de/view.php?id=2318
2017-04-09 13:35:55 +02:00
Enno Rehling
c6a8a76e31
strip skillmod down to the essentials.
2017-04-02 20:17:39 +02:00
Enno Rehling
7dd79a1e79
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-04-02 19:21:44 +02:00
Enno Rehling
d7f69dfa27
enum type clarification
2017-04-02 19:21:37 +02:00
Enno Rehling
50eb35edf6
unused variable
2017-04-02 15:50:29 +02:00
Enno Rehling
e72155a563
WIP: reimplemented production modifiers.
...
The system itself seems to work, but some Lua tests are still failing.
2017-04-02 14:43:53 +02:00
Enno Rehling
4aa26343f6
the LOMEM define has never been used, kill it.
2017-04-01 20:08:04 +02:00
Enno Rehling
0ff9f1601c
de-clutter header file.
2017-04-01 11:39:50 +02:00
Enno Rehling
967e70a4e1
SMF_RIDING is unused.
2017-04-01 11:39:41 +02:00
Enno Rehling
ed99f60186
decluttering settings.h
2017-03-31 21:37:30 +02:00
Enno Rehling
d99090ac67
remove additional unused macro constants
2017-03-31 21:29:37 +02:00
Enno Rehling
57ae21a823
remove an obsolete always-true constant
2017-03-31 21:26:07 +02:00
Enno Rehling
c49786d713
fix some memory leaks
2017-03-30 23:13:55 +02:00
Enno Rehling
d959fe657c
make --version exit immediately after (short) version info
2017-03-28 16:01:10 +02:00
Enno Rehling
75049d3bbc
unit.has_attrib should not require the attribute to be registered.
2017-03-27 22:07:18 +02:00
Enno Rehling
a59f321b44
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-03-27 22:00:50 +02:00
Enno Rehling
c4e15fd5ba
fix find_package call for Lua
2017-03-27 21:59:56 +02:00
Enno Rehling
03653a7338
fix two live warnings (unicode trim and fleechance registration)
2017-03-27 18:07:44 +02:00
Enno Rehling
7ee5a3624e
allow game.start in ini file
2017-03-27 08:57:35 +02:00
Enno Rehling
f2bb51b3ab
Merge branch 'master' into develop
...
Conflicts:
res/adamantium.xml
res/core/resources/laen.xml
scripts/tests/common.lua
scripts/tests/e2/adamantium.lua
scripts/tests/e2/e2features.lua
scripts/tests/e2/items.lua
scripts/tests/items.lua
src/bind_unit.c
src/economy.test.c
src/kernel/resources.c
src/util/attrib.c
2017-03-26 21:01:21 +02:00
Enno Rehling
c835c119ca
BUG 2315: always use plural for resources
2017-03-26 20:32:46 +02:00
Enno Rehling
89a20824e3
backwards compat for old rm_iron etc. tokens in save
2017-03-26 17:46:55 +02:00
Enno Rehling
588914bc36
fix duplicate _LP64 define
2017-03-26 17:41:53 +02:00
Enno Rehling
dcf1c7138b
make region:set_resource do the right thing
...
also for adamantium
2017-03-26 14:33:14 +02:00
Enno Rehling
10edb1d3e9
enable process_orders to be done in steps.
...
by checking before turn_end(), we can sense temporary attributes and curses on a unit before they age away.
2017-03-26 13:10:23 +02:00
Enno Rehling
8b87eb608f
pdcurses version 3.4 warning suppression.
2017-03-26 12:39:14 +02:00
Enno Rehling
d238e18191
fix duplicate definition
2017-03-25 18:36:27 +01:00
Enno Rehling
ce0c6a0d32
pdcurses version 3.4 warning suppression.
2017-03-25 18:35:00 +01:00
Enno Rehling
733c754e0f
rename some configuration options.
...
add them to the valid keys for eressea.ini, too.
2017-03-25 14:15:01 +01:00
Enno Rehling
868f4e6cef
also apply noerror rules to msg_feedback.
2017-03-25 11:36:29 +01:00
Enno Rehling
b44c5e54bf
Neuer Befehlespräfix: ! zur Unterdrückung von Fehlern.
2017-03-25 11:18:48 +01:00
Enno Rehling
f941c5552f
remove RF_SELECT code from split_allocations.
...
the flag was only ever written, never read.
2017-03-23 19:32:17 +01:00
Enno Rehling
485e8f0ce4
Revert "add failing test for skill bonus from mine, start work"
...
This reverts commit ab87b1da85
.
2017-03-23 19:28:56 +01:00
Enno Rehling
ab87b1da85
add failing test for skill bonus from mine, start work
2017-03-23 18:51:30 +01:00
Enno Rehling
0c8a9354db
rmt_find no longer used.
...
handle old data files with rm_iron, etc.
2017-03-22 20:46:29 +01:00
Enno Rehling
17145eaf10
make region:set_resource do the right thing
...
also for adamantium
2017-03-22 20:37:09 +01:00
Enno Rehling
4c67e0603b
remove attribs from rtype (it's only in rtype->construction that we use it?)
...
test to verify that mine bonus for iron works as advertised.
change the oder of arguments for faction.create (race is the only thing not optional).
2017-03-17 22:46:10 +01:00
Enno Rehling
beb498d70c
remove leftover code/data for artrewards.
2017-03-16 19:40:51 +01:00
Enno Rehling
ac12cb966d
implement fixed wage functions, select by constant value
2017-03-16 16:07:52 +01:00
Enno Rehling
67a566d728
remove CRTAG_LOCLE define and lookups
2017-03-16 08:13:36 +01:00
Enno Rehling
e68510a07e
use report locae, not default, for EFFECTS and GRENZE
2017-03-15 21:30:53 +01:00
Enno Rehling
8d8173def3
remove the functions struct from settings (next: remove wage, too)
2017-03-13 09:30:20 +01:00
Enno Rehling
8cfcffc4aa
remove data_turn and gamename from global settings.
...
make run-turn.sh work without valgrind
2017-03-13 09:19:37 +01:00
Enno Rehling
ba3f3a17d3
require that main.c declare any ini variables that we might expect.
2017-03-12 21:03:38 +01:00
Enno Rehling
4b88a5abc7
BUG 2301: validate [game] section in eressea.ini
...
load_inifile is old stuff, should use config_get instead.
2017-03-12 19:48:44 +01:00
Enno Rehling
7b4550b9d6
kill faction.nregions, it is calculated but never read.
2017-03-12 14:20:34 +01:00
Enno Rehling
627f5ba2d1
BUG 2313: summary should not reset num_people.
...
it did not count spells correctly.
2017-03-12 14:18:42 +01:00
Enno Rehling
a93dc5459b
BUG 2313: spells must not be counted.
...
https://bugs.eressea.de/view.php?id=2313
2017-03-12 13:39:25 +01:00
Enno Rehling
d8e5feac61
additional test for bug 2313.
...
do not count spells toward num_unit or num_people.
2017-03-12 13:24:32 +01:00
Enno Rehling
decc38a056
BUG 2313: proper accounting in remove_unit.
...
https://bugs.eressea.de/view.php?id=2313
2017-03-12 13:02:55 +01:00
Enno Rehling
720c41c1bf
reproduce bug 2313.
...
recruiting breaks f->num_units.
2017-03-12 12:53:10 +01:00
Enno Rehling
39ec03b2af
coverity CID 164473
...
remove logically dead code.
2017-03-12 12:02:29 +01:00
Enno Rehling
ae41cafcb4
fix double free in new lighthouse code
2017-03-12 11:19:40 +01:00
Enno Rehling
4c21ff5d63
BUG 2311: enforce all unit limits.
2017-03-11 20:30:17 +01:00
Enno Rehling
21e260907c
BUG 2311: unit limits were not enforced by GIVE.
2017-03-11 20:03:49 +01:00
Enno Rehling
d633c2a9fb
BUG 2310: counting units and people.
...
reduce number of count_all loops made,
make f->num_units and f->num_people be correct.
2017-03-11 19:36:26 +01:00
Enno Rehling
0f2744fcf3
BUG 2285: remove factions' wealthfrom statistics.
2017-03-11 18:10:23 +01:00
Enno Rehling
a31de0da4f
BUG 2306: TRANSLATIONS Plural/Singular mixup.
...
https://bugs.eressea.de/view.php?id=2306
2017-03-11 17:22:40 +01:00
Enno Rehling
f7ca4627d1
Merge branch 'develop' of https://github.com/ennorehling/eressea into develop
2017-03-11 16:55:29 +01:00
Enno Rehling
858074501e
additional comments
2017-03-11 16:37:54 +01:00
Enno Rehling
66a0bc83e5
Merge pull request #673 from ennorehling/profile-hashstring
...
speed up some code based on profiling
2017-03-11 16:28:25 +01:00
Enno Rehling
783bba0467
Merge pull request #672 from ennorehling/lighthouse-speedup
...
lighthouses speedup
2017-03-11 16:17:37 +01:00
Enno Rehling
496c57cb3d
Merge branch 'develop' into profile-hashstring
2017-03-11 16:14:31 +01:00
Enno Rehling
3f562e7fc9
Merge branch 'develop' into lighthouse-speedup
...
Conflicts:
src/reports.c
src/reports.test.c
2017-03-11 16:08:14 +01:00
Enno Rehling
0bfd1feee6
Merge remote-tracking branch 'upstream/develop' into develop
...
Conflicts:
src/kernel/item.c
2017-03-11 14:49:31 +01:00
Enno Rehling
51ec560f72
Merge branch 'master' into develop
...
Conflicts:
scripts/tests/e2/init.lua
scripts/tests/e3/init.lua
src/economy.c
src/economy.test.c
src/kernel/item.c
src/modules/arena.c
2017-03-11 14:41:25 +01:00
Enno Rehling
cdf13c9fec
stop using test_create_world, use test_setup.
2017-03-11 14:22:21 +01:00
Enno Rehling
41c6793964
matching test_setup and test_cleanup calls.
2017-03-11 12:57:02 +01:00
Enno Rehling
de0a697ddb
Merge branch 'master' of https://github.com/ennorehling/eressea.git
2017-03-11 12:25:56 +01:00
Enno Rehling
b3e929891d
Merge branch 'master' into develop
2017-03-11 07:22:49 +01:00
Enno Rehling
8b9f0f0894
BUG 2307: report mallorn trees as Mallorn in the CR.
...
for legacy compatibility, we cannot call them Mallornbaeume.
2017-03-10 23:18:09 +01:00
Enno Rehling
fe95ddafa1
reduce "translation not found" warnings in tests.
2017-03-10 21:43:36 +01:00
Enno Rehling
be0b54494e
clean up some tests.
...
the test locale gets some extra strings.
test_create_world is bad, stop using it. unfinished.
2017-03-10 21:29:37 +01:00
Enno Rehling
f54165d4f1
BUG 2309: show true faction to allies.
...
https://bugs.eressea.de/view.php?id=2309
2017-03-08 20:30:32 +01:00
Enno Rehling
77abd703bd
backfill test that demonstrates bug 2305.
2017-03-08 20:16:01 +01:00
Enno Rehling
4bda1a34e0
made a mistake in this test.
...
creport was reporting to wrong faction (that sees the same output, so it didn't fail).
2017-03-08 18:29:04 +01:00
Enno Rehling
517da2dff1
breaking test for bug 2309
2017-03-08 18:15:31 +01:00
Enno Rehling
29a8342b4e
BUG 2305: show the correct Parteitarnung in the CR.
...
We didn't have the required tests, so of course I broke it.
2017-03-07 19:30:52 +01:00
Enno Rehling
ce9e2ce314
fix invalid arguments for give/receive messages.
2017-03-06 22:24:15 +01:00
Enno Rehling
40e0a9a65f
merge bugs
2017-03-06 22:21:27 +01:00
Enno Rehling
7022ae05bd
Merge branch 'master' into develop
...
Conflicts:
src/kernel/item.c
src/modules/arena.c
2017-03-06 22:20:22 +01:00
Enno Rehling
ba8f51b7d4
Merge pull request #667 from ennorehling/hotfix/config-2301
...
fix bugs 2301, 2302, 2303
2017-03-06 21:57:23 +01:00
Enno Rehling
e3a969ce9b
add a test to see that frac_make can handle large integers.
2017-03-06 21:43:31 +01:00
Enno Rehling
05bb109a09
BUG 2303: allied units are not traitors.
...
had to rewrite the creport code for this, it is probably less efficient now than ever, but at least it works.
2017-03-06 21:35:48 +01:00
Enno Rehling
4b246863c0
bug 2303: correct the test.
...
we cannot reuse the memstream.
need to recreate it for each test.
need to rewrite the code in creport.c, it is crazy.
2017-03-06 21:01:50 +01:00
Enno Rehling
1c72b0f297
warn about missing game.mailcmd setting
2017-03-06 20:52:06 +01:00
Enno Rehling
f4eda9f59e
prefer dice to dice_rand
2017-03-06 06:28:12 +01:00
Enno Rehling
4d07782e7d
Merge branch 'master' into develop
...
Conflicts:
scripts/tests/e2/init.lua
scripts/tests/e3/init.lua
src/economy.c
src/economy.test.c
2017-03-06 06:27:31 +01:00
Enno Rehling
33b98b59ec
when make_frac cannot find a gcd, cheat.
2017-03-05 22:28:08 +01:00
Enno Rehling
e233ed4344
eliminate source of randomness from test
2017-03-05 19:23:47 +01:00
Enno Rehling
5c1fb83c47
Merge branch 'hotfix/names' of https://github.com/ennorehling/eressea.git
2017-03-05 18:57:35 +01:00
Enno Rehling
cdb65dfd36
Turns out: We did not have a singular form of sapling.
2017-03-05 18:57:28 +01:00
Enno Rehling
dbe5980577
CR is missing saplings?
2017-03-05 18:47:49 +01:00
Enno Rehling
f699c32f0e
BUG 2298: fix NR display.
...
always use correct singular or plural form.
2017-03-05 18:25:15 +01:00
Enno Rehling
8d7f966391
BUG 2298: fix CR output.
...
always use the plural form.
2017-03-05 18:23:24 +01:00
Enno Rehling
0379a17350
make report_resource return an rtype, not a name.
2017-03-05 17:42:57 +01:00
Enno Rehling
d6ce1d9cfe
Add a test for singular resources.
2017-03-05 17:26:00 +01:00
Enno Rehling
52dd11a28f
create a failing test for stones in the NR.
2017-03-05 17:18:17 +01:00
Enno Rehling
45862a06d0
Add a good test for the NR.
...
TODO: make it fail.
2017-03-05 16:55:11 +01:00
Enno Rehling
83f170541b
short unit-test for resources in the CR.
...
now complains because Bauern!=Bauer.
TODO: crtag is shit.
2017-03-05 15:51:04 +01:00
Enno Rehling
6a87625409
refactor cr_output_resources for easy testing.
...
Write a (failing) test that checks first resource is silver.
2017-03-05 15:26:04 +01:00
Enno Rehling
aa662e65d2
eliminate R_PERSON hack.
2017-03-05 13:58:11 +01:00
Enno Rehling
5675ef6091
clean and extend the enum of resources.
2017-03-05 11:10:59 +01:00
Enno Rehling
caa8159428
eliminate duplicate string definition
2017-03-05 09:52:17 +01:00
Enno Rehling
acfb666539
remove rtype->uget funpointer, and lua callbacks.
...
fix a missing lua_pop that trashed the heap.
2017-03-04 20:59:43 +01:00
Enno Rehling
50bdc71c1b
kill lua_canuse_item and itype->canuse
2017-03-04 17:27:13 +01:00
Enno Rehling
d9d542cfee
we only call these when target is 0, anyway.
2017-03-03 19:19:33 +01:00
Enno Rehling
d976ee6f67
special cases, not callbacks, for money and horses.
2017-03-03 19:17:20 +01:00
Enno Rehling
a265bc9cdb
test giving stuff to 0.
2017-03-03 18:03:34 +01:00
Enno Rehling
5b1e786fb2
fix bad strtok call
2017-03-03 10:35:34 +01:00
Enno Rehling
6e8e163099
make item allow/deny XML easier to read, fix code
2017-03-03 09:56:27 +01:00
Enno Rehling
b0baba4405
bug 2290: sawmill bonus was broken.
...
not pleased with the test, which is in lua only.
https://bugs.eressea.de/view.php?id=2290
2017-03-02 19:21:11 +01:00
Enno Rehling
4502141c5b
bug 2292: set mailcmd from eressea.ini
...
this fixes https://bugs.eressea.de/view.php?id=2292
2017-03-02 18:28:00 +01:00
Enno Rehling
45854851ae
bug 2292: allow packice to be guarded again.
...
https://bugs.eressea.de/view.php?id=2292
2017-03-02 18:08:58 +01:00
Enno Rehling
326f543ece
gcc reports unused variable.
...
and for once, that points to a bug!
2017-03-02 13:01:27 +01:00
Enno Rehling
3cb24299fa
bug 2292: only land regions can be guarded.
...
https://bugs.eressea.de/view.php?id=2292
Also adding tests for every other failure reason.
2017-03-02 12:39:21 +01:00
Enno Rehling
912a8b5412
bug 2291: json settings must not override eressea.ini.
...
https://bugs.eressea.de/view.php?id=2291
2017-03-01 21:17:37 +01:00
Enno Rehling
7f03417c37
bug 2286: fix missing addresses.
...
was using cansee_unit wrong, mixed up traveler (ut) and target (u).
2017-03-01 21:10:50 +01:00
Enno Rehling
98447668ca
fix bad tests, upgrade clibs.
2017-03-01 20:37:49 +01:00
Enno Rehling
83a862d557
add a failing test for bug 2286
2017-03-01 19:54:52 +01:00
Enno Rehling
e0085eac0c
write a test for get_addresses before modifying it.
2017-03-01 19:52:23 +01:00
Enno Rehling
295614643a
more factionstealth testing.
2017-03-01 19:18:00 +01:00
Enno Rehling
6d9387f6c2
warn about unused variables, back on
2017-03-01 18:16:07 +01:00
Enno Rehling
fc8e6dc6de
TARNE PARTEI creport test
2017-03-01 18:11:46 +01:00
Enno Rehling
e2e602e7ba
fix off-by-one calendar, bug 2288
2017-03-01 08:28:15 +01:00
Enno Rehling
2eb88c472c
have I bollocksed up the deny/allow rules? looks like it
2017-02-28 14:22:59 +01:00
Enno Rehling
c276b5a43c
generate error, not crash.
...
todo: fix items
2017-02-28 14:22:59 +01:00
Enno Rehling
5a01eae522
make item_use function crash if new and old rules do not agree
...
add a 'test' function to E3 that exercises all those items
2017-02-28 14:22:59 +01:00
Enno Rehling
69e28034b4
Kill unused "magicboost" function.
...
I have no idea why this exists.
2017-02-27 21:00:15 +01:00
Enno Rehling
49d8a03eca
remote the item_type.use funpointer.
2017-02-27 20:41:05 +01:00
Enno Rehling
9e239c88f4
testing insect warmth potion
2017-02-27 20:26:48 +01:00
Enno Rehling
462d0118e3
better testing for some items.
2017-02-27 20:16:50 +01:00
Enno Rehling
9d09574d5e
enable process_orders to be done in steps.
...
by checking before turn_end(), we can sense temporary attributes and curses on a unit before they age away.
2017-02-27 19:35:14 +01:00
Enno Rehling
1b93c14806
Test E2 items in E2 only.
...
Remove eye of demon (broken item).
2017-02-27 18:50:48 +01:00
Enno Rehling
1a0992e37b
remove remainders of the arena.
...
Auge des Drachens haben noch einige Spieler, darf nicht gelöscht werden.
move item tests to tests/items.lua
2017-02-27 18:21:41 +01:00
Enno Rehling
108501e398
tests for more items
2017-02-27 15:14:52 +01:00
Enno Rehling
3d4860c033
remove more of the artrewards
2017-02-27 14:19:25 +01:00
Enno Rehling
db0cbf34c7
test for aurapotion
2017-02-27 14:17:38 +01:00
Enno Rehling
5ffe60193b
move items with tests to items.c
2017-02-27 14:10:12 +01:00
Enno Rehling
60c2f1e807
test the birthday amulet
2017-02-27 14:01:41 +01:00
Enno Rehling
604b574d0f
fix potion-use? need more testing
2017-02-27 11:39:55 +01:00
Enno Rehling
715c8569ba
hacked the item-use function,
...
XML needs cleaning up, funpointer needs to die
2017-02-27 09:48:28 +01:00
Enno Rehling
44c3838d79
WIP: itype->use elimination.
2017-02-27 04:22:28 +01:00
Enno Rehling
132ac0a38a
Merge remote-tracking branch 'upstream/develop' into develop
2017-02-26 20:23:25 +01:00
Enno Rehling
b8d9fae4e4
begin version 3.12
2017-02-26 20:16:22 +01:00
Enno Rehling
b8ffc20d87
remove item_useonother callbacks (use is fine).
...
add a test for foolpotion.
2017-02-26 19:54:58 +01:00
Enno Rehling
3c60f863a5
remove the special_resources trie.
...
memory leak, bad performance.
2017-02-26 18:17:58 +01:00
Enno Rehling
56eb1b753c
fix header missing a struct
2017-02-26 15:52:58 +01:00
Enno Rehling
71e5d101a8
converter compiles fine, does nothing
2017-02-26 15:33:32 +01:00
Enno Rehling
f406c47657
use converter frm noxml branch
2017-02-26 15:30:58 +01:00
Enno Rehling
67252e2924
add conversion program
2017-02-26 15:03:47 +01:00
Enno Rehling
6e27adb892
remove pointless <resourcelimit/> wrapper from XML.
2017-02-26 14:00:20 +01:00
Enno Rehling
d4b973fea4
remove resource_limit struct indirection.
2017-02-26 13:55:19 +01:00
Enno Rehling
c3b0b9e8b3
fix missing limit-flags.
2017-02-26 13:47:22 +01:00
Enno Rehling
0738090f28
no more funpointers in resource_limit.
...
change how resource limits in lua are called.
2017-02-26 13:19:47 +01:00
Enno Rehling
84c6a4b7b5
remove last vestiges of the rm_* material names
2017-02-25 21:25:55 +01:00
Enno Rehling
6031dff685
resource_limit.value is always zero, never initialized. kill it.
2017-02-25 19:50:32 +01:00
Enno Rehling
3a985108a6
change all magic resistance to use fractions.
2017-02-24 20:47:47 +01:00
Enno Rehling
e557140ad1
more fractions functionality.
2017-02-24 20:47:31 +01:00
Enno Rehling
e0229be500
also implement subtraction.
2017-02-24 17:56:39 +01:00
Enno Rehling
234eb62226
short and sweet math with fractions.
...
goinf to use this for magres.
2017-02-24 17:51:35 +01:00
Enno Rehling
158e0646e1
implement fractions
2017-02-24 15:48:49 +01:00
Enno Rehling
25d3aacffa
remove artrewards, they predate my backups
2017-02-24 14:38:08 +01:00
Enno Rehling
794dae11cf
remove artsculpture and genericbuilding.
...
deal with buildings having an unknown type.
2017-02-24 14:29:14 +01:00
Enno Rehling
f06d86007c
seed normalization (broken)
2017-02-23 22:08:16 +01:00
Enno Rehling
9cbd5b88e6
rm_tree is not actually a thing
2017-02-23 08:07:47 +01:00
Enno Rehling
be42137833
fix rmt_find for trees
2017-02-23 08:02:24 +01:00
Enno Rehling
f4dc88c3be
strip rawmaterial_type to just the funpointers
2017-02-23 07:53:28 +01:00
Enno Rehling
1498f2e1d7
refactor rawmaterial_type.
...
still have to decide if we need it at all.
2017-02-22 21:10:22 +01:00
Enno Rehling
ce2ea95880
begin refactoring limited resources.
2017-02-22 20:28:34 +01:00
Enno Rehling
67831ad708
we like test_setup.
2017-02-22 20:16:51 +01:00
Enno Rehling
82e4d75429
unused function
2017-02-22 19:43:17 +01:00
Enno Rehling
807fe607e7
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-02-22 19:38:56 +01:00
Enno Rehling
3274065004
reduce complexity of building_protection.
2017-02-22 19:38:46 +01:00
Enno Rehling
deb39f6b8f
test building_effsize does what it does
2017-02-22 14:27:13 +01:00
Enno Rehling
bfb5a9b692
set age_unit and name_unit funpointers in rc_create.
...
no more <function/> in XML races.
rename juju-zombie => juju.
2017-02-20 22:07:36 +01:00
Enno Rehling
a1dc3dc8e4
remove race.age from XML data (set in rc_create)
2017-02-20 21:19:58 +01:00
Enno Rehling
44f6336e1f
do not register unused functions.
2017-02-20 21:04:50 +01:00
Enno Rehling
4bd295e3b2
remove the nearly unused illusion race
2017-02-20 20:42:31 +01:00
Enno Rehling
5ba3d76efb
remove race.init_familiar funpointer
2017-02-20 09:32:03 +01:00
Enno Rehling
04154628e6
remove funpointer for spoils
2017-02-20 09:18:04 +01:00
Enno Rehling
59f87edbb1
remove unused race.move_allowed method
2017-02-20 09:00:48 +01:00
Enno Rehling
ba1fdcce59
remove race.describe funpointer
2017-02-20 07:47:36 +01:00
Enno Rehling
27f9490ec1
Merge pull request #661 from ennorehling/develop
...
pedantic gcc compilation
2017-02-18 22:07:12 +01:00
Enno Rehling
b8302b1f15
Merge branch 'develop' of github.com:eressea/server into develop
2017-02-18 22:03:34 +01:00
Enno Rehling
b744b6d601
Merge branch 'master' into develop
2017-02-18 22:02:58 +01:00
Enno Rehling
5796f60f16
spells will always resist magic
2017-02-18 22:00:48 +01:00
Enno Rehling
9e14bf5cf9
clang complains about -ansi?
2017-02-18 21:26:38 +01:00
Enno Rehling
12b1dcaa38
remove platform-cruft
2017-02-18 21:23:24 +01:00
Enno Rehling
4e5f1d05ce
Be very strict about C standards.
...
Compile with -std=c89 in gcc.
remove all // comments (they are nice, but unnecessary).
variables only declared at start of block.
various pedantery.
backwards compatible va_copy for pre-C99 gcc.
2017-02-18 21:15:14 +01:00
Enno Rehling
5b52451d9d
remove unused ai.aggression atribute
2017-02-18 19:21:54 +01:00
Enno Rehling
a553b2258a
remove code for shadowcall, too
2017-02-18 18:25:58 +01:00
Enno Rehling
daa7554361
remove race.precombatspell
2017-02-18 18:14:18 +01:00
Enno Rehling
a754975ef9
fix loading data where embassy uses floats.
2017-02-18 17:52:25 +01:00
Enno Rehling
9682d6b48c
implement quick-and-dirty gcd
2017-02-18 15:45:57 +01:00
Enno Rehling
aee68fbd0f
github issue #658
...
MACHE 1 EISEN use 1 iron even with savings.
2017-02-18 11:19:42 +01:00
Enno Rehling
0a3e3de5a3
refactor fractions a little bit.
2017-02-17 22:01:51 +01:00
Enno Rehling
2328975dc2
do not use floats for material-save.
...
abusing variants for storing short fractions.
remove unused RMF_SAVERESOURCE.
2017-02-17 21:45:10 +01:00
Enno Rehling
a624915a06
error message if building is required.
...
was broken in recent commit.
also fix reference counts.
2017-02-16 20:26:34 +01:00
Enno Rehling
a5dfe12d48
initialize variable
2017-02-16 19:38:09 +01:00
Enno Rehling
20ff8981df
trying to extract allocation modifiers into a separate function
2017-02-16 10:19:59 +01:00
Enno Rehling
50083fc668
BUG 2279: too many resources used.
...
diddling the resource-save formula until test passes.
2017-02-15 21:16:54 +01:00
Enno Rehling
5902a6922f
BUG 2279: add a failing unit test.
2017-02-15 20:50:45 +01:00
Enno Rehling
5680057e7f
adding simple test for MAKE <ITEM>
2017-02-15 17:09:23 +01:00
Enno Rehling
7947101899
factor out some function to make future debugging easier.
2017-02-14 21:01:22 +01:00
Enno Rehling
4ce415be50
BUG 2281: fix maxsize of guard towers.
2017-02-14 20:51:03 +01:00
Enno Rehling
08e14f3095
coverity warnings
2017-02-14 16:23:40 +01:00
Enno Rehling
aa230cc191
fix coverity warnings
2017-02-14 12:15:36 +01:00
Enno Rehling
3ea12be564
BENUTZE Muschel repariert.
...
at_keys hat jetzt auch zu jedem key ein value, und Funktionen zum Update altee Daten.
2017-02-13 18:48:38 +01:00
Enno Rehling
e9ca536e8e
Merge branch 'master' into develop
2017-02-12 20:08:29 +01:00
Enno Rehling
f132dfe4d4
bug 2282: Datenfile 2012 kaputt.
...
make the reader for at_keys accept that sometimes, there are 0 keys.
2017-02-12 19:57:02 +01:00
Enno Rehling
182fc3fa3c
remove test for bug 2253
2017-02-12 19:32:27 +01:00
Enno Rehling
4828045fd7
there is no NEWATSROI, remove dead code
2017-02-12 18:52:41 +01:00
Enno Rehling
b05c2564e5
make att_modification not crash when a good/bad dream curse has no magician.
2017-02-12 13:22:44 +01:00
Enno Rehling
75514014bc
no need to create locale here
2017-02-12 06:20:37 +01:00
Enno Rehling
ac8250ecd8
remove global read_orders binding
2017-02-12 06:14:29 +01:00
Enno Rehling
6893248473
jsonconf should not need to create locales
2017-02-12 06:06:33 +01:00
Enno Rehling
17ff2ead41
make_locales from config_get
2017-02-12 05:52:46 +01:00
Enno Rehling
e5c95f1501
avoid division by zero when no calendar is configured
2017-02-12 05:09:23 +01:00
Enno Rehling
422af9dd4d
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-02-11 22:29:02 +01:00
Enno Rehling
f6fcd39293
add a failing test for familiars (disabled).
...
remove superfluous init_locales calls.
2017-02-11 22:28:57 +01:00
Enno Rehling
40de740a0a
remove dict from ships and buildings, too
2017-02-11 22:24:36 +01:00
Enno Rehling
10e78b1455
remove code for dict and lua .objects properties.
...
rewrite muschelplateau code to use keys.
2017-02-11 22:15:21 +01:00
Enno Rehling
853f63b501
delete unitmessage trigger, it is unused
2017-02-11 20:27:13 +01:00
Enno Rehling
2ee0e599b1
initialize game after loading config
2017-02-11 17:38:39 +01:00
Enno Rehling
b504899b07
fix locale initialization
2017-02-09 23:28:50 +01:00
Enno Rehling
f48dd41538
fix a segfault in free_Races
2017-02-07 21:37:38 +01:00
Enno Rehling
60497da87b
print error message when missing parameter translation.
2017-02-07 20:52:31 +01:00
Enno Rehling
9c6a72f55e
Merge branch 'develop' of https://github.com/ennorehling/eressea.git
2017-02-07 18:23:12 +01:00
Enno Rehling
8ffa091936
do not abort xml parsing when there is no calendar
2017-02-06 20:34:11 +01:00
Enno Rehling
d851554ebe
MSVC doesn't like to do integer->char conversions.
2017-02-06 18:16:34 +01:00
Enno Rehling
baf3275eba
valgrind: always terminate options
2017-02-06 11:52:07 +01:00
Enno Rehling
2267373b2e
gcc warning
2017-02-06 10:44:11 +01:00
Enno Rehling
28c951bdfd
eliminate race.parameters.
...
move all special properties to race.options
2017-02-06 09:46:36 +01:00
Enno Rehling
998dcffab2
introduce an rcoption struct.
...
used for pretty rare options that have no property in the race struct.
2017-02-06 09:03:08 +01:00
Enno Rehling
492aba543b
delete at_scare
...
delete dead code (race.attribs has no at_skillmod)
delete race.attribs
2017-02-05 19:30:09 +01:00
Enno Rehling
67414f29eb
wrap ai.scare and at_scare in rc_set_param
2017-02-05 19:26:07 +01:00
Enno Rehling
f2ed2c892a
bugfix: Drachen "scare" attribut
...
muss mit MOD, nicht AND angewendet werden. rng_int() & 400 ist eine bekloppte Rechnung.
2017-02-05 18:42:06 +01:00
Enno Rehling
bd836b76e1
channel XML race.parameters through a single, tested, function
2017-02-05 16:55:51 +01:00
Enno Rehling
0b3d15f4b3
eliminate unused other_cost parameter.
...
cost of other races is defined by their recruitcost.
2017-02-04 23:46:26 +01:00
Enno Rehling
bdb50eab75
make migrants.formula a flag.
...
lookup in race.parameters was slow.
there is only one formula, anyhow.
2017-02-04 23:44:25 +01:00
Enno Rehling
3b3e39a319
optimization: elf-special "regen.forest" is now a config.
...
this is an E3 feature
eliminates rc.parameters for elves
allows use of a local cached static
2017-02-04 23:21:36 +01:00
Enno Rehling
2ecbf89f1a
clean up and test various race.parameters
2017-02-04 23:16:16 +01:00
Enno Rehling
2be1868ff0
Antiemagiekristall Meldung geht an die Region.
...
Nicht nur an die Partei, die es zaubert.
http://bugs.eressea.de/view.php?id=1987
2017-02-03 21:48:03 +01:00
Enno Rehling
644a6019a6
do not call isdigit with a negative value.
...
http://bugs.eressea.de/view.php?id=1987#c6941
2017-02-03 21:19:39 +01:00
Enno Rehling
bb37e423e1
use UFL_FOLLOWED for optimization.
2017-02-03 20:35:15 +01:00
Enno Rehling
70b12ae6ca
refactor handling of race.param in XML
2017-02-03 20:16:44 +01:00
Enno Rehling
250227cad2
store maxaura as an integer, not a float.
2017-02-03 20:06:01 +01:00
Enno Rehling
e51742da90
use rc_maxaura wrapper everywhere.
2017-02-03 19:50:48 +01:00
Enno Rehling
f22cc3b419
add a test for max_spellpoints
2017-02-03 19:47:30 +01:00
Enno Rehling
1c347ca5ba
race.healing is now an int percentage, not a float multiplier
2017-02-03 18:18:55 +01:00
Enno Rehling
fd9583df3d
fix healing for elves in a forest.
...
rename _magres back to magres.
rc->parameters is not linked to config_changed invalidation.
add tests.
2017-02-03 17:43:40 +01:00
Enno Rehling
7750297dc2
express race.magres as percentage, not probability (double->int)
2017-02-03 10:57:32 +01:00
Enno Rehling
7009f26ee5
code duplication, lazy_spell was almost the same as spellref.
2017-02-02 20:18:20 +01:00
Enno Rehling
456d1bd196
spellbooks should not use spellref, it's unnecessary.
2017-02-02 20:08:04 +01:00
Enno Rehling
7e69149c40
WIP: spellref everywhere
2017-02-02 16:52:32 +01:00
Enno Rehling
abed38db0c
uninitialized variable.
2017-02-02 10:19:39 +01:00