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 7, 2025

No description provided.

tgiachi added 22 commits May 6, 2025 10:47
…dule to handle

events, scheduling tasks, and managing variables in script modules
…ion to 0.22.3

feat(Prima.Network.csproj): update Orion.Core.Server, Orion.Network.Core, and Orion.Network.Tcp package versions to 0.22.3
feat(Prima.Server.csproj): add GitInfo package for runtime information retrieval
feat(Prima.Server): add VersionService to manage and expose version information
feat(Prima.Core.Server.csproj): update Orion.Core.Server package version to 0.23.0
feat(Prima.Network.csproj): update Orion.Core.Server, Orion.Network.Core, and Orion.Network.Tcp package versions to 0.23.0
feat(Prima.Network/Types/ClientFeaturesType.cs): add new client feature flags for expansions and character slots
feat(Prima.Server/Handlers/LoginHandler.cs): update feature flags to use ExpansionTOL for map selection
feat(Prima.Server/Prima.Server.csproj): update project version to 0.5.0
feat(Prima.UOData.csproj): add project reference to Prima.Core.Server
feat(Prima.UOData/Types/CharacterListFlags.cs): add character list flags for expansions and features
feat(Prima.UOData/Types/Expansion.cs): add enum for expansions
feat(Prima.UOData/Types/HousingFlags.cs): add housing flags for expansions
feat(Prima.UOData/Types/MapRules.cs): add map rules flags for map definitions
feat(Prima.UOData/Types/MapSelectionFlags.cs): add map selection flags for different map types
…r better readability and maintainability

feat(SpanExtensions.cs): add extension methods for converting ReadOnlySpan<char> to int and uint with support for hexadecimal values
feat(Prima.Core.Server.csproj): update Orion.Core.Server package reference to version 0.24.0
… and 3D points in geometry for future use in the project
…or compatibility and new features

style(header.txt): update ASCII art header for Prima Server to improve visual appearance
…th X and Y coordinates

feat(Point3D.cs): add a new Point3D struct to represent a 3D point with X, Y, and Z coordinates
feat(Point3DList.cs): add a new Point3DList class to manage a list of Point3D objects
feat(Rectangle2D.cs): add a new Rectangle2D struct to represent a 2D rectangle with start and end points
feat(Rectangle3D.cs): add a new Rectangle3D struct to represent a 3D rectangle with start and end points
…n of flags in JSON format

feat(ClientVersionRequest.cs): add ClientVersionRequest class to represent client version request packet
feat(FeatureFlagsResponse.cs): add FeatureFlagsResponse class to handle feature flags packet sent from server to client
…ersionRequest for clarity

feat(SpanExtensions.cs): add new extension methods ToInt32, Intern, and Intern(ref string) for better string manipulation
refactor(NetworkService.cs): update packet registration to use ClientVersionRequest instead of ClientVersion
feat(FeatureFlags.cs): introduce enum FeatureFlags to define client features for server configuration
…ry5D to store specific information with proper struct layout

refactor(Point2D.cs, Point3D.cs): remove unnecessary using directives and reorganize namespaces for better code readability
chore(Point3DList.cs): replace empty array initialization with Array.Empty<T> for better performance
style(Rectangle2D.cs, Rectangle3D.cs): organize using directives and namespaces for consistency and readability
…lient versions and their properties

feat(MapFileEntry.cs): add MapFileEntry class to represent a map file entry with filename and file type
feat(SkillGroup.cs): add SkillGroup class to represent a group of skills with a name
feat(SkillInfo.cs): add SkillInfo class to store information about a skill including index, name, and type
feat(HuedTile.cs): add HuedTile struct to represent a tile with ID, hue, and Z coordinate
feat(MTile.cs): add MTile struct to represent a tile with ID, Z coordinate, flag, and solver value
feat(NewItemTileDataMul.cs): add NewItemTileDataMul struct to store data for a new item tile
feat(StaticTile.cs): add StaticTile struct to represent a static tile with ID, coordinates, Z, and hue
feat(Tile.cs): add Tile struct to represent a tile with ID and Z coordinate
feat(TileList.cs): add TileList class to manage a list of static tiles and provide methods for adding and converting to an array
…le reading Mul files and start/stop tasks

feat(Utility.cs): add Utility class with various utility methods for IP address manipulation
…rotocolChanges, and UoFileType to define various client flags, types, protocol changes, and file types used in the application.
…reading service

feat(Prima.UOData): remove MapDefinition and MapLoader classes for map handling
feat(Prima.UOData): remove MapSelection class for map selection functionality
…sionRequest instead of ClientVersion for better clarity and consistency

feat(LoginHandler.cs): change packet type from FeatureFlags to FeatureFlagsResponse for more descriptive naming
feat(Prima.Server.csproj): add reference to Prima.UOData project for additional functionality
feat(Program.cs): add services for UOData module to support UO-specific features
test(Program.cs): update packet registration in Prima.Tcp.Test to use ClientVersionRequest instead of ClientVersion
feat(ClientVersionExtensions.cs): add extension method TypeName to ClientVersionExtensions for client type mapping
…ta and ItemData

feat(TileData.cs): add enums TileFlag and static class TileData with data loading logic
…ta files

feat(Prima.UOData): implement loading and processing of UO data files for skills and art
feat(Prima.UOData): introduce support for UOP files and hash file comparison
…xpansion and map data

feat(server): add CityInfo class to handle city information in the UOData project
…ll requests to ensure versioning is triggered after merging

ci(versionize-workflow.yml): add comments and improve readability of Versionize step in the workflow
ci(versionize-workflow.yml): rename 'Push Changes' step to 'Push Changes and Tags' for clarity and consistency
# Conflicts:
#	src/Prima.Server/Prima.Server.csproj
@tgiachi tgiachi merged commit 6f4c690 into main May 7, 2025
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