Script: q_kwn_finish

// q_kwn_finish — fires on Halmir's knighthood line (prsg_conv), reached
// by reporting the planted banner. Stage 5 -> 6 (final, never resets),
// journal End, Banner of the West + XP. Hardened: only fires from stage
// 5, so the reward cannot be re-earned by re-running the dialogue.
// (roadmap: knight-westernesse-quest)
#include "q_kwn_inc"

void main()
{
    object oPC = GetPCSpeaker();
    if (QKWN_GetStage(oPC) != QKWN_STAGE_PLANTED) return;

    QKWN_SetStage(oPC, QKWN_STAGE_DONE);
    AddJournalQuestEntry(QKWN_QUEST, 6, oPC, FALSE, FALSE);

    GiveXPToCreature(oPC, QKWN_XP);
    CreateItemOnObject(QKWN_SHIELD_RES, oPC, 1);
    if (!GetIsObjectValid(GetItemPossessedBy(oPC, QKWN_SHIELD_TAG)))
        SendMessageToPC(oPC,
            "Your pack was full -- the Banner of the West lies at your feet.");
}