public override bool Inputs() { bool ret = false; if (Draw_Pool?.Enabled ?? false) { TargetEnemies.Cursor_Status |= Cursor_Status.Blinking; return(Draw_Pool.Inputs()); } else { TargetEnemies.Cursor_Status &= ~Cursor_Status.Blinking; } if (TargetEnemies.Enabled && (((TargetEnemies.Cursor_Status | TargetParty.Cursor_Status) & Cursor_Status.Enabled) == 0 || !TargetParty.Enabled)) { TargetEnemies.Cursor_Status |= Cursor_Status.Enabled; } else if (TargetParty.Enabled && (((TargetEnemies.Cursor_Status | TargetParty.Cursor_Status) & Cursor_Status.Enabled) == 0 || !TargetEnemies.Enabled)) { TargetParty.Cursor_Status |= Cursor_Status.Enabled; } if (TargetEnemies.Enabled && ((TargetEnemies.Cursor_Status & Cursor_Status.Enabled) != 0 || TargetEnemies.CONTAINER.Pos.Contains(MouseLocation))) { TargetEnemies.Cursor_Status |= Cursor_Status.Enabled; TargetParty.Cursor_Status &= ~Cursor_Status.Enabled; ret = TargetEnemies.Inputs(); } if (!ret && TargetParty.Enabled && ((TargetParty.Cursor_Status & Cursor_Status.Enabled) != 0 || TargetParty.CONTAINER.Pos.Contains(MouseLocation))) { TargetParty.Cursor_Status |= Cursor_Status.Enabled; TargetEnemies.Cursor_Status &= ~Cursor_Status.Enabled; ret = TargetParty.Inputs(); } if (!ret) { Cursor_Status = Cursor_Status.Hidden | Cursor_Status.Static | Cursor_Status.Enabled; skipdata = true; ret = base.Inputs(); skipdata = false; } return(ret); }