# Addons

## aimgio

- Upstream: https://gitlab.com/20kdc/20kdc_godot_addons
- Version: ba00188e9da1ae229181f106788fcb72ccdd85fa
- License: [Unlicense](https://gitlab.com/20kdc/20kdc_godot_addons/-/blob/master/godot4/addons/aimg_io/COPYING.txt)

## Keychain

- Upstream: https://github.com/Orama-Interactive/Keychain
- Version: [0ddeb6fd4f40438d09551ada475668b91ce23dea](https://github.com/Orama-Interactive/Keychain/commit/0ddeb6fd4f40438d09551ada475668b91ce23dea)
- License: [MIT](https://github.com/Orama-Interactive/Keychain/blob/main/LICENSE)

## gdgifexporter

- Upstream: https://github.com/jegor377/godot-gdgifexporter
- Version: c368952a97bbbbcfa491358a61043be7009536a6
- License: [MIT](https://github.com/jegor377/godot-gdgifexporter/blob/master/LICENSE)

Files extracted from source:
- `gdgifexporter/quantization/enhanced_uniform_quantization.gd`

## godot-dockable-container

- Upstream: https://github.com/gilzoide/godot-dockable-container
- Version: Based on [e852cbeeb3f06f62c559898b4cf5756858367766](https://github.com/OverloadedOrama/godot-dockable-container/commit/e852cbeeb3f06f62c559898b4cf5756858367766), but with changes in layout.gd that add a `save_on_change` and `layout_reset_path` variables, and a `save()`, `copy_from()` and `reset()` methods, a fix in dockable_container.gd's line 44, and another on dockable_panel.gd's lines 86 and 87.
- License: [CC0-1.0](https://github.com/gilzoide/godot-dockable-container/blob/main/LICENSE)

## SmartSlicer

- Upstream: https://github.com/Variable-Interactive/SmartSlicer
- Version: Based on git commit fd2b423497a377937dbc988e309cc95afd1436ca with a modification on SmartSlicePreview.gd (lines 31-32). Only the contents of addons folder are used and the script SmartSlicePreview.gd is moved to res://src/UI/Dialogs/HelperScripts/ for better organization
- License: [MIT](https://github.com/Variable-Interactive/SmartSlicer/blob/main/LICENSE)


