#include "colors_inc"

void LockAndClose(object oTarget)
{
    SetLocked(oTarget, TRUE);
    AssignCommand(oTarget, ActionCloseDoor(oTarget));
}

void main()
{
    object oPC = OBJECT_SELF;
    object oTarget = GetLocalObject(oPC, "LOCKPICK_TEMP_UNLOCKING_OBJECT");

    FloatingTextStringOnCreature(ColorTokenPurple() + "Lockpicking complete! The object is now unlocked." + ColorTokenEnd(), oPC, FALSE);
    SetLocked(oTarget, FALSE);
    DelayCommand(120.0, LockAndClose(oTarget));

    DeleteLocalObject(oPC, "LOCKPICK_TEMP_UNLOCKING_OBJECT");
}