Commit Graph

  • fce0335acc Renamed the "Merge Back Local Changes" tool in the SceneTreeDock popup menu to "Merge Back Changes". master Relintai 2025-04-21 16:02:44 +0200
  • 3747474643 New alternate version of the "Merge Back Local Changes" tool which keeps transforms intact. Relintai 2025-04-21 15:54:23 +0200
  • b3766d43eb Better implementation for the new "Merge Back Local Changes" tool. Relintai 2025-04-21 15:01:02 +0200
  • 023620f760 Added a new Merge Back Local Changes too when right clicking instanced scenes in the editor. Relintai 2025-04-21 12:14:38 +0200
  • 756de5575e Move EditorPropertyRevert to it's own file. Relintai 2025-04-21 10:38:41 +0200
  • 24b06582c2 The "Access as Unique Name" tool option in SceneTreeDock now always have a separator. Relintai 2025-04-21 10:09:34 +0200
  • 556de2db50 TerrainChunkDefault lod change code cleanups and improvements. Also set scenario on entering and exiting the tree. Relintai 2025-04-18 20:22:17 +0200
  • 61a43daa45 Removed unnecessary check. Relintai 2025-04-18 20:21:09 +0200
  • 64696b534b Don't destroy and re-generate meshes in TerrainChunk's _enter and _exit_tree, just hide / show them. This makes scene tab swithing with TerrainWorlds in the editor a lot simpler. Relintai 2025-04-18 19:50:17 +0200
  • ae18822f95 Added PropDataESSEntityWorldSpawner3D class. Made PropDataESSEntityWorldSpawner3DArea and PropDataESSEntityWorldSpawner3DSingle inherit from it. Relintai 2025-04-18 13:28:10 +0200
  • 7681d71704 Temporary comments. Relintai 2025-04-15 10:32:31 +0200
  • 526209c1a4 Re-extracted class docs. Relintai 2025-04-15 10:19:14 +0200
  • 52d17cacd2 Added prop support for PropDataESSEntityWorldSpawner3DArea. Relintai 2025-04-15 10:18:20 +0200
  • 9c3ac7c4f8 Added prop support for ESSEntityWorldSpawner3DSingle. Relintai 2025-04-15 10:03:21 +0200
  • 1d37a1cf28 Fix drawing line colors in WorldSpawner3DSpatialGizmoPlugin. Also better colors. Relintai 2025-04-14 18:40:16 +0200
  • d03decb983 Fix the spawn position line height in WorldSpawner3DSpatialGizmoPlugin. Relintai 2025-04-14 18:16:36 +0200
  • bdda27e116 Fix drawing the spawn slots in ESSEntityWorldSpawner3DArea's gizmo. Relintai 2025-04-14 18:16:13 +0200
  • df9be4f17d Implemented spawn entry editing to ESSEntityWorldSpawner3DArea. Relintai 2025-04-14 16:30:55 +0200
  • 2a249c8f25 ESSEntityWorldSpawner3DArea initial implementation. Relintai 2025-04-14 16:08:44 +0200
  • 12eade8158 Fix the type of the respawn time properties in ESSEntityWorldSpawner3DSingle. Relintai 2025-04-14 16:07:50 +0200
  • c59cf944c2 Zero out the entity's ObjectID in ESSEntityWorldSpawner3DSingle when exiting tree. Relintai 2025-04-14 14:40:27 +0200
  • 48d68c0896 Renamed the level property to entity_level in ESSEntityWorldSpawner3DSingle. Relintai 2025-04-14 14:39:36 +0200
  • a61442d567 Added spawn_area_extents property to ESSEntityWorldSpawner3DArea and implemented an editor gizmo for it. Relintai 2025-04-14 13:50:31 +0200
  • 79f54f71bf Don't use octahedral compression in the prop module's gizmos. Relintai 2025-04-14 13:49:29 +0200
  • 885089ad1f Added ESSEntityWorldSpawner3DArea class. Relintai 2025-04-14 12:28:51 +0200
  • 7b321db257 Re-extracted class docs. Relintai 2025-04-14 12:28:40 +0200
  • ffe171e840 Implemented respawn support for ESSEntityWorldSpawner3DSingle. Relintai 2025-04-14 09:26:19 +0200
  • b88b25409b Now Entities can store their spawner's ObjectID. Relintai 2025-04-14 09:25:34 +0200
  • 5c105a15fb Call spawn as deferred in ESSEntityWorldSpawner3DSingle instead of requesting a deferred entity spawn. Relintai 2025-04-14 08:27:24 +0200
  • 12b42eaab1 Rotate the text by 180 degrees in WorldSpawner3DSpatialGizmoPlugin. Relintai 2025-04-13 21:25:32 +0200
  • b2f33108fa Added an editor gizmo plugin for TiledWalls so they can be selected in the spatial editor directly. Relintai 2025-04-13 21:07:01 +0200
  • d2ba6585c4 Implemented ESSEntityWorldSpawner3DSingle. Relintai 2025-04-13 20:43:48 +0200
  • b718228923 Write the spawner's name to the world in the WorldSpawner3DSpatialGizmoPlugin. Relintai 2025-04-13 19:58:55 +0200
  • 0de4b078d4 Fix crash in TextMesh. Relintai 2025-04-13 19:57:21 +0200
  • b792287b6e Added a Spatial Gizmo plugin for ESSEntityWorldSpawner3D. Relintai 2025-04-13 19:18:05 +0200
  • 26c53fd16d Added 3 new helper classes for the entity spell system. ESSEntityWorldSpawner3D, ESSEntityWorldSpawner3DSingle, ESSEntityWorldSpawner2D. Relintai 2025-04-13 18:54:12 +0200
  • 570bcaee0f Re-extracted class docs for terraman. Relintai 2025-04-13 18:52:58 +0200
  • a21b5a843e Re/enabled the entity_spell_system's editor plugin, and disabled it's tool menu item. Relintai 2025-04-13 18:25:58 +0200
  • c16c5d35f4 Bind is_priority_generation bool in TerrainWorld. Also set it to false in the constructor, but set it to true when eneteeing tree if the world already has chunks loaded. Relintai 2025-04-12 22:53:18 +0200
  • 9289351284 Also check whether chunks are building when doing a priority generation. Relintai 2025-04-08 09:17:12 +0200
  • 82218be991 Fix visibility toggling in TerrainChunkDefault even if lods are disabled. Relintai 2025-04-08 08:58:21 +0200
  • 97380e3f53 Only build the chunk in TerrainWorld::chunk_add() if the world is in the tree. Relintai 2025-04-08 08:32:37 +0200
  • d99577365c Call chunk's enter_tree and set voxel world on entering the tree in TerrainWorld. Relintai 2025-04-08 08:31:53 +0200
  • 4d23866ac5 Call TerrainWorldDefault's _create_chunk() and _setup_chunk() in TerrainWorldBlocky. Relintai 2025-04-08 08:31:00 +0200
  • 4c2ae4dc8b Fix error message on startup. Relintai 2025-04-07 22:13:14 +0200
  • bd476c1d66 Split _create_chunk() to _create_chunk() and _setup_chunk() in TerrainWorld. Relintai 2025-04-07 22:06:04 +0200
  • 32487af081 Implement TerrainWorldChunkDataManagerStaticFolderResources. Relintai 2025-04-07 22:01:12 +0200
  • bb32eab4ca Fix typo. Relintai 2025-04-07 22:01:04 +0200
  • b7bfd13ec4 Added a force save all chunks button to TerrainWorld's inspector if a TerrainWorldChunkDataManager is set. Relintai 2025-04-07 17:37:26 +0200
  • 9fefe64c3b Added force_save_all_chunks() method to TerrainWorld. Relintai 2025-04-07 17:30:29 +0200
  • c64e9e1131 Added chunk saving api to TerrainWorldChunkDataManager. Relintai 2025-04-07 17:27:47 +0200
  • 117f6cffd1 Now TerrainWorld won't save it's chunks into scenes in the editor anymore if a TerrainWorldChunkDataManager is set. Relintai 2025-04-07 17:04:57 +0200
  • 5dbfdac48e Now TerrainWorld uses TerrainWorldChunkDataManagers if they are available. Relintai 2025-04-07 12:53:51 +0200
  • e88789ba9e Added TerrainWorldChunkDataManager class to support loading and saving TerrainWorld chunks dynamically to and from disk. Relintai 2025-04-07 12:53:00 +0200
  • 9bb5495776 Re-extracted class doc for PropInstance. Relintai 2025-04-07 12:49:51 +0200
  • 7e999a3d5d Added a simple gizmo for PropInstances. This makes PropInstances selectable with the mouse in the Spatial editor. Relintai 2025-04-07 01:46:01 +0200
  • 7cfebd1eaf Now PropInstance inherits from VisualInstance. Set up it's AABB calculation. Relintai 2025-04-07 01:44:43 +0200
  • 8cc8c4c7b4 Return the actual AABB in TiledWall::get_aabb(). Relintai 2025-04-07 01:43:42 +0200
  • 23f6e7b4df Bump version. Relintai 2025-04-05 11:05:39 +0200
  • 7c9ccf81f5 Updated changelog.md. Trying a different style. v4.6.0 Relintai 2025-04-04 19:39:45 +0200
  • aacd20d9dd Re-extracted class docs. Relintai 2025-04-04 19:03:05 +0200
  • f878be9792 Set version to stable. Relintai 2025-04-04 18:57:54 +0200
  • c094e070c7 Now TerrainChunks will register their lights into the VertexLights3DServer if use_vertex_lights_3d is enabled in world. Relintai 2025-04-04 18:15:33 +0200
  • 1ac803de1c Make use of the VertexLights3DServer in TerrainChunkDefault::_bake_lights() if enabled. Relintai 2025-04-04 17:45:11 +0200
  • a4ff7e9e66 Added use_vertex_lights_3d property to TerrainWorld. Relintai 2025-04-04 17:44:42 +0200
  • 83e68549d5 Added VertexLight3D baking tool to TerrainWorldEditor. Relintai 2025-04-04 16:25:41 +0200
  • 20f5439a82 Fix TerrainChunk::light_remove_index() not actually remoing lights. Relintai 2025-04-04 16:24:48 +0200
  • ffa4cf938f Added more helper methods to TerrainWorld. Relintai 2025-04-04 16:24:30 +0200
  • 7a50eedd5a Added item_cull_mask property to TerrainLight. Relintai 2025-04-04 16:24:12 +0200
  • 4f0050f019 Added light_mode property to TerrainLight. Relintai 2025-04-04 15:44:53 +0200
  • d37176539e Removed OWNER_TYPE_VERTEX_LIGHT_3D from TerrainLight. Relintai 2025-04-04 15:36:37 +0200
  • 538a17950b Small tweaks to the info outputs in TerrainWorldEditor. Relintai 2025-04-04 15:13:37 +0200
  • a8c47eed08 Fix method call in TerrainWorldEditor. Relintai 2025-04-04 15:08:32 +0200
  • 62a5bc1be8 Added MeshDataInstance baking tool to TerrainWorldEditor. Relintai 2025-04-04 15:06:06 +0200
  • 74ddba1eb1 Added mesh_data_resource_add() helper method to TerrainWorld. Relintai 2025-04-04 15:05:31 +0200
  • f770c598ed Now TerrainChunks can also store a name and material for MeshDataResources. Relintai 2025-04-04 15:05:05 +0200
  • a0219e12e6 Don't create prop baking tool buttons if the Props module is disabled. Relintai 2025-04-04 12:42:03 +0200
  • 77d9f5debd Added a scene baking tool to TerrainWorldEditor. Relintai 2025-04-04 12:39:37 +0200
  • 3f817947c7 Fix logic in TerrainChunk::scenes_set() and TerrainChunk::props_set(). Relintai 2025-04-04 12:39:21 +0200
  • f9172bddd5 Fix typo. Relintai 2025-04-04 10:55:27 +0200
  • dc4de19aaf Return and set the name with the props property in TerrainChunk. Relintai 2025-04-04 10:54:54 +0200
  • 0847706fa2 Implement setting a name to scenes in TerrainChunk. Relintai 2025-04-04 10:53:12 +0200
  • 5d036590dd Fix typo. Relintai 2025-04-04 09:20:06 +0200
  • dd98d9e7e5 Added tooltips for the bake props tool's buttons in TerrainWorldEditor. Relintai 2025-04-04 09:18:45 +0200
  • 7e52eb6b43 Now props added to TerrainWorld can also have a name. The prop bake editor tool uses it to save and restore node names. Relintai 2025-04-04 01:27:22 +0200
  • 474ab893d6 Implemented Bake Props tool for TerrainWorldEditor. Relintai 2025-04-04 01:14:53 +0200
  • 5d3aa83ffa Rebuild chunks in TerrainWorld::prop_add(). Relintai 2025-04-04 01:14:23 +0200
  • fb08c49ab6 Make sure the prop meshes are cleared from previous runs before returning early in TerrainPropJob. Relintai 2025-04-04 01:13:50 +0200
  • 5ad5d65705 Call emit_changed() in TerrainChunk setters. Also a setter fix. Relintai 2025-04-04 00:32:30 +0200
  • 1e4aaa412a Set up baking tools page in TerrainWorldEditor. Relintai 2025-04-03 22:56:15 +0200
  • 48d17312e9
    Merge branch 'Relintai:master' into Relintai-master Nguyen Truong An 2025-04-01 11:15:48 +0200
  • d231b16ed0 Mark last backported commit. Relintai 2025-03-31 13:30:23 +0200
  • 56ce6911eb Moved the static_assert in GLOBAL_CACHED to the top. Relintai 2025-03-31 12:55:17 +0200
  • 35b072e1df Reworked the new GLOBAL_GET_CACHED macro. Relintai 2025-03-31 12:51:27 +0200
  • f3b8330182 Use HAS_TRIVIAL_DESTRUCTOR macro instead of std::is_trivially_destructible. Relintai 2025-03-31 10:44:03 +0200
  • 2746b8f1e2 Fix compile. Relintai 2025-03-31 09:42:19 +0200
  • 70ec81c137 Backported move semantics from godot 3.x. with some changes. Relintai 2025-03-31 09:33:17 +0200
  • b819224539 Fix compile. Relintai 2025-03-31 08:28:30 +0200
  • 8a735a3c02 Physics Interpolation - Move 3D FTI to SceneTree lawnjelly 2025-03-04 10:32:07 +0000
  • dedeec9492 Simplified ObjectDB::get_instance() casting lawnjelly 2024-12-19 12:44:33 +0000