//:://////////////////////////////////////////////
//:: Ancestral Daisho conversation starter
//:: codi_s2_ancdai
//:://////////////////////////////////////////////
/** @file
    This script starts the new ancestral daisho
     management conversation

    @author Primogenitor
            Original by CODI
*/
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////

#include "inc_dynconv"

void main()
{
    StartDynamicConversation("codi_s2_ancdaic", OBJECT_SELF, DYNCONV_EXIT_ALLOWED_SHOW_CHOICE, TRUE, FALSE, OBJECT_SELF);
    //give them the items
    int bHasKatana = FALSE;
    int bHasWakizashi = FALSE;
    //check if they already have them
    object oTest = GetFirstItemInInventory(OBJECT_SELF);
    while(GetIsObjectValid(oTest))
    {
        if(GetTag(oTest) == "codi_katana")
            bHasKatana = TRUE;
        if(GetTag(oTest) == "codi_wakizashi")
            bHasWakizashi = TRUE;
        oTest = GetNextItemInInventory(OBJECT_SELF);
    }
    //may be equipped too
    int i;
    for(i=0;i<14;i++)
    {
        oTest = GetItemInSlot(i, OBJECT_SELF);
        if(GetTag(oTest) == "codi_katana")
            bHasKatana = TRUE;
        if(GetTag(oTest) == "codi_wakizashi")
            bHasWakizashi = TRUE;
    }
    //katana
    if(!bHasKatana)
    {
        object oKatana = CreateItemOnObject("codi_mw_katana", OBJECT_SELF);
        object oKatana2 = CopyObject(oKatana, GetLocation(OBJECT_SELF), OBJECT_SELF, "codi_katana");
        DestroyObject(oKatana);
        //check in inventory
        if(GetItemPossessor(oKatana2) != OBJECT_SELF)
            DestroyObject(oKatana2);
        else
        {
            SetItemCursedFlag(oKatana2, TRUE);
            SetStolenFlag(oKatana2, TRUE);
        }
        SetName(oKatana2, GetName(OBJECT_SELF)+"'s "+GetName(oKatana2));
    }
    //wakizashi (short sword)
    if(!bHasWakizashi)
    {
        object oWakizashi = CreateItemOnObject("codi_mw_short", OBJECT_SELF);
        object oWakizashi2 = CopyObject(oWakizashi, GetLocation(OBJECT_SELF), OBJECT_SELF, "codi_wakizashi");
        DestroyObject(oWakizashi);
        //check in inventory
        if(GetItemPossessor(oWakizashi2) != OBJECT_SELF)
            DestroyObject(oWakizashi2);
        else
        {
            SetItemCursedFlag(oWakizashi2, TRUE);
            SetStolenFlag(oWakizashi2, TRUE);
        }
        SetName(oWakizashi2, GetName(OBJECT_SELF)+"'s Wakizashi");
    }
}