Fix available classes verification for characters

After the changes of the server, the ids are now returned as string
instead of id. So we needed a more explicit verification in some of
the javascript tests.

Also added a missing class in Tbl_Character_Class table and a script
will all data.
This commit is contained in:
dario-cfpt
2020-03-11 11:03:08 +01:00
parent 38f27b62c9
commit 4c88ce85dd
3 changed files with 1020 additions and 5 deletions

View File

@ -4,18 +4,18 @@ Description : Methods related to the classes of characters
*/ */
const NB_STATS = 9; const NB_STATS = 9;
const ID_CLASS_IS_AVAILABLE_FOR_ALL = 1;
function getAvailableClassesForCharacter(char) { function getAvailableClassesForCharacter(char) {
const availableClasses = []; const availableClasses = [];
feData.classes.forEach(feClass => { feData.classes.forEach(feClass => {
if (feClass.isAvailableForAll && (feClass.idGender == ID_GENDER_NON_RESTRICTED || feClass.idGender == char.idGender)) { if (feClass.isAvailableForAll == ID_CLASS_IS_AVAILABLE_FOR_ALL
&& (feClass.idGender == ID_GENDER_NON_RESTRICTED || feClass.idGender == char.idGender)) {
availableClasses.push(feClass); availableClasses.push(feClass);
} else { } else if (feData.restrictedClasses.find(x => x.idClass == feClass.id && x.idCharacter == char.id)) {
if (feData.restrictedClasses.find(x => x.idClass == feClass.id && x.idCharacter == char.id)) {
availableClasses.push(feClass); availableClasses.push(feClass);
} }
}
}); });
return availableClasses; return availableClasses;
} }

View File

@ -9,6 +9,9 @@ START TRANSACTION;
INSERT INTO `Tbl_Character_Class` (`Id_Class`, `Id_Character`) VALUES INSERT INTO `Tbl_Character_Class` (`Id_Class`, `Id_Character`) VALUES
(7, 3),
(7, 11),
(7, 19),
(32, 1), (32, 1),
(32, 2), (32, 2),
(33, 3), (33, 3),

File diff suppressed because it is too large Load Diff