splat-ecs
Version:
A 2D HTML5 Canvas game engine
11 lines (10 loc) • 339 B
JavaScript
module.exports = function setOrAddComponent(entities, entity, component, value) {
if (typeof value !== "object") {
entities.setComponent(entity, component, value);
} else {
var data = entities.addComponent(entity, component);
Object.keys(value).forEach(function(valKey) {
data[valKey] = value[valKey];
});
}
};