void main()
{
    object oPC = GetEnteringObject();
    object oKaleth = GetObjectByTag("Kaleth_End");
    if (GetIsPC(oPC) == TRUE) {
    DoSinglePlayerAutoSave();

    AssignCommand(oKaleth, ActionCastSpellAtObject(SPELL_PRAYER, OBJECT_SELF));
    AssignCommand(oKaleth, ActionCastSpellAtObject(SPELL_GREATER_SPELL_MANTLE, OBJECT_SELF));
    AssignCommand(oKaleth, ActionCastSpellAtObject(SPELL_SHADOW_SHIELD, OBJECT_SELF));
    AssignCommand(oKaleth, ActionCastSpellAtObject(SPELL_ETHEREAL_VISAGE, OBJECT_SELF));
    }

}
