refactor: mergeDiff API

This commit is contained in:
cha0s 2024-09-29 01:52:35 -05:00
parent f328ce4ccb
commit e6f54c3694

View File

@ -397,14 +397,18 @@ export default class Ecs {
}
// Otherwise, merge.
else {
for (const componentName in components) {
this.diff[entityId][componentName] = false === components[componentName]
? false
: this.Components[componentName].mergeDiff(
this.diff[entityId][componentName] || {},
components[componentName],
);
}
this.mergeDiff(this.diff[entityId], components);
}
}
mergeDiff(l, r) {
for (const componentName in r) {
l[componentName] = false === r[componentName]
? false
: this.Components[componentName].mergeDiff(
l[componentName] || {},
r[componentName],
);
}
}