The Materials Bag routing system has now been completed and integrated into the core item handling systems.

This work ensures that eligible items are automatically directed into the Materials Bag without requiring manual player management.

What Was Completed

The server now evaluates item eligibility using dedicated Materials Bag rules before placing items into a character’s inventory.

Eligible items are automatically routed into the Materials Bag when:

  • Picking up items from the ground
  • Pet pickup actions occur
  • Receiving certain item rewards
  • Collecting supported mail attachments

The routing process uses a central rule set to ensure consistent behaviour across all systems.

Materials Bag Rules

The Materials Bag is intended for resources and utility items rather than equipment.

Examples include:

  • Crafting materials
  • Quest items
  • Ore and refining materials
  • Fishing equipment
  • Fish
  • Food
  • Potions
  • Blackstones
  • Intelligent Creature utility items
  • Various resource items

Equipment items remain blocked regardless of item flags.

Examples:

  • Weapons
  • Armour
  • Helmets
  • Jewellery
  • Belts
  • Boots
  • Torches
  • Spell books
  • Hero seals
  • Pet eggs

Why This Matters

Without server-side routing, every feature would need its own Materials Bag handling logic.

The completed routing system creates a single source of truth that is shared by:

  • Inventory pickup
  • Mail collection
  • Pet pickup
  • Future reward systems

This reduces duplication, improves consistency and prevents items being handled differently depending on where they originate.

Additional Hardening

As part of the audit process:

  • Invalid equipment is rejected from the Materials Bag.
  • Login validation checks for incorrectly stored items.
  • Materials Bag rules are enforced centrally.
  • Client-side drag restrictions have been added.
  • Storage and persistence behaviour has been validated.

Project Status

Materials Bag routing completed

Central rules system implemented

Pickup integration completed

Pet pickup integration completed

Mail collection integration completed

Login validation completed

The Materials Bag now operates as a fully integrated server-side inventory system and provides the foundation for future crafting, refining, fishing and Intelligent Creature features.