add spawner probability

This commit is contained in:
Ed
2024-07-17 21:27:15 +03:00
parent f774c62792
commit 7511c8177b
2 changed files with 6 additions and 0 deletions

View File

@@ -13,6 +13,9 @@ public sealed partial class CP14RoomSpawnerComponent : Component
[DataField(required: true)]
public List<ProtoId<TagPrototype>> RoomsTag;
[DataField]
public float Prob = 1f;
[DataField]
public bool Rotation = true;

View File

@@ -29,6 +29,9 @@ public sealed class CP14RoomSpawnerSystem : EntitySystem
private void SpawnRoom(Entity<CP14RoomSpawnerComponent> spawner)
{
if (!_random.Prob(spawner.Comp.Prob))
return;
var rooms = new HashSet<DungeonRoomPrototype>();
foreach (var roomProto in _proto.EnumeratePrototypes<DungeonRoomPrototype>())