Compare commits
4 Commits
9448407e41
...
c3fda04b74
Author | SHA1 | Date | |
---|---|---|---|
c3fda04b74 | |||
a996c9e9be | |||
5357ca89bc | |||
e772bccc87 |
@ -195,16 +195,17 @@ export class RdDStatBlockParser {
|
|||||||
const competences = await SystemCompendiums.getCompetences(actorData.flags.type);
|
const competences = await SystemCompendiums.getCompetences(actorData.flags.type);
|
||||||
//console.log("Competences : ", competences);
|
//console.log("Competences : ", competences);
|
||||||
for (let competence of competences) {
|
for (let competence of competences) {
|
||||||
let pushed = actorData.flags.type != "personnage"
|
let compSourceString = statString
|
||||||
let compNameToSearch = RdDStatBlockParser.fixCompName(competence.name)
|
let compNameToSearch = RdDStatBlockParser.fixCompName(competence.name)
|
||||||
XRegExp.forEach(statString, XRegExp("\\s" + compNameToSearch + compParser[actorData.flags.type], 'giu'),
|
let compMatch = XRegExp.exec(compSourceString, XRegExp("\\s" + compNameToSearch + compParser[actorData.flags.type], 'giu'))
|
||||||
function (compMatch, i) {
|
while (compMatch) {
|
||||||
items.push(RdDStatBlockParser.prepareCompetence(actorData, competence, compMatch))
|
items.push(RdDStatBlockParser.prepareCompetence(actorData, competence, compMatch))
|
||||||
if (!compMatch.special) {
|
|
||||||
pushed = true
|
// pour gérer les compétences avec spécialisations, si elle est trouvée, chercher si elle apparaît dans la suite
|
||||||
|
compSourceString = compSourceString.substring(compSourceString.indexOf(compNameToSearch) + compNameToSearch.length)
|
||||||
|
compMatch = XRegExp.exec(compSourceString, XRegExp("\\s" + compNameToSearch + compParser[actorData.flags.type], 'giu'))
|
||||||
}
|
}
|
||||||
})
|
if (actorData.flags.type == "personnage" && compSourceString.length == statString.length) {
|
||||||
if (!pushed) {
|
|
||||||
// ajout niveau de base
|
// ajout niveau de base
|
||||||
items.push(competence.toObject())
|
items.push(competence.toObject())
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user