diff --git a/src/common/gamecode/study.c b/src/common/gamecode/study.c index 219218943..1b7971c18 100644 --- a/src/common/gamecode/study.c +++ b/src/common/gamecode/study.c @@ -453,6 +453,12 @@ learn_cmd(unit * u, order * ord) int money = 0; skill_t sk; int maxalchemy = 0; + static int learn_newskills = -1; + if (learn_newskills<0) { + const char * str = get_param(global.parameters, "study.newskills"); + if (str && strcmp(str, "false")==0) learn_newskills = 0; + else learn_newskills = 1; + } if (u->number==0) return 0; if (fval(r->terrain, SEA_REGION)) { @@ -494,6 +500,15 @@ learn_cmd(unit * u, order * ord) cmistake(u, ord, 77, MSG_EVENT); return 0; } + if (learn_newskills==0) { + skill * sv = get_skill(u, sk); + if (sv==NULL) { + /* we can only learn skills we already have */ + cmistake(u, ord, 77, MSG_EVENT); + return 0; + } + } + /* snotlings können Talente nur bis T8 lernen */ if (u->race == new_race[RC_SNOTLING]){ if (get_level(u, sk) >= 8){ diff --git a/src/res/eressea/de/strings.xml b/src/res/eressea/de/strings.xml index c8855c007..efecec7d2 100644 --- a/src/res/eressea/de/strings.xml +++ b/src/res/eressea/de/strings.xml @@ -151,8 +151,8 @@ als einen Besucher der Botschafterregion 'Muschelplateau'. - Dieser wunderschoen geschmueckte Baum entfaltet in den Wintermonaten eine magsiche Wirkung auf den ganzen Wald. - In the winter months, this beautifully decorated tree has a mgical effect on the entire forest. + Dieser wunderschoen geschmueckte Baum entfaltet in den Wintermonaten eine magische Wirkung auf den ganzen Wald. + In the winter months, this beautifully decorated tree has a magical effect on the entire forest. Dieser magische Staub ist aus einem im Winter vom Himmel gefallenen