reldens
Version:
Reldens - MMORPG Platform
36 lines (30 loc) • 881 B
JavaScript
/**
*
* Reldens - Skills - ConditionsGenerator
*
* Generates condition instances from database models.
*
*/
const { Condition } = require('@reldens/modifiers');
const { sc } = require('@reldens/utils');
class ConditionsGenerator
{
/**
* @param {Array} conditionsModels
* @returns {Array}
*/
static fromConditionsModels(conditionsModels)
{
if(!sc.isArray(conditionsModels) || 0 === conditionsModels.length){
return [];
}
let conditions = [];
for(let conditionModel of conditionsModels){
conditionModel['propertyKey'] = conditionModel['property_key'];
let condition = new Condition(conditionModel);
conditions.push(condition);
}
return conditions;
}
}
module.exports.ConditionsGenerator = ConditionsGenerator;