// Skills: Masteries private void Mastery(Game_Unit unit, string skill) { Global.game_system.play_se(System_Sounds.Confirm); var unitMenu = (Menus.Peek() as UnitCommandMenu); Global.game_map.range_start_timer = 0; unit.call_mastery(skill); var attackItemWindow = new Window_Command_Item_Attack( unit.id, new Vector2(24, 8), skill); attackItemWindow.stereoscopic = Config.MAPCOMMAND_WINDOW_DEPTH; attackItemWindow.help_stereoscopic = Config.MAPCOMMAND_HELP_DEPTH; attackItemWindow.data_stereoscopic = Config.MAPCOMMAND_DATA_DEPTH; unitMenu.RefreshTempAttackRange(attackItemWindow.redirect()); var attackMenu = new AttackItemMenu(attackItemWindow, unitMenu); attackMenu.IndexChanged += attackMenu_IndexChanged; attackMenu.Selected += attackMenu_Selected; attackMenu.Canceled += attackMenu_Canceled; AddMenu(attackMenu); }