diff --git a/src/roundups/719.md b/src/roundups/719.md new file mode 100644 index 00000000..0ef27742 --- /dev/null +++ b/src/roundups/719.md @@ -0,0 +1,261 @@ +[_template]: ../templates/roundup.html +[date]: / "2024-11-16 09:55:00" +[modified]: / "2024-11-16 09:55:00" +[published]: / "2024-11-16 11:59:00" +[description]: / "The latest news covering the Haxe community, featuring upcoming talks, the latest HaxeLib releases, game previews and lots more!" +[contributor]: https://github.com/zanzlanz "Zanzlanz" +[contributor]: https://github.com/ACrazyTown "ACrazyTown" +[contributor]: https://github.com/AlexHaxe "AlexHaxe" + +# Haxe Roundup 719 + +Welcome to the latest edition of the Haxe Roundup. [Haxe](http://haxe.org/?ref=haxe.io) is a high level, strictly typed programming language and cross-compiler. + +## Community Updates + +### News and Articles + +- `[upcoming/events]` The next Haxe Roundup _Roundup_ [Discord event](https://discord.gg/cgaKsafs?event=1300197950735126659) is scheduled for Sunday 17th November 19:00. +- OpenFL `9.4.0` and Lime `8.2.0` have been [released](https://community.openfl.org/t/openfl-9-4-0-and-lime-8-2-0-release/14004?u=skial.bainn)! +- How to resolve an `abstract` implementation class at run-time in JS? [community question](https://community.haxe.org/t/resolve-an-abstract-implementation-class-at-run-time-in-js/4429?u=skial). +- Help with PHP `use` keyword [community question](https://community.haxe.org/t/php-use-keyword/4428?u=skial). +- Third Floor, a book illustrated by games [announcement](https://community.openfl.org/t/third-floor-a-book-illustrated-by-games/13999?u=skial.bainn). +- 🏰Experiments [article](https://www.patreon.com/posts/experiments-114858238) by Oleg Dolya. +- 🏰Medieval Fantasy City Generator `0.11.4`: Forests [article](https://www.patreon.com/posts/114184619) by Oleg Dolya. +- 🔑Dwellings generator is now a part of Procgen Arcana [article](https://www.patreon.com/posts/113347826) by Oleg Dolya. +- ⛏️Cave Generator `2.1.3`: new shape options [article](https://www.patreon.com/posts/110884091) by Oleg Dolya. +- Debugging CPPIA? [community question](https://community.haxe.org/t/debugging-cppia/4373/1). +- VSHaxe `2.32.2` has been [released](https://marketplace.visualstudio.com/items?itemName=nadako.vshaxe)! includes fixes from latest formatter and rename lib releases. +- Let Me Translate Your Games! [article](https://www.ohsat.com/post/let-me-translate-your-game/) by Andrej Preradovic. +- A pretty-printing function for `haxe.io.Bytes` [article](https://yal.cc/haxe-pretty-print-bytes/) by Vadym Diachenko. +- Celebrating 15 Years: A Retrospective of Confidant Communications [article](https://www.confidant.ca/blog/2024/celebrating-15-years-a-retrospective-of-confidant-communications/). +- Northgard Trade & Prestige is [Out Now](https://store.steampowered.com/news/app/466560/view/6632207880321761297)! +- Lime `8.2.1` official [bugfix release](https://community.openfl.org/t/lime-8-2-1-release/14019?u=skial.bainn). + +#### Devlogs + +- Northgard Incoming updates [article](https://store.steampowered.com/news/app/466560/view/4467101633890746621). +- Northgard Public Beta patch notes for Week 2 [article](https://store.steampowered.com/news/app/466560/view/4449086597642584080). +- Northgard Public Beta launch [community update](https://store.steampowered.com/news/app/466560/view/4512136358584647851). +- Northgard patch notes for Trade & Prestige [`14/11/24`](https://store.steampowered.com/news/app/466560/view/6632207880321761301). +- Northgard patch notes for [`07/11/24`](https://store.steampowered.com/news/app/466560/view/4467101633890746464), [`29/10/24`](https://store.steampowered.com/news/app/466560/view/4512136358584648240), [`22/10/24`](https://store.steampowered.com/news/app/466560/view/4512135723845206457) and [`11/10/24`](https://store.steampowered.com/news/app/466560/view/4703538074717619278). +- Fraymakers [Update `#70`](https://www.kickstarter.com/projects/mcleodgaming/fraymakers-the-infinitely-replayable-indie-platform-fighter/posts/4250567) - Character 7, New Assists, and Victory Screen Progress + Performance Survey - November 2024 Update. +- Fraymakers [`0.7.3`](https://store.steampowered.com/news/app/1420350/view/4517765858126201081) patch notes. + +##### _In case you missed it_ +- Friday Night Funkin' has released a new update, featuring a new playable character with all new remixes! [Play on Newgrounds](https://www.newgrounds.com/portal/view/770371). +- 🔑Dwellings `1.3.2`: permalinks and multi-floor export [article](https://www.patreon.com/posts/111909860) by Oleg Dolya. +- The latest update from Aidan Lee on their progress with the [Async IO API](https://github.com/HaxeFoundation/haxe/pull/9111#issuecomment-2356563346). +- Northgard: Road to Bifröst - [A new adventure](https://store.steampowered.com/news/app/466560/view/4684395873626861891). +- Via the [Haxe Discord] server, Join Chris and others in the Haxe community entry in the [Ludum Dare 56 Collab](https://discord.com/channels/162395145352904705/1282493664068767825/1282493664068767825) channel. +- Bring It On! [`1.0.9`](https://store.steampowered.com/news/app/2020460/view/6423910781604424989), [`1.0.10`](https://store.steampowered.com/news/app/2020460/view/6423910781604812162) and [`1.0.11`](https://store.steampowered.com/news/app/2020460/view/4692277172987663176) patch notes. +- Northgard Beta patch notes for [week 3](https://store.steampowered.com/news/app/466560/view/4610085845253522312) and [week 4](https://store.steampowered.com/news/app/466560/view/4684395873630591428). + +### Videos & Music + +- Wall Walker Boss 2 from Idosra [video](https://www.youtube.com/watch?v=60smHrQ7qVI) by Robert Watson. +- I made a SECOND 2D Minecraft! Mine Blocks 2 ported to Haxe [video](https://www.youtube.com/watch?v=Da2QQ8x4WFU) by Zan. +- Dicey Dungeons Joins Fraymakers! [video](https://www.youtube.com/watch?v=1QxXMwkqLd4). +- Asteroids Tutorials: + - [Game Over](https://www.youtube.com/watch?v=HwmaFb6poFw). + - [Add Sound](https://www.youtube.com/watch?v=-AW7JIWoLOY). + - [Export to Windows](https://www.youtube.com/watch?v=9q8Po-B3jPE). +- :pushpin: Reminder that [Squidly](https://twitter.com/squuuidly) does a Haxe dev stream every weekday on [Twitch](https://www.twitch.tv/squuuidly). 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday. + +### Jobs, Bounties + +- :memo: _Add an [available job](https://github.com/skial/haxe.io/labels/jobs) involving Haxe_. + +#### Available for work + +- You can hire [Tim Hely](https://twitter.com/SeiferTim/status/1749544683980628036), a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience! + +#### Bounties + +- Armory3D [bounties](https://github.com/armory3d/armory/labels/bounty) are available. +- Keep an eye on the [Funkin Bounties](https://github.com/FunkinCrew/funkinBounties) repo for future items. +- [Squidly](https://twitter.com/squuuidly/status/1243925472121151488) has opened up [a bounties page](https://github.com/chosencharacters/squidBounties) for HaxeFlixel features. + +### Previews & Demos + +#### Open Source +##### Via the [Haxe Discord] server +- RuleScript `0.2.0-beta` has been [released](https://discord.com/channels/162395145352904705/162664383082790912/1295444824807182459) with _"a lot of new features like `Rest`, `Properties`, `Scripted Classes` and more"_! +- Jeremy has _"finished the first steps of [their] pure-Haxe React-like setup"_, checkout the [preview](https://discord.com/channels/162395145352904705/162664383082790912/1299285934541377598). +- [Ian Harrigan](https://discord.com/channels/162395145352904705/162664383082790912/1306016575530467358) shows the _"beginnings of dashboard editor for a project [they're] working on using a bunch of cool libs (some new)"_. + +##### _Git Repos_ + +- OpenFL version `9.4.0` has been [released](https://github.com/openfl/openfl/releases/tag/9.4.0). +- Lime version `8.2.0` has been [released](https://github.com/openfl/lime/releases/tag/8.2.0). +- Lime `8.2.1` has been [released](https://github.com/openfl/lime/releases/tag/8.2.1). +- haxe-rename `2.3.1` has been [released](https://github.com/HaxeCheckstyle/haxe-rename/releases/tag/v2.3.1). +- `[haxe-language-server]` Hide signature help inside callbacks [merged](https://github.com/vshaxe/haxe-language-server/pull/131). +- `[go2hx]` Generic functions cause translation failure in go2hx [issue](https://github.com/go2hx/go2hx/issues/178). +- `[go2hx]` Go2hx fails to translate zero comparison for arrays [issue](https://github.com/go2hx/go2hx/issues/179). +- `[go2hx]` Incorrect type conversion for `(int)((uint32)(m))` [issue](https://github.com/go2hx/go2hx/issues/177). +- `[haxe-rename]` Renaimg issues when dealing with tink [fixed](https://github.com/HaxeCheckstyle/haxe-rename/issues/10). +- `[lime]` Remove `@:generic` from `Promise` [pull request](https://github.com/openfl/lime/pull/1846). +- `[go2hx]` Full goto support using a new analysis package written in go to transform Go AST -> Go AST [merged](https://github.com/go2hx/go2hx/pull/181). +- `[haxe-rename]` Refactoring lots of things [pull request](https://github.com/HaxeCheckstyle/haxe-rename/pull/12). +- `[vshaxe]` Added ExtractType and ExtractInterface refactoring options and some quality of life improvements for rename feature [pull request](https://github.com/vshaxe/haxe-language-server/pull/133). +- [SUI `git`](https://github.com/smoothie-ws/SUI) - UI library for Kha. +- [flixel-waveform `git`](https://github.com/ACrazyTown/flixel-waveform) - Simple HaxeFlixel addon for drawing audio waveforms. +- [wisdom `git`](https://github.com/jeremyfa/wisdom) - A Haxe port of snabbdom, a virtual DOM. +- [xasync `git`](https://github.com/TomBebb/xasync) - Haxe cross-platform async promises modelled after the JS promise API. +- [CeramicFontGrabber `git`](https://github.com/l0go/CeramicFontGrabber) - A simple tool for downloading and generating fonts for ceramic. +- [hxFileManager `git`](https://github.com/HeroEyad/hxFileManager) - A library designed for file management tasks in Haxe. +- [facile `git`](https://github.com/jeremyfa/facile) - Jérémy Fa's Curated Inventory of Library Essentials for Haxe. +- _Check out the latest open source Haxe projects over on [GitHub][latest github]_. + +#### Closed Source +##### Via the [Haxe Discord] server + +- Jeremy's characters [can now die!](https://discord.com/channels/162395145352904705/162664383082790912/1295139986898812929) +- [Zzoxnet](https://discord.com/channels/162395145352904705/162664383082790912/1303048326475677780) _"made a small toy for a game jam"_ in which _"you just plant and water flowers and hope some guys show up"_. +- Monkey Boss coming online in [Power Line Rider](https://discord.com/channels/162395145352904705/162664383082790912/1305662004316340348)! + +### _Some_ Library Releases + +- [facile `0.1.1`](https://lib.haxe.org/p/facile) +- [flixel-waveform `1.1.0`](https://lib.haxe.org/p/flixel-waveform) +- [wisdom `0.1.3`](https://lib.haxe.org/p/wisdom) +- [events `1.1.0`](https://lib.haxe.org/p/events.hx) +- [tracker `1.0.0`](https://lib.haxe.org/p/tracker) +- [HxBigIO `0.0.4`](https://lib.haxe.org/p/HxBigIO) +- [hxjson5 `1.0.1`](https://lib.haxe.org/p/hxjson5) +- [bake `0.7.0`](https://lib.haxe.org/p/bake) +- [pony `1.9.9`](https://lib.haxe.org/p/pony) +- [Aedifex `0.0.2`](https://lib.haxe.org/p/Aedifex) +- [crossbyte `0.0.1`](https://lib.haxe.org/p/crossbyte) +- [lime `8.2.1`](https://lib.haxe.org/p/lime) +- [rename `2.3.1`](https://lib.haxe.org/p/rename) +- [tokentree `1.2.18`](https://lib.haxe.org/p/tokentree) +- [Spork `0.9.1`](https://lib.haxe.org/p/Spork) +- [deepnightLibs `1.0.83`](https://lib.haxe.org/p/deepnightLibs) +- [mc2it_theme `9.0.3`](https://lib.haxe.org/p/mc2it_theme) +- [bootstrap_bundle `4.0.0`](https://lib.haxe.org/p/bootstrap_bundle) +- [rulescript `0.2.0-rc`](https://lib.haxe.org/p/rulescript) +- [belin_core `2.0.0`](https://lib.haxe.org/p/belin_core) +- [markup `0.1.1`](https://lib.haxe.org/p/markup) +- [bind `0.5.4`](https://lib.haxe.org/p/bind) +- [HaxeAL-Soft `1.2.2`](https://lib.haxe.org/p/HaxeAL-Soft) +- [hxpkg `1.5.1`](https://lib.haxe.org/p/hxpkg) +- [swf `3.3.1`](https://lib.haxe.org/p/swf) +- [hxvlc `1.9.3`](https://lib.haxe.org/p/hxvlc) +- [hxbun `0.1.2`](https://lib.haxe.org/p/hxbun) +- [formatter `1.17.1`](https://lib.haxe.org/p/formatter) +- [openfl `9.4.0`](https://lib.haxe.org/p/openfl) +- [hxbuild `1.1.0`](https://lib.haxe.org/p/hxbuild) +- [Haxentric `1.2.0`](https://lib.haxe.org/p/Haxentric) +- [HLWNative `1.0.0`](https://lib.haxe.org/p/HLWNative) +- [openfl-spine `4.2.0`](https://lib.haxe.org/p/openfl-spine) +- [hxFileManager `1.2.1`](https://lib.haxe.org/p/hxFileManager) +- [vision `2.0.0`](https://lib.haxe.org/p/vision) +- [peote-view `1.0.3`](https://lib.haxe.org/p/peote-view) +- [siteHX `1.2.5`](https://lib.haxe.org/p/siteHX) +- _Check out the [most recent library releases](https://lib.haxe.org/recent/) on HaxeLib_. + +### People & Projects to support + +- [Axol Studio](https://axolstudio.com/) is a small independent game development studio, making games with and contributing to HaxeFlixel. +- [Funkin' Crew](https://ninja-muffin24.itch.io/funkin) is making Friday Night Funkin', a cartoon rhythm gaming excellence. +- [Patrick](https://www.patreon.com/gepatto) is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel. +- [Josh Tynjala](https://github.com/sponsors/joshtynjala) is working on Feathers UI — open source, cross-platform UI components built with OpenFL. +- [Pavel Alexandrov](https://ko-fi.com/yanrishatum) is primarily contributing to the Heaps engine and is the creator of format-tiled library. +- [Ian Harrigan](https://github.com/sponsors/ianharrigan) is working on primarily HaxeUI, as well as hxArduino & hxWebSockets. +- [Kaelan Evans](https://github.com/sponsors/kevansevans) is working on HxDoom, a Haxe adaption of Doom. +- [Richard Oliver Bray](https://ko-fi.com/richardoliverbray) is teaching people the things he's learnt, like React, Typescript and Haxe. +- [Alexander Gordeyko](https://www.patreon.com/axgord) is developing [Pony](https://github.com/AxGord/Pony), a Haxe open-cross-library. +- [Andy Li](https://github.com/users/andyli/sponsorship) is working around the Haxe ecosystem: CI, packaging, docs and learning materials. +- [Kevin Leung](https://www.patreon.com/kevinresol) is creating open source software libraries. +- [Robert Konrad](https://www.patreon.com/RobDangerous), the Kha author, is creating Programming Toolkits. +- [OpenFL](https://www.patreon.com/openfl) is creating free open source software. +- [HaxeUI](https://www.patreon.com/haxeui) is creating an open source user interface libraries. +- [HaxeFlixel](https://www.patreon.com/haxeflixel) is creating an open source, cross platform 2D game engine. +- [Slava Ra](https://www.patreon.com/slavara) is creating improvements for FlashDevelop and HaxeDevelop. +- [Mark Knol](https://www.patreon.com/markknol) is working on Haxe and its documentation. +- [Dan Korostelev](https://www.patreon.com/nadako) is working on the Haxe compiler. + +## Updates from the Haxe core + +### Current Proposals & Discussions + +- Enhance `sys.net`: Add IP address types, support IPv6 and more [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/123). +- Add Defer keyword [proposal](https://github.com/DawDavis/haxe-evolution/blob/defer/proposals/0000-defer.md). +- Cast Specification changes for Haxe 5 [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/120). +- Add Auto Closing [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/119). +- Add additional mathematical constants and functions [discussion](https://github.com/HaxeFoundation/haxe-evolution/pull/117). +- Additional syntax for safe navigation [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/114). +- Add support for Typed metadata [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/111). +- Add support for Extension of Abstracts [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/109). +- Add package alias [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/105). +- Add Integer data types [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/101). +- Add Trailing Block Expressions [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/100). +- Add Caller Tracking [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/99). +- Add Constructor `this.arg` syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/97). +- Add new syntax for getters & setters inspired by the `C#` property syntax [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/96). +- Add a type for meaningless values (similar to unit type) [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/95). +- Add better Overload Support [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/93). +- Add Static Extension Meta Functions [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/91). +- Add `enum abstract` over `enum` [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/87), plus [clarification](https://github.com/HaxeFoundation/haxe-evolution/pull/87#issuecomment-935339089). +- Add Enum abstract instances [proposal](https://github.com/HaxeFoundation/haxe-evolution/pull/86). +- `[RFC]` Xml Dsl's [discussion](https://github.com/HaxeFoundation/haxe-evolution/issues/60). +- Add [Default values for enum parameters](https://github.com/HaxeFoundation/haxe-evolution/issues/27). +- :memo: _Do you have an idea to improve Haxe? Consider [creating a proposal]._ + +### Core Changes + +88~ updates have been made to Haxe since the [last issue][last week newurl]. + +- Missing/Wrong code completion when using inline markup processed by macro [issue](https://github.com/HaxeFoundation/haxe/issues/11804). +- Local `static` inside `switch` is not static enough [fixed](https://github.com/HaxeFoundation/haxe/issues/11800). +- Copy var flags when duplicating local variables [merged](https://github.com/HaxeFoundation/haxe/pull/11803). +- Add eval `$(opam env)` for osx vscode task [merged](https://github.com/HaxeFoundation/haxe/pull/11801). +- Remove redundant target for `@:inheritDoc` [merged](https://github.com/HaxeFoundation/haxe/pull/11793). +- `[WIP]` Add proper IP address types [closed](https://github.com/HaxeFoundation/haxe/pull/11795). +- Fix file size integer overflow above 2GB files [pull request](https://github.com/HaxeFoundation/haxe/pull/11791). +- Confusing `Called from here` position in macro error [fixed](https://github.com/HaxeFoundation/haxe/issues/11788). +- Null conditional bind does nothing [fixed](https://github.com/HaxeFoundation/haxe/issues/11571). +- Support `?.bind`, error on `?.new` and `?.match` [merged](https://github.com/HaxeFoundation/haxe/pull/11799). +- `[cpp]` Fix `sys_stat` size integer overflow [pull request](https://github.com/HaxeFoundation/hxcpp/pull/1157). +- `[cpp]` Breakup generator [merged](https://github.com/HaxeFoundation/haxe/pull/11785). +- `[hl]` Fix debug pos in assign when reg resuse arg [pull request](https://github.com/HaxeFoundation/haxe/pull/11808). +- `[lua]` Fix do while loops on Lua [pull request](https://github.com/HaxeFoundation/haxe/pull/11807). +- `[generics]` Use `tclass` instead of `TType.t` for substitution [merged](https://github.com/HaxeFoundation/haxe/pull/117840). +- Switch makes `if` in case an expression [issue](https://github.com/HaxeFoundation/haxe/issues/11814). +- Enum comparison in Setter does not raise expected error [issue](https://github.com/HaxeFoundation/haxe/issues/11813). +- Accessing argument metadata from `tclass_field` [issue](https://github.com/HaxeFoundation/haxe/issues/11823). +- Fun compilation server static var leak [issue](https://github.com/HaxeFoundation/haxe/issues/11817). +- `[cpp]` Gencpp Rework Mk II [pull request](https://github.com/HaxeFoundation/haxe/pull/11819). + +##### _In case you missed it_ +- `[cpp]` Add Tracy profiler extern to `std` [pull request](https://github.com/HaxeFoundation/haxe/pull/11772). +- `[hxcpp]` Add support for Tracy profiler [pull request](https://github.com/HaxeFoundation/hxcpp/pull/1153). +- `[php]` Add externs for some POSIX functions [merged](https://github.com/HaxeFoundation/haxe/pull/11769). +- `[tests]` Enable hlc tests on Windows and Mac [pull request](https://github.com/HaxeFoundation/haxe/pull/11768). +- Consider `toString` static extension in string coercion [issue](https://github.com/HaxeFoundation/haxe/issues/11767). +- Non-Issue: How to get Haxe compiling and running on FreeBSD [issue](https://github.com/HaxeFoundation/haxe/issues/11764). +- `[cpp]` Absolute paths with `absolute-path` [merged](https://github.com/HaxeFoundation/haxe/pull/11763). +- Inconsistent interface type inference for getters/setters [issue](https://github.com/HaxeFoundation/haxe/issues/11774). +- `[cppia]` Generate scriptable functions for overriden functions [merged](https://github.com/HaxeFoundation/haxe/pull/11773). +- `[haxe5]` `Invalid_argument("List.iter2")` at unknown position [issue](https://github.com/HaxeFoundation/haxe/issues/11776). +- Apply `@:haxe.warning` rules to cached warnings too [pull request](https://github.com/HaxeFoundation/haxe/pull/11775). +- Adds a new `--std-path` argument to set standard libary path [pull request](https://github.com/HaxeFoundation/haxe/pull/11778). + +You can get started using the latest features by downloading a [nightly build] of Haxe and see the impact the latest changes have on each target by browsing the [benchmarks] site. Head over to [OSS Insights](https://ossinsight.io/analyze/HaxeFoundation/haxe#overview) for more Haxe statistics. + +Take it easy everyone, stay safe and see next time. :peace_symbol: :dove: + +[benchmarks]: https://benchs.haxe.org/ +[nightly build]: http://build.haxe.org +[creating a proposal]: https://github.com/HaxeFoundation/haxe-evolution +[last week]: https://github.com/search?q=closed:2024-09-22..2024-11-16+org:haxefoundation+is:closed&type=issues +[last week newurl]: https://github.com/search?q=updated:%3E2024-09-22+org:haxefoundation&type=issues +[latest github]: https://github.com/search?o=desc&q=created:%22%3E+2024-09-22%22+language:Haxe&s=updated&type=repositories +[lang ranking]: https://ossinsight.io/collections/programming-language/ +[insights]: https://ossinsight.io/analyze/HaxeFoundation/haxe#overview +[Haxe Discord]: https://discordapp.com/invite/0uEuWH3spjck73Lo +[Armory Discord]: https://discord.com/invite/7jDud8R3dE +[OpenFL Discord]: https://discordapp.com/invite/tDgq8EE +[FeathersUI Discord]: https://discord.com/invite/SnJBC53