These messages handle all authoritative inventory and equipment mutations. Every action follows a request→response pattern — the client sends intent, the server decides the outcome, and the client applies only the confirmed result. No inventory or equipment state is modified locally before the server responds.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/TaylorZaneKirk/MMO-Project/llms.txt
Use this file to discover all available pages before exploring further.
inventory_item_use_request C→S
Sent when the player selects a primary or context-menu action on an inventory item. The server determines whether the item is equippable, consumable, or unsupported, then responds accordingly.The active session UUID.
The UUID of the character performing the action.
Zero-based index of the inventory slot containing the item to use.
The action identifier. Must be
"primary" — only primary-use actions are supported in v1. The server resolves whether the item is equippable or consumable based on the item definition. Any other value returns "unsupported_use_action".inventory_item_use_response S→C
Returned by the server with the authoritative outcome of the use action. Fields beyonduse_status, use_action, and inventory_slot_index are populated depending on what the server resolved.
Authoritative outcome. One of:
"ok"— the action was applied successfully"missing_inventory_item"— the referenced slot contained no item"unsupported_use_action"— the requesteduse_actionstring is not"primary"; only primary-use actions are supported"no_effect"— the item is not equippable and has no other supported use in this slice"unsupported_stack_equip"— equipping a stacked item (stack count ≠ 1) is not supported"missing_skill_requirement"— the character does not meet the skill requirements to equip the item;chat_messagedescribes which requirements are unmet"already_full_health"— consuming food was blocked because the character is already at maximum health"missing_character_stats"— character stat record could not be found during food consumption
The action string from the originating request, echoed back for client-side routing.
The slot index from the originating request.
The ID of the item that was acted on.
null on slot-empty failures.The display name of the item.
null on slot-empty failures.The server-resolved behavior that was executed, e.g.
"equip" or "consume_food". Allows the client to distinguish between action types in the response.The equipment slot the item was placed into. Populated when
routed_behavior is "equip".The ID of the item that was displaced from the equipment slot to make room.
null if the slot was empty before the equip.The amount of health restored. Populated when
routed_behavior is "consume_food".An optional chat-panel message describing what happened, e.g.
"You eat the bread and restore 10 health.". null if no message is warranted.inventory_item_drop_request C→S
Sent when the player chooses to drop an inventory item onto the current tile. The server places the item in the world as a ground item and returns the result.The active session UUID.
The UUID of the character dropping the item.
Zero-based index of the slot containing the item to drop.
inventory_item_drop_response S→C
Returned after the server processes a drop request. On success, the item has been removed from inventory and placed as a ground item at the character’s current tile.Authoritative outcome. One of:
"ok"— item dropped; ground item fields are populated"missing_inventory_item"— the referenced slot contained no item"missing_presence"— the character is not currently in the world and has no map position to drop to
The slot index from the originating request.
The server-assigned ID of the new ground item. Populated on
"ok".The ID of the dropped item. Populated on
"ok".Display name of the dropped item. Populated on
"ok".The map where the ground item was placed. Populated on
"ok".Tile X of the dropped item. Populated on
"ok".Tile Y of the dropped item. Populated on
"ok".Stack size of the dropped ground item. Populated on
"ok".Optional chat-panel message.
null if no message is warranted.ground_item_pickup_request C→S
Sent when the player attempts to pick up a visible ground item. The character must be standing on the same tile as the item.The active session UUID.
The UUID of the character attempting the pickup.
The ID of the ground item to pick up, as received from
world_snapshot or ground_item_spawned.ground_item_pickup_response S→C
Returned after the server evaluates the pickup request. On success, the item has been moved from the world into the character’s inventory.Authoritative outcome. One of:
"ok"— item picked up; inventory fields are populated"missing_ground_item"— no ground item with the given ID was found"not_visible"— the item exists but is not yet visible to this character (private visibility window still active)"not_at_item_tile"— the character is not standing on the tile where the item is located"inventory_full"— pickup was blocked because the character’s inventory has no free slots
The ID of the ground item that was the subject of the request.
The ID of the item added to inventory. Populated on
"ok".Display name of the picked-up item. Populated on
"ok".The inventory slot the item landed in. Populated on
"ok".The stack size added to inventory. Populated on
"ok".Optional chat-panel message.
null if no message is warranted.equipment_item_unequip_request C→S
Sent when the player removes an item from an equipment slot back to inventory.The active session UUID.
The UUID of the character unequipping the item.
The slot to unequip from, e.g.
"weapon", "head", "chest".equipment_item_unequip_response S→C
Returned after the server evaluates the unequip request. On success, the item has been moved from the equipment slot into inventory.Authoritative outcome. One of:
"ok"— item moved to inventory;item_idandinventory_slot_indexare populated"missing_equipment_item"— the specified equipment slot contained no item"inventory_full"— unequip was blocked because inventory has no free slot
The equipment slot that was the subject of the request.
The ID of the item that was unequipped. Populated on
"ok".The inventory slot the item was placed into. Populated on
"ok".