Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(*): 2024 rewrite #28

Merged
merged 27 commits into from
Aug 12, 2024
Merged

feat(*): 2024 rewrite #28

merged 27 commits into from
Aug 12, 2024

Conversation

punteroo
Copy link
Owner

TF2 Item Plugins 2024

The entire project has been rewritten to today standards.
All bad prints have been fixed; timer issues, memory leaks, bad handles and so on.

Installation process should be straightforward now.

Changes

  • Added SQLite support; both plugins can now use an SQLite database to save user preferences.
  • Menus are better organized; you can enable independent overrides, understand better where you are at on each menu and navigate faster.
  • Many bugs were fixed, especially on item creation.
  • Changed how external data is fetched
    • Unusual effects and paint kits are now loaded off external JSON data; must be kept up-to-date.
  • Better memory management; should prevent most memory leaks the plugins had before.
  • Overrides can now be activated by levels; customization feels better and ordered.
  • Searching for Unusual effects/paint kits by name fixed and adapted correspondingly.

If there's anything else, please file an issue.

Thanks!

Added newer versions for dependency includes
- Rewritten weapons manager base
- Added new menus
- Modified stock->strange conversion methodology
- Better item giving logic
- Less buggy user interaction
- Rewritten weapon inventory slot modifications data structure; robust
  and better to manage programatically
- Can enable australium on australium-capable items
- Can enable festivizer on festive-capable items
- Custom Killstreak kits are now configurable.
- Moved `MenuHandler` callbacks to another file for better readability.
support
- You can now select unusual effects for your weapon.
- You can now set halloween spells on your weapon depending on class and
  weapon type.
- Added War Paint support
- War Paint indices are now looked up online via JSON to map into the
  plugin's available in-memory list.
- Added new ConVars
	- tf2items_weapons_paintkits_url: Controls the URL where the
	  Paint Kits JSON data is fetched from.
	- tf2items_weapons_search_timeout: Timeout in seconds to allow a
	  client to search for paint kits.
- You can search for paint kits by their name.
- TODO: Add the wear setting to be configurable.
- TODO: Ignore some building weapons.
- The weapons plugin works with databases to save/load user preferences;
  clients can now save their modifications on the server and reload them
  upon joining / manually.
- Saving weapon preferences now works with SQLite.
- Added a new ConVar to control database actions' cooldown time.
- Now featuring database preference saving
- Better cosmetic management
- Better menus
- Added better loading for Unusual effects
@punteroo punteroo self-assigned this Aug 12, 2024
@punteroo punteroo merged commit 54191a9 into production Aug 12, 2024
@punteroo
Copy link
Owner Author

#20, #22, #23, #26 and #27 should now be fixed.
Please report on the corresponding issue if not.

@punteroo punteroo mentioned this pull request Aug 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant