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
f1be8caa46
more skill size savings.
2018-02-03 14:16:01 +01:00
Enno Rehling
88a96d5723
begin adding tests for skills.
2018-01-21 11:03:49 +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
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
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
9f391039b5
more bsdstring removal, str_replace, unit tests.
2017-12-11 18:20:21 +01:00
Enno Rehling
643883d539
remove some more unused defines.
2017-12-09 11:17:39 +01:00
Enno Rehling
17ee0e50b6
cppcheck warnings and scope reductions.
2017-12-08 21:08:11 +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
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
a67b2fa68d
stop using random numbers to scale units.
2017-11-26 15:15:25 +01:00
Enno Rehling
38922d9205
on the Rapsberry Pi, long is only 32 bit
2017-11-25 11:29:52 +01:00
Enno Rehling
b0ce88631e
fix bug 2386, int overflow
2017-11-19 03:19:59 +01: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
02cfde0a49
fix create_unit default order memory leak
2017-10-01 17:08:05 +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
902e2126c9
WIP: change the resolve.h API
2017-09-21 17:29:01 +02:00
Enno Rehling
89e162c12a
change resolve.h api to use int, not variant.
2017-09-19 11:42:02 +02:00
Enno Rehling
30777e5948
CID 173898 'Constant' variable guards dead code
2017-09-18 20:27:34 +02:00
Enno Rehling
4bccc87f2b
fix Invalid read (valgrind) in remove_skill
2017-09-18 20:20:13 +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
eabf72e60e
BUG 2362: clone_men hitpoint calculation was wrong.
2017-09-01 22:04:36 +02:00
Enno Rehling
2dd159841e
Merge branch 'master' into develop
2017-08-24 16:47:24 +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
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
beecc0e323
BUG 2343: fix clone_men (hitpoints), add test.
2017-06-25 14:07:50 +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
3306488641
Merge pull request #695 from ennorehling/feature/refactor-rcspell
...
refactor observers, lighthouses
2017-05-28 12:50:05 +02:00
Enno Rehling
18daa9db2f
entirely remove RC_SPELL
2017-05-24 08:52:19 +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
c6a8a76e31
strip skillmod down to the essentials.
2017-04-02 20:17:39 +02:00
Enno Rehling
ed99f60186
decluttering settings.h
2017-03-31 21:37:30 +02: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
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
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
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
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
ba1fdcce59
remove race.describe funpointer
2017-02-20 07:47:36 +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
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
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