Compare commits
6 Commits
ed2598b716
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 6133df6cfb | |||
| 7a7db6adb2 | |||
| 99456cc383 | |||
| aef927763c | |||
| 377f440c46 | |||
| 6ee74a928c |
30
.gitea/workflows/Action.yaml
Normal file
30
.gitea/workflows/Action.yaml
Normal file
@@ -0,0 +1,30 @@
|
||||
name: build dll
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Setup NuGet
|
||||
uses: NuGet/setup-nuget@v1.1.1
|
||||
|
||||
- name: Restore NuGet packages
|
||||
run: nuget restore psycastDontNeedPsyfocus.sln
|
||||
|
||||
- name: Build with MSBuild
|
||||
run: msbuild psycastDontNeedPsyfocus.csproj /p:Configuration=Release
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: mod-dll
|
||||
path: bin\Release\psycastDontNeedPsyfocus.dll
|
||||
13
.idea/.idea.psycastDontNeedPsyfocus/.idea/.gitignore
generated
vendored
Normal file
13
.idea/.idea.psycastDontNeedPsyfocus/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
# 디폴트 무시된 파일
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Rider에서 무시된 파일
|
||||
/modules.xml
|
||||
/.idea.psycastDontNeedPsyfocus.iml
|
||||
/contentModel.xml
|
||||
/projectSettingsUpdater.xml
|
||||
# 에디터 기반 HTTP 클라이언트 요청
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
8
.idea/.idea.psycastDontNeedPsyfocus/.idea/indexLayout.xml
generated
Normal file
8
.idea/.idea.psycastDontNeedPsyfocus/.idea/indexLayout.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="UserContentModel">
|
||||
<attachedFolders />
|
||||
<explicitIncludes />
|
||||
<explicitExcludes />
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/.idea.psycastDontNeedPsyfocus/.idea/vcs.xml
generated
Normal file
6
.idea/.idea.psycastDontNeedPsyfocus/.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -11,32 +11,66 @@ namespace psycastDontNeedPsyfocus
|
||||
static HarmonyPatches()
|
||||
{
|
||||
var harmony = new Harmony("com.a4plane.psycastDontNeedPsyfocus");
|
||||
harmony.PatchAll(Assembly.GetExecutingAssembly());
|
||||
//harmony.PatchAll(Assembly.GetExecutingAssembly());
|
||||
|
||||
var VPEMod = AccessTools.TypeByName("VanillaPsycastsExpanded.AbilityExtension");
|
||||
if (VPEMod != null)
|
||||
{
|
||||
Log.Message("find VPE");
|
||||
var method = AccessTools.Method(VPEMod, "GetPsyfocusUsedByPawn");
|
||||
if (method != null)
|
||||
{
|
||||
harmony.Patch(method, postfix: new HarmonyMethod(typeof(HarmonyPatches), nameof(Postfix_VPE)));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Log.Message("Cant find vpe");
|
||||
}
|
||||
|
||||
MethodBase Vmethod = typeof(AbilityDef).GetProperty(nameof(AbilityDef.PsyfocusCost)).GetGetMethod();
|
||||
Log.Message(Vmethod.ToString());
|
||||
//메서드는 발견한듯?
|
||||
harmony.Patch(Vmethod, postfix: new HarmonyMethod(typeof(HarmonyPatches), nameof(Postfix_V)));
|
||||
if (Vmethod != null)
|
||||
{
|
||||
Log.Message("find v method");
|
||||
}
|
||||
}
|
||||
|
||||
public static void Postfix_VPE(ref float __result)
|
||||
{
|
||||
//Log.Message("qweqwwqe");
|
||||
__result = 0;
|
||||
}
|
||||
|
||||
public static void Postfix_V(ref float __result)
|
||||
{
|
||||
Log.Message("eweqw");
|
||||
__result = 0;
|
||||
}
|
||||
}
|
||||
//def에서 초집중 값 읽어오는 부분 패치해서 됨
|
||||
//todo ui에서 초집중 요소 날리기
|
||||
[HarmonyPatch]
|
||||
class Patcher
|
||||
{
|
||||
public static MethodBase TargetMethod()
|
||||
{
|
||||
return typeof(AbilityDef).GetProperty(nameof(AbilityDef.PsyfocusCost)).GetGetMethod();
|
||||
}
|
||||
|
||||
public static void Postfix(ref float __result)
|
||||
{
|
||||
//Log.Message("qewqwe");
|
||||
__result = 0f;
|
||||
}
|
||||
//public static class ValidateTarget_ValidateTarget_Patch
|
||||
//[HarmonyPatch]
|
||||
//class Patcher
|
||||
//{
|
||||
// static void postfix(ref bool __result/*,ref Ability ability*/)
|
||||
// public static MethodBase TargetMethod()
|
||||
// {
|
||||
// Log.Message("aaa");
|
||||
// __result = true;
|
||||
// return typeof(AbilityDef).GetProperty(nameof(AbilityDef.PsyfocusCost)).GetGetMethod();
|
||||
// }
|
||||
// public static void Postfix(ref float __result)
|
||||
// {
|
||||
// //Log.Message("qewqwe");
|
||||
// __result = 0f;
|
||||
// }
|
||||
// //public static class ValidateTarget_ValidateTarget_Patch
|
||||
// //{
|
||||
// // static void postfix(ref bool __result/*,ref Ability ability*/)
|
||||
// // {
|
||||
// // Log.Message("aaa");
|
||||
// // __result = true;
|
||||
// // }
|
||||
// //}
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>..\..\..\1.5\Assemblies\</OutputPath>
|
||||
<OutputPath>..\..\..\Program Files %28x86%29\Steam\steamapps\common\RimWorld\Mods\PsycastDontNeedPsyfocus\1.5\Assemblies\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
|
||||
Reference in New Issue
Block a user