Extended unit tests (coverage 7% -> 10%):
We hosted a closed beta this weekend and had some great feedback.
This allowed us to open and close 8 major issues on our GH in the same day.
1727214763
Few minor updates, check discord if you care.
Also started putting together a docker compose for...
I'll benchmark this and report back.
Started working on wired...
Triggers:
User Says Keyword
Walk Off Furniture
Walk On Furniture
User Enters Room
Effects:
Show Message
Kick User
Demo; https://s11.gifyu.com/images/SoDns.gif
Your controllers should do one thing, present.
Any reason you're still using dynamic types if you care about code quality?
With so many features, you should add a test suite.
How come you're using vcs, wouldn't it be better to use packagist and version each service?
Also CI/CD with things...
Wired 2.0 will be tackled when the time is right.
On a more generic note...
Exciting news, we're moving towards open sourcing Sadie.
It all starts with our enumerations.
Nuget package: https://www.nuget.org/packages/Sadie.Enums/1.0.0
Git: https://github.com/project-sadie/Sadie.Enums
As we...
Thanks for this.
Refactored tests as suggested
1724766615
Few updates
Started working on wired, adding new tables, setting up architecture for implementations.
Streamlined build process, we now build, test & lint on each push. If any of these fail, PRs cannot be merged.
1724784535
Cleaning...
More refactoring today,
Going to remove Sadie.Networking.Serialization from the solution at some point and make it a separate package.
After that, its about reducing dependencies on the inner game projects from outside scopes like events.
Get everything referencing API so it can all be...
Refactoring navigator stuff today
Filtering is now split into its own implementation class.
Example:
I would argue Sadie is the cleanest Habbo emulator written after the most recent batch of refactoring.
Also added unit tests for that stuff:
I haven't meditated much on my intentions. I guess at some stage I'll release the Sadie.API project, which will be enough to customize it to whatever needs you require.
I'm trying to move the project more into an encapsulated core for emulation purposes state, then providing the API and ability...
Been refactoring today, tidying up some asynchronous bits. Applied some feedback from @TheGeneral
Working on docker stuff too so when I do release you can just compose the emulator, website and API from a single command.
Also extended test suite, Sadie now has 35 unit tests, up from 11...
Unsure yet, RP privately, I'll release for hotels at some point.
Can now go for a swim
Code snippets
This is handled on the cycle updates of an individual room user, which means it can support any effect ID (as long as its mapped to a matching interaction type) and works in a generic...
Its transient, contexts are short lived.
I've been away, but I'll pick this back up soon.
Minor Updates
Removed redundant state variables (start time, version) relying on .NET properties
Version now read from assembly info
Cleaning up enums, sorting into folders
Latest updates:
Added doorbell and password access
Users can now trade with each other
Can now purchase and place room bots
Added furniture interactions
Dice
Dimmer
1 way gates
Gates
Teleport
Can now place and save room ads
Lots of work on tile mapping
Fixed a few bugs with...
April 20th
Finished player periodic currency reward system
You can now define periodic rewards of any type using the database.
Code Snippet
Any rewards given are also logged in the periodic_currency_reward_logs table.
You can also toggle between two settings with this option in...
You seem stupid, hence why I'm not investing much time into replying to you.
There aren't any web based projects that support Sadie, this would be the initial one hence the creation so people have something to work with.
Writing a web socket server with HttpListener isn't re-inventing the...
I can't comment on the state of Nitro because I haven't studied the client enough, I just recall having to do some weird stuff on outgoing data for Nitro to understand it the same way flash was fine with it but this was over a year ago.
I have no desire to ever support Air, I think Nitro is...
Unsure how you've used it, but its goal is to be 1:1 with netty.
It's had HTTP codecs for a few years now and provides a far greater level of abstraction. Until you mention specific cases where .NET would be better I don't see a reason to re-invent the wheel.
Nitro does have some quirks I've...