diff --git a/libs/season/src/lib/data/scoresheet.ts b/libs/season/src/lib/data/scoresheet.ts index dc70d472..5b0c7702 100644 --- a/libs/season/src/lib/data/scoresheet.ts +++ b/libs/season/src/lib/data/scoresheet.ts @@ -249,22 +249,26 @@ export const scoresheet: ScoresheetSchema = { ], validators: [ missions => { - const planktonInBoat = ensureArray(missions['m15'][0]).includes('plankton-sample'); - if (planktonInBoat && !missions['m14'][1]) throw new ScoresheetError('e1'); + const waterSampleInBoat = ensureArray(missions['m15'][0]).includes('water-sample'); + if (waterSampleInBoat && missions['m14'][0] === false) throw new ScoresheetError('e3'); }, missions => { const seabedInBoat = ensureArray(missions['m15'][0]).includes('seabed-sample'); - if (seabedInBoat && !missions['m14'][2]) throw new ScoresheetError('e2'); + if (seabedInBoat && missions['m14'][1] === false) throw new ScoresheetError('e2'); + }, + missions => { + const planktonInBoat = ensureArray(missions['m15'][0]).includes('plankton-sample'); + if (planktonInBoat && missions['m14'][2] === false) throw new ScoresheetError('e1'); }, missions => { const tridentPartsInBoat = ensureArray(missions['m15'][0]).filter(item => item.includes('trident') ).length; - if (tridentPartsInBoat > Number(missions['m14'][3])) throw new ScoresheetError('e3'); + if (tridentPartsInBoat > Number(missions['m14'][3])) throw new ScoresheetError('e4'); }, missions => { const treasureChestInBoat = ensureArray(missions['m15'][0]).includes('treasure-chest'); - if (treasureChestInBoat && !missions['m07'][0]) throw new ScoresheetError('e4'); + if (treasureChestInBoat && !missions['m07'][0]) throw new ScoresheetError('e5'); } ] }; diff --git a/libs/season/src/lib/localization/scoresheet/scoresheet.ts b/libs/season/src/lib/localization/scoresheet/scoresheet.ts index 9c5b657c..27fa81d8 100644 --- a/libs/season/src/lib/localization/scoresheet/scoresheet.ts +++ b/libs/season/src/lib/localization/scoresheet/scoresheet.ts @@ -101,7 +101,7 @@ export const localizedScoresheet: LocalizedScoresheet = { description: 'התורן של הספינה הטרופה הורם לחלוטין:' } ], - remarks: ['התורן של הספינה הטרופה נחשב למורם כאשר התפס מונע ממנו לחזור למיקום ההתחלתי שלו.'] + remarks: ['התורן של הספינה הטרופה נחשב למורם כאשר הוא פונה כלפי מעלה והתפס מונע ממנו לחזור למיקום ההתחלתי שלו.'] }, { id: 'm07', @@ -238,21 +238,22 @@ export const localizedScoresheet: LocalizedScoresheet = { errors: [ { id: 'e1', - description: - 'לא ייתכן שדגימת קרקעית הים עדיין נוגעת בקרקעית הים (M14) ונמצאת בתוך ספינת המחקר.' + description: 'לא ייתכן שדגימת הפלנקטון עדיין נוגעת ביער האצות (M14) ונמצאת בתוך ספינת המחקר.' }, { id: 'e2', - description: 'לא ייתכן שדגימת הפלנקטון עדיין נוגעת ביער האצות (M14) ונמצאת בתוך ספינת המחקר.' + description: 'לא ייתכן שדגימת קרקעית הים עדיין נוגעת בקרקעית הים (M14) ונמצאת בתוך ספינת המחקר.' }, { id: 'e3', - description: - 'לא ייתכן שעדיין נמצאים יותר חלקי קלשון בתוך ספינת המחקר מאשר חלקי קלשון שלא נוגעים בספינה הטרופה (M14).' + description: 'לא ייתכן שדגימת המים עדיין נמצאת באזור דגימת המים (M14) ונמצאת בתוך ספינת המחקר.' }, { id: 'e4', - description: 'לא ייתכן שתיבת האוצר עדיין נמצאת בתוך קן הקראקן (M07) וגם בתוך ספינת המחקר.' - } + description: 'לא ייתכן שעדיין נמצאים יותר חלקי קלשון בתוך ספינת המחקר מאשר חלקי קלשון שלא נוגעים בספינה הטרופה (M14).' + }, + { + id: 'e5', + description: 'לא ייתכן שתיבת האוצר עדיין נמצאת בתוך קן הקראקן (M07) וגם בתוך ספינת המחקר.' } ] };