WULA_SelfSkip
This commit is contained in:
44
1.6/Defs/AbilityDefs/WULA_Abilities.xml
Normal file
44
1.6/Defs/AbilityDefs/WULA_Abilities.xml
Normal file
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Defs>
|
||||
|
||||
<AbilityDef ParentName="PsycastBaseSkip">
|
||||
<defName>WULA_SelfSkip</defName>
|
||||
<label>自身折跃</label>
|
||||
<description>将施法者传送到附近的目标位置。</description>
|
||||
<level>4</level>
|
||||
<iconPath>UI/Abilities/Skip</iconPath>
|
||||
<writeCombatLog>True</writeCombatLog>
|
||||
<showPsycastEffects>False</showPsycastEffects>
|
||||
<hotKey>Misc9</hotKey>
|
||||
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
|
||||
<statBases>
|
||||
<Ability_EntropyGain>25</Ability_EntropyGain>
|
||||
<Ability_PsyfocusCost>0.02</Ability_PsyfocusCost>
|
||||
</statBases>
|
||||
<verbProperties>
|
||||
<warmupTime>0.25</warmupTime>
|
||||
<range>27.9</range>
|
||||
<targetParams>
|
||||
<canTargetSelf>True</canTargetSelf>
|
||||
<canTargetAnimals>True</canTargetAnimals>
|
||||
<canTargetItems>True</canTargetItems>
|
||||
</targetParams>
|
||||
</verbProperties>
|
||||
<comps>
|
||||
<li Class="CompProperties_AbilityTeleport">
|
||||
<compClass>WulaFallenEmpire.CompAbilityEffect_SelfSkip</compClass>
|
||||
<destination>Selected</destination>
|
||||
<requiresLineOfSight>True</requiresLineOfSight>
|
||||
<range>27.9</range>
|
||||
<clamorType>Ability</clamorType>
|
||||
<clamorRadius>10</clamorRadius>
|
||||
<destClamorType>Ability</destClamorType>
|
||||
<destClamorRadius>10</destClamorRadius>
|
||||
<stunTicks>18~60</stunTicks>
|
||||
<goodwillImpact>-15</goodwillImpact>
|
||||
<applyGoodwillImpactToLodgers>False</applyGoodwillImpactToLodgers>
|
||||
</li>
|
||||
</comps>
|
||||
</AbilityDef>
|
||||
|
||||
</Defs>
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user