Arcturus Emulator 2.0 - Project Sirius C# | Distributed, Multi Revision, Powerful API + MOAR

Gabrielle

New Member
Jan 23, 2016
18
17
The amazing programmers are running their own hotels and not contributing to the community.
So, either this thread is pointless or you call yourself out for not being an amazing programmer. Or do I see it wrong and you call everybody out aside from yourself?
 

DDDDec

Tongue Boxing Champion 2023
May 30, 2017
406
250
Why does anyone care? Dont like it closed source?, go make your own idcy people are actually mad about someone putting time and effort into what they enjoy doing. Yes thegeneral is an asshole he kicked or banned me from the project server for asking for the db structure which is petty as fuck but its his shit i dont gotta be there its no sweat, people caring too much about the wrong shit half yall lifes probably a mess and youre here moaning about closed source yet still free emulator. Anyway is the project still on going? Would like to see more. Be easier if thegeneral could only post on the thread, same repetitive bullshit from the same people.
 

TheGeneral

Active Member
Dec 27, 2016
135
152
Why does anyone care? Dont like it closed source?, go make your own idcy people are actually mad about someone putting time and effort into what they enjoy doing.
Yeah thats what I said 4 years ago and people took that as a confirmation to decompile and rename :'D

Yes thegeneral is an asshole he kicked or banned me from the project server for asking for the db structure which is petty as fuck but its his shit i dont gotta be there its no sweat, people caring too much about the wrong shit half yall lifes probably a mess and youre here moaning about closed source yet still free emulator. Anyway is the project still on going? Would like to see more. Be easier if thegeneral could only post on the thread, same repetitive bullshit from the same people.
I dont think you're banned? Shoot me a message and I'll resolve it. Doubt id ban someone over asking for the database structure...
Yes project is still going on :)
 

DDDDec

Tongue Boxing Champion 2023
May 30, 2017
406
250
Yeah thats what I said 4 years ago and people took that as a confirmation to decompile and rename :'D


I dont think you're banned? Shoot me a message and I'll resolve it. Doubt id ban someone over asking for the database structure...
Yes project is still going on :)
Yeh I think u kicked me but its aight anyways I don't use discord or play habbo anymore
 

Diddy

Member
Aug 14, 2011
98
20
I love threads like these, it's always interesting to see how a project advances and changes it goes through. Keep it up Wes :)
 

TheGeneral

Active Member
Dec 27, 2016
135
152
Been a bit busy the past year but I figured I'd post an update:

213 commits since last post;

  • Split the API into two; One for the emulator (Sirius) and one for the room instances (Gaia).
  • Updated my local nitro version to the react version. (Pretty cool, thanks @Billsonn)
  • Added Battle Banzai Teleport Tiles
  • Improved API for entities: Entity.IsNextTo(Entity / Furni), Entity.LookAt(Entity / Tile / Furni) Entity.TryPassHandItem(Entity)
  • Improved API for Heightmap: GetRandomTileInSquare(centertile, radius), GetTiles(location, width, length)
  • Changed buy limit from 99 to 100
  • Fixed bunch of random nitro disconnects
  • Added SpawnFurniCommand
  • Gaia rooms are now more modular. Plugins can add services scoped to the room instance.
  • Added trade logging.
  • Replaced all timestamps with DateTime instead of integer unix timestamp
  • Bulk furniture purchasing was a bit slow. Optimized this. < 1ms for 1000 items.
  • Plugins can now instantiate room instances. Could be used for temporary rooms for games.
  • Improved API for sending notifications. (SendAlertNotification, SendBubbleAlert, SendMultiLineAlert, SendInClientLink)
  • Added Coords command.
  • Added missing owner kick exception from Wired Kick From Room Effect
  • Added Apply Wired Snapshot. Button in wired that resets furniture back to their original position.
  • Added Cannon furniture interaction.
  • Removed allow_walk, allow_lay, allow_sit from items_base table. Replaced with posture enum (blocked, walk, sit, lay)
  • Improved networking API to use more concrete generic return type instead of interfaces. This simplifies code.
  • Added missing no permission notifications and checks.
  • Added more API events & hooks.
  • Replaced all Random with Random.Shared
  • Added Recycler
  • Added GiftReceiverNotFound packet.
  • Added ClubGifts to catalog
  • Added a tool to automatically update the catalog.
  • Added a tool to import rooms from Habbo
  • Fixed a glitch where you would sit at the wrong height (sometimes)
  • Added support for list and display modes.
  • Added "Show more results" support to the navigator.
  • Added dynamic navigator filters.
  • Added more categories to navigator (visit history, my favorite rooms, rooms where my friends are etc)
  • Renamed a bunch of packets to match their original flash names.

Added 8/11/2022:

I have been busy cleaning up the API and adding in a couple more features. I hope nitro catches up soon though. (@Laynester plz hurry :D)

50 commits since last post whoohoo!

Added: API documentation to more classes.
Added: Acc_housekeeping to the ranks table.
Added: AveragePrice and OfferCount to MarketplaceService.GetOffer
Added: BCrypt verify authentication API support
Added: Camera (Nitro!)
Added: CatalogPageLayouts static class with hardcoded page layouts
Added: Check to purchase to verify the page is enabled.
Added: Discord Bot Plugin
Added: Fix for Nitros shitty heightmap.
Added: Hall of Fame
Added: ItemDefinitionsRepository:GetItemBySpriteId
Added: Load Rank.Effect and Rank.LogCommands from the database ranks table.
Added: Load plugins from multiple directories. Configurable from config.json
Added: PermissionKey class with all key constants.
Added: Pickup furniture check for permission AccAnyRoomOwner
Added: Server_statistics table.
Added: Sorting of categories to the navigator. MyWorld MyRooms are now always at the top.
Added: Voucher redeem history & redeem limits.
Added: Websocket WSS SSL support
Changed: If catalog page is disabled, don't show any items.
Changed: Inherit perks from lower ranks during loading.
Changed: Pass extradata to ItemManager.CreateItem
Changed: Renamed CatalogPage.Rank field to MinRank
Changed: Replaced Reload.Wait() with IStartable in all services.
Changed: Updated server info command to include uptime.
Fixed: A bug in CatalogPageTexts.FromLocalization
Fixed: Bonus Points not being deducted after getting an item.
Fixed: Bug in LocalizationService not subscribing to Localization.UpdatedEntry
Fixed: Deleting catalog page from database using API
Fixed: Duplicate interaction attaching
Fixed: Loading plugin dependencies
Fixed: Populate UserEntity.Rank value

I've also created a plugin to integrate with Discord + an API for it so it can be reused in other plugins. Besides that I created a plugin to verify your account using a slash command in discord. And I shamefully copied boons marketplace discord thingy :love:

5a1637f11847477b351c58ebcbffd88f.png
 

TheGeneral

Active Member
Dec 27, 2016
135
152
Sirius Morningcrap v4.0 incoming but its a community fork so not a rename!!!!
Post automatically merged:

But here is the marketplace discord plugin:
 

Leader

github.com/habbo-hotel
Aug 24, 2012
1,006
267
@Wess @Liam
I thought private retro developments weren't allowed? This is being developed for a hotel privately owned by TG called Habbo,

 

TheGeneral

Active Member
Dec 27, 2016
135
152
It will be released once its finished or krews is gone. Its my project, I decide when that date is. If that means it takes 4 years before it is released, why not? I'm not actively advertising my hotel in here. Its just a dev log of changes and a place for people to ask questions. I'll post snippets because there are no secrets. Things take time and rushing will only be counter productive :) I'm sure you'll understand. <3
 
Last edited:

TheGeneral

Active Member
Dec 27, 2016
135
152
(70 commits since last post)

Added: (Re-)Load TalenTrack after achievements service (re-)load.
Added: Achievement ACH_BuildersClub
Added: Achievement ACH_CostumeHopper
Added: Achievement ACH_EsA (Freeze frozen player)
Added: Achievement ACH_GameAuthorExperience
Added: Achievement ACH_GiftReceiver GiftGiver
Added: Achievement ACH_RbTag
Added: Achievement ACH_RoomDecoHosting
Added: Achievement ACH_RoomEntry
Added: Achievement ACH_snowBoardBuild
Added: CrackableInventoryProductReward interaction
Added: Follow / Stalk command.
Added: ProgressAchievement(userId, achievementName, progress) overload. Schedules achievements progress if the player is offline.
Added: Set default room wall and floor paint.
Added: SwitchState Interaction
Added: VipGate interaction (vip_gate)
Added: WalkOverTeleport teleport within same room.
Added: camera publishing + events.
Added: command aliases option + add / delete alias commands.
Added: credits command.
Added: freeze points being given.
Added: interaction builder for black hole.
Added: more interactions to InteractionTypes.
Added: option to disable achievements.
Added: passing handitem notification
Added: threadsafe method to change credits / points
Changed camera_log table structure.
Changed: Buying walkover teleport now gives a set of linked teleporters instead of 1 teleport.
Changed: Failed commands are no longer showing in the room.
Changed: Handle exceptions gracefully in room cycle. Prevents room from crashing.
Changed: Hide inaccessible catalog pages.
Changed: Ignored variable replaced with _
Changed: Improved WalkOverTeleport interaction.
Changed: Introduced LagWarning event to IRoomSessionService and to IRoomSession
Changed: Load achievement score for user entities.
Changed: Load achievements async
Changed: Made TradingConfigurationLoader startable.
Changed: Made commands case insensitive.
Changed: Only kick when walking in door when there is no furniture.
Changed: Only send achievementprogress when progress is not 0
Changed: Refactored Achievements RoomComponent.
Changed: Reuse byte buffers for nitro proxy missing client initiated packets.
Changed: Small optimization to UserUpdateMotto achievement handling
Changed: Updated ACH_RoomEntry to only increment once per room.
Changed: Use new achievementsservice overload to reduce code duplication.
Fixed: Creating Guilds
Fixed: QuestsComposer not serializing _openWindow
Fixed: absolute achievement progress calculate correctly.
Fixed: bug in picking up furniture not being removed from selected furniture in wired.
Fixed: friend requests not being send correctly / loaded.
Fixed: giving respect. Roomid was missing.
Fixed: load navigator preferences.
Fixed: roller slide animation for furniture.
Fixed: sender of whisper not seeing the whisper.
Fixed: sender of whisper not seeing the whisper.
Removed: debug console write.
Removed: some nitro proxy initiated messages. Issues in v1 no longer in v2
Removed: status update causing rollers to glitch out.
Removed: text from MOTD
Renamed: CostumeHopper to CostumeRoomNetworkTeleport to match Habbos definition.
Renamed: Gate to PrivateRoomDoor to match Habbos definition.
Renamed: InteractionTypes.GuildFurni to GuildCustomized to match Habbos definition.
Renamed: NPCs component to EntitiesComponent
Renamed: OneWayGate to OneWayDoor to match Habbos definition.
Renamed: Wired Extra to Wired Propagation to match Habbos definition.
Renamed: interaction types to match Habbos
 

Users who are viewing this thread

Top