From 4359708e881e8f80d900c238d1c5ae22d227240f Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Fri, 1 Aug 2025 21:53:21 +0800 Subject: [PATCH] WULA_SelfSkip --- 1.6/Defs/AbilityDefs/WULA_Abilities.xml | 44 +++++++++++++++++++ .../Ability/CompAbilityEffect_SelfSkip.cs | 16 +++++++ 2 files changed, 60 insertions(+) create mode 100644 1.6/Defs/AbilityDefs/WULA_Abilities.xml create mode 100644 Source/WulaFallenEmpire/Ability/CompAbilityEffect_SelfSkip.cs diff --git a/1.6/Defs/AbilityDefs/WULA_Abilities.xml b/1.6/Defs/AbilityDefs/WULA_Abilities.xml new file mode 100644 index 00000000..e02ce58f --- /dev/null +++ b/1.6/Defs/AbilityDefs/WULA_Abilities.xml @@ -0,0 +1,44 @@ + + + + + WULA_SelfSkip + + 将施法者传送到附近的目标位置。 + 4 + UI/Abilities/Skip + True + False + Misc9 + false + + 25 + 0.02 + + + 0.25 + 27.9 + + True + True + True + + + +
  • + WulaFallenEmpire.CompAbilityEffect_SelfSkip + Selected + True + 27.9 + Ability + 10 + Ability + 10 + 18~60 + -15 + False +
  • +
    +
    + +
    \ No newline at end of file diff --git a/Source/WulaFallenEmpire/Ability/CompAbilityEffect_SelfSkip.cs b/Source/WulaFallenEmpire/Ability/CompAbilityEffect_SelfSkip.cs new file mode 100644 index 00000000..18711a81 --- /dev/null +++ b/Source/WulaFallenEmpire/Ability/CompAbilityEffect_SelfSkip.cs @@ -0,0 +1,16 @@ +using Verse; +using RimWorld; + +namespace WulaFallenEmpire +{ + public class CompAbilityEffect_SelfSkip : CompAbilityEffect_Teleport + { + public override void Start(AbilityPawn p, LocalTargetInfo target) + { + // 强制将传送目标设置为施法者本人 + base.SetTarget(new LocalTargetInfo(this.parent.pawn)); + // 然后正常开始选择目的地 + base.SelectDestination(); + } + } +} \ No newline at end of file