Feed of "SceneGate"https://code.pleonex.dev/SceneGate2026-04-01T15:08:19Z<p dir="auto">Next generation framework for game localization and reverse engineering. | <a href="https://matrix.to/#/%23scenegate:matrix.org" rel="nofollow">https://matrix.to/#/#scenegate:matrix.org</a></p>
priverop pushed to feature/standard-image at SceneGate/SceneGate2026-03-11T19:52:31Z2028: https://code.pleonex.dev/SceneGate/SceneGate/commit/ce633c9c62eb47165d552d0d4dd5c45abe72490e<a href="https://code.pleonex.dev/SceneGate/SceneGate/commit/ce633c9c62eb47165d552d0d4dd5c45abe72490e" rel="nofollow">ce633c9c62eb47165d552d0d4dd5c45abe72490e</a>
chore: update Texim to 320<a href="https://code.pleonex.dev/SceneGate/SceneGate/commit/ce633c9c62eb47165d552d0d4dd5c45abe72490e">ce633c9c62eb47165d552d0d4dd5c45abe72490e</a>
chore: update Texim to 320priverop[email protected]priverop deleted branch feat/2bpp from SceneGate/Texim2026-02-10T09:55:42Z1878: https://code.pleonex.dev/SceneGate/Teximpriverop[email protected]priverop pushed to main at SceneGate/Texim2026-02-10T09:55:42Z1875: /SceneGate/Texim/compare/db1894bddd8dfe3b62cd0b2a26f17b0c07b1e5c2...f46b138bcf14497d1179afe99cf67721d514bd63<a href="https://code.pleonex.dev/SceneGate/Texim/commit/f46b138bcf14497d1179afe99cf67721d514bd63" rel="nofollow">f46b138bcf14497d1179afe99cf67721d514bd63</a>
Merge pull request 'feat: 2bppencoding + new method extensions + docs' (#48) from feat/2bpp into main
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/991f55a57d1c657d752ff6ceb9734bd382712fa0" rel="nofollow">991f55a57d1c657d752ff6ceb9734bd382712fa0</a>
docs(core.pixels): add some notes about bit depth
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/53c6e508a9e3be4965b0a115dd390aaff54edd4a" rel="nofollow">53c6e508a9e3be4965b0a115dd390aaff54edd4a</a>
docs(imageextensions): xml documentation comments
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/96540e8fd8eac135bbd78c7531f37a1911f8d70e" rel="nofollow">96540e8fd8eac135bbd78c7531f37a1911f8d70e</a>
docs: method summaries should use third person
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/164a9a475ef777a3fc17050667a67bbcabf87170" rel="nofollow">164a9a475ef777a3fc17050667a67bbcabf87170</a>
refactor(sprite2indexedimage): move CopySegment to an extension method<a href="https://code.pleonex.dev/SceneGate/Texim/commit/f46b138bcf14497d1179afe99cf67721d514bd63">f46b138bcf14497d1179afe99cf67721d514bd63</a>
Merge pull request 'feat: 2bppencoding + new method extensions + docs' (#48) from feat/2bpp into main
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/991f55a57d1c657d752ff6ceb9734bd382712fa0">991f55a57d1c657d752ff6ceb9734bd382712fa0</a>
docs(core.pixels): add some notes about bit depth
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/53c6e508a9e3be4965b0a115dd390aaff54edd4a">53c6e508a9e3be4965b0a115dd390aaff54edd4a</a>
docs(imageextensions): xml documentation comments
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/96540e8fd8eac135bbd78c7531f37a1911f8d70e">96540e8fd8eac135bbd78c7531f37a1911f8d70e</a>
docs: method summaries should use third person
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/164a9a475ef777a3fc17050667a67bbcabf87170">164a9a475ef777a3fc17050667a67bbcabf87170</a>
refactor(sprite2indexedimage): move CopySegment to an extension methodpriverop[email protected]priverop merged pull request SceneGate/Texim#482026-02-10T09:55:40Z1872: https://code.pleonex.dev/SceneGate/Texim/pulls/48feat: 2bppencoding + new method extensions + docsfeat: 2bppencoding + new method extensions + docspriverop[email protected]priverop commented on pull request SceneGate/Texim#482026-02-10T00:21:43Z1867: https://code.pleonex.dev/SceneGate/Texim/pulls/48#issuecomment-1554feat: 2bppencoding + new method extensions + docs
<p dir="auto">We should test this with Migaman, instead I broke something.</p>
feat: 2bppencoding + new method extensions + docs
<p dir="auto">We should test this with Migaman, instead I broke something.</p>
priverop[email protected]priverop created pull request SceneGate/Texim#482026-02-10T00:20:50Z1864: https://code.pleonex.dev/SceneGate/Texim/pulls/48<ul dir="auto">
<li>Add 2BppEncoding.</li>
<li>Refactor: CreateRectangle and CopySegment are now public extension methods.</li>
<li>Docs: Added some notes on Bit Depth, and some XML comments. Plus, I added missing "s" for method summary verbs ("DecodeS", "EncodeS").</li>
</ul>
<h2 id="user-content-quality-check-list" dir="auto">Quality check list</h2>
<ul dir="auto">
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="262" checked=""/>I confirm I have not used LLM or GenAI tools for this PR</li>
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="325" checked=""/>Automatic or manual tests validates the work</li>
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="376" checked=""/>Documentation updated</li>
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="404" checked=""/>I acknowledge I have read and filled this checklist and accept the<br/>
<a href="https://developercertificate.org/" rel="nofollow">developer certificate of origin</a></li>
</ul>
48#feat: 2bppencoding + new method extensions + docs#priverop[email protected]priverop pushed to feat/2bpp at SceneGate/Texim2026-02-10T00:17:40Z1861: /SceneGate/Texim/compare/7e0e90c078287ce9d70663773a7969500fde7ef5...991f55a57d1c657d752ff6ceb9734bd382712fa0<a href="https://code.pleonex.dev/SceneGate/Texim/commit/991f55a57d1c657d752ff6ceb9734bd382712fa0" rel="nofollow">991f55a57d1c657d752ff6ceb9734bd382712fa0</a>
docs(core.pixels): add some notes about bit depth
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/53c6e508a9e3be4965b0a115dd390aaff54edd4a" rel="nofollow">53c6e508a9e3be4965b0a115dd390aaff54edd4a</a>
docs(imageextensions): xml documentation comments
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/96540e8fd8eac135bbd78c7531f37a1911f8d70e" rel="nofollow">96540e8fd8eac135bbd78c7531f37a1911f8d70e</a>
docs: method summaries should use third person
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/164a9a475ef777a3fc17050667a67bbcabf87170" rel="nofollow">164a9a475ef777a3fc17050667a67bbcabf87170</a>
refactor(sprite2indexedimage): move CopySegment to an extension method
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/6edb016332ec810e2e261ab53ab341362394d6be" rel="nofollow">6edb016332ec810e2e261ab53ab341362394d6be</a>
refactor(sprite2tiff): move CreateRectangle to a extension method<a href="https://code.pleonex.dev/SceneGate/Texim/commit/991f55a57d1c657d752ff6ceb9734bd382712fa0">991f55a57d1c657d752ff6ceb9734bd382712fa0</a>
docs(core.pixels): add some notes about bit depth
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/53c6e508a9e3be4965b0a115dd390aaff54edd4a">53c6e508a9e3be4965b0a115dd390aaff54edd4a</a>
docs(imageextensions): xml documentation comments
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/96540e8fd8eac135bbd78c7531f37a1911f8d70e">96540e8fd8eac135bbd78c7531f37a1911f8d70e</a>
docs: method summaries should use third person
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/164a9a475ef777a3fc17050667a67bbcabf87170">164a9a475ef777a3fc17050667a67bbcabf87170</a>
refactor(sprite2indexedimage): move CopySegment to an extension method
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/6edb016332ec810e2e261ab53ab341362394d6be">6edb016332ec810e2e261ab53ab341362394d6be</a>
refactor(sprite2tiff): move CreateRectangle to a extension methodpriverop[email protected]TheTrueColonel opened issue SceneGate/Yarhl#2252026-02-08T14:15:17Z1848: https://code.pleonex.dev/SceneGate/Yarhl/issues/225<h2 id="user-content-description" dir="auto">Description</h2>
<p dir="auto">The documentation website (<a href="https://scenegate.github.io/Yarhl/index.html" rel="nofollow">https://scenegate.github.io/Yarhl/index.html</a>) no longer works. I'm not sure if it's the paths changed, or if GitHub unpublished it.</p>
<h2 id="user-content-reproducer" dir="auto">Reproducer</h2>
<ol dir="auto">
<li>Navigate to <a href="https://scenegate.github.io/Yarhl/index.html" rel="nofollow">https://scenegate.github.io/Yarhl/index.html</a></li>
<li>Observe the GitHub Pages 404 page</li>
</ol>
<h2 id="user-content-expected-behavior" dir="auto">Expected behavior</h2>
<p dir="auto">To read the documentation website</p>
<h2 id="user-content-report-info" dir="auto">Report info</h2>
<p dir="auto">N/A</p>
225#Documentation website no longer works#TheTrueColonel[email protected]priverop commented on pull request SceneGate/Ekona#512026-02-07T16:19:30Z1830: https://code.pleonex.dev/SceneGate/Ekona/pulls/51#issuecomment-1543chore: upgrade Texim and Yarhl versions
<p dir="auto"><a href="/pleonex" class="mention" rel="nofollow">@pleonex</a> Upgraded!</p>
chore: upgrade Texim and Yarhl versions
<p dir="auto"><a href="/pleonex" class="mention" rel="nofollow">@pleonex</a> Upgraded!</p>
priverop[email protected]priverop pushed to chore/upgrade_texim_version at SceneGate/Ekona2026-02-07T16:12:40Z1827: https://code.pleonex.dev/SceneGate/Ekona/commit/0138390370fd3d9174da8434572c3c340f5341e7<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/0138390370fd3d9174da8434572c3c340f5341e7" rel="nofollow">0138390370fd3d9174da8434572c3c340f5341e7</a>
chore: upgrade Texim to 308 preview<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/0138390370fd3d9174da8434572c3c340f5341e7">0138390370fd3d9174da8434572c3c340f5341e7</a>
chore: upgrade Texim to 308 previewpriverop[email protected]priverop commented on issue SceneGate/Yarhl#622026-02-01T21:54:31Z1748: https://code.pleonex.dev/SceneGate/Yarhl/issues/62#issuecomment-1514Implement API for Images
<p dir="auto">We should close this issue.</p>
Implement API for Images
<p dir="auto">We should close this issue.</p>
priverop[email protected]priverop commented on pull request SceneGate/Texim#442026-01-30T20:12:11Z1729: https://code.pleonex.dev/SceneGate/Texim/pulls/44#issuecomment-1502refactor!: Replace "bitmap" concept with explicit binary types and move "Formats" namespace
<p dir="auto">Great job!</p>
refactor!: Replace "bitmap" concept with explicit binary types and move "Formats" namespace
<p dir="auto">Great job!</p>
priverop[email protected]priverop created pull request SceneGate/Ekona#512026-01-30T15:11:47Z1720: https://code.pleonex.dev/SceneGate/Ekona/pulls/51<p dir="auto">Upgrading to the last preview version, to remove the old Texim converter names (FullImage, Indexed, etc).</p>
<h2 id="user-content-quality-check-list" dir="auto">Quality check list</h2>
<ul dir="auto">
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="132" checked=""/>I confirm I have not used LLM or GenAI tools for this PR</li>
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="195" checked=""/>Automatic or manual tests validates the work</li>
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="246" checked=""/>Documentation updated</li>
<li class="task-list-item"><input type="checkbox" disabled="" data-source-position="274" checked=""/>I acknowledge I have read and filled this checklist and accept the<br/>
<a href="https://developercertificate.org/" rel="nofollow">developer certificate of origin</a></li>
</ul>
51#chore: upgrade Texim and Yarhl versions#priverop[email protected]priverop pushed to chore/upgrade_texim_version at SceneGate/Ekona2026-01-30T15:10:07Z1717: https://code.pleonex.dev/SceneGate/Ekona/commit/8c4f40e752fc18ffc7917ba46ea84c3e06fba873<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/8c4f40e752fc18ffc7917ba46ea84c3e06fba873" rel="nofollow">8c4f40e752fc18ffc7917ba46ea84c3e06fba873</a>
chore: rename Indexed2 to IndexedImage2<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/8c4f40e752fc18ffc7917ba46ea84c3e06fba873">8c4f40e752fc18ffc7917ba46ea84c3e06fba873</a>
chore: rename Indexed2 to IndexedImage2priverop[email protected]priverop pushed to chore/upgrade_texim_version at SceneGate/Ekona2026-01-30T14:56:54Z1714: /SceneGate/Ekona/compare/3054ccd9d9b200c3907cc220b65aeda67fd0b7a9...7105705df0f743d1c2fe32db1609921c6436727c<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/7105705df0f743d1c2fe32db1609921c6436727c" rel="nofollow">7105705df0f743d1c2fe32db1609921c6436727c</a>
doc: change to conventional commits
<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/9b74010c79f32f01a31a5c9ef34a33ff2e1f2d3b" rel="nofollow">9b74010c79f32f01a31a5c9ef34a33ff2e1f2d3b</a>
chore: rename FullImage to RgbImage
<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/f615c56807c93efab26b5d855b9ed1f082e9ba8c" rel="nofollow">f615c56807c93efab26b5d855b9ed1f082e9ba8c</a>
chore: upgrade Texim and Yarhl<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/7105705df0f743d1c2fe32db1609921c6436727c">7105705df0f743d1c2fe32db1609921c6436727c</a>
doc: change to conventional commits
<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/9b74010c79f32f01a31a5c9ef34a33ff2e1f2d3b">9b74010c79f32f01a31a5c9ef34a33ff2e1f2d3b</a>
chore: rename FullImage to RgbImage
<a href="https://code.pleonex.dev/SceneGate/Ekona/commit/f615c56807c93efab26b5d855b9ed1f082e9ba8c">f615c56807c93efab26b5d855b9ed1f082e9ba8c</a>
chore: upgrade Texim and Yarhlpriverop[email protected]priverop created branch chore/upgrade_texim_version in SceneGate/Ekona2026-01-30T14:56:54Z1711: https://code.pleonex.dev/SceneGate/Ekona/src/branch/chore/upgrade_texim_versionpriverop[email protected]priverop approved SceneGate/Texim#432026-01-29T22:56:40Z1691: https://code.pleonex.dev/SceneGate/Texim/pulls/43#issuecomment-1490refactor!: Rename FullImage to RgbImage
<p dir="auto">Great!</p>
refactor!: Rename FullImage to RgbImage
<p dir="auto">Great!</p>
priverop[email protected]priverop pushed to feat/2bpp at SceneGate/Texim2026-01-27T18:19:57Z1660: https://code.pleonex.dev/SceneGate/Texim/commit/7e0e90c078287ce9d70663773a7969500fde7ef5<a href="https://code.pleonex.dev/SceneGate/Texim/commit/7e0e90c078287ce9d70663773a7969500fde7ef5" rel="nofollow">7e0e90c078287ce9d70663773a7969500fde7ef5</a>
feat: add Indexed2Bpp class<a href="https://code.pleonex.dev/SceneGate/Texim/commit/7e0e90c078287ce9d70663773a7969500fde7ef5">7e0e90c078287ce9d70663773a7969500fde7ef5</a>
feat: add Indexed2Bpp classpriverop[email protected]priverop created branch feat/2bpp in SceneGate/Texim2026-01-27T18:19:56Z1657: https://code.pleonex.dev/SceneGate/Texim/src/branch/feat/2bpppriverop[email protected]priverop pushed to docs/v1 at SceneGate/Texim2026-01-25T20:05:30Z1635: /SceneGate/Texim/compare/8c6e67be4148c03b7d377f10fd5abbb6f8deb964...b8554ab0fe3f247dbf3028fa0296eaa5dafbbdac<a href="https://code.pleonex.dev/SceneGate/Texim/commit/b8554ab0fe3f247dbf3028fa0296eaa5dafbbdac" rel="nofollow">b8554ab0fe3f247dbf3028fa0296eaa5dafbbdac</a>
docs(core): add TODOs and comments
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/86454de318d1cb3b848481105fe17f7f677f5dc9" rel="nofollow">86454de318d1cb3b848481105fe17f7f677f5dc9</a>
docs(core.images): change IndexedPalette struct for list<a href="https://code.pleonex.dev/SceneGate/Texim/commit/b8554ab0fe3f247dbf3028fa0296eaa5dafbbdac">b8554ab0fe3f247dbf3028fa0296eaa5dafbbdac</a>
docs(core): add TODOs and comments
<a href="https://code.pleonex.dev/SceneGate/Texim/commit/86454de318d1cb3b848481105fe17f7f677f5dc9">86454de318d1cb3b848481105fe17f7f677f5dc9</a>
docs(core.images): change IndexedPalette struct for listpriverop[email protected]priverop commented on pull request SceneGate/Texim#392026-01-25T19:59:50Z1632: https://code.pleonex.dev/SceneGate/Texim/pulls/39#issuecomment-1475:book: First Texim Documentation
<p dir="auto">Which one is the other file? I'm using the regions of FullImage2IndexedPalette, QuantizationResults and of course the tutorial</p>
:book: First Texim Documentation
<p dir="auto">Which one is the other file? I'm using the regions of FullImage2IndexedPalette, QuantizationResults and of course the tutorial</p>
priverop[email protected]priverop commented on pull request SceneGate/Texim#392026-01-25T19:58:19Z1629: https://code.pleonex.dev/SceneGate/Texim/pulls/39#issuecomment-1474:book: First Texim Documentation
<p dir="auto">We are using it in processing.md#IQuantization.</p>
:book: First Texim Documentation
<p dir="auto">We are using it in processing.md#IQuantization.</p>
priverop[email protected]priverop suggested changes for SceneGate/Texim#432026-01-24T13:22:20Z1617: https://code.pleonex.dev/SceneGate/Texim/pulls/43#issuecomment-1473refactor!: Rename FullImage to RgbImage
<p dir="auto">If we want to start using BinaryPng instead of Bitmap, we should change every "Bitmap" word in the tutorial, or at least add some clarification. I feel that right now is a little bit confusing. Also, I think we should change the Bitmap2TxImage.cs name?</p>
<p dir="auto">Please, for the next time, add the prettier formatting in a separate commit, so it's easier to review :)</p>
refactor!: Rename FullImage to RgbImage
<p dir="auto">If we want to start using BinaryPng instead of Bitmap, we should change every "Bitmap" word in the tutorial, or at least add some clarification. I feel that right now is a little bit confusing. Also, I think we should change the Bitmap2TxImage.cs name?</p>
<p dir="auto">Please, for the next time, add the prettier formatting in a separate commit, so it's easier to review :)</p>
priverop[email protected]priverop commented on pull request SceneGate/Texim#432026-01-24T13:22:20Z1614: https://code.pleonex.dev/SceneGate/Texim/pulls/43#issuecomment-1472refactor!: Rename FullImage to RgbImage
<p dir="auto">BinaryPng2TxImage?</p>
refactor!: Rename FullImage to RgbImage
<p dir="auto">BinaryPng2TxImage?</p>
priverop[email protected]priverop commented on pull request SceneGate/Texim#432026-01-24T13:22:20Z1611: https://code.pleonex.dev/SceneGate/Texim/pulls/43#issuecomment-1471refactor!: Rename FullImage to RgbImage
<p dir="auto">BinaryPng?</p>
refactor!: Rename FullImage to RgbImage
<p dir="auto">BinaryPng?</p>
priverop[email protected]priverop commented on pull request SceneGate/Texim#432026-01-24T13:22:20Z1608: https://code.pleonex.dev/SceneGate/Texim/pulls/43#issuecomment-1470refactor!: Rename FullImage to RgbImage
<p dir="auto">I would add "into binary PNG data <strong>(also known as Bitmap)</strong>" until we refactor the converters to remove the Bitmap word.</p>
refactor!: Rename FullImage to RgbImage
<p dir="auto">I would add "into binary PNG data <strong>(also known as Bitmap)</strong>" until we refactor the converters to remove the Bitmap word.</p>
priverop[email protected]priverop commented on pull request SceneGate/Texim#432026-01-24T13:22:20Z1605: https://code.pleonex.dev/SceneGate/Texim/pulls/43#issuecomment-1469refactor!: Rename FullImage to RgbImage
<p dir="auto">BItmap (binary png) image ?</p>
refactor!: Rename FullImage to RgbImage
<p dir="auto">BItmap (binary png) image ?</p>
priverop[email protected]priverop approved SceneGate/Texim#422026-01-24T12:54:21Z1592: https://code.pleonex.dev/SceneGate/Texim/pulls/42#issuecomment-1461feat!: Rename IndexedPixel Index to ColorIndex
<p dir="auto">Perfect! I'll change it in the docs</p>
feat!: Rename IndexedPixel Index to ColorIndex
<p dir="auto">Perfect! I'll change it in the docs</p>
priverop[email protected]priverop pushed to docs/v1 at SceneGate/Texim2026-01-19T21:59:45Z1495: https://code.pleonex.dev/SceneGate/Texim/commit/8c6e67be4148c03b7d377f10fd5abbb6f8deb964<a href="https://code.pleonex.dev/SceneGate/Texim/commit/8c6e67be4148c03b7d377f10fd5abbb6f8deb964" rel="nofollow">8c6e67be4148c03b7d377f10fd5abbb6f8deb964</a>
docs(core): add Sprites documentation<a href="https://code.pleonex.dev/SceneGate/Texim/commit/8c6e67be4148c03b7d377f10fd5abbb6f8deb964">8c6e67be4148c03b7d377f10fd5abbb6f8deb964</a>
docs(core): add Sprites documentationpriverop[email protected]priverop opened issue SceneGate/Texim#412026-01-18T17:56:24Z1490: https://code.pleonex.dev/SceneGate/Texim/issues/41<h2 id="user-content-goal" dir="auto">Goal</h2>
<p dir="auto">The naming of <code>PaletteIndex</code> is confusing, sometimes it's used for <code>the index of the Palette in the PaletteCollection</code>, and other times means <code>the index of the color in the Palette</code>.</p>
<p dir="auto">Also, in <code>Texim.Processing.FixedPaletteQuantization</code> we have a <code>TransparentIndex</code>, which should also be renamed.</p>
<h2 id="user-content-proposed-solution" dir="auto">Proposed solution</h2>
<p dir="auto"><strong>ColorIndex</strong>: color index, inside a palette.<br/>
<strong>PaletteIndex</strong>: palette index, inside a collection.<br/>
<strong>TransparentColorIndex</strong>: transparent color index, inside a palette. (For FixedPaletteQuantization).</p>
41#Change naming of PaletteIndex#priverop[email protected]