Repository: sealdice/sealdice-core (language: go)

Issue:
[Bug]: 150 init set后init列表：没有找到单位
### 在提问之前...

- [x] 我理解 Issue 是用于反馈和解决问题的，而非吐槽评论区，将尽可能提供更多信息帮助问题解决
- [x] 我填写了简短且清晰明确的标题，以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
- [x] 我已查看master branch或最新测试版的更新内容，并未提及该 bug 已被修复的情况
- [x] 已有issue中并没有看见其他人与我反馈相同的问题

### 问题描述

![Image](https://github.com/user-attachments/assets/f2fb19ca-b86d-46ea-9e84-ecd3b20d6950)

在使用init set后：

当前先攻列表为:
- 没有找到任何单位

### 如何复现

在150的sealdice使用init set命令，然后使用init提取列表

### 你期望发生的

当前先攻列表为:
 1. 拳皇: 11
当前回合：拳皇

![Image](https://github.com/user-attachments/assets/ec0b37b1-054d-4635-bf14-f883134c3f0b)

### 实际上发生的

当前先攻列表为:
- 没有找到任何单位

![Image](https://github.com/user-attachments/assets/4f389cb9-3f7b-4dd6-a4f1-5e68cd38ec49)

### 日志文件

<开发群内聊天记录的补充issiue，聊天记录内并未提供日志>

### 截图

_No response_

### 海豹核心版本

150

### 操作系统

all

### 帐号类型

all

### 使用协议

_No response_

### 附加内容

_No response_


Discussion / hints:
故意而为？
ref:
![Image](https://github.com/user-attachments/assets/40ed53f8-02a0-4ab2-af3b-b984b1a27006)

Fix patch:
diff --git a/dice/ext_dnd5e.go b/dice/ext_dnd5e.go
index 386c92c1..dd005ae7 100644
--- a/dice/ext_dnd5e.go
+++ b/dice/ext_dnd5e.go
@@ -1500,12 +1500,17 @@ func RegisterBuiltinExtDnd5e(self *Dice) {
 				}
 
 				riList := (RIList{}).LoadByCurGroup(ctx)
+				added := false
 				for _, i := range riList {
 					if i.name == name {
 						i.val = int64(r.MustReadInt())
+						added = true
 						break
 					}
 				}
+				if !added {
+					riList = append(riList, &RIListItem{name, int64(r.MustReadInt()), "", ""})
+				}
 				sort.Sort(riList)
 
 				VarSetValueStr(ctx, "$t表达式", expr)


Test patch: