About Contracts
Contracts is a time-rotating quest system plugin that allows you to create versatile quests/missions that rotate periodically.
Each contract can have one or more objectives, with multiple objective types to choose from. It doesn't stop there: each objective can be augmented with objective conditions, which add additional requirements in order to progress it. This allows you to define versatile and unique quests:
- You could have quests as simple as "Kill 5 scientists"...
- or a little bit more challenging quests like "Kill 5 scientists with an assault rifle"
- or have crazy requirements like "Kill 5 scientists, with an assault rifle OR an MP5, between 25-50m away, while being below 20 HP, while wearing a bandana and riding a horse". The possibilities are endless!
Features
- Highly customizable quests/missions to help you build your unique set of goals and control difficulty beyond just progression amounts required.
- Control the flow and order of how contract objectives can be completed.
- 10+ objective types to vary gameplay across your server
- 10+ objective condition types to add as many layers of challenge that you want to your objectives
- Customizable categories and their rotation period, with the possibility to disable rotations altogether and manually control when contracts rotate.
- Clean UI for browsing and tracking contracts.
- HUD to track contracts while playing.
- Permission based features for your VIP members: Max active contracts globally, Max active contracts per category and Max HUD pins.
- Event logging with JSONL format support
- Powerful Web editor to make editing your configs a breeze and viewing insightful charts on your JSONL logs
Quick Links
Motivation
The motivation behind the plugin is to give players an evolving gameplay experience on your server with an urgency aspect, with the goal of improving player engagement. Instead of making hundreds of quests available from day 1 and achievable anytime during the wipe, I wanted players to have a sense of urgency and achievement when completing quests. I also didn't want to overwhelm players with hundreds of quests to choose from. Contracts solves this by letting you define any number of contracts and assign them to timed categories that will rotate through a portion of contracts on the period you set them to. The more contracts you have, the more variety you add, without adding the mental burden of choice.
Included
While you can discard and customize the contracts, categories and presets yourself, the plugin comes with:
- 4 categories: Hourly (14 contracts), Daily (16 contracts), Weekly (14 contracts) and Wipe (6)
- 50 contracts designed to touch just about every objective types and objective conditions available. These contracts' difficulty were designed for the category they were assigned to.
Full Plugin Documentation
Contracts is a very large plugin with a growing number of features. Documenting everything on the Codefling plugin page (here) can be very intimidating, inconvenient to read/search and drive new users away when they see a wall of text. For these reasons, I've created a structured, digestable and detailed documentation website with guides for new Contracts users! Check it out:
Web Editor
Nobody wants to be writing complex JSON structures by hand! Head to the Web Editor at https://editor.rustcontracts.com , drop your data configs and start editing your configs in a convenient UI. The quality of the editor and its extensive features are on par with the quality of the plugin! This isn't just simple forms and inputs.
Editor Features
- Convenient UI: Edit all your contracts, categories and presets in a Web-based UI. No manual JSON editing required.
- Rich Editing Experience: Validation, undo/redo from anywhere, ID refactoring, autocomplete fields, optional raw JSON editing and more QoL features.
- Data Persistence: Save snapshots of your configs and restore or download them at a later time (data saved in your browser).
- Advanced Data Importing: You can import entire data files or choose parts of them to merge into your working config. This makes importing new default contracts or shared contracts into your existing config a breeze.
- AI Generated Contracts: Use the prompt given by the editor in ChatGPT/Claude and paste it's response into the editor to generate a contract.
- Command Palette: Easily navigate through contracts, categories, presets from anywhere in the editor through the command palette.
- Stats: View your JSONL logs in pre-made charts to gain insights into your contracts, such as pacing and reward balance.
Discord
Join the official Discord server for support, announcements and more! https://discord.rustcontracts.com
CHRISTMAS IN JULY SALE AND GIVEAWAY 