1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2025-12-09 16:21:51 +00:00

Avoid null uid in EntityManager#registerEntity

Apply suggestion by @chunkybanana to improve readability.
This commit is contained in:
Даниїл Григор'єв 2025-05-03 03:04:39 +03:00
parent 69fb06e817
commit e041369a7d
No known key found for this signature in database
GPG Key ID: B890DF16341D8C1D

View File

@ -56,7 +56,7 @@ export class EntityManager extends BasicSerializableObject {
* Registers a new entity
* @param uid Optional predefined uid
*/
registerEntity(entity: Entity, uid: number | null = null) {
registerEntity(entity: Entity, uid = this.generateUid()) {
if (G_IS_DEV && !globalConfig.debug.disableSlowAsserts) {
assert(
this.entities.get(entity.uid) !== entity,
@ -65,13 +65,13 @@ export class EntityManager extends BasicSerializableObject {
}
assert(!entity.destroyed, `Attempting to register destroyed entity ${entity}`);
if (G_IS_DEV && !globalConfig.debug.disableSlowAsserts && uid !== null) {
if (G_IS_DEV && !globalConfig.debug.disableSlowAsserts) {
assert(!this.findByUid(uid, false), "Entity uid already taken: " + uid);
assert(uid >= 0 && uid < Number.MAX_SAFE_INTEGER, "Invalid uid passed: " + uid);
}
// Give each entity a unique id
entity.uid = uid ? uid : this.generateUid();
entity.uid = uid;
entity.registered = true;
this.entities.set(entity.uid, entity);