Verbeter anatomie en plaatsing van avataraccessoires (v0.4.46-beta) #1

Open
bes-r wants to merge 192 commits from bes-r/avatar-realism into main AGit
2 changed files with 7 additions and 0 deletions
Showing only changes of commit a922caaa56 - Show all commits

View file

@ -81,6 +81,11 @@ function languageWordsForYear(words,yearGroup,level){
if(!introduced.length&&hasExplicitYears)return[];
const available=introduced.length?introduced:words;
const caps=[0,5,7,9,12,15,18,22,99],cap=caps[year]+(learningLevel(level)-2)*2;
if(year===1){
const anchors=available.filter(item=>Array.isArray(item)&&Number(item[2])===1);
const custom=available.filter(item=>!Array.isArray(item)||item[2]==null).filter(item=>languageWordComplexity(Array.isArray(item)?item[0]:item)<=cap);
return anchors.concat(custom)
}
const filtered=available.filter(item=>languageWordComplexity(Array.isArray(item)?item[0]:item)<=cap);
if(filtered.length>=Math.min(4,available.length))return filtered;
return [...available].sort((a,b)=>languageWordComplexity(a[0])-languageWordComplexity(b[0])).slice(0,Math.min(4,available.length))

View file

@ -69,6 +69,8 @@ test('taalprofiel selecteert eenvoudiger woorden in de onderbouw en bouwt taakst
assert.equal(c.__languageTaskRules(3,2).literacyMode,'words');
const letters=JSON.parse(JSON.stringify(c.__languageWidgetWords(words,1,2,'flits')));
assert.ok(letters.every(([letter,,,anchor])=>letter.length===1&&anchor.startsWith(letter)));
const anchors=JSON.parse(JSON.stringify(c.__languageWordsForYear([['brandweerauto','x',1],['eigenmoeilijkwoord','x',null]],1,2)));
assert.deepEqual(anchors,[['brandweerauto','x',1]]);
});
test('rekenprofiel vergroot getalgebied, tafels en breuken per leerjaar',async()=>{