AddSpell bekommt ein Skillinfomapping
AddSpell bekam bislang in spellarg das Infomapping fuer Defend()
angegeben (Argument spell in Defend).
Intern hat AddSpell dann aber die Daten von sinfo fuer
SpellDefend() in dieses mapping geschrieben (wo sie nicht
hingehoeren) und SpellDefend() konnte so die Daten von
SI_SPELL nicht finden.
Damit die Sprueche von AddSpell() aber von SpellDefend()
im Ziel korrekt verarbeitet werden koennen, muss es ein
sinnvolles Skillinfomapping (sinfo) geben. Ohne Erweiterung
der Semantik von AddSpell, dass das mapping spellarg nun
sinfo ist, koennen Nutzer von AddSpell() aber keine der
SI_* angeben.
Zum Zwecke der Abwaertskompatibilitaet wird das an AddSpell()
uebergebene Mappoing auf die Praesenz von SI_SPELL geprueft.
Ist dieses nicht vorhanden, wird das Mapping als SI_SPELL
interpretiert und in einem neu erzeugten sinfo unter dem
Schluessel SI_SPELL abgelegt.
Als weitere Aenderungen werden die Daten des Spells jetzt
soweit passend unter die geeigneten SI-*-Schluessel
einsortiert und so in P_SPELLS abgelegt.
Change-Id: I10eb464a46b6754640173f7915cea33354c143ed
2 files changed