class 高町なのは
{
private MainControl ctrl;
//武将コントロールを取得
MemoryMap.cCharacter nanoha;
private cBattleJudge BJ;
public 高町なのは(MainControl cnt)
{
ctrl = cnt;
//起動時処理
//武将名が存在しているか確認
if (ctrl.MemControls.CharaControl.NameCheck("高町なのは") == false) return;
nanoha = ctrl.MemControls.CharaControl.Chara("高町なのは");
if (!nanoha.Check) return;
//死亡時
if (nanoha.isDied) return;
BJ = new cBattleJudge(ctrl, "高町なのは", "高武勇戦闘勝利");
if (ctrl.Flag.GetFlag("覚醒", "高町なのは") == 0)
{
ctrl.Event.DailyEvent += new cEventControl.EventHandler(覚醒条件);
if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") == 0)
{
ctrl.Event.DailyEvent += new cEventControl.EventHandler(戦闘確認);
ctrl.Event.AlwaysEvent += new cEventControl.EventHandler(戦闘勝利);
}
}
}
void 覚醒条件(object o, EventArgs e)
{
//①鉄砲熟練度が1000になる
if (nanoha.SkillExp.Riflemen < 1000) return;
//③所属軍が鉄砲技術を全て取得する
if (ctrl.JudgeMethods.HasSkillsNo(nanoha.Affiliation.Influence.Name, 3) < 10) return;
//②自分以上の武勇を持つ相手に勝利する
if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") > 0)
{
//覚醒条件達成
ctrl.Event.DailyEvent -= 覚醒条件;
//覚醒処理(ひなやぼ版)
ctrl.DataProcessMethods.HinaYaboAwakening("高町なのは", 1, 0, 80, 0, 0);
}
}
void 戦闘確認(object o, EventArgs e)
{
//②自分以上の武勇を持つ相手に勝利する
if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") > 0)
{
ctrl.Event.DailyEvent -= 戦闘確認;
}
BJ.BattleCheck(2, nanoha.Status.TotalPower);
}
void 戦闘勝利(object o, EventArgs e)
{
BJ.BattleWinCheck();
if (ctrl.Flag.GetFlag("高町なのは", "高武勇戦闘勝利") > 0)
{
ctrl.Event.DailyEvent -= 戦闘確認;
ctrl.Event.DailyEvent -= 戦闘勝利;
}
}
}