/argentum-online-client

Código fuente del cliente de Argentum Online

Primary LanguageVisual Basic 6.0GNU Affero General Public License v3.0AGPL-3.0

⚔️ Support Us on Patreon

Please consider supporting our work on Patreon. Your support helps us continue developing and maintaining projects like this one. Every contribution makes a significant impact!

🐲 Argentum Online Client 🧙‍♂️

Welcome to the source code repository for the Argentum Online Client. To fully utilize this client, you will need the corresponding server and assets:

🐛 Report bugs

  • Please report the bugs in the Server repository to maintain all of the tickets in one place: Link

🛡️ Contributing via Pull Requests

We encourage contributions to the project! However, to maintain code quality and readability, please adhere to our guidelines, especially when dealing with the peculiarities of Visual Basic 6 IDE, which tends to change variable names, complicating the review process for Pull Requests.

🏠 Localindex.dat

The localindex.dat file is generated by the following program: argentum20-creador-indices. It is used to facilitate the reading of resource data on the client-side.

🪝 Setting Up Pre-commit Hooks

We utilize a pre-commit hook to minimize issues with variable name changes and other potential conflicts. Follow these steps to set up your environment correctly:

  1. Open git bash or your preferred git client.
  2. Execute the following commands:
chmod +x .githooks/pre-commit
git config core.hooksPath .githooks

Basically the pre-commit hook runs when you make a git commit and it will run the file git_ignore_case.sh to avoid false changes in the Pull Request. Is not perfect but it helps a lot. Please send the Pull Requests with only the neccesary code to be reviewed.

In case you have problems setting locally your pre-commit hook you can run the file git_ignore_case.sh by just doing double click.

Precommit-hook

This pre-commit hook executes the git_ignore_case.sh script during a git commit, helping to avoid false changes in Pull Requests. While it's not a perfect solution, it significantly aids in keeping our project clean and review-friendly.

If You Encounter Issues

If you have any trouble setting up the pre-commit hook locally, you can manually run the git_ignore_case.sh script by double-clicking on it. This step ensures that your contributions are as clean and straightforward as possible.

Contribution Guidelines

We appreciate your interest in contributing to the AO20 Client. By following these guidelines, you help us maintain a high standard of code quality and ensure that your contributions can be efficiently reviewed and integrated.

Cryptography

CryptoSys is used in Argentum Online to cipher sensitive data.

Please note this is not free software and you will have to buy your own license to use CryptoSys

Star History

Star History Chart