void main()
{
    object oTarget;
    object oSpawn;
    effect eVFX;

    // Get the PC who is in this conversation.
    object oPC = GetPCSpeaker();

    // Cutscene functions:
    BlackScreen(oPC);

    // Spawn "keraptis1".
    eVFX = EffectVisualEffect(VFX_IMP_POLYMORPH);
    oTarget = GetWaypointByTag("WP_SPn_Krpts1");
    oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "keraptis1", GetLocation(oTarget));
    AssignCommand(oSpawn, ActionStartConversation(oPC));
    DelayCommand(0.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVFX, oSpawn));

    // Cutscene functions:
    DelayCommand(2.5, FadeFromBlack(oPC));

    // Destroy an object (not fully effective until this script ends).
    oTarget = GetObjectByTag("OldWizard3");
    ApplyEffectToObject(DURATION_TYPE_INSTANT, eVFX, oTarget);
    DestroyObject(oTarget, 2.6);

}

