void main()
{
    object oPC = GetClickingObject();
    //check for gold card
    //SendMessageToPC(oPC, "Checking card");
    object oCard = GetItemPossessedBy(oPC, "tick_vip_card");
    if (oCard!=OBJECT_INVALID)
    {
        BeginConversation("tick_vip_card", oPC);
        return;
    }

    //SendMessageToPC(oPC, "Checking tickets");
    //check for ticket to Raven's Call
    object oTick = GetItemPossessedBy(oPC, "tick_to_raven");
    if (oTick!=OBJECT_INVALID)
    {
        location lDest = GetLocation(GetWaypointByTag("WP_suntr_raven"));
        AssignCommand(oPC, JumpToLocation(lDest));
        DestroyObject(oTick);
        return;
    }
}