Skip to content
This repository was archived by the owner on Jun 17, 2025. It is now read-only.

Conversation

@tgiachi
Copy link
Owner

@tgiachi tgiachi commented May 12, 2025

No description provided.

tgiachi added 10 commits May 9, 2025 20:43
…or generating serials

feat(IEntity.cs, IHaveSerial.cs, IHued.cs): create new interfaces for entities with specific properties
feat(ISerialGeneratorService.cs, SerialGeneratorService.cs): add service and implementation for generating serials for entities
…gressionEntity

feat(SerialGeneratorService.cs): update GenerateSerial method to return Serial.Zero instead of throwing NotImplementedException
refactor(SerialGeneratorService.cs): remove unnecessary NotImplementedException in GenerateSerial<TEntity> method
…s, clean up

code formatting, and improve code readability by removing unnecessary
comments and empty lines.

refactor(PacketWriter.cs): Remove unused using directives and comments,
clean up code formatting, and improve code readability by removing
unnecessary comments and empty lines.
…ectPool<SpanReader> for better memory management

refactor(PacketManager.cs): update WritePacket method to use SpanWriter instead of PacketWriter for improved performance
refactor(PacketManager.cs): modify Read method to use SpanReader instead of PacketReader for consistency
refactor(CityInfo.cs): update ToArray method to use SpanWriter instead of PacketWriter for better memory handling
refactor(CharacterCreation.cs): change Read method parameter type to SpanReader for consistency
refactor(CharactersStartingLocations.cs): update Write method to use SpanWriter instead of PacketWriter for consistency
refactor(CharacterEntry.cs): replace PacketWriter with SpanWriter in ToArray method for better memory management
…ion to 0.28.0

refactor(IUoNetworkPacket.cs, BaseUoNetworkPacket.cs, ClientVersionRequest.cs, ConnectToGameServer.cs, FeatureFlagsResponse.cs, GameServerList.cs, GameServerLogin.cs, LoginDenied.cs, LoginRequest.cs, PingRequest.cs, SelectServer.cs): replace PacketReader and PacketWriter with SpanReader and SpanWriter for improved performance and memory efficiency
feat(Prima.Network.csproj): update Orion.Core.Server, Orion.Network.Core, and Orion.Network.Tcp package versions to 0.28.0
…ss conversions

feat(Prima.Network): implement Write method in IUoNetworkPacket interface
feat(Prima.Network): implement Write method in BaseUoNetworkPacket class
feat(Prima.Network): implement Write method in ConnectToGameServer class
feat(Prima.Network): implement Write method in FeatureFlagsResponse class
feat(Prima.Network): implement Write method in GameServerList class
feat(Prima.Network): implement Write method in LoginDenied class
feat(Prima.Network): implement Write method in LoginRequest class
feat(Prima.Network): implement Write method in PingRequest class
feat(Prima.Network): implement Write method in SelectServer class
feat(Prima.Network): implement WritePacket method in PacketManager class
feat(Prima.UOData): implement Write method in CharactersStartingLocations class
…ipAddress' for clarity

feat(ConnectToGameServer.cs): add using statement for IpAddressExtensions to use ToRawAddress method
feat(ConnectToGameServer.cs): change Write method to override method to adhere to base class
refactor(ConnectToGameServer.cs): change SpanWriter buffer size to 4 bytes and set clearBuffer flag to true
refactor(FeatureFlagsResponse.cs): change Write method to override method to adhere to base class
refactor(GameServerList.cs): change SpanWriter buffer size to 1 byte and set clearBuffer flag to true
refactor(LoginDenied.cs): change Write method to override method to adhere to base class
refactor(PingRequest.cs): change Write method to override method to adhere to base class
refactor(SelectServer.cs): change Write method to override method to adhere to base class
…WriteLE for little-endian writing

refactor(GameServerList.cs): optimize packet writing by directly writing server info to SpanWriter
refactor(CharactersStartingLocations.cs): change method signature to override base class method for consistency
test(PacketsTests.cs): update test method to use SpanWriter and SpanReader for writing and reading data types
… information

feat(Prima.Core.Server.csproj): update Orion.Core.Server package version to 0.28.2
feat(Prima.Network.csproj): update Orion.Core.Server, Orion.Network.Core, and Orion.Network.Tcp package versions to 0.28.2
refactor(LoginHandler.cs): add IScriptEngineService and IProcessQueueService dependencies for script execution
refactor(LoginHandler.cs): add TriggerLogin method to handle user login events
feat(EventScriptModule.cs): add OnUserLogin method to register a callback for user login events
refactor(NetworkService.cs): update logic to handle multiple login servers for scalability
@tgiachi tgiachi merged commit 5f193ea into main May 12, 2025
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants