修正牧师法术列表中的法术索引顺序,添加新法术“救赎之魂”和“纯净术”,更新相关法术信息以提升游戏体验。优化圣骑士动态法术列表,确保法术完整性和可用性。

This commit is contained in:
waynebian01
2026-09-05 00:59:37 +08:00
parent eddaf9b956
commit 1bf7311e8d
3 changed files with 17 additions and 17 deletions

View File

@@ -882,17 +882,19 @@ public sealed class ModuleEditorControl : UserControl
ReadOnly = true,
SortMode = DataGridViewColumnSortMode.NotSortable
});
_rulesGrid.Columns.Add(new DataGridViewButtonColumn
// 注释存在单元格 Value 里。必须用文本列(或按钮列且 UseColumnTextForButtonValue=false
// DataGridViewButtonCell.GetValue 在 UseColumnTextForButtonValue=true 时会返回列 Text空串
// 导致编辑器写入后读回仍是空的,保存模块时注释也会丢失。
_rulesGrid.Columns.Add(new DataGridViewTextBoxColumn
{
Name = RuleCommentColumnName,
HeaderText = string.Empty,
Text = string.Empty,
UseColumnTextForButtonValue = true,
Width = 32,
MinimumWidth = 32,
AutoSizeMode = DataGridViewAutoSizeColumnMode.None,
Resizable = DataGridViewTriState.False,
FlatStyle = FlatStyle.Flat
ReadOnly = true,
SortMode = DataGridViewColumnSortMode.NotSortable
});
_rulesGrid.Columns[RuleCommentColumnName]!.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
AddRuleIconColumn("MoveUp", "▲", "上移 (Alt+↑)");
@@ -2724,11 +2726,7 @@ public sealed class ModuleEditorControl : UserControl
if (columnName == RuleCommentColumnName)
{
if (!_rulesGrid.Rows[e.RowIndex].IsNewRow)
{
PaintRuleCommentCell(e);
}
PaintRuleCommentCell(e);
return;
}
@@ -2750,7 +2748,7 @@ public sealed class ModuleEditorControl : UserControl
private void PaintRuleCommentCell(DataGridViewCellPaintingEventArgs e)
{
e.Paint(e.CellBounds, DataGridViewPaintParts.Background | DataGridViewPaintParts.Border);
if (e.Graphics is null)
if (e.Graphics is null || e.RowIndex < 0 || _rulesGrid.Rows[e.RowIndex].IsNewRow)
{
e.Handled = true;
return;