Engine 5.2.0 / Alpha 22
github-actions
released this
05 Dec 11:05
·
300 commits
to develop
since this release
Special thanks to everyone that contributed to this release: @ahv15, @casals, @Cervator, @DarkWeird, @jdrueckert, @keturn, @meetcshah19, @mohamedation, @opl-, @pollend, @rzats, @skaldarnar, @tolziplohu, @ujjman
🚀 Features
- #4147 feat: set limits for maximum memory use. (@keturn)
- #4753 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- #4833 feat: add priority to Updates annotation of facet providers (@tolziplohu)
- #4843 feat: hide NotificationOverlay (chat box) if HUD is hidden (@skaldarnar)
- #4849 feat: add random distribution utilities from AnotherWorld (@tolziplohu)
- #4855 feat: add debug bounding box rendering (@pollend)
- #4857 feat: add commands for visual debugging (bounding boxes, etc.) (@skaldarnar)
- #4858 feat: make render distance for (partially) transparent blocks adjustable (@tolziplohu)
- #4902 feat(RelevanceSystem): addRelevanceEntity returns the relevant region (@keturn)
- #4906 feat: add vertex attribute bindings for short and byte (@pollend)
- #4934 feat(i18n): Update Ukrainian locale with current strings (@rzats)
- #4935 feat(i18n): Update engine settings i18n (@rzats)
- #4946 feat(F3): show process data size and limit (@keturn)
- #4968 feat: add support for skinned Mesh (@pollend)
🐛 Bug Fixes
- #4840 fix: resolve Advance World Settings issue (@pollend)
- #4841 fix: Better handling of ComponentSystem loading with optional dependencies (@DarkWeird)
- #4845 fix(build): use Maps from guava, not Google API Client (@keturn)
- #4847 fix: enable block tinting in LOD chunks (@tolziplohu)
- #4853 bugfix: change bullet physics implement into component system (@pollend)
- #4862 bugfix: PojoPrefab was getting seriliazed as a value type (@pollend)
- #4863 bugfix: fix debug for skeleton renderer (@pollend)
- #4884 fix(autoconfig): fix back-animation to empty screen (@DarkWeird)
- #4892 bugfix: migrate deprecated texture2D (@pollend)
- #4897 fix(rendering): replicate SkeletalMesh fields, fix debug skeleton scale (@pollend)
- #4895 fix(PathManager): working directory should always be a fallback (@keturn)
- #4907 fix(headless-fixes): remove InputSystem and NuiManager from headlesses (@DarkWeird)
- #4916 build(server): fix --homedir arg for gradle task
server
(@DarkWeird) - #4919 fix: Avoid a couple cases where no NUIManager would cause trouble. (@Cervator)
- #4932 fix(engine/rendering): Fix ChunkMeshRenderer listens to wrong deactivate event (@opl-)
- #4937 fix(SystemConfig): ensure thread max limit is never less than one (@keturn)
- #4962 fix(headless-execution): MainMenuState can handle headless now. Correct loadingstate for headless clients. (@DarkWeird)
🧰 Maintenance
- #4157 chore[facade]: use picocli for processing command line options (@keturn)
- #4795 chore: remove finite check from LocalPlayer (@pollend)
- #4799 refactor: replace usage of ThreadManagerSubsystem with reactor Scheduler (@pollend)
- #4800 refactor: transaction manager with reactor (@pollend)
- #4839 refactor(GameScheduler): provide ThreadMonitor-compatible schedule method (@keturn)
- #4842 chore: adjust default logback configuration (@skaldarnar)
- #4844 chore: add maven repo that contains jpastebin (@jdrueckert)
- #4864 chore: stop ignoring checkstyle findings (@jdrueckert)
- #4867 chore: remove SubmersibleCamera abstraction (@pollend)
- #4869 chore: address some checkstyle warnings (@skaldarnar)
- #4870 chore: some lintings and suggested simplifications (@keturn)
- #4873 chore: upgrade crashreporter dependency 4.1.0 -> 4.2.0 (@jdrueckert)
- #4878 chore: remove internal ai system for engine (@pollend)
- #4883 chore: remove unused render utilities (@pollend)
- #4885 chore: minor fixes and introduce some test cases for VertexResource (@pollend)
- #4886 chore: add test cases for IndexResource and address some problems found through test cases (@pollend)
- #4887 chore: cleanup extra qualification for org.joml from termath migration (@pollend)
- #4889 chore: remove deprecated LegacyGsonTypeHandlerAdapter (@pollend)
- #4890 chore(PathManager): remove some "probably isn't needed anymore" code (@keturn)
- #4893 refactor: split chunkMesh to ChunkMeshImpl (@pollend)
- #4894 refactor: construct block mesh generator single shape with standard mesh data (@pollend)
- #4896 refactor: refactor mesh generation for IconMeshFactory (@pollend)
- #4899 ci: fail checkstyle on all findings except warning.LOW (@jdrueckert)
- #4901 chore(LocationComponent): provide convenience constructor for Vector3i (@keturn)
- #4903 chore: update vertex attribute with put(T[] data) (@pollend)
- #4905 refactor: add test cases for vertex resource and update api with put and replace (@pollend)
- #4918 chore(StateMainMenu): include message in toString representation for debugging (@keturn)
- #4931 refactor(translation): use
ResourceUrn
instead ofSimpleUrn
(@DarkWeird) - #4936 chore: remove some slow logging (@Cervator)
- #4939 chore: add reactor-extra to dependencies (@keturn)
- #4954 chore: overhaul issue template (@jdrueckert)
- #4964 chore: remove usage of Tesselator for BlockSelectionRenderer (@pollend)
⚙️ Logistics
- #4938 build(javadoc): disable doclint messages about missing tags (@keturn)
- #4859 build(facade): oops, junit was supposed to be a test-only dependency (@keturn)
- #4864 chore: stop ignoring checkstyle findings (@jdrueckert)
- #4891 build(IntelliJ): turn on checkstyle.scan-before-checkin (@keturn)
- #4899 ci: fail checkstyle on all findings except warning.LOW (@jdrueckert)
- #4914 build(IntelliJ): add inspections allowing IntelliJ to correct "modifier out of order" infractions (@keturn)
- #4916 build(server): fix --homedir arg for gradle task
server
(@DarkWeird) - #4927 build(ci): build using a java 11 toolchain (@keturn)
- #4928 build: upgrade minimum compatible version to Java 11 (@keturn)
- #4938 build(javadoc): disable doclint messages about missing tags (@keturn)
- #4939 chore: add reactor-extra to dependencies (@keturn)
- #4941 Revert "build(ci): build using a java 11 toolchain" (@keturn)
- #4942 build: build using a java 11 toolchain (@keturn)
- #4945 build: fix mystery Artifactory issue (@Cervator)
- #4955 chore: reduce logger level for animation-action link on behaviors (@casals)
🐌 Performance
- #4961 perf: remove trove map and added flags to Side (@pollend)
- #4872 perf: upgrade to use proto3 (@pollend)
- #4881 perf: minor adjusments to chunkprocessing pipeline (@pollend)
- #4882 perf: replace creating streams by arrays in stream (@DarkWeird)
- #4794 perf: improve performance of mesh generator for chunks (@pollend)
🧪 Tests
- #3992 test(TypeHandlerLibrary): RuntimeDelegatingTypeHandler test failure (@keturn)
- #4913 test(modules): make com.google.truth assertion library available (@keturn)
- #4940 test: add unitTest target to TypeHandlerLibrary and facades (@keturn)
- #4944 test(TypeHandlerLibrary): provide a logger during test execution (@keturn)
- #4846 test: have IntelliJ ask if tests should be run by itself or gradle (@keturn)
Module Changes
🚀 Features
- Terasology/DynamicCities#103 feat: make SolidRasterizer and ResourceProvider scalable to enable LOD chunks (@tolziplohu)
- Terasology/Economy#22 feat: add shop-screen (@ahv15)
- Terasology/Economy#27 feat: make shop screen optional (@skaldarnar)
- Terasology-Archived/FlexibleMovement#4 feature(alternative-behavior): Provide alternatives and overrides for
Behavior
Pathfinding-related behaviors. (@DarkWeird) - Terasology/GooeyDefence#71 feature: update shop with economy, add notification (@jdrueckert)
- Terasology/Hunger#30 feat: add food icon beside the Hunger Bar (@mohamedation)
- Terasology/LightAndShadow#225 feat: add in-game statistics screen (@ahv15)
- Terasology/LightAndShadow#228 feat: implementation for economy (@ahv15)
- Terasology/LightAndShadow#238 feat: extend dialogue with fool to explain gameplay (@ujjman)
- Terasology/LightAndShadow#250 feat: making players invulnerable before game round starts (@ujjman)
- Terasology/LightAndShadow#253 feat: add in-game shop in pregame phase (@jdrueckert)
- Terasology/MetalRenegades#89 feat: add oldwest-style buildings (@jdrueckert)
- Terasology/MetalRenegades#161 feat: cypress/juniper and baobab trees with GrowingFlora (@tolziplohu)
- Terasology/MetalRenegades#162 feat: make facet providers scalable to enable LOD chunks (@tolziplohu)
- Terasology/MetalRenegades#163 feat: add explicit facet provider priority (@tolziplohu)
- Terasology/MetalRenegades#165 feat: tweak distribution of grass and dry rivers (@tolziplohu)
- Terasology/ModuleTestingEnvironment#66 feat: async functions to make sure blocks/chunks are loaded (@keturn)
- Terasology/SimpleFarming#120 feat: split GenomeAuthoritySystem based on modules (@skaldarnar)
- Terasology/StructureTemplates#70 feat: order block shapes in toolbox alphabetically by ResourceUrn (@skaldarnar)
- Terasology/Thirst#29 feat: add water droplet icon beside the Thirst Bar (@mohamedation)
- Terasology/WildAnimals#86 feat: add luring behavior (@meetcshah19)
🐛 Bug Fixes
- Terasology/Behaviors#81 fix(MTE): update MTE version. (@DarkWeird)
- Terasology/Behaviors#85 fix: fleeing entities must have a CharacterMovement component (@skaldarnar)
- Terasology/BiomesAPI#18 fix: enable block tinting in LOD chunks (@tolziplohu)
- Terasology/CombatSystem#85 fix: arrow cooldown time (@jdrueckert)
- Terasology/CoreRendering#72 bugfix: migrate deprecated texture2D (@pollend)
- Terasology/CoreRendering#70 fix: resolve issues with vignette (@pollend)
- Terasology/CoreWorlds#42 fix: circular dependency with new facet update priority (@tolziplohu)
- Terasology/Drops#13 fix(getRandomLoot): use correct type for map query (@keturn)
- Terasology/DynamicCities#105 fix: building placement in parcels (@jdrueckert)
- Terasology/Economy#23 fix: avoid NPE in WalletClientSystem by using a binding (@skaldarnar)
- Terasology/FlowingLiquids#36 fix: update block tinting API (@keturn)
- Terasology/Gooey#10 fix: remove mawgooey animation duplicates (@jdrueckert)
- Terasology/Gooey#11 fix: remove mawgooey armature duplicates (@jdrueckert)
- Terasology/GrowingFlora#40 fix: planted saplings will actually grow (@tolziplohu)
- Terasology/GrowingFlora#42 fix: NullPointerException in Advanced Game Setup (@tolziplohu)
- Terasology/Health#98 fix: only send OnDamagedEvent on positive amount of damage (@skaldarnar)
- Terasology/Hunger#29 fix: increase spacing of hunger bar to health bar (@mohamedation)
- Terasology/Hunger#31 fix: move breathing bar above hunger bar when Hunger is active (@mohamedation)
- Terasology/Inventory#47 fix: avoid NPE in binding for container title (@skaldarnar)
- Terasology/LightAndShadow#233 fix: Destroy magic barriers and make players vulnerable on headless servers (@ahv15)
- Terasology/LightAndShadow#235 fix: coinciding-keys (@ahv15)
- Terasology/LightAndShadow#242 fix: don't update kill statistics if player died of own account (@ujjman)
- Terasology/LightAndShadow#252 fix: NPE while using kill command on platform (@ujjman)
- Terasology/LightAndShadow#254 fix: prevent npe on player death by thrown spear (@skaldarnar)
- Terasology/LightAndShadowResources#75 fix: make yinyang blocks indestructible (@jdrueckert)
- Terasology/LightAndShadowResources#76 fix: changed deltas/CombatSystem/prefab directory name to deltas/Comb… (@ujjman)
- Terasology/MetalRenegades#170 fix: correctly reference MeshAnimations in enemyGooey.prefab (@skaldarnar)
- Terasology/MetalRenegades#177 fix: check for existing selections on both trading sides (@jdrueckert)
- Terasology/Minimap#35 fix: make
DefaultMinimapSystem
client-only (@jdrueckert) - Terasology/ModuleTestingEnvironment#64 fix: more consistent disposal of resources at the end of the test (@keturn)
- Terasology/SegmentedPaths#20 bugfix: change systems to always be accessible between remote/authority (@pollend)
- Terasology/StructureTemplates#69 fix: create new vector instances when filling
blocksToPlace
(@skaldarnar) - Terasology/Thirst#28 fix: increase spacing of thirst bar to health bar (@mohamedation)
- Terasology/Thirst#30 fix: move breathing bar above thirst bar when Thirst is active (@mohamedation)
- Terasology/Towers#3 fix: align with recent major migrations (@jdrueckert)
- Terasology/WildAnimals#89 fix: add missing FleeComponent properties (@casals)
🧰 Maintenance
- Terasology/Alchemy#22 chore: adjust for Terasology/GrowingFlora#38 (@skaldarnar)
- Terasology/Behaviors#82 Fixed checkstyle issues (@casals)
- Terasology/Behaviors#84 refactor(Prepare-for-FlexableMoving): replace WalkingBlock(PF) usingwith Vector3ic(Joml) in
work
package's interfaces and impls. (@DarkWeird) - Terasology/Breathing#21 chore: fix checkstyle issues (@mohamedation)
- Terasology/CombatSystem#86 chore: update copyright and optimize imports (@jdrueckert)
- Terasology/CoreRendering#71 chore:replace SubmersibleCamera with Camera (@pollend)
- Terasology/DynamicCities#104 chore: small code and doc improvements (@skaldarnar)
- Terasology/Economy#24 chore: fix checkstyle warnings (@skaldarnar)
- Terasology-Archived/FlexibleMovement#2 Update module to latest workspace (@DarkWeird)
- Terasology/GooeyDefence#68 refactor!: move shop screen to Economy module (@ahv15)
- Terasology-Archived/GooKeeper#53 chore: fixed checkstyle issues (@ujjman)
- Terasology/GrowingFlora#38 refactor: remove dependency on AnotherWorld (@tolziplohu)
- Terasology/Health#93 chore: overhaul the block damage system (@skaldarnar)
- Terasology/Health#94 chore: adjust for changes to BlockPart (@pollend)
- Terasology/LightAndShadow#224 refactor: split restart system (@ahv15)
- Terasology/LightAndShadow#232 refactor: clean up Score system (@ahv15)
- Terasology/LightAndShadow#237 chore: fix checkstyle findings (@jdrueckert)
- Terasology/LightAndShadow#245 refactor: merge las and ligthandshadow pkgs into lightandshadow pkg (@jdrueckert)
- Terasology/LightAndShadow#255 chore: move CombatSystem deltas from LaSR to LaS (@jdrueckert)
- Terasology/LightAndShadowResources#78 chore: move CombatSystem deltas from LaSR to LaS (@jdrueckert)
- Terasology/MetalRenegades#164 chore: adjust for changes to BlockPart (@pollend)
- Terasology/MetalRenegades#169 style: fix all remaining Checkstyle warnings (@skaldarnar)
- Terasology/MetalRenegades#171 chore: reduce max number of enemies (@jdrueckert)
- Terasology/ModuleTestingEnvironment#68 chore: make runUntil/runWhile return values consistent (@keturn)
- Terasology/ModuleTestingEnvironment#73 refactor: split public MainLoop methods from Engine-management code (@keturn)
- Terasology-Archived/Pathfinding#65 chore: replace Rectangle with BlockArea (@pollend)
- Terasology-Archived/Pathfinding#68 chore: CheckStyle and functional interface 🚮 (@keturn)
- Terasology/Spawning#9 chore: extract ai logic from engine (@jdrueckert)
- Terasology/Spawning#10 chore: fix checkstyle issues (@jdrueckert)
- Terasology/StructureTemplates#71 style: fix checkstyle warnings (@skaldarnar)
- Terasology/WeatherManager#28 chore: remove unused components and migrate deprecated noise implementation (@pollend)
- Terasology/WorkstationCrafting#30 chore: migrate getMesh() (@pollend)
- Terasology/WorldlyTooltip#22 chore: migrate getMesh() (@pollend)
⬆️ Gestalt Component Migration
- Terasology/AdditionalItemPipes#24 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/AdditionalRails#51 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/AdvancedRails#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/AdventureAssets#42 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Alchemy#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/AlchemyPlantGenerator#8 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/AlterationEffects#32 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Anatomy#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/AnotherWorldPlants#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Apiculture#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/BasicCrafting#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Behaviors#78 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/BlockPicker#20 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Books#35 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Breathing#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Caves#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ChangingBlocks#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ClimateConditions#56 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Climbables#9 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/CombatSystem#82 feature(ecs-gestalt): Migrate Components to gestalt's Components (@skaldarnar)
- Terasology/ComputerMonitors#10 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/CoreWorlds#40 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/CustomOreGen#16 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/DamagingBlocks#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Dialogs#29 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Drops#11 Feature/migrate ecs to gestalt (@DarkWeird)
- Terasology/Durability#14 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/DynamicCities#102 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Economy#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/EdibleFlora#14 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
- Terasology/EdibleSubstance#7 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Equipment#136 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/EquipmentSmithing#14 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/EventualSkills#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Exoplanet#24 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Explosives#10 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
- Terasology/FallingBlocks#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Fences#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/FlowingLiquids#34 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Fluid#35 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/FluidComputerIntegration#8 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/FunnyBlocks#28 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Furnishings#12 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Genome#23 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/GooeyDefence#67 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/GooeysQuests#68 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology-Archived/GooKeeper#48 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/GrowingFlora#37 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Health#95 Feature/migrate ecs to gestalt (@DarkWeird)
- Terasology/HumanoidCharacters#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Hunger#27 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Inferno#26 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/InGameHelp#13 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/InGameHelpAPI#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Inventory#48 feature(ecs-gestalt): Migrate Components to gestalt's Components. (@skaldarnar)
- Terasology/IRLCorp#40 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ItemPipes#40 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ItemRendering#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/JoshariasSurvival#72 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Journal#17 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/KComputers#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/LightAndShadow#227 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/LightAndShadowResources#71 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
- Terasology/Lost#39 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Machines#55 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ManualLabor#56 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ManualLaborEventualSkills#6 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/MasterOfOreon#98 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Maze#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/MetalRenegades#156 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Minesweeper#26 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Minimap#29 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/MobileBlocks#11 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ModularComputers#22 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ModuleTestingEnvironment#57 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
- Terasology/MultiBlock#27 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/MusicDirector#4 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/NameGenerator#33 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Notifications#8 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/OreGeneration#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/PhysicalStats#10 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/PolyWorld#42 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Portals#5 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/PotentialEnergyDevices#5 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Potions#68 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Projectile#19 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Rails#86 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Sample#127 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Scenario#62 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/SegmentedPaths#19 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Sensors#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/ShatteredPlanes#21 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Signalling#31 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/SimpleFarming#115 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Smithing#17 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/SoundyGenetics#6 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Spawning#6 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/StaticCities#32 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/StructuralResources#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/StructureTemplates#67 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/SubstanceMatters#15 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Tasks#27 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Thirst#26 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/TutorialWorldGeneration#23 fix(ecs-gestalt): Migrate Components to gestalt's Components (@tolziplohu)
- Terasology/WeatherManager#29 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/WildAnimals#84 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/WildAnimalsGenome#14 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Workstation#18 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/WorkstationCrafting#28 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/WorkstationInGameHelp#12 fix(ecs-gestalt): Migrate Components to gestalt's Components. (@DarkWeird)
- Terasology/Xmas#11 feature(ecs-gestalt): Migrate Components to gestalt's Components (@pollend)
📚 Documentation & Tutorials
- Terasology/CoreRendering#69 doc: add graphic effects documentation (@jdrueckert)
- Terasology/TutorialWorldGeneration#22 doc: update tutorial with some new API features (@tolziplohu)
- Terasology/TutorialAssetSystem#15 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialBehaviors#10 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialBlockFamily#2 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialDynamicCities#8 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialEntitySystem#1 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialEventsInteractions#1 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialGroups#1 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialI18n#1 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialMinimalEngineDemo#4 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialMultiplayerExtras#1 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialNui#11 chore: Update tutorial to latest engine (@DarkWeird)
- Terasology/TutorialParticleSystem#2 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialPathfinding#2 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialProfiling#2 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialQuests#19 chore: Update tutorial to latest engine (@DarkWeird)
- Terasology/TutorialSectors#4 chore: Update tutorials to lastest engine (@DarkWeird)
- Terasology/TutorialSnakeTournament#9 chore: Update tutorials to lastest engine (@DarkWeird)
🧪 Tests
- Terasology/DynamicCities#107 test: add SettlementEntityManagerTest for placeParcel (@keturn)
- Terasology/DynamicCities#94 test: Convert to MTEExtension (@keturn)
- Terasology/ModuleTestingEnvironment#56 test: fix TestEventReceiverTest by giving target entity a DummyComponent (@skaldarnar)
- Terasology/ModuleTestingEnvironment#65 test: remove old DeprecationTest; replace ReuseEngineTest (@keturn)
- Terasology-Archived/Pathfinding#69 test(ConnectNavGraphChunk): use the world generator that creates floors (@keturn)