void SelectClass( PlayerClass pc ) { if( pc == null ) { DisableClassOptions(); return; } selectedClass = pc; tClassName.Text = pc.name; nRank.Value = pc.rank; ApplyColor( bColorClass, fCraft.Color.ParseToIndex( pc.color ) ); tPrefix.Text = pc.prefix; cKickLimit.SelectedIndex = pc.GetMaxKickIndex(); cBanLimit.SelectedIndex = pc.GetMaxBanIndex(); cPromoteLimit.SelectedIndex = pc.GetMaxPromoteIndex(); cDemoteLimit.SelectedIndex = pc.GetMaxDemoteIndex(); xReserveSlot.Checked = pc.reservedSlot; xIdleKick.Checked = pc.idleKickTimer > 0; nKickIdle.Value = pc.idleKickTimer; nKickIdle.Enabled = xIdleKick.Checked; xKickOn.Checked = pc.spamKickThreshold > 0; nKickOn.Value = pc.spamKickThreshold; nKickOn.Enabled = xKickOn.Checked; xBanOn.Checked = pc.spamBanThreshold > 0; nBanOn.Value = pc.spamBanThreshold; nBanOn.Enabled = xBanOn.Checked; foreach( ListViewItem item in vPermissions.Items ) { item.Checked = pc.permissions[item.Index]; if( item.Checked ) { item.Font = bold; } else { item.Font = vPermissions.Font; } } cKickLimit.Enabled = pc.Can( Permissions.Kick ); cBanLimit.Enabled = pc.Can( Permissions.Ban ); cPromoteLimit.Enabled = pc.Can( Permissions.Promote ); cDemoteLimit.Enabled = pc.Can( Permissions.Demote ); gClassOptions.Enabled = true; lPermissions.Enabled = true; vPermissions.Enabled = true; }