├── .editorconfig ├── .gitattributes ├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── addons └── composition │ ├── LICENSE │ ├── component.gd │ ├── component.gd.uid │ ├── component_owner.gd │ ├── component_owner.gd.uid │ ├── editor │ ├── component_owner_control.gd │ ├── component_owner_control.gd.uid │ ├── components_inspector_plugin.gd │ └── components_inspector_plugin.gd.uid │ ├── icons │ ├── component.png │ ├── component.png.import │ ├── component_owner.png │ └── component_owner.png.import │ ├── plugin.cfg │ ├── plugin.gd │ └── plugin.gd.uid ├── component_control.gd ├── component_control.gd.uid ├── component_grid_object.gd ├── component_grid_object.gd.uid ├── component_movable.gd ├── component_movable.gd.uid ├── component_pushable.gd ├── component_pushable.gd.uid ├── crate.tscn ├── docs ├── .gdignore ├── composition_icon.png └── images │ ├── .gdignore │ ├── component_owner.png │ ├── component_scene.png │ ├── components_button.png │ ├── create_component_button.png │ ├── create_component_popup.png │ ├── enable_plugin.png │ ├── feature_01.png │ ├── feature_02.png │ ├── nested_scene.png │ ├── node_properties_button.png │ ├── override_properties.png │ ├── override_properties_2.png │ └── override_properties_3.png ├── example.tscn ├── gfx ├── block.png ├── block.png.import ├── crate.png ├── crate.png.import ├── ground.png ├── ground.png.import ├── player.png └── player.png.import ├── icon.svg ├── icon.svg.import ├── project.godot └── wall.tscn /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/README.md -------------------------------------------------------------------------------- /addons/composition/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/LICENSE -------------------------------------------------------------------------------- /addons/composition/component.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/component.gd -------------------------------------------------------------------------------- /addons/composition/component.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c6qpeui8vrucl 2 | -------------------------------------------------------------------------------- /addons/composition/component_owner.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/component_owner.gd -------------------------------------------------------------------------------- /addons/composition/component_owner.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c7ad4jx6mnj3q 2 | -------------------------------------------------------------------------------- /addons/composition/editor/component_owner_control.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/editor/component_owner_control.gd -------------------------------------------------------------------------------- /addons/composition/editor/component_owner_control.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b6vbwdmsaaqme 2 | -------------------------------------------------------------------------------- /addons/composition/editor/components_inspector_plugin.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/editor/components_inspector_plugin.gd -------------------------------------------------------------------------------- /addons/composition/editor/components_inspector_plugin.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b8ahveh7xq10y 2 | -------------------------------------------------------------------------------- /addons/composition/icons/component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/icons/component.png -------------------------------------------------------------------------------- /addons/composition/icons/component.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/icons/component.png.import -------------------------------------------------------------------------------- /addons/composition/icons/component_owner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/icons/component_owner.png -------------------------------------------------------------------------------- /addons/composition/icons/component_owner.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/icons/component_owner.png.import -------------------------------------------------------------------------------- /addons/composition/plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/plugin.cfg -------------------------------------------------------------------------------- /addons/composition/plugin.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/addons/composition/plugin.gd -------------------------------------------------------------------------------- /addons/composition/plugin.gd.uid: -------------------------------------------------------------------------------- 1 | uid://0ymk6iknbe0v 2 | -------------------------------------------------------------------------------- /component_control.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/component_control.gd -------------------------------------------------------------------------------- /component_control.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bp1p6e5s3oo0p 2 | -------------------------------------------------------------------------------- /component_grid_object.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/component_grid_object.gd -------------------------------------------------------------------------------- /component_grid_object.gd.uid: -------------------------------------------------------------------------------- 1 | uid://df1t83fag52x8 2 | -------------------------------------------------------------------------------- /component_movable.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/component_movable.gd -------------------------------------------------------------------------------- /component_movable.gd.uid: -------------------------------------------------------------------------------- 1 | uid://8i0a4adbs780 2 | -------------------------------------------------------------------------------- /component_pushable.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/component_pushable.gd -------------------------------------------------------------------------------- /component_pushable.gd.uid: -------------------------------------------------------------------------------- 1 | uid://28eukx6v4ah4 2 | -------------------------------------------------------------------------------- /crate.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/crate.tscn -------------------------------------------------------------------------------- /docs/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/composition_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/composition_icon.png -------------------------------------------------------------------------------- /docs/images/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/component_owner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/component_owner.png -------------------------------------------------------------------------------- /docs/images/component_scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/component_scene.png -------------------------------------------------------------------------------- /docs/images/components_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/components_button.png -------------------------------------------------------------------------------- /docs/images/create_component_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/create_component_button.png -------------------------------------------------------------------------------- /docs/images/create_component_popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/create_component_popup.png -------------------------------------------------------------------------------- /docs/images/enable_plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/enable_plugin.png -------------------------------------------------------------------------------- /docs/images/feature_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/feature_01.png -------------------------------------------------------------------------------- /docs/images/feature_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/feature_02.png -------------------------------------------------------------------------------- /docs/images/nested_scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/nested_scene.png -------------------------------------------------------------------------------- /docs/images/node_properties_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/node_properties_button.png -------------------------------------------------------------------------------- /docs/images/override_properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/override_properties.png -------------------------------------------------------------------------------- /docs/images/override_properties_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/override_properties_2.png -------------------------------------------------------------------------------- /docs/images/override_properties_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/docs/images/override_properties_3.png -------------------------------------------------------------------------------- /example.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/example.tscn -------------------------------------------------------------------------------- /gfx/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/block.png -------------------------------------------------------------------------------- /gfx/block.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/block.png.import -------------------------------------------------------------------------------- /gfx/crate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/crate.png -------------------------------------------------------------------------------- /gfx/crate.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/crate.png.import -------------------------------------------------------------------------------- /gfx/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/ground.png -------------------------------------------------------------------------------- /gfx/ground.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/ground.png.import -------------------------------------------------------------------------------- /gfx/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/player.png -------------------------------------------------------------------------------- /gfx/player.png.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/gfx/player.png.import -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/icon.svg -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/icon.svg.import -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/project.godot -------------------------------------------------------------------------------- /wall.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordsoft91/godot-composition/HEAD/wall.tscn --------------------------------------------------------------------------------