package com.tiedup.remake.items.base;

/**
 * Marker interface for items that have a gagging (speech muffling) effect.
 *
 * <p>Items implementing this interface will:
 * <ul>
 *   <li>Convert chat messages to "mmpphh" sounds</li>
 *   <li>Play gagged speech sounds</li>
 *   <li>Potentially block certain chat commands</li>
 * </ul>
 *
 * <h2>Usage</h2>
 * <pre>{@code
 * if (gag.getItem() instanceof IHasGaggingEffect) {
 *     // Convert chat message to gagged speech
 *     message = GagTalkConverter.convert(message);
 * }
 * }</pre>
 *
 * <h2>Implementations</h2>
 * <ul>
 *   <li>{@link ItemGag} - Ball gags, tape gags, cloth gags, etc.</li>
 * </ul>
 *
 * <p>Based on original ItemGaggingEffect.java from 1.12.2
 *
 * @see ItemGag
 */
public interface IHasGaggingEffect {
    // Marker interface - no methods required
    // Presence of this interface indicates the item has a gagging effect
}
