private void after() { IGMData_TargetEnemies i = (IGMData_TargetEnemies)(((IGMDataItem_IGMData)ITEM[0, 0]).Data); IGMData_TargetParty ii = (IGMData_TargetParty)(((IGMDataItem_IGMData)ITEM[1, 0]).Data); i.Target_Party = ii; ii.Target_Enemies = i; Hide(); }
private void Neededvaribles(out IGMData_TargetEnemies i, out Enemy e, out Characters vc, out Characters fromvc, out bool enemytarget) { i = (IGMData_TargetEnemies)(((IGMDataItem_IGMData)ITEM[0, 0]).Data); IGMData_TargetParty ii = (IGMData_TargetParty)(((IGMDataItem_IGMData)ITEM[1, 0]).Data); e = Enemy.Party[ii.CURSOR_SELECT < Enemy.Party.Count ? ii.CURSOR_SELECT : Enemy.Party.Count - 1]; Characters c = Memory.State.PartyData.Where(x => x != Characters.Blank).ToList()[ii.CURSOR_SELECT]; vc = Memory.State.Party.Where(x => x != Characters.Blank).ToList()[ii.CURSOR_SELECT]; int p = BattleMenus.Player; Characters fromc = Memory.State.PartyData.Where(x => x != Characters.Blank).ToList()[p]; fromvc = Memory.State.Party.Where(x => x != Characters.Blank).ToList()[p]; enemytarget = false; if ((i.Cursor_Status & Cursor_Status.Enabled) != 0 && i.Enabled) { enemytarget = true; } DebugMessageCommand(i, e, vc, fromvc, enemytarget); }
private void SelectTargetWindows(Kernel_bin.Target t) { IGMData_TargetEnemies i = (IGMData_TargetEnemies)(((IGMDataItem_IGMData)ITEM[0, 0]).Data); IGMData_TargetParty ii = (IGMData_TargetParty)(((IGMDataItem_IGMData)ITEM[1, 0]).Data); if ((t & Kernel_bin.Target.Ally) != 0) { ii.Show(); } else { ii.Hide(); } if ((t & Kernel_bin.Target.Enemy) != 0) { i.Show(); } else { i.Hide(); } }
public override bool Inputs() { IGMData_TargetEnemies i = (IGMData_TargetEnemies)(((IGMDataItem_IGMData)ITEM[0, 0]).Data); IGMData_TargetParty ii = (IGMData_TargetParty)(((IGMDataItem_IGMData)ITEM[1, 0]).Data); bool ret = false; if (i.Enabled && (((i.Cursor_Status | ii.Cursor_Status) & Cursor_Status.Enabled) == 0 || !ii.Enabled)) { i.Cursor_Status |= Cursor_Status.Enabled; } else if (ii.Enabled && (((i.Cursor_Status | ii.Cursor_Status) & Cursor_Status.Enabled) == 0 || !i.Enabled)) { ii.Cursor_Status |= Cursor_Status.Enabled; } if (i.Enabled && ((i.Cursor_Status & Cursor_Status.Enabled) != 0 || i.CONTAINER.Pos.Contains(MouseLocation))) { i.Cursor_Status |= Cursor_Status.Enabled; ii.Cursor_Status &= ~Cursor_Status.Enabled; ret = i.Inputs(); } if (!ret && ii.Enabled && ((ii.Cursor_Status & Cursor_Status.Enabled) != 0 || ii.CONTAINER.Pos.Contains(MouseLocation))) { ii.Cursor_Status |= Cursor_Status.Enabled; i.Cursor_Status &= ~Cursor_Status.Enabled; ret = ii.Inputs(); } if (!ret) { Cursor_Status = Cursor_Status.Hidden | Cursor_Status.Static | Cursor_Status.Enabled; skipdata = true; ret = base.Inputs(); skipdata = false; } return(ret); }
private void DebugMessageCommand(IGMData_TargetEnemies i, Enemy e, Characters vc, Characters fromvc, bool enemytarget) => Debug.WriteLine($"{Memory.Strings.GetName(fromvc)} uses {Command.Name}({Command.ID}) command on { (enemytarget ? $"{e.Name.Value_str}({i.CURSOR_SELECT})" : Memory.Strings.GetName(vc).Value_str) }");
private void DebugMessageCommand(IGMData_TargetEnemies i, Damageable[] d, Characters fromvc) => Debug.WriteLine($"{Memory.Strings.GetName(fromvc)} uses {Command.Name}({Command.ID}) command on { DebugMessageSuffix(d) }");