function es_bridge_gp_dohook($hook, $args)
{
    global $session, $baseaccount;
    $item = httpget('item');
    $action = httpget('action');
    if ($session['user']['armor'] != $baseaccount['armor'] && ($action == 'weararmor' || $action == 'buyarmor') && $session['user']['armor'] == $item) {
        $category = 'armor';
        $defense = $session['user']['defense'];
    } elseif ($session['user']['weapon'] != $baseaccount['weapon'] && ($action == 'wearweapon' || $action == 'buyweapon') && $session['user']['weapon'] == $item) {
        $category = 'weapon';
        $attack = $session['user']['attack'];
    } else {
        $category = false;
    }
    if ($category && get_module_pref($category, 'mysticalshop')) {
        $current_id = get_module_pref($category . 'id', 'mysticalshop');
        debug("Current ID is {$current_id}");
        require_once './modules/mysticalshop/lib.php';
        mysticalshop_destroyitem($category);
        mysticalshop_resetbuffs($current_id);
        require_once './modules/mysticalshop_buffs/stripbuff.php';
        mysticalshop_buffs_stripbuff();
        if ($category == 'armor') {
            $session['user']['defense'] = $defense;
        } else {
            $session['user']['attack'] = $attack;
        }
        debuglog('es_bridge_gp: ' . $category . ' (ID: ' . $current_id . ') item removed on action "' . $action . '".');
    }
    return $args;
}
                            if ($cat == 5) {
                                mysticalshop_destroyitem("helm", $rare);
                            } else {
                                if ($cat == 6) {
                                    mysticalshop_destroyitem("glove", $rare);
                                } else {
                                    if ($cat == 7) {
                                        mysticalshop_destroyitem("boot", $rare);
                                    } else {
                                        if ($cat == 8) {
                                            mysticalshop_destroyitem("misc", $rare);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        mysticalshop_resetbuffs($id);
        //now, refund gold and gems
        $session['user']['gold'] += $sellgold;
        $session['user']['gems'] += $sellgems;
        modulehook("mysticalshop-sell-after", array());
    }
} else {
    output('The item can\'t be sold.');
}
addnav('Merchandise');
addnav('Overview of Goods', $from . 'op=shop&what=enter');