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:
@ -4,17 +4,17 @@ 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);
|
||||||
|
} else if (feData.restrictedClasses.find(x => x.idClass == feClass.id && x.idCharacter == char.id)) {
|
||||||
availableClasses.push(feClass);
|
availableClasses.push(feClass);
|
||||||
} else {
|
|
||||||
if (feData.restrictedClasses.find(x => x.idClass == feClass.id && x.idCharacter == char.id)) {
|
|
||||||
availableClasses.push(feClass);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return availableClasses;
|
return availableClasses;
|
||||||
|
@ -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),
|
||||||
|
1012
server/scripts/fe_charts-1.0.0.sql
Normal file
1012
server/scripts/fe_charts-1.0.0.sql
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user