Skip to content

Commit bc64adc

Browse files
author
REME
committed
2026-04-05 sync
1 parent 663f2f8 commit bc64adc

4 files changed

Lines changed: 70 additions & 7 deletions

File tree

source/_posts/03-03-add-relic.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ public class TestRelic : CustomRelicModel
3030
// 这里的DynamicVars.Cards.IntValue为上面设置的CardsVar的数值。
3131
await CardPileCmd.Draw(choiceContext, DynamicVars.Cards.IntValue, player);
3232
}
33+
34+
// 初始遗物的升级可以写这里
35+
// public override RelicModel? GetUpgradeReplacement() => ModelDb.Relic<Circlet>().ToMutable();
3336
}
3437
```
3538

@@ -45,5 +48,4 @@ public class TestRelic : CustomRelicModel
4548
"TEST-TEST_RELIC.description": "每回合开始时,抽[blue]{Cards}[/blue]张牌。",
4649
"TEST-TEST_RELIC.flavor": "觉得很眼熟?"
4750
}
48-
```
49-
51+
```

source/_posts/03-04-card-properties.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public class TestCard : CustomCardModel
131131

132132
## 添加卡牌tag
133133

134-
使用`CustomEnum`可以为枚举添加新的值。新建一个类:
134+
tag是指`打击` `防御`这种。如果有打击tag会被打击木偶增伤。使用`CustomEnum`可以为枚举添加新的值。新建一个类:
135135

136136
```csharp
137137
public class MyCardTags
@@ -154,5 +154,4 @@ public class TestCard : CustomCardModel
154154
}
155155
```
156156

157-
如果要判断,使用`if (Card.Tags.Contains(MyCardTags.Test)) {}`即可。`Card`需要是个`CardModel`类型。
158-
157+
如果要判断,使用`if (Card.Tags.Contains(MyCardTags.Test)) {}`即可。`Card`需要是个`CardModel`类型。

source/_posts/07-quick-debug-and-hot-reload.md

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ categories:
88

99
## VSCode
1010

11-
`csproj`文件里添加这段:(放在`Project`里面即可)
11+
`csproj`文件里添加以下内容:
1212

1313
```xml
1414
<!-- 其余内容省略 -->
@@ -32,6 +32,17 @@ categories:
3232
<Private>false</Private>
3333
</Reference>
3434
<!-- 其余内容省略 -->
35+
36+
<Target Name="Copy Mod" AfterTargets="PostBuildEvent">
37+
<Message Text="Copying mod to Slay the Spire 2 mods folder..." Importance="high"/>
38+
<MakeDir Directories="$(Sts2Dir)/mods/"/>
39+
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
40+
<!-- 新增 -->
41+
<Copy SourceFiles="$(TargetDir)$(TargetName).pdb"
42+
DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"
43+
Condition="Exists('$(TargetDir)$(TargetName).pdb')" />
44+
<Copy SourceFiles="$(MSBuildProjectName).json" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
45+
</Target>
3546
```
3647

3748
在项目根目录创建一个`.vscode`文件夹。
@@ -100,6 +111,57 @@ categories:
100111

101112
* 如果你进不了游戏提示不通过steam,记得在根目录创建一个`steam_appid.txt`,里面写`2868840`
102113

114+
* 你还可以进行断点调试。点击一行代码左侧小红点即可。
115+
103116
## Rider
104117

105-
TODO:我没有Rider
118+
`csproj`文件里添加以下内容:
119+
120+
```xml
121+
<!-- 其余内容省略 -->
122+
<Sts2DataDir>$(Sts2Dir)/data_sts2_windows_x86_64</Sts2DataDir>
123+
</PropertyGroup>
124+
125+
<!-- 新增 -->
126+
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
127+
<Optimize>false</Optimize>
128+
<DebugType>portable</DebugType>
129+
</PropertyGroup>
130+
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
131+
<Optimize>true</Optimize>
132+
<DebugType>none</DebugType>
133+
<PathMap>$(AppOutputBase)=.\</PathMap>
134+
</PropertyGroup>
135+
136+
<ItemGroup>
137+
<Reference Include="sts2">
138+
<HintPath>$(Sts2DataDir)/sts2.dll</HintPath>
139+
<Private>false</Private>
140+
</Reference>
141+
<!-- 其余内容省略 -->
142+
143+
<Target Name="Copy Mod" AfterTargets="PostBuildEvent">
144+
<Message Text="Copying mod to Slay the Spire 2 mods folder..." Importance="high"/>
145+
<MakeDir Directories="$(Sts2Dir)/mods/"/>
146+
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
147+
<!-- 新增 -->
148+
<Copy SourceFiles="$(TargetDir)$(TargetName).pdb"
149+
DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"
150+
Condition="Exists('$(TargetDir)$(TargetName).pdb')" />
151+
<Copy SourceFiles="$(MSBuildProjectName).json" DestinationFolder="$(Sts2Dir)/mods/$(MSBuildProjectName)/"/>
152+
</Target>
153+
```
154+
155+
点击右上角`Add Configuration`,点击`Edit Configuration`,创建一个`.NET Executable`的配置文件,进行如下配置。
156+
157+
![alt text](../../images/image31.png)
158+
159+
* 然后按`Debug`模式启动就可以。(不要点击绿三角直接run)
160+
161+
* 当你修改代码后,点击测试表盘中的火焰图标(🔥),或者旧版本上方`Apply Changes`应用热重载。<b>热重载功能有限,不能有增删函数等过大改动。</b>
162+
163+
* 资源PCK不能通过这个方式热重载。
164+
165+
* 如果你进不了游戏提示不通过steam,记得在根目录创建一个`steam_appid.txt`,里面写`2868840`
166+
167+
* 你还可以进行断点调试。点击一行代码左侧小红点即可。

source/images/image31.png

146 KB
Loading

0 commit comments

Comments
 (0)