This commit is contained in:
2025-08-04 17:31:28 +08:00
parent e635213620
commit 7fe93b95f2
7 changed files with 141 additions and 19 deletions

View File

@@ -110,17 +110,17 @@
<DamageDef>
<defName>WULA_SP_Live_Shelter_Heal</defName>
<label>疗愈</label>
<workerClass>DamageWorker_AddInjury</workerClass>
<externalViolence>true</externalViolence>
<deathMessage>{0} 被死了。</deathMessage>
<harmsHealth>true</harmsHealth>
<label>灵能疗愈</label>
<workerClass>DamageWorker_Nerve</workerClass>
<externalViolence>false</externalViolence>
<deathMessage>{0} 被本该治愈伤口的武器杀死了。</deathMessage>
<harmsHealth>false</harmsHealth>
<hediff>Burn</hediff>
<makesBlood>false</makesBlood>
<consideredHelpful>true</consideredHelpful>
<defaultDamage>1</defaultDamage>
<defaultStoppingPower>0</defaultStoppingPower>
<defaultArmorPenetration>9999</defaultArmorPenetration>
<defaultArmorPenetration>5</defaultArmorPenetration>
<buildingDamageFactorImpassable>0</buildingDamageFactorImpassable>
<buildingDamageFactorPassable>0</buildingDamageFactorPassable>
<additionalHediffs>

View File

@@ -154,6 +154,81 @@
</li>
</qualityThresholds>
</WulaFallenEmpire.PsychicRitual_TechOffering>
<WulaFallenEmpire.PsychicRitual_TechOffering>
<defName>WULA_FE_Rituals_Create_Live_Shelter</defName>
<label>镌刻:生灵庇佑术式</label>
<description>使用镌刻法术创造一把携带了生灵庇佑术式的法杖,需求魂楔作为额外祭品以提升仪式质量,仪式的质量将影响镌刻完成时法杖的质量。</description>
<hoursUntilOutcome>2</hoursUntilOutcome>
<cooldownHours>120</cooldownHours>
<!-- <researchPrerequisite>BasicPsychicRituals</researchPrerequisite> -->
<iconPath>Wula/Weapon/WULA_SP_Live_Shelter</iconPath>
<descriptionHyperlinks>
<ThingDef>WULA_SP_Live_Shelter</ThingDef>
<ThingDef>WULA_Soul_Wedge</ThingDef>
</descriptionHyperlinks>
<invokerRole>Invoker</invokerRole>
<chanterRole>Chanter</chanterRole>
<!-- ==================== 核心祭品定义 ==================== -->
<!-- requiredOffering: 定义了启动仪式所必须的基础祭品。 -->
<!-- 如果没有这个祭品,仪式本身无法开始。 -->
<requiredOffering>
<filter>
<thingDefs>
<li>WULA_Dark_Matter_Item</li>
</thingDefs>
</filter>
<count>3</count>
<!-- <count>3000</count> -->
</requiredOffering>
<!-- ==================== 额外祭品定义 ==================== -->
<!-- extraOfferings: 定义了可以增加仪式“能量”的额外祭品。 -->
<!-- 能量值会影响最终奖励的品质。每种物品的power值代表单个物品能增加多少能量。 -->
<extraOfferings>
<li>
<thingDef>WULA_Soul_Wedge</thingDef>
<!-- 2000魂楔满质量 -->
<power>0.0005</power>
</li>
</extraOfferings>
<!-- ==================== 奖励池定义 ==================== -->
<!-- rewardWeaponPool: 定义了仪式成功后可能获得的奖励物品列表。 -->
<!-- 系统会从这个列表中随机选择一个作为奖励。 -->
<rewardWeaponPool>
<li>WULA_SP_Live_Shelter</li>
</rewardWeaponPool>
<!-- ==================== 品质阈值定义 ==================== -->
<!-- qualityThresholds: 定义了不同的能量值power所对应的奖励品质。 -->
<!-- 系统会从高到低检查,使用第一个满足条件的阈值。 -->
<qualityThresholds>
<li>
<!-- <threshold>1.0</threshold>: 能量值达到或超过1.0。 -->
<threshold>1.0</threshold>
<!-- <quality>Legendary</quality>: 奖励品质为“传奇”。 -->
<quality>Legendary</quality>
</li>
<li>
<threshold>0.95</threshold>
<quality>Masterwork</quality>
</li>
<li>
<threshold>0.6</threshold>
<quality>Excellent</quality>
</li>
<li>
<threshold>0.4</threshold>
<quality>Normal</quality>
</li>
<li>
<threshold>0.0</threshold>
<quality>Poor</quality>
</li>
</qualityThresholds>
</WulaFallenEmpire.PsychicRitual_TechOffering>
<WulaFallenEmpire.PsychicRitualDef_AddHediff>
<defName>WULA_ImbuePsychicShock</defName>

View File

@@ -43,6 +43,7 @@
<MeleeDodgeChance>50</MeleeDodgeChance>
<MentalBreakThreshold>-0.25</MentalBreakThreshold>
</equippedStatOffsets>
<tradeability>None</tradeability>
<costStuffCount>200</costStuffCount>
<stuffCategories>
<li>Fabric</li>
@@ -75,7 +76,7 @@
<!-- EMP 效果 -->
<isImmuneToEMP>true</isImmuneToEMP> <!-- 是否免疫EMP伤害 -->
<disarmedByEmpForTicks>600</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<disarmedByEmpForTicks>0</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<!-- 被动恢复 -->
<rechargeHitPointsIntervalTicks>5</rechargeHitPointsIntervalTicks> <!-- 未破盾时每隔多少ticks恢复1点生命值 -->
@@ -104,6 +105,7 @@
<equippedStatOffsets>
<PsychicSensitivity>0.75</PsychicSensitivity>
</equippedStatOffsets>
<tradeability>None</tradeability>
<costStuffCount>150</costStuffCount>
<costList Inherit="False">
<WULA_Soul_Wedge>3000</WULA_Soul_Wedge>
@@ -151,7 +153,7 @@
<!-- EMP 效果 -->
<isImmuneToEMP>true</isImmuneToEMP> <!-- 是否免疫EMP伤害 -->
<disarmedByEmpForTicks>600</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<disarmedByEmpForTicks>0</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<!-- 被动恢复 -->
<rechargeHitPointsIntervalTicks>5</rechargeHitPointsIntervalTicks> <!-- 未破盾时每隔多少ticks恢复1点生命值 -->
@@ -188,6 +190,7 @@
<equippedStatOffsets>
<PsychicSensitivity>0.5</PsychicSensitivity>
</equippedStatOffsets>
<tradeability>None</tradeability>
<costStuffCount>200</costStuffCount>
<costList Inherit="False">
<ComponentSpacer>8</ComponentSpacer>
@@ -219,7 +222,7 @@
<!-- EMP 效果 -->
<isImmuneToEMP>true</isImmuneToEMP> <!-- 是否免疫EMP伤害 -->
<disarmedByEmpForTicks>600</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<disarmedByEmpForTicks>0</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<!-- 被动恢复 -->
<rechargeHitPointsIntervalTicks>5</rechargeHitPointsIntervalTicks> <!-- 未破盾时每隔多少ticks恢复1点生命值 -->
@@ -259,6 +262,7 @@
</tags>
<wornGraphicPath>Wula/Apparel/WULA_Skitarii_veil</wornGraphicPath>
</apparel>
<tradeability>None</tradeability>
<costStuffCount>30</costStuffCount>
<costList Inherit="False">
<ComponentIndustrial>1</ComponentIndustrial>
@@ -284,7 +288,7 @@
<!-- EMP 效果 -->
<isImmuneToEMP>true</isImmuneToEMP> <!-- 是否免疫EMP伤害 -->
<disarmedByEmpForTicks>600</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<disarmedByEmpForTicks>0</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<!-- 被动恢复 -->
<rechargeHitPointsIntervalTicks>5</rechargeHitPointsIntervalTicks> <!-- 未破盾时每隔多少ticks恢复1点生命值 -->

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="BaseHumanMakeableGun">
<ThingDef Name="WULA_SP_Spear_Impale" ParentName="BaseHumanMakeableGun">
<defName>WULA_SP_Spear_Impale</defName>
<label>圣枪穿刺术式</label>
<description>这是乌拉星人所创造的最强大的进攻术式,来源于乌拉星人的泰坦和旗舰。这种术式发射的纯净灵能能量能绕过几乎所有防御,在敌人的集群中连续弹跳,瞬间烧穿无信之徒的可悲躯体。\n\n然而这种术式的能量和战舰唱诗班的相去甚远因此它发射的能量无法攻击建筑。\n\n为了弥补缺陷法杖还附带了一个需要魂楔充能的进攻型法术可以从很远的地方发射灵能射弹轰炸目标区域。</description>
@@ -16,7 +16,7 @@
</descriptionHyperlinks>
<uiIconPath>Wula/Weapon/WULA_SP_Spear_Impale</uiIconPath>
<weaponTags>
<li>Wula_Spell_Weapon_T1</li>
<li>Wula_Spell_Weapon_T3</li>
</weaponTags>
<useHitPoints>False</useHitPoints>
<uiIconScale>1</uiIconScale>
@@ -183,8 +183,15 @@
</shaderParameters>
</graphicData>
</ThingDef>
<ThingDef ParentName="WULA_SP_Spear_Impale">
<defName>WULA_SP_Spear_Impale_For_Enermy</defName>
<destroyOnDrop>true</destroyOnDrop>
<weaponTags>
<li>WULA_SP_Spear_Impale_For_Enermy</li>
</weaponTags>
</ThingDef>
<ThingDef ParentName="BaseHumanMakeableGun">
<ThingDef Name="WULA_SP_Cotton_Counter" ParentName="BaseHumanMakeableGun">
<defName>WULA_SP_Cotton_Counter</defName>
<label>飘絮反制术式</label>
<description>这是乌拉星人在舰船上用于反制敌方飞行器和导弹的特殊术式,核心在于高爆发性高追踪性的输出,通过快速吟唱汇聚的灵能能量使对方迅速失能。\n\n法杖同时携带了一个需要魂楔充能的辅助型技能允许将自身遮蔽起来以进入隐身状态。</description>
@@ -352,6 +359,13 @@
</shaderParameters>
</graphicData>
</ThingDef>
<ThingDef ParentName="WULA_SP_Cotton_Counter">
<defName>WULA_SP_Cotton_Counter_For_Enermy</defName>
<destroyOnDrop>true</destroyOnDrop>
<weaponTags>
<li>WULA_SP_Cotton_Counter_For_Enermy</li>
</weaponTags>
</ThingDef>
<ThingDef ParentName="BaseHumanMakeableGun">
<defName>WULA_SP_Live_Shelter</defName>
@@ -435,6 +449,35 @@
</comps>
<tradeability>None</tradeability>
</ThingDef>
<ThingDef ParentName="MoteBase">
<defName>WULA_SP_Live_Shelter_ArcBeam</defName>
<thingClass>MoteDualAttached</thingClass>
<altitudeLayer>MoteOverhead</altitudeLayer>
<mote>
<fadeInTime>0</fadeInTime>
<fadeOutTime>1</fadeOutTime>
<solidTime>0.4</solidTime>
<needsMaintenance>False</needsMaintenance>
<rotateTowardsTarget>True</rotateTowardsTarget>
<scaleToConnectTargets>True</scaleToConnectTargets>
<fadeOutUnmaintained>False</fadeOutUnmaintained>
</mote>
<drawOffscreen>true</drawOffscreen>
<graphicData>
<texPath>Wula/Mote/WULA_Bullet_Dark_Matter_Beam</texPath>
<color>(38, 204, 66, 255)</color>
<graphicClass>Graphic_MoteWithAgeSecs</graphicClass>
<shaderType>MoteBeam</shaderType>
<drawSize>(1.5,1)</drawSize>
<shaderParameters>
<_ExtraTexA>/Things/Mote/BeamSecondaryNoise_A</_ExtraTexA>
<_ExtraTexB>/Things/Mote/BeamSecondaryNoise_B</_ExtraTexB>
<_ScrollSpeedA>-4 </_ScrollSpeedA>
<_ScrollSpeedB>3</_ScrollSpeedB>
<_Intensity>2</_Intensity>
</shaderParameters>
</graphicData>
</ThingDef>
<AbilityDef ParentName="PsycastBase">
<defName>WULA_MW_Scepter_Of_Feather_Ability</defName>
<label>羽之杖:激励</label>

View File

@@ -66,7 +66,7 @@
<color>(0.5, 0.3, 0.9)</color>
<reactivateEffect>BulletShieldGenerator_Reactivate</reactivateEffect>
<activeSound>BulletShield_Ambience</activeSound>
<hitPoints>10000</hitPoints>
<hitPoints>3000</hitPoints>
<hitPointsRestoreInstantlyAfterCharge>true</hitPointsRestoreInstantlyAfterCharge>
<chargeDurationTicks>1800</chargeDurationTicks>
<rechargeHitPointsIntervalTicks>120</rechargeHitPointsIntervalTicks>
@@ -77,10 +77,10 @@
</li>
<li Class="AutoBlink.CompProperties_AutoBlink" MayRequire="rabiosus.autoblink">
<!-- <gizmoIconPath></gizmoIconPath> -->
<blinkIntervalTicks>240</blinkIntervalTicks>
<delayAfterEligibleTicks>4</delayAfterEligibleTicks>
<cellsBeforeTarget>1</cellsBeforeTarget>
<maxDistanceToBlink>30</maxDistanceToBlink>
<blinkIntervalTicks>480</blinkIntervalTicks>
<delayAfterEligibleTicks>10</delayAfterEligibleTicks>
<cellsBeforeTarget>3</cellsBeforeTarget>
<maxDistanceToBlink>40</maxDistanceToBlink>
<minDistanceToBlink>4</minDistanceToBlink>
<postBlinkStanceTicks>0</postBlinkStanceTicks>
<excludedJobDefs>
@@ -109,4 +109,4 @@
</li>
</comps>
</ThingDef>
</Defs>
</Defs>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB