From 8c7b890f3e5e9a10a18362d3d8d304441c91c645 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Wed, 9 May 2018 20:56:38 +0200 Subject: [PATCH] set the default unarmed modifiers for races. --- res/e3a/races.xml | 98 +++++++++++++++--------------- res/eressea/races.xml | 134 ++++++++++++++++++++--------------------- src/kernel/race.c | 2 + src/kernel/race.test.c | 2 + src/xmlreader.c | 4 +- 5 files changed, 122 insertions(+), 118 deletions(-) diff --git a/res/e3a/races.xml b/res/e3a/races.xml index bb70fa3df..7bb80edc0 100644 --- a/res/e3a/races.xml +++ b/res/e3a/races.xml @@ -4,11 +4,11 @@ - + - + @@ -31,7 +31,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -71,8 +71,8 @@ - @@ -101,7 +101,7 @@ - + @@ -120,7 +120,7 @@ - - + @@ -164,7 +164,7 @@ - - + @@ -218,7 +218,7 @@ - + @@ -239,7 +239,7 @@ - + @@ -260,7 +260,7 @@ - + @@ -283,7 +283,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -354,7 +354,7 @@ - + @@ -376,7 +376,7 @@ - + @@ -400,7 +400,7 @@ - + @@ -425,7 +425,7 @@ - + @@ -471,7 +471,7 @@ - + @@ -493,7 +493,7 @@ - + @@ -520,7 +520,7 @@ - + @@ -543,7 +543,7 @@ - + @@ -565,7 +565,7 @@ - + @@ -589,21 +589,21 @@ - + - + - + - + @@ -651,56 +651,56 @@ - + - + - + - + - + - + - + - + - + - - + @@ -736,7 +736,7 @@ - + @@ -754,7 +754,7 @@ - + @@ -771,7 +771,7 @@ - + @@ -787,7 +787,7 @@ - + @@ -801,7 +801,7 @@ - + @@ -816,7 +816,7 @@ - + @@ -830,12 +830,12 @@ - + - + diff --git a/res/eressea/races.xml b/res/eressea/races.xml index 21ff5b028..b1f105f98 100644 --- a/res/eressea/races.xml +++ b/res/eressea/races.xml @@ -2,16 +2,16 @@ - - + @@ -27,7 +27,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -144,7 +144,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -203,7 +203,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -267,7 +267,7 @@ - + @@ -299,7 +299,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -358,7 +358,7 @@ - + @@ -388,7 +388,7 @@ - + @@ -417,7 +417,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -479,7 +479,7 @@ - + @@ -508,7 +508,7 @@ - + @@ -540,7 +540,7 @@ - + @@ -570,22 +570,22 @@ - + - + - + - + @@ -617,7 +617,7 @@ - + @@ -649,60 +649,60 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -712,7 +712,7 @@ - + @@ -722,7 +722,7 @@ - + @@ -733,12 +733,12 @@ - + - + @@ -756,7 +756,7 @@ - + @@ -781,7 +781,7 @@ - + @@ -813,7 +813,7 @@ - + @@ -841,7 +841,7 @@ - + @@ -871,7 +871,7 @@ - + @@ -901,7 +901,7 @@ - + @@ -925,7 +925,7 @@ - + @@ -958,11 +958,11 @@ - + - + @@ -970,7 +970,7 @@ - + @@ -984,7 +984,7 @@ - + @@ -1001,7 +1001,7 @@ - + @@ -1017,7 +1017,7 @@ - + @@ -1032,7 +1032,7 @@ - + @@ -1045,7 +1045,7 @@ - + @@ -1059,7 +1059,7 @@ - + @@ -1072,11 +1072,11 @@ - + - + @@ -1086,8 +1086,8 @@ - + @@ -1116,7 +1116,7 @@ - + @@ -1142,7 +1142,7 @@ - + @@ -1173,7 +1173,7 @@ - + @@ -1203,7 +1203,7 @@ - + diff --git a/src/kernel/race.c b/src/kernel/race.c index ac81f7f78..8a89f73df 100644 --- a/src/kernel/race.c +++ b/src/kernel/race.c @@ -363,6 +363,8 @@ race *rc_create(const char *zName) rc->regaura = 1.0F; rc->speed = 1.0F; rc->battle_flags = 0; + rc->at_default = -2; + rc->df_default = -2; if (strchr(zName, ' ') != NULL) { log_error("race '%s' has an invalid name. remove spaces\n", zName); assert(strchr(zName, ' ') == NULL); diff --git a/src/kernel/race.test.c b/src/kernel/race.test.c index dcbe26e0e..0e2aa24f6 100644 --- a/src/kernel/race.test.c +++ b/src/kernel/race.test.c @@ -59,6 +59,8 @@ static void test_rc_defaults(CuTest *tc) { CuAssertIntEquals(tc, 0, rc->armor); CuAssertIntEquals(tc, 0, rc->at_bonus); CuAssertIntEquals(tc, 0, rc->df_bonus); + CuAssertIntEquals(tc, -2, rc->df_default); + CuAssertIntEquals(tc, -2, rc->at_default); CuAssertIntEquals(tc, 0, rc->battle_flags); CuAssertIntEquals(tc, PERSON_WEIGHT, rc->weight); test_teardown(); diff --git a/src/xmlreader.c b/src/xmlreader.c index 35b4b328e..7f51a7853 100644 --- a/src/xmlreader.c +++ b/src/xmlreader.c @@ -1324,8 +1324,8 @@ static int parse_races(xmlDocPtr doc) } } - rc->at_default = (char)xml_ivalue(node, "unarmedattack", -2); - rc->df_default = (char)xml_ivalue(node, "unarmeddefense", -2); + rc->at_default = (char)xml_ivalue(node, "unarmedattack", rc->at_default); + rc->df_default = (char)xml_ivalue(node, "unarmeddefense", rc->df_default); rc->at_bonus = (char)xml_ivalue(node, "attackmodifier", rc->at_bonus); rc->df_bonus = (char)xml_ivalue(node, "defensemodifier", rc->df_bonus);