From 37a5954c20575eba347d05493215597d6e1d9f9c Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Thu, 22 Sep 2016 20:11:14 +0200 Subject: [PATCH] NPC races cannot be recruited (and provide no score). --- res/eressea/races.xml | 4 ++-- src/kernel/xmlreader.c | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/res/eressea/races.xml b/res/eressea/races.xml index b3f384923..7c3a5ab0c 100644 --- a/res/eressea/races.xml +++ b/res/eressea/races.xml @@ -671,7 +671,7 @@ - + @@ -717,7 +717,7 @@ - + diff --git a/src/kernel/xmlreader.c b/src/kernel/xmlreader.c index 1dd822130..68f62d11f 100644 --- a/src/kernel/xmlreader.c +++ b/src/kernel/xmlreader.c @@ -1673,8 +1673,10 @@ static int parse_races(xmlDocPtr doc) rc->at_bonus = (char)xml_ivalue(node, "attackmodifier", rc->at_bonus); rc->df_bonus = (char)xml_ivalue(node, "defensemodifier", rc->df_bonus); - if (!xml_bvalue(node, "playerrace", false)) + if (!xml_bvalue(node, "playerrace", false)) { + assert(rc->recruitcost == 0); rc->flags |= RCF_NPC; + } if (xml_bvalue(node, "scarepeasants", false)) rc->flags |= RCF_SCAREPEASANTS; if (!xml_bvalue(node, "cansteal", true))