]> git.smokeofanarchy.ru Git - space-station-14.git/commit
Dynamic space world generation and debris. (#15120)
authorMoony <moony@hellomouse.net>
Tue, 16 May 2023 11:36:45 +0000 (06:36 -0500)
committerGitHub <noreply@github.com>
Tue, 16 May 2023 11:36:45 +0000 (06:36 -0500)
commite91fc652a3315cdab2b609f11dc7d9f7fdf678a0
tree5ec6434f7b99867faf46b03646163af824d5544c
parentcdb46778dcf821fef09a19b20588c365dfdd30df
Dynamic space world generation and debris. (#15120)

* World generation (squash)

* Test fixes.

* command

* o

* Access cleanup.

* Documentation touchups.

* Use a prototype serializer for BiomeSelectionComponent

* Struct enumerator in SimpleFloorPlanPopulatorSystem

* Safety margins around PoissonDiskSampler, cookie acquisition methodologies

* Struct enumerating PoissonDiskSampler; internal side

* Struct enumerating PoissonDiskSampler: Finish it

* Update WorldgenConfigSystem.cs

awa

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
Co-authored-by: 20kdc <asdd2808@gmail.com>
54 files changed:
Content.Client/Entry/EntryPoint.cs
Content.IntegrationTests/PoolManager.cs
Content.IntegrationTests/Tests/CargoTest.cs
Content.IntegrationTests/Tests/EntityTest.cs
Content.IntegrationTests/Tests/PrototypeSaveTest.cs
Content.Server/IoC/ServerContentIoC.cs
Content.Server/Worldgen/Components/BiomeSelectionComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Carvers/NoiseRangeCarverComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Debris/BlobFloorPlanBuilderComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Debris/DebrisFeaturePlacerControllerComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Debris/NoiseDrivenDebrisSelectorComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Debris/OwnedDebrisComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Debris/SimpleDebrisSelectorComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/Debris/SimpleFloorPlanPopulatorComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/GC/GCAbleObjectComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/LoadedChunkComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/LocalityLoaderComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/NoiseIndexComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/WorldChunkComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/WorldControllerComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/Components/WorldLoaderComponent.cs [new file with mode: 0644]
Content.Server/Worldgen/GridPointsNearEnumerator.cs [new file with mode: 0644]
Content.Server/Worldgen/Prototypes/BiomePrototype.cs [new file with mode: 0644]
Content.Server/Worldgen/Prototypes/GCQueuePrototype.cs [new file with mode: 0644]
Content.Server/Worldgen/Prototypes/NoiseChannelPrototype.cs [new file with mode: 0644]
Content.Server/Worldgen/Prototypes/WorldgenConfigPrototype.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/BaseWorldSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/Biomes/BiomeSelectionSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/Carvers/NoiseRangeCarverSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/Debris/BlobFloorPlanBuilderSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/Debris/NoiseDrivenDebrisSelectorSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/Debris/SimpleFloorPlanPopulatorSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/GC/GCQueueSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/LocalityLoaderSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/NoiseIndexSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/WorldControllerSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Systems/WorldgenConfigSystem.cs [new file with mode: 0644]
Content.Server/Worldgen/Tools/EntitySpawnCollectionCache.cs [new file with mode: 0644]
Content.Server/Worldgen/Tools/PoissonDiskSampler.cs [new file with mode: 0644]
Content.Server/Worldgen/WorldGen.cs [new file with mode: 0644]
Content.Shared/CCVar/CCVars.cs
Resources/Locale/en-US/shell.ftl
Resources/Locale/en-US/worldgen/applyworldgenconfig.ftl [new file with mode: 0644]
Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml
Resources/Prototypes/Entities/World/Debris/asteroids.yml [new file with mode: 0644]
Resources/Prototypes/Entities/World/Debris/base_debris.yml [new file with mode: 0644]
Resources/Prototypes/Entities/World/Debris/wrecks.yml [new file with mode: 0644]
Resources/Prototypes/Entities/World/chunk.yml [new file with mode: 0644]
Resources/Prototypes/GC/world.yml [new file with mode: 0644]
Resources/Prototypes/World/Biomes/basic.yml [new file with mode: 0644]
Resources/Prototypes/World/Biomes/failsafes.yml [new file with mode: 0644]
Resources/Prototypes/World/noise_channels.yml [new file with mode: 0644]
Resources/Prototypes/World/worldgen_default.yml [new file with mode: 0644]