|
4 | 4 |
|
5 | 5 | namespace NitroxClient.GameLogic.Spawning.WorldEntities; |
6 | 6 |
|
7 | | -public class WorldEntitySpawnerResolver |
| 7 | +internal sealed class WorldEntitySpawnerResolver |
8 | 8 | { |
9 | 9 | private readonly DefaultWorldEntitySpawner defaultEntitySpawner = new(); |
10 | 10 |
|
@@ -32,33 +32,16 @@ public WorldEntitySpawnerResolver(EntityMetadataManager entityMetadataManager, E |
32 | 32 | creatureRespawnEntitySpawner = new CreatureRespawnEntitySpawner(simulationOwnership); |
33 | 33 | } |
34 | 34 |
|
35 | | - public IWorldEntitySpawner ResolveEntitySpawner(WorldEntity entity) |
36 | | - { |
37 | | - switch (entity) |
38 | | - { |
39 | | - case PrefabPlaceholderEntity: |
40 | | - return prefabPlaceholderEntitySpawner; |
41 | | - case PlaceholderGroupWorldEntity: |
42 | | - return placeholderGroupWorldEntitySpawner; |
43 | | - case SerializedWorldEntity: |
44 | | - return serializedWorldEntitySpawner; |
45 | | - case GeyserWorldEntity: |
46 | | - return geyserWorldEntitySpawner; |
47 | | - case ReefbackEntity: |
48 | | - return reefbackEntitySpawner; |
49 | | - case ReefbackChildEntity: |
50 | | - return reefbackChildEntitySpawner; |
51 | | - case CreatureRespawnEntity: |
52 | | - return creatureRespawnEntitySpawner; |
53 | | - } |
54 | | - |
55 | | - TechType techType = entity.TechType.ToUnity(); |
56 | | - |
57 | | - if (customSpawnersByTechType.TryGetValue(techType, out IWorldEntitySpawner value)) |
| 35 | + public IWorldEntitySpawner ResolveEntitySpawner(WorldEntity entity) => |
| 36 | + entity switch |
58 | 37 | { |
59 | | - return value; |
60 | | - } |
61 | | - |
62 | | - return defaultEntitySpawner; |
63 | | - } |
| 38 | + PrefabPlaceholderEntity => prefabPlaceholderEntitySpawner, |
| 39 | + PlaceholderGroupWorldEntity => placeholderGroupWorldEntitySpawner, |
| 40 | + SerializedWorldEntity => serializedWorldEntitySpawner, |
| 41 | + GeyserWorldEntity => geyserWorldEntitySpawner, |
| 42 | + ReefbackEntity => reefbackEntitySpawner, |
| 43 | + ReefbackChildEntity => reefbackChildEntitySpawner, |
| 44 | + CreatureRespawnEntity => creatureRespawnEntitySpawner, |
| 45 | + _ => customSpawnersByTechType.GetValueOrDefault(entity.TechType.ToUnity(), defaultEntitySpawner) |
| 46 | + }; |
64 | 47 | } |
0 commit comments