最終更新日 2024-09-25

My_戦争終了時

My_戦争終了時

戦争が終了したタイミングで呼ばれるイベントハンドラとなります。
戦争終了とは、捕虜処遇なども含めて、全てが終了したタイミングとなります。

このイベントハンドラと対を成す役割となるのが、「My_戦争開始時」のイベントハンドラとなります。

注意点

「PC勢力かNPC勢力かは関係ありません、また、戦争を見る設定か見ない設定かも関係ありません。
全ての戦争において、戦争が終了したタイミングでこのイベントハンドラは呼ばれます。

使い処

戦争が始まる前に、値を保持しておき、戦争が終わったら元へと戻す、
といったような目的で利用することが可能です。

使用例①

戦争終了時に値を控えておき、戦争終了時に変動値を一定以内に抑える。
    static int[] 熟練値控え;

    public static void My_戦争開始時(int 城番号, 戦争開始パラメタ型 パラメタ)
    {
        熟練値控え = new int[武将.配列.Count];

        // 戦争が始まる前に戦争の熟練値を保存しておき…
        foreach (var b in 武将.配列)
        {
            熟練値控え[b.番号] = b.戦闘熟練;
        }
    }

    public static void My_戦争終了時()
    {
        foreach (var b in 武将.配列)
        {
            // 極端に熟練値が上がってしまった武将は、1回の戦闘で戦闘熟練+100までの上昇に抑える。
            if (b.戦闘熟練 > 熟練値控え[b.番号] + 100)
            {
                b.戦闘熟練 = 熟練値控え[b.番号] + 100;
            }
        }
    }


その他

「My_戦争終了時」イベントハンドラについて、主な解説は以上となります。