예제 #1
0
            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();
            }
예제 #2
0
            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);
            }
예제 #3
0
            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();
                }
            }
예제 #4
0
            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);
            }
예제 #5
0
 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) }");
예제 #6
0
 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) }");