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
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
6481acac76
move xmlreader.c up a directory.
2018-01-21 11:03:49 +01:00
Enno Rehling
a8140f1dc9
rename strlcpy->str_strlcpy, etc.
2017-12-30 19:49:21 +01:00
Enno Rehling
57b161132d
fix conversion warnings (MSVC)
2017-12-30 11:51:57 +01:00
Enno Rehling
c8ee0db02d
stop using MIN and MAX
2017-12-30 08:58:50 +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
b297b4d43c
eliminate some more strlcat calls.
2017-12-11 18:35:30 +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
5ad66d6b7a
cppcheck style fixes
2017-12-08 21:08:45 +01:00
Enno Rehling
26c31708dc
delete dead code.
2017-12-08 20:46:24 +01:00
Enno Rehling
9163d166ec
cppcheck style fixes.
...
delete dead functions.
reactivate patzer_deathcloud.
2017-12-08 19:59:49 +01:00
Enno Rehling
e2c7b2c711
merge with master, which was far behind
2017-10-15 20:32:19 +02:00
Enno Rehling
1b53128e1a
BUG 2366: Fix cansee for seen_spell regions.
2017-10-10 20:24:20 +02:00
Enno Rehling
bb54e0d5ab
gcc unused variable
2017-10-06 23:18:47 +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
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
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
455e03fa05
try and make coverity understand the equipment trie.
...
shorten names.
2017-09-17 20:42:43 +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
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
54b5b09e15
Merge branch 'master' into develop
...
Conflicts:
src/gmtool.c
src/modules/autoseed.c
2017-08-18 20:31:14 +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
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
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
95a9bb4ab9
register missing attribute.
2017-05-22 21:53:10 +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
1bc23beccc
remove btypr->name funcptr and btype->attribs.
...
why weren't these already gone?
2017-05-12 22:12:22 +02:00
Enno Rehling
5d710fa79f
merge spell callback changes.
2017-05-01 19:13:40 +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
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
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
742fa423b3
do not log an ERROR when a familiar as no equipment
2017-04-16 12:36:59 +02:00
Enno Rehling
3a985108a6
change all magic resistance to use fractions.
2017-02-24 20:47:47 +01:00
Enno Rehling
5ba3d76efb
remove race.init_familiar funpointer
2017-02-20 09:32:03 +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
a553b2258a
remove code for shadowcall, too
2017-02-18 18:25:58 +01:00
Enno Rehling
182fc3fa3c
remove test for bug 2253
2017-02-12 19:32:27 +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
853f63b501
delete unitmessage trigger, it is unused
2017-02-11 20:27:13 +01:00
Enno Rehling
b27e1a01aa
continued work for MSVC compilation
2017-01-10 18:07:36 +01:00
Enno Rehling
8b7dae6977
kill autoconf.h, replace platform.h for C99 compatibility work
2017-01-10 16:31:05 +01:00
Enno Rehling
cc227fb707
merge monster.c and monsters.c
...
move RCF_DESERT handling to monsters.c
2016-12-23 18:05:38 +01:00
Enno Rehling
531da88b2a
squash some static analysis warnings.
2016-11-19 15:19:23 +01:00
Enno Rehling
aef475f663
Merge branch 'develop' of github.com:ennorehling/eressea into develop
2016-11-17 22:09:51 +01:00
Enno Rehling
27605f18ba
more boring macros removed.
2016-11-17 21:31:11 +01:00
Enno Rehling
434cf8fce6
the unitid macro is boring.
2016-11-17 21:27:19 +01:00
Enno Rehling
6c9e1fb345
more config.h removal.
...
freset/fset/fval must die!
2016-11-17 17:06:31 +01:00
Enno Rehling
6a75b20315
remove wdwpyramid
2016-11-16 22:57:17 +01:00
Enno Rehling
11b122048b
reduce dependency on save.h
...
moving a_write* functions to attrib.h, which was most of the reason everyone and their mom include save.h
2016-11-13 19:40:38 +01:00
Enno Rehling
467ffe2db0
include guard.h directly, not through laws.h
2016-11-01 22:11:10 +01:00
Enno Rehling
754ad78db7
WIP: remove GUARD_* flags.
...
TODO: does not compile
TODO: write new guard.test.c tests
2016-10-31 07:45:06 +01:00
Enno Rehling
2c0f708d1b
WIP: remove at_guard, GUARD_TREES and GUARD_MINING
...
TODO: fix tests
TODO: write new guard coverage
2016-10-30 09:18:19 +01:00
Enno Rehling
c53ac9d8aa
remove RS_FARVISION, it is the only spell that uses units.
2016-10-01 21:03:16 +02:00
Enno Rehling
15702daf99
Add a new attribute and RF_OBSERVER flag.
2016-09-25 13:01:51 +02:00
Enno Rehling
4353773c3b
far_vision test uses watch_region, checkes faction.interval
2016-09-24 21:09:15 +02:00
Enno Rehling
de58fa6aa0
harmless refactoring: create RC_SPELL units from a common function.
2016-09-24 20:51:25 +02:00
Enno Rehling
87873702ca
eliminate RS_FARVISION enum, there is no other kind of RC_SPELL.
2016-09-24 20:31:31 +02:00
Enno Rehling
a3ad9a0222
I am now calling get_race far too often. Fix this a bit.
2016-09-20 20:27:41 +02:00
Enno Rehling
043ff40d02
eliminate another call to old_race.
2016-09-19 18:28:44 +02:00
Enno Rehling
1f100a1b6c
replace old_race calls with get_race.
2016-09-19 16:10:10 +02:00
Enno Rehling
e6677806b6
refactor unholy power, extract function
2016-09-19 16:03:02 +02:00
Enno Rehling
6964267c37
static variables, duh
2016-09-19 08:35:54 +02:00
Enno Rehling
be5f15e18a
fix const-conversion warning
2016-09-19 08:32:09 +02:00
Enno Rehling
fe383af5f2
sample usage of race caching
2016-09-19 06:58:24 +02:00
Enno Rehling
c352ab9f8e
move game-version information fom version.h to gamedata.h
2016-09-10 17:21:17 +02:00
Enno Rehling
87fed5b7d2
Merge pull request #548 from ennorehling/refactor-volcano
...
new tests, TODOs removed, remove code duplication
2016-08-31 17:19:29 +01:00
Enno Rehling
cd46bac132
fix mac build with clang 7.3
2016-08-31 09:42:36 +02:00
Enno Rehling
d9e541843b
further reduce number of bt_find calls.
2016-08-30 09:36:09 +01:00
Enno Rehling
f47113e9bd
eliminate static curse variables (gbdream & more)
2016-08-29 20:31:18 +01:00
Enno Rehling
fd273848ae
add an assert_alloc macro for allocations that cannot fail.
2016-08-29 09:26:49 +01:00
Enno Rehling
194f96c50f
eliminate some possible null-pointer exceptions
2016-08-28 21:03:23 +01:00
Enno Rehling
db5b90e80b
clarify building_type.maxsize and add error logging for bug 2221.
...
https://bugs.eressea.de/view.php?id=2221
2016-08-06 13:52:29 +02:00
Enno Rehling
75f2be75d8
remove code for alp (non-functional)
...
remove code for removecurse trigger (only used by alp)
2016-03-25 21:18:57 +01:00
Enno Rehling
7f6ced99b9
attrib.read gets a gamedata object (remove dependency on global.data_version)
2016-02-24 11:44:18 +01:00
Enno Rehling
d0f8723ffb
refactoring: eliminate a_findc, and too much const-fuckery
2016-02-01 17:31:03 +01:00
Enno Rehling
69d2c7c9b3
get_normalplane is unnecessary
2016-01-28 12:46:38 +01:00
Enno Rehling
91f894b290
teleport.c is the astral space implementation, and it is not one of the core concepts, so move it out of the kernel/ directory
2016-01-28 12:25:16 +01:00
Enno Rehling
74d8b53ba8
fix a TODO, reduce size of icastle_data
2015-12-17 12:59:12 +01:00
Enno Rehling
ee02721c21
fix and tests for otherfaction attributes in E2
...
https://bugs.eressea.de/view.php?id=2152
2015-11-09 13:36:52 +01:00
Enno Rehling
ae28cbd7c3
Merge branch 'enhancement/airship_refactoring' of https://github.com/TurnerSE/server into TurnerSE-enhancement/airship_refactoring
...
Conflicts:
src/spells/shipcurse.c
2015-11-03 13:02:42 +01:00
Philipp Dreher
8200fdb6c2
moved files for flyingship to subdir "spells"
2015-11-02 15:40:26 +01:00
Philipp Dreher
fe0d038bf3
moved more related functionality from shipcurse.c to flyingship.c
2015-11-02 13:39:06 +01:00
Philipp Dreher
6e7510b7e9
moved flying ship functionality from spells.c and shipcurse.c to flyingship.c
2015-11-02 00:32:56 +01:00
Enno Rehling
0da10ea490
CID 22513: Out-of-bounds read (OVERRUN)
2015-10-30 14:41:52 +01:00