en fait j'ai fait ca pour la benediction :
bool TryCast(string explain)
{
lastActionFailed = false;
_explain = explain;
if (spellTarget == null || spellTarget.Spell == null || spellTarget.FromCell == null || spellTarget.TargetCell == null || spellTarget.Efficiency <= 0 || spellTarget.cast == true)
return false;
if (spellTarget.Spell.Template.id == 26) // benedition animale
{
if (Fighter.CanSummon()) // pas besoin , il peu encore invoquer
{
return false;
}
spellTarget = new SpellTarget(spellTarget.Efficiency, Fighter.Cell, Fighter.Cell, spellTarget.Spell); // forcer la cible sur lui meme
}
ComeAtSpellRangeThenCast();
return !lastActionFailed;
}
et ca va , je vais essayer ce que tu proposes et aussi voir si je peux eviter de le lancer quand ca donnerait de tout facon pas plus d'invocations.
aussi je vais essayer de faire une grosse map pour voir ce que ca donnerait en perf/mémoire
pour cell.id qui est pas reconnue parfois vous avez une idée ? c'est grave ?
dsl je commente pas en English , déjà en Français c'est dur