Commit Graph

27 Commits

Author SHA1 Message Date
ece3df3938 Add per-scene UndoRedo 2022-08-22 18:05:10 +02:00
90019676b0 Code quality: Fix header guards consistency
Adds `header_guards.sh` bash script, used in CI to validate future
changes. Can be run locally to fix invalid header guards.
2022-07-25 11:17:40 +02:00
b8720500b0 Improve TileMap editor layer selection button 2022-06-14 14:14:19 -05:00
62d2549e9e Add terrain center bit 2022-06-10 14:37:39 +02:00
746dddc067 Replace most uses of Map by HashMap
* Map is unnecessary and inefficient in almost every case.
* Replaced by the new HashMap.
* Renamed Map to RBMap and Set to RBSet for cases that still make sense
  (order matters) but use is discouraged.

There were very few cases where replacing by HashMap was undesired because
keeping the key order was intended.
I tried to keep those (as RBMap) as much as possible, but might have missed
some. Review appreciated!
2022-05-16 10:37:48 +02:00
aef3b5681d Changed signals of ItemList 2022-05-06 13:09:04 +05:30
142d0e7d75 Change Place Random Tiles to an icon 2022-05-01 22:13:30 +02:00
f8ab79e68a Zero initialize all pointer class and struct members
This prevents the pitfall of UB when checking if they have been
assigned something valid by comparing to nullptr.
2022-04-04 19:49:50 +02:00
11572c6e30 Editor: Cleanup some includes dependencies
Removes some unnecessary includes from `editor_node.h`, and instead add
those where they're used.

Removes unnecessary `editor_node.h` includes in various editor classes.

Renames `dynamicfont` to `dynamic_font` in a couple files.

Misc cleanup while jumping through that rabbit hole.
2022-02-15 14:54:15 +01:00
b396fd4eef Improve compilation speed (forward declarations/includes cleanup) 2022-02-12 02:46:22 +01:00
e793331cd7 Allow sorting tileset sources 2022-01-26 13:58:32 +01:00
fe52458154 Update copyright statements to 2022
Happy new year to the wonderful Godot community!
2022-01-03 21:27:34 +01:00
c609d39214 Implement missing TileMap brushes for terrains 2021-10-29 19:46:42 +02:00
01afa39d21 Merge pull request #54073 from groud/terrains_for_procgen 2021-10-26 08:15:07 +02:00
d1aef45072 Allow updating TileMap cells using surrounding terrains 2021-10-21 16:57:28 +02:00
c942d567eb Merge pull request #53926 from YeldhamDev/i_am_tabbar_now 2021-10-20 15:42:41 +02:00
5317b79a1d Remove the tilemap/tileset editor switch, move it to tabs 2021-10-19 17:11:34 +02:00
67acb7de6e Rename Tabs to TabBar 2021-10-19 11:37:31 -03:00
1a95f893c4 Implement TileMap patterns palette 2021-10-19 11:57:37 +02:00
0afd47d8bc Add tool quick-select to tile editor 2021-10-14 02:24:39 +02:00
1f82d617e2 Fix selection not updating when erasing tiles 2021-10-11 17:34:20 +02:00
4bd7700e89 Implement properties arrays in the Inspector. 2021-09-07 09:51:28 +02:00
ad8b5cd5a4 Implements TileMap layers and move TileSetPlugins's functions to the TileMap node instead 2021-08-02 13:54:39 +02:00
5d34a81e52 Implement atlas merging and tile proxies 2021-07-21 12:36:37 +02:00
78ad206d74 Add TileMap grid editor settings. 2021-05-25 10:23:57 +02:00
d8bb53cd21 Implement scenes tiles in TileMaps 2021-05-20 13:12:03 +02:00
a3dda2df85 Rework the TileSet resource and TileMap nodes:
- Move most properties from TileMap to TileSet,
- Make TileSet more flexible, supporting more feature (several
  collision layers, etc...),
- Fusion both the TileMap and TileSet editor,
- Implement TileSetSources, and thus a new way to index tiles in the TileSet,
- Rework the TileSet and TileMap editors completely,
- Implement an editor zoom widget (and use it in several places)
2021-05-07 18:06:17 +02:00