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

View File

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

File diff suppressed because it is too large Load Diff