void RingObjectMenuComponent::fillObjectMenuResponse(SceneObject* sceneObject, ObjectMenuResponse* menuResponse, CreatureObject* player) const { if (!sceneObject->isTangibleObject()) return; WearableObject* wearable = cast<WearableObject*>(sceneObject); if (wearable == NULL) return; ZoneServer* server = player->getZoneServer(); PlayerObject* ghost = player->getPlayerObject(); if (server == NULL || ghost == NULL) return; if (!wearable->isEquipped() && !wearable->isNoTrade()) { if (ghost->isMarried()) { menuResponse->addRadialMenuItem(234, 3, "@unity:mnu_divorce"); // Divorce } else { uint64 targetID = player->getTargetID(); ManagedReference<CreatureObject*> target = server->getObject(targetID, true).castTo<CreatureObject*>(); if (target != NULL && target->isPlayerCreature()) menuResponse->addRadialMenuItem(22, 3, "@unity:mnu_propose"); // Propose Unity } } TangibleObjectMenuComponent::fillObjectMenuResponse(sceneObject, menuResponse, player); }