diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll
index c76fba35..3c37d715 100644
Binary files a/1.6/1.6/Assemblies/WulaFallenEmpire.dll and b/1.6/1.6/Assemblies/WulaFallenEmpire.dll differ
diff --git a/1.6/1.6/Defs/HediffDefs/Hediffs_BodyParts_WULA.xml b/1.6/1.6/Defs/HediffDefs/Hediffs_BodyParts_WULA.xml
index 68fc762c..5c44c0ca 100644
--- a/1.6/1.6/Defs/HediffDefs/Hediffs_BodyParts_WULA.xml
+++ b/1.6/1.6/Defs/HediffDefs/Hediffs_BodyParts_WULA.xml
@@ -1,1323 +1,5 @@
-
- Hediff_Implant
- (0.6, 0.6, 1.0)
- false
- true
- true
- true
- true
-
-
-
-
-
-
- Consciousness
- -0.05
-
-
-
-
-
-
-
-
-
-
- Consciousness
- -0.1
-
-
-
-
-
-
-
-
-
-
- Consciousness
- -0.2
-
-
-
-
-
-
-
- WULA_Energy_Furnace_Overdrive
- 中央能源炉-超载组件
- 安装于能源炉的特殊改件,除了获得常驻的移动速度外,还可以短时间超载机体,获得力量上的爆发性增益。
-
-
-
- Things/Item/Health/HealthItem
- Graphic_Single
-
-
- 100
- 4
-
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
-
- CompUsableImplant
- UseItem
- 安装中央能源炉超载组件
-
-
-
-
- WULA_Energy_Furnace_Hediff_Overdrive
- WULA_Energy_Furnace_Bodypart
- false
- 1
-
-
-
- TechHediff
-
-
-
- WULA_Energy_Furnace_Hediff_Overdrive
- 超载组件
- 安装于能源炉的特殊改件,除了获得常驻的移动速度外,还可以短时间超载机体,获得力量上的爆发性增益。
- false
-
-
- 0.01
-
- 1
-
-
-
- WULA_Energy_Furnace_Bodypart
-
-
-
-
- WULA_Energy_Furnace_Skill_Overdrive
-
-
-
-
-
- WULA_Energy_Furnace_Skill_Overdrive
- 能源炉超载
- 立刻激活能源炉的超载能力,极大增加近战的命中率和速度,并且不会被敌人的近战减速。
- UI/Abilities/MetalbloodInjection
- 1800
- false
- true
- false
- false
- true
- true
- false
- CastAbilityOnThing
-
- 15
-
-
- Verb_CastAbility
- false
- false
- true
- Pawn_Ghoul_Frenzy
- false
-
- true
-
-
-
-
- CompAbilityEffect_GiveHediff
- WULA_Energy_Furnace_Skill_Hediff_Overdrive
- True
- true
-
-
-
-
- WULA_Energy_Furnace_Skill_Hediff_Overdrive
- HediffWithComps
- 能源炉超载
- 能源炉正处于超载状态,极大增加了近战的命中率、攻击速度和移动速度,并且不会被伤害所减速。
- false
-
-
-
- 0.5
- 1.25
- 0
-
-
- 2
-
-
-
-
-
- true
-
-
- GhoulFrenzy
-
-
-
-
- WULA_Energy_Furnace_Regulator
- 中央能源炉-调节组件
- 安装于能源炉的特殊改件,能够微调机械乌拉的能量系统,提高能量上限并降低能量消耗速度。
-
- Things/Item/Health/HealthItem
- Graphic_Single
-
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 200
- 10
- 5
-
-
- TechHediff
-
-
-
- CompUsableImplant
- UseItem
- 安装中央能源炉调节组件
-
-
-
-
- WULA_Energy_Furnace_Hediff_Regulator
- WULA_Energy_Furnace_Bodypart
- false
- 1
-
-
-
-
- WULA_Energy_Furnace_Hediff_Regulator
- 调节组件
- 安装于能源炉的特殊改件,提高能量上限并降低能量消耗速度。
- 1
-
-
- 1.0
-
-
-
- 0.01
-
- 0.5
-
-
- 0.9
-
-
-
-
-
- WULA_Energy_Furnace_Hunger
- 中央能源炉-偷吃组件
- 安装于能源炉的特殊改件,通过增加能源需求变相制造满足感,以增加合成人的心情。
-
-
-
- Things/Item/Health/HealthItem
- Graphic_Single
-
-
- 100
- 4
-
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
-
- CompUsableImplant
- UseItem
- 安装中央能源炉偷吃组件
-
-
-
-
- WULA_Energy_Furnace_Hediff_Hunger
- WULA_Energy_Furnace_Bodypart
- false
- 1
-
-
-
- TechHediff
-
-
-
- WULA_Energy_Furnace_Hediff_Hunger
- 偷吃插件
- 安装于能源炉的特殊改件,通过增加能源需求变相制造满足感,以增加合成人的心情。
- false
-
-
- 0.01
-
- 3
-
-
-
- WULA_Energy_Furnace_Bodypart
-
-
-
- WULA_Energy_Furnace_Hediff_DM_Engine
- 暗物质能源炉
- 一台由暗物质作为能源驱动的合成人能源炉,拥有永不枯竭的动力,合成人安装后将不再需要充电。
-
- WULA_Energy_Furnace_DM_Engine
-
- WULA_Energy_Furnace_DM_Engine
-
-
- true
-
-
-
-
- WULA_Energy
-
-
-
- Consciousness
- -0.1
-
-
-
-
-
-
- WULA_Energy_Furnace_DM_Engine
- 暗物质能源炉
- 一台由暗物质作为能源驱动的合成人能源炉,拥有永不枯竭的动力,合成人安装后将不再需要充电。
- None
-
- Install_WULA_Energy_Furnace_DM_Engine
-
-
- 100
- 4
- 1
-
-
- RewardStandardMidFreq
-
-
- WULA_Synth_Addons_2_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_Energy_Furnace_DM_Engine
- 安装暗物质能源炉
- 为合成人安装暗物质能源炉。
-
- WULA_Energy_Furnace_DM_Engine
- WULA_Energy_Furnace_Hediff_DM_Engine
-
- 安装暗物质能源炉中
-
-
- false
-
-
-
-
- WULA_Energy_Furnace_DM_Engine
-
-
- 1
-
-
-
-
- WULA_Energy_Furnace_DM_Engine
-
-
-
- WULA_Energy_Furnace_Bodypart
-
- WULA_Energy_Furnace_Hediff_DM_Engine
- Smith
- Recipe_Smith
-
- WulaSpecies
-
-
-
- WULA_Energy_Furnace_Hediff_JumpDrive_Engine
- 跃迁引擎
- 一台以暗物质和跃迁系统为核心的合成人能源炉,合成人安装后将获得短距离跃迁的能力。
-
- WULA_Energy_Furnace_JumpDrive_Engine
-
- WULA_Energy_Furnace_JumpDrive_Engine
-
-
- true
-
-
-
-
-
- Consciousness
- -0.1
-
-
-
-
-
-
-
- 480
- 10
- 3
- 40
- 6
- 0
- false
-
- GotoWander
- Carried
-
-
-
- AutoBlink_Skip_Small
-
-
- AutoBlink_Skip_Exit_Small
-
-
-
- Skip_Entry
-
-
-
- Skip_ExitNoDelay
-
-
-
-
-
-
-
-
- WULA_Energy_Furnace_JumpDrive_Engine
- 跃迁引擎
- 一台以暗物质和跃迁系统为核心的合成人能源炉,合成人安装后将获得短距离跃迁的能力。
- None
-
- Install_WULA_Energy_Furnace_JumpDrive_Engine
-
-
- 200
- 6
- 2
-
-
- RewardStandardMidFreq
-
-
- WULA_Synth_Addons_2_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_Energy_Furnace_JumpDrive_Engine
- 安装跃迁引擎
- 为合成人安装跃迁引擎。
-
- WULA_Energy_Furnace_JumpDrive_Engine
- WULA_Energy_Furnace_Hediff_JumpDrive_Engine
-
- 安装跃迁引擎中
-
-
- false
-
-
-
-
- WULA_Energy_Furnace_JumpDrive_Engine
-
-
- 1
-
-
-
-
- WULA_Energy_Furnace_JumpDrive_Engine
-
-
-
- WULA_Energy_Furnace_Bodypart
-
- WULA_Energy_Furnace_Hediff_JumpDrive_Engine
- Smith
- Recipe_Smith
-
- WulaSpecies
-
-
-
-
-
- WULA_DM_CPU_Hediff
- 暗物质处理器
- 由填充非交互性暗物质微粒的卡西米尔共振腔构成的处理器,极大增强合成人的意识。
-
- WULA_DM_CPU
-
- WULA_DM_CPU
-
-
- true
-
-
-
-
-
- Consciousness
- 0.3
-
-
-
-
-
-
- WULA_DM_CPU
- 暗物质处理器
- 由填充非交互性暗物质微粒的卡西米尔共振腔构成的处理器,用于替换过时的生物处理器,极大增强合成人的意识。
- None
-
- Install_WULA_DM_CPU
-
-
- 100
- 8
- 2
-
-
- RewardStandardMidFreq
-
-
- WULA_Synth_Addons_2_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_DM_CPU
- 安装暗物质处理器
- 为合成人安装暗物质处理器。
-
- WULA_DM_CPU
- WULA_DM_CPU_Hediff
-
- 安装暗物质处理器中
-
-
- false
-
-
-
-
- WULA_DM_CPU
-
-
- 1
-
-
-
-
- WULA_DM_CPU
-
-
-
- Brain
-
- WULA_DM_CPU_Hediff
- Smith
- Recipe_Smith
-
- WulaSpecies
-
-
-
-
-
- WULA_Skeleton_Hediff_Neutronium
- 零素骨架
- Hediff_Implant
- 利用暗物质压缩而成的内嵌式中子装甲层和结构层,植入机械乌拉的体内时将使得她们获得强大的防御力。
-
- WULA_Skeleton_Neutronium
-
- WULA_Skeleton_Neutronium
-
-
- true
-
-
-
-
-
- 0.5
- 0.5
- 0.5
- -0.3
-
-
-
- Consciousness
- -0.1
-
-
-
-
-
-
- WULA_Skeleton_Neutronium
- 零素骨架
- 利用暗物质压缩而成的内嵌式中子装甲层和结构层,植入机械乌拉的体内时将使得她们获得强大的防御力。
- None
-
- Install_WULA_Energy_Furnace_DM_Engine
-
-
- 100
- 20
-
-
- RewardStandardMidFreq
-
-
-
-
- WULA_Synth_Addons_2_Technology
-
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_Skeleton_Neutronium
- 安装零素骨架
- 为合成人安装零素骨架。
-
- WULA_Skeleton_Neutronium
- WULA_Skeleton_Hediff_Neutronium
-
- 安装零素骨架中
-
-
- false
-
-
-
-
- WULA_Skeleton_Neutronium
-
-
- 1
-
-
-
-
- WULA_Skeleton_Neutronium
-
-
-
- WULA_Skeleton_Bodypart
-
-
- WulaSpecies
-
- WULA_Skeleton_Hediff_Neutronium
- Smith
- Recipe_Smith
-
-
-
-
- WULA_Addons_Antenna_Expansion
- 上行链路天线-扩容插件
- 用于为上行链路天线进行带宽扩容的组件,支持更多的机械体带宽和机械组,以指挥更庞大的钢铁洪流。
-
- WULA_Addons_Antenna_Hediff_Expansion
-
-
- 10
- 4
-
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
-
- CompUsableImplant
- UseItem
- 安装上行链路天线扩容插件
- WULA_Addons_Antenna_Hediff_Base
-
-
- WULA_Addons_Antenna_Hediff_Expansion
- WULA_Addons_Antenna_Bodypart
- true
- 3
-
-
-
-
- WULA_Addons_Antenna_Hediff_Expansion
- Hediff_Level
- 扩容插件
- 用于为上行链路天线进行带宽扩容的组件,支持更多的机械体带宽和机械组,以指挥更庞大的钢铁洪流。
- 用于为上行链路天线进行带宽扩容的组件。
- (0.5, 0.8, 1.0)
-
- WULA_Addons_Antenna_Expansion
-
- false
- true
- 1
- 0
- 3
- True
- true
- false
-
-
- 1
-
-
- Consciousness
- -0.01
-
-
-
- 4
- 1
-
-
-
- 2
-
-
- Consciousness
- -0.03
-
-
-
- 8
- 1
-
-
-
- 3
-
-
- Consciousness
- -0.05
-
-
-
- 12
- 2
-
-
-
-
-
- WULA_Addons_Antenna_Repairer
- 上行链路天线-维修插件
- 用于为上行链路天线添加额外维修能力的组件,可以向乌拉帝国的机械体发送特殊的信号,使其能够利用上行链路自行诊断和修复伤势,并提高维修速度。
-
- WULA_Addons_Antenna_Hediff_Repairer
-
-
- 10
- 4
-
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
-
- CompUsableImplant
- UseItem
- 安装上行链路天线维修插件
- WULA_Addons_Antenna_Hediff_Base
-
-
- WULA_Addons_Antenna_Hediff_Repairer
- WULA_Addons_Antenna_Bodypart
- true
- 3
-
-
-
-
- WULA_Addons_Antenna_Hediff_Repairer
- Hediff_Level
- 维修插件
- 用于为上行链路天线添加额外维修能力的组件,可以向乌拉帝国的机械体发送特殊的信号,使其能够利用上行链路自行诊断和修复伤势,并提高维修速度。
- (0.5, 0.8, 1.0)
-
- WULA_Addons_Antenna_Repairer
-
- false
- true
- 1
- 0
- 3
- True
- true
- false
-
-
-
- RemoteRepair
-
-
-
-
-
- 1
-
-
- Consciousness
- -0.01
-
-
-
- 10
- 0.66
-
-
-
- 2
-
-
- Consciousness
- -0.03
-
-
-
- 12
- 1.3
-
-
-
- 3
-
-
- Consciousness
- -0.05
-
-
-
- 15
- 2
-
-
-
-
-
- WULA_Addons_Antenna_Hediff_Spuernode
- 高级节点天线
- 机械乌拉的特殊高频率天线,装备了这种天线的机械乌拉可以作为一群机械乌拉的高级节点,协作乌拉集群处理数据,以牺牲自己的生产力为代价换来极高的指挥能力。
-
- WULA_Addons_Antenna_Spuernode
- WULA_Addons_Antenna_Commander_Hediff
-
- WULA_Addons_Antenna_Spuernode
-
-
- true
-
-
-
-
- 0.2
-
-
-
- Consciousness
- -0.3
-
-
-
-
-
-
-
- 45
- WULA_Addons_Antenna_Commander_Hediff
-
-
-
- WulaSpecies
-
-
-
-
- false
- false
- false
- true
-
- true
- true
-
-
-
-
- WULA_Addons_Antenna_Commander_Hediff
- 低级子节点(处理器)
- (0.52, 1, 0.95)
- HediffWithComps
-
- WULA_Addons_Antenna_Hediff_Spuernode
-
- false
- 一个高级节点正在附近指挥这只机械乌拉,并分担了其综合计算压力。
- other
- WULA_Addons_Antenna_Bodypart
-
-
-
-
- Consciousness
- 0.3
-
-
-
-
-
-
- false
-
-
-
- false
- 45
-
-
-
-
-
- WULA_Addons_Antenna_Spuernode
- 高级节点天线
- 机械乌拉的特殊高频率天线,装备了这种天线的机械乌拉可以作为一群机械乌拉的高级节点,协作乌拉集群处理数据,以牺牲自己的生产力为代价换来极高的指挥能力。
- None
-
- Install_WULA_Addons_Antenna_Spuernode
-
-
- 50
- 1
-
-
- RewardStandardMidFreq
-
-
- WULA_Synth_Antenna_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_Addons_Antenna_Spuernode
- 安装高级节点天线
- 为合成人安装高级节点天线。
-
- WULA_Addons_Antenna_Spuernode
- WULA_Addons_Antenna_Hediff_Spuernode
-
- 安装高级节点天线中
-
-
- false
-
-
-
-
- WULA_Addons_Antenna_Spuernode
-
-
- 1
-
-
-
-
- WULA_Addons_Antenna_Spuernode
-
-
-
- WULA_Addons_Antenna_Bodypart
-
- WULA_Addons_Antenna_Hediff_Spuernode
- Smith
- Recipe_Smith
-
- WulaSpecies
-
-
-
- WULA_Addons_Antenna_Hediff_Shield
- 连携斥力场天线
- 机械乌拉的特殊高频率天线,装备了这种天线的机械乌拉可以为自己和旁边的机械乌拉提供斥力护盾以抵消伤害,但是其本体将因为高额能量输出而变得非常脆弱。
-
- WULA_Addons_Antenna_Shield
- WULA_Addons_Antenna_Protected_Hediff
-
- WULA_Addons_Antenna_Shield
-
-
- true
-
-
-
-
- 0
- 5
- 1.5
-
-
-
- Consciousness
- -0.3
-
-
-
-
-
-
-
- 3
- WULA_Addons_Antenna_Protected_Hediff
-
-
-
- WulaSpecies
-
-
-
-
- false
- false
- false
- true
- true
-
- true
- true
-
-
-
-
- WULA_Addons_Antenna_Protected_Hediff
- 低级子节点(斥力场)
- (0.52, 1, 0.95)
- WulaFallenEmpire.Hediff_DamageShield
-
- WULA_Addons_Antenna_Hediff_Shield
-
- false
- 一个高级节点正在附近指挥这只机械乌拉,为其投射了特殊的能量护盾,可以抵挡一次伤害。
- other
- WULA_Addons_Antenna_Bodypart
- 1
- 1
-
-
- false
-
-
-
- false
- 3
-
-
-
-
-
- WULA_Addons_Antenna_Shield
- 连携斥力场天线
- 机械乌拉的特殊高频率天线,装备了这种天线的机械乌拉可以为旁边的机械乌拉提供斥力护盾以抵消伤害,但是其本体将因为高额能量输出而变得非常脆弱。
- None
-
- Install_WULA_Addons_Antenna_Shield
-
-
- 50
- 1
-
-
- RewardStandardMidFreq
-
-
- WULA_Synth_Addons_2_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_Addons_Antenna_Shield
- 安装连携斥力场天线
- 为合成人安装连携斥力场天线。
-
- WULA_Addons_Antenna_Shield
- WULA_Addons_Antenna_Hediff_Shield
-
- 安装连携斥力场天线中
-
-
- false
-
-
-
-
- WULA_Addons_Antenna_Shield
-
-
- 1
-
-
-
-
- WULA_Addons_Antenna_Shield
-
-
-
- WULA_Addons_Antenna_Bodypart
-
- WULA_Addons_Antenna_Hediff_Shield
- Smith
- Recipe_Smith
-
- WulaSpecies
-
-
-
- WULA_Addons_Antenna_Hediff_Shotgun
- 梭镖发射器天线
- 一种特殊的上行链路天线,通过省去一些结构以在小小的天线中塞下两具微型梭镖发射器,这使得换装此天线的机械乌拉可以将自己的头当霰弹枪用——尽管射程不会太长并且会挤占天线的机械体带宽。
-
- WULA_Addons_Antenna_Shotgun
- WULA_Addons_Antenna_Shotgun_Turret
- Install_WULA_Addons_Antenna_Shotgun
-
- WULA_Addons_Antenna_Shield
-
-
- true
-
-
-
-
- -2
- -1
-
-
-
- Consciousness
- -0.1
-
-
-
-
-
-
- WULA_Addons_Antenna_Shotgun_Turret
- 0
- true
-
-
-
-
- WULA_Addons_Antenna_Shotgun_Turret
- 梭镖发射器
- 藏在机械乌拉脑袋两侧天线中的微型霰弹枪,射程不远但是对接近的敌人有很大的威慑力。
-
- Wula/Weapon/WULA_Weapon_Empty
- Graphic_Single
-
-
- WULA_Addons_Antenna_Shotgun
- Install_WULA_Addons_Antenna_Shotgun
-
-
- 1
- 0.6
- 0.3
- 0.1
- 5
-
-
-
- Verb_Shoot
- Bullet_WULA_Addons_Antenna_Shotgun_Turret
- 4
- 8
- 2
- Shot_BeamRepeater
- GunTail_Medium
- 9
- 6
-
-
-
-
- Bullet_WULA_Addons_Antenna_Shotgun_Turret
- 梭镖
-
- Wula/Projectile/WULA_Bullet_StarDrift_Shotgun_Spear
- Graphic_Single
-
-
- Bullet
- 10
- 15
- 0.65
- 55
-
-
-
- WULA_Addons_Antenna_Shotgun
- 梭镖发射器天线
- 一种特殊的上行链路天线,通过省去一些结构以在小小的天线中塞下两具微型梭镖发射器,这使得换装此天线的机械乌拉可以将自己的头当霰弹枪用——尽管射程不会太长并且会挤占天线的机械体带宽。
- None
-
- Install_WULA_Addons_Antenna_Shotgun
- WULA_Addons_Antenna_Shotgun_Turret
-
-
- 100
- 4
-
-
- RewardStandardMidFreq
-
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Cube_Productor_Cleanzone
-
-
-
- 0.3
-
-
-
- Install_WULA_Addons_Antenna_Shotgun
- 安装梭镖发射器天线
- 为合成人安装梭镖发射器天线。
-
- WULA_Addons_Antenna_Shotgun
- WULA_Addons_Antenna_Hediff_Shotgun
-
- 安装梭镖发射器天线中
-
-
- false
-
-
-
-
- WULA_Addons_Antenna_Shotgun
-
-
- 1
-
-
-
-
- WULA_Addons_Antenna_Shotgun
-
-
-
- WULA_Addons_Antenna_Bodypart
-
- WULA_Addons_Antenna_Hediff_Shotgun
- Smith
- Recipe_Smith
-
- WulaSpecies
-
-
-
WULA_Shutdown_Synth
diff --git a/1.6/1.6/Defs/HediffDefs/WULA_FM_Hediffs.xml b/1.6/1.6/Defs/HediffDefs/WULA_FM_Hediffs.xml
index 114be4d7..d43b6265 100644
--- a/1.6/1.6/Defs/HediffDefs/WULA_FM_Hediffs.xml
+++ b/1.6/1.6/Defs/HediffDefs/WULA_FM_Hediffs.xml
@@ -57,7 +57,7 @@
Wula_FM_Switc_None
Wula_FM_Switc_Artillery
Wula_FM_Switc_Aircraft
- Wula_FM_Switc_Construction
+
0
Wula/UI/Commands/WULA_Antenna_Switch
diff --git a/1.6/1.6/Defs/QuestScriptDefs/WULA_Colony_Promotion.xml b/1.6/1.6/Defs/QuestScriptDefs/WULA_Colony_Promotion.xml
index 46521c93..d8e78a2e 100644
--- a/1.6/1.6/Defs/QuestScriptDefs/WULA_Colony_Promotion.xml
+++ b/1.6/1.6/Defs/QuestScriptDefs/WULA_Colony_Promotion.xml
@@ -299,7 +299,7 @@
$lodgers
- Should depart on shuttle
+ 应该乘坐穿梭机离开
Shuttle arrived
diff --git a/1.6/1.6/Defs/ResearchProjectDefs/WULA_ResearchProjects_Remake.xml b/1.6/1.6/Defs/ResearchProjectDefs/WULA_ResearchProjects_Remake.xml
index de8f6ebc..140137bb 100644
--- a/1.6/1.6/Defs/ResearchProjectDefs/WULA_ResearchProjects_Remake.xml
+++ b/1.6/1.6/Defs/ResearchProjectDefs/WULA_ResearchProjects_Remake.xml
@@ -627,45 +627,4 @@
WULA_Colony_License_LV3_Technology
-
-
-
- WULA_Synth_Addons_Technology
- 3.00
- 1.50
- 基础植入物加工许可
- 获取构建乌拉帝国合成人基础植入物的技术,用以增强乌拉帝国合成人的机体性能。
- 800
-
- WULA_Synth_Productor_Technology
-
-
-
- WULA_Synth_Antenna_Technology
- 5.00
- 1.50
- 蜂群节点加工许可
- 获取特殊构型的机械乌拉天线,使得这些经过天线改装的乌拉可以胜任指挥任务。
- 1000
-
- WULA_Synth_Addons_Technology
-
-
- WULA_Colony_License_LV2_Technology
-
-
-
- WULA_Synth_Addons_2_Technology
- 高级植入物加工许可
- 获取构建乌拉帝国合成人进阶植入物的技术,用以增强乌拉帝国合成人的机体性能。
- 3600
- 9.00
- 1.50
-
- WULA_Synth_Antenna_Technology
-
-
- WULA_Colony_License_LV3_Technology
-
-
\ No newline at end of file
diff --git a/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Misc_Buildings.xml b/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Misc_Buildings.xml
index 7f29fc24..4db0ea82 100644
--- a/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Misc_Buildings.xml
+++ b/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Misc_Buildings.xml
@@ -716,4 +716,66 @@
Placeworker_AttachedToWall
+
+
+
+ WULA_Sky_Lock
+ 天锁
+ 天锁
+ Building
+ true
+ Building
+ 50
+ true
+ PassThroughOnly
+ 1
+ (3,3)
+ true
+ (0.56, 0.62, 0.9)
+
+ Wula/Building/WULA_Fake_Fighter_Drone_Building
+ Graphic_Single
+ TransparentPostLight
+ (3,3)
+ (195,195,195,255)
+
+
+ 100
+ 0.5
+ 36000
+ 125
+ 0.65
+
+
+ 50
+ 1
+
+
+ Normal
+ true
+ true
+ false
+ East
+ true
+ Light
+ BulletImpact_Metal
+ true
+ RealtimeOnly
+ ConstructMetal
+ true
+
+ BuildingDestroyed_Metal_Big
+ true
+ true
+
+
+
+ 5000
+ 10
+ 30
+ true
+ true
+
+
+
\ No newline at end of file
diff --git a/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Manpack_Weapon.xml b/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Manpack_Weapon.xml
index e21905fe..3a03d5b1 100644
--- a/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Manpack_Weapon.xml
+++ b/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Manpack_Weapon.xml
@@ -434,7 +434,7 @@
WULA_MW_Breaker_Bar_Demolish
- 35
+ 45
3
2
WULA_MW_Breaker_Bar_Hit
@@ -467,9 +467,9 @@
90
2.5
- 0.5
+ 0.8
false
- Blunt
+ Demolish
@@ -505,8 +505,8 @@
WULA_MW_Breaker_Bar_Ability
- 全功率上挑
- 将PMb-97"破墙槌"的锤头加到最大压强,随后挥出向上的一击,以突破严密的人墙。即使敌人侥幸存活,也会眩晕并被砸飞出一段距离。
+ 破阵重击
+ 将PMb-97"破墙槌"的锤头加到最大压强,随后挥出必中的一击,以突破严密的人墙——即使敌人侥幸存活,也会头晕目眩并被砸飞出一段距离。
UI/Abilities/UnnaturalHealing
300
false
@@ -516,7 +516,7 @@
Verb_CastAbilityTouch
false
-1
- 0.5
+ 1
WULA_MW_Breaker_Bar_Hit
false
@@ -527,7 +527,7 @@
Demolish
- 80
+ 60
2
300
8
diff --git a/1.6/1.6/Defs/ThingDefs_Races/Races_Wulaspecies.xml b/1.6/1.6/Defs/ThingDefs_Races/Races_Wulaspecies.xml
index bc433a7c..16f13b29 100644
--- a/1.6/1.6/Defs/ThingDefs_Races/Races_Wulaspecies.xml
+++ b/1.6/1.6/Defs/ThingDefs_Races/Races_Wulaspecies.xml
@@ -1614,6 +1614,9 @@
9999
0
+
+
+ 0.25
Mech_Warqueen
@@ -1643,7 +1646,6 @@
-
9
500
@@ -1670,6 +1672,15 @@
0
Interceptor_BlockedProjectile
+
+ 0.75
+ 25
+ false
+
+ 0.1
+ 0.9
+
+
diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Colony_Promotion.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Colony_Promotion.xml
index ee6e40e3..8c2da0cc 100644
--- a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Colony_Promotion.xml
+++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Colony_Promotion.xml
@@ -7,56 +7,32 @@
questDescription->殖民地已经承接了视察任务。\n\n行星封锁机关的总控AI已经派遣了自己的一个分体和护卫队抵达殖民地。考察持续12天,她会检查殖民地方方面面的运转情况,你需要确保其心情始终高于25%。考察完成后,她和卫队会搭乘穿梭机离开,如果一切顺利你们将获得殖民地晋升的机会,以解锁更多的许可科技。\n\n小心,附近的敌对派系已经知道了殖民地来了一个大人物,这些劫掠者会尝试袭击殖民地并抓住这个分体,你可能需要面对大量袭击!
任务失败:[resolvedQuestName]
-
+
+ 应该乘坐穿梭机离开
[faction_name]开始敌视你。
-
穿梭机被破坏
-
被派遣来运输[asker_nameDef]的穿梭机已被破坏。
-
[asker_nameDef]已抵达
-
[asker_nameDef]的分体和她的卫队已经抵达殖民地。\n\n你必须在穿梭机抵达前[shuttleDelayTicks_duration]内为[asker_objective]提供护卫并且满足[asker_possessive]各种需求。
-
宾客{SUBJECT_definite}死亡。
-
需要你护卫的{SUBJECT_definite}已经死亡。[failLetterEndingCommon]
-
- 应该乘坐穿梭机离开
-
+
穿梭机已抵达
-
穿梭机已经前来迎接[asker_nameDef]。
-
{SUBJECT_bestRoyalTitle}情绪低落
-
需要你护卫和满足需求的{SUBJECT_definite},其情绪值已经长时间低于最低限度[lodgersMoodThreshold]。[failLetterEndingCommon]
-
宾客{SUBJECT_definite}被俘。
-
需要你护卫的{SUBJECT_definite}已经被俘虏。[failLetterEndingCommon]
-
未授权手术:{SUBJECT_definite}
-
需要你护卫的{SUBJECT_definite}接受了一场未授权的多余手术。[failLetterEndingCommon]
-
异种胚芽被吸收
-
指定由你保护的{SUBJECT_definite}在你的殖民地被吸收了异种胚芽。[failLetterEndingCommon]
-
宾客失踪:{SUBJECT_definite}
-
需要你护卫的{SUBJECT_definite}失踪在你的殖民地。[failLetterEndingCommon]
-
穿梭机已被毁
-
前来迎接[asker_faction_leaderTitle]的穿梭机被摧毁了。[failLetterEndingCommon]
-
宾客失踪:{SUBJECT_definite}
-
需要你护卫的{SUBJECT_definite}在你的殖民地回归自然。[failLetterEndingCommon]
-
任务失败:[resolvedQuestName]
-
前来迎接[asker_faction_leaderTitle]的穿梭机没有接到[asker_objective]。[asker_pronoun]现在只能走回去。[failLetterEndingCommon]
\ No newline at end of file
diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Intro_Spy.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Intro_Spy.xml
index 4452ada8..f2173c4f 100644
--- a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Intro_Spy.xml
+++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/QuestScriptDef/WULA_Intro_Spy.xml
@@ -9,50 +9,27 @@
{BASELABEL} 追捕[../asker_nameDef]
{BASETEXT}\n\n[enemyFaction_pawnsPlural]来此追捕[../asker_nameDef]。
-
应该乘坐穿梭机出发
-
穿梭机已抵达
-
前来迎接[asker_nameDef]的穿梭机已抵达。
-
宾客已死亡:{SUBJECT_definite}
-
需要你小心保护的{SUBJECT_definite}已经死亡。[failLetterEndingCommon]
-
宾客被遗弃:{SUBJECT_definite}
-
需要你小心保护的{SUBJECT_definite}被遗弃。[failLetterEndingCommon]
-
未授权手术:{SUBJECT_definite}
-
需要你小心保护的{SUBJECT_definite}接受了一次未授权的额外手术。因为你违规在先,[asker_pronoun]将要离开此处。[failLetterEndingCommon]
-
异种胚芽被吸收:{SUBJECT_definite}
-
指定由你保护的{SUBJECT_definite}在你的殖民地被吸收了异种胚芽。这是一种侵犯行为,{SUBJECT_pronoun}现在将会直接离开[failLetterEndingCommon]。
-
已被俘:{SUBJECT_definite}
-
需要你小心保护的{SUBJECT_definite}已被俘虏。[failLetterEndingCommon]
-
宾客失踪:{SUBJECT_definite}
-
需要你小心保护的{SUBJECT_definite}在你的殖民地回归自然。[failLetterEndingCommon]
-
宾客失踪:{SUBJECT_definite}
-
需要你小心保护的{SUBJECT_definite}在你的殖民地回归自然。[failLetterEndingCommon]
-
穿梭机被毁
-
前来迎接[asker_nameDef]的穿梭机已被毁。[asker_pronoun]现在只能走回去了。[failLetterEndingCommon]
-
穿梭机被遗弃
-
前来迎接[asker_nameDef]的穿梭机已被遗弃。[asker_pronoun]现在只能走回去了。
-
任务失败:[resolvedQuestName]
-
前来迎接[asker_nameDef]的穿梭机在离开时因为一些原因落下了[asker_objective]。[asker_pronoun]现在只能走回去了。[failLetterEndingCommon]
\ No newline at end of file
diff --git a/Source/WulaFallenEmpire/Ability/WULA_StunKnockback/CompAbilityEffect_StunKnockback.cs b/Source/WulaFallenEmpire/Ability/WULA_AbilityStunKnockback/CompAbilityEffect_StunKnockback.cs
similarity index 99%
rename from Source/WulaFallenEmpire/Ability/WULA_StunKnockback/CompAbilityEffect_StunKnockback.cs
rename to Source/WulaFallenEmpire/Ability/WULA_AbilityStunKnockback/CompAbilityEffect_StunKnockback.cs
index dc2c5d73..c6b00525 100644
--- a/Source/WulaFallenEmpire/Ability/WULA_StunKnockback/CompAbilityEffect_StunKnockback.cs
+++ b/Source/WulaFallenEmpire/Ability/WULA_AbilityStunKnockback/CompAbilityEffect_StunKnockback.cs
@@ -215,7 +215,7 @@ namespace WulaFallenEmpire
Props.landingSound,
false, // 不携带物品
null, // 不覆盖起始位置
- null, // 传递Ability对象而不是CompAbilityEffect
+ parent, // 传递Ability对象而不是CompAbilityEffect
new LocalTargetInfo(destination)
);
diff --git a/Source/WulaFallenEmpire/Ability/WULA_StunKnockback/CompProperties_StunKnockback.cs b/Source/WulaFallenEmpire/Ability/WULA_AbilityStunKnockback/CompProperties_StunKnockback.cs
similarity index 100%
rename from Source/WulaFallenEmpire/Ability/WULA_StunKnockback/CompProperties_StunKnockback.cs
rename to Source/WulaFallenEmpire/Ability/WULA_AbilityStunKnockback/CompProperties_StunKnockback.cs
diff --git a/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompDamageReceiver.cs b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompDamageReceiver.cs
new file mode 100644
index 00000000..505c7ef8
--- /dev/null
+++ b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompDamageReceiver.cs
@@ -0,0 +1,107 @@
+using RimWorld;
+using Verse;
+using UnityEngine;
+
+namespace WulaFallenEmpire
+{
+ public class CompDamageReceiver : ThingComp
+ {
+ private CompProperties_DamageReceiver Props => (CompProperties_DamageReceiver)props;
+
+ private float currentDamage;
+ private int lastDamageTick;
+
+ public float CurrentDamage => currentDamage;
+ public float MaxDamageCapacity => Props.maxDamageCapacity;
+ public float DamageRatio => currentDamage / Props.maxDamageCapacity;
+
+ public override void PostExposeData()
+ {
+ base.PostExposeData();
+ Scribe_Values.Look(ref currentDamage, "currentDamage", 0f);
+ Scribe_Values.Look(ref lastDamageTick, "lastDamageTick", 0);
+ }
+
+ public override void CompTick()
+ {
+ base.CompTick();
+
+ // 定期衰减伤害
+ if (Find.TickManager.TicksGame % Props.damageDecayInterval == 0 && currentDamage > 0)
+ {
+ currentDamage = Mathf.Max(0f, currentDamage - Props.damageDecayRate);
+
+ // 如果伤害为0,重置最后伤害时间
+ if (currentDamage <= 0f)
+ {
+ lastDamageTick = 0;
+ }
+ }
+ }
+
+ ///
+ /// 接收伤害
+ ///
+ public bool ReceiveDamage(float damageAmount, Pawn sourcePawn = null)
+ {
+ float oldDamage = currentDamage;
+ currentDamage += damageAmount;
+ lastDamageTick = Find.TickManager.TicksGame;
+
+ // 检查是否超过容量
+ if (currentDamage >= Props.maxDamageCapacity)
+ {
+ if (Props.canBeDestroyedByDamage)
+ {
+ // 摧毁建筑
+ parent.Destroy(DestroyMode.Vanish);
+ }
+ else
+ {
+ // 只是达到上限,不再接收更多伤害
+ currentDamage = Props.maxDamageCapacity;
+ }
+ return false; // 无法接收更多伤害
+ }
+
+ // 触发效果
+ OnDamageReceived(damageAmount, sourcePawn);
+ return true;
+ }
+
+ private void OnDamageReceived(float damageAmount, Pawn sourcePawn)
+ {
+ // 记录日志
+ Log.Message($"[DamageReceiver] {parent.Label} 接收 {damageAmount} 点伤害,当前伤害: {currentDamage}/{Props.maxDamageCapacity}");
+ }
+
+ public override void PostDraw()
+ {
+ base.PostDraw();
+
+ // 绘制伤害条
+ if (Props.showDamageBar && currentDamage > 0f)
+ {
+ Vector3 drawPos = parent.DrawPos;
+ drawPos.y += 0.5f; // 在建筑上方显示
+
+ GenDraw.DrawFillableBar(new GenDraw.FillableBarRequest
+ {
+ center = drawPos,
+ size = new Vector2(1f, 0.15f),
+ fillPercent = DamageRatio,
+ filledMat = SolidColorMaterials.SimpleSolidColorMaterial(Color.red),
+ unfilledMat = SolidColorMaterials.SimpleSolidColorMaterial(Color.gray),
+ margin = 0.1f,
+ rotation = Rot4.North
+ });
+ }
+ }
+
+ // 获取接收器状态
+ public string GetStatusString()
+ {
+ return $"伤害吸收: {currentDamage:F0}/{Props.maxDamageCapacity:F0} ({DamageRatio * 100:F1}%)";
+ }
+ }
+}
diff --git a/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompDamageTransfer.cs b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompDamageTransfer.cs
new file mode 100644
index 00000000..a22b5d26
--- /dev/null
+++ b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompDamageTransfer.cs
@@ -0,0 +1,123 @@
+using RimWorld;
+using Verse;
+using System.Collections.Generic;
+using Verse.Sound;
+
+namespace WulaFallenEmpire
+{
+ public class CompDamageTransfer : ThingComp
+ {
+ private CompProperties_DamageTransfer Props => (CompProperties_DamageTransfer)props;
+ private Pawn Pawn => (Pawn)parent;
+
+ public override void PostPostApplyDamage(DamageInfo dinfo, float totalDamageDealt)
+ {
+ base.PostPostApplyDamage(dinfo, totalDamageDealt);
+
+ // 检查是否应该转移伤害
+ if (ShouldTransferDamage(dinfo, totalDamageDealt))
+ {
+ TryTransferDamage(dinfo, totalDamageDealt);
+ }
+ }
+
+ private bool ShouldTransferDamage(DamageInfo dinfo, float totalDamageDealt)
+ {
+ if (parent == null || !parent.Spawned)
+ return false;
+
+ // 检查生命值阈值
+ if (Pawn.health != null)
+ {
+ float healthRatio = Pawn.health.summaryHealth.SummaryHealthPercent;
+ if (healthRatio < Props.healthThreshold.min || healthRatio > Props.healthThreshold.max)
+ return false;
+ }
+
+ // 检查伤害类型
+ if (!Props.transferAllDamageTypes)
+ {
+ // 这里可以添加特定伤害类型检查
+ // 例如:只转移物理伤害,不转移火焰伤害等
+ }
+
+ return true;
+ }
+
+ private void TryTransferDamage(DamageInfo dinfo, float totalDamageDealt)
+ {
+ // 计算转移的伤害量
+ float transferDamage = totalDamageDealt * Props.damageTransferRatio;
+
+ // 寻找可用的伤害接收器
+ CompDamageReceiver receiver = FindAvailableDamageReceiver();
+ if (receiver != null)
+ {
+ // 执行伤害转移
+ if (receiver.ReceiveDamage(transferDamage, Pawn))
+ {
+ OnDamageTransferred(dinfo, transferDamage, receiver);
+
+ // 记录日志
+ Log.Message($"[DamageTransfer] {Pawn.LabelShort} 将 {transferDamage} 点伤害转移至 {receiver.parent.Label}");
+ }
+ }
+ }
+
+ private CompDamageReceiver FindAvailableDamageReceiver()
+ {
+ if (parent?.Map == null)
+ return null;
+
+ var map = parent.Map;
+ var faction = parent.Faction;
+
+ // 搜索范围内的同派系建筑
+ foreach (var thing in GenRadial.RadialDistinctThingsAround(parent.Position, map, Props.maxTransferRange, true))
+ {
+ if (thing is Building building &&
+ building.Faction == faction &&
+ building != parent)
+ {
+ var receiver = building.TryGetComp();
+ if (receiver != null && receiver.CurrentDamage < receiver.MaxDamageCapacity)
+ {
+ // 检查视线(如果需要)
+ if (Props.requireLineOfSight)
+ {
+ if (!GenSight.LineOfSight(parent.Position, building.Position, map))
+ continue;
+ }
+
+ return receiver;
+ }
+ }
+ }
+
+ return null;
+ }
+
+ private void OnDamageTransferred(DamageInfo dinfo, float transferDamage, CompDamageReceiver receiver)
+ {
+ // 创建转移效果
+ if (Props.transferEffecter != null)
+ {
+ Effecter effect = Props.transferEffecter.Spawn();
+ effect.Trigger(new TargetInfo(parent.Position, parent.Map), new TargetInfo(receiver.parent.Position, parent.Map));
+ effect.Cleanup();
+ }
+
+ // 播放音效
+ if (Props.transferSound != null)
+ {
+ Props.transferSound.PlayOneShot(new TargetInfo(parent.Position, parent.Map));
+ }
+ }
+
+ // 获取组件状态
+ public string GetStatusString()
+ {
+ return $"伤害转移: {Props.damageTransferRatio * 100}% (范围: {Props.maxTransferRange})";
+ }
+ }
+}
diff --git a/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompProperties_DamageReceiver.cs b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompProperties_DamageReceiver.cs
new file mode 100644
index 00000000..7b073903
--- /dev/null
+++ b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompProperties_DamageReceiver.cs
@@ -0,0 +1,19 @@
+using RimWorld;
+using Verse;
+
+namespace WulaFallenEmpire
+{
+ public class CompProperties_DamageReceiver : CompProperties
+ {
+ public float maxDamageCapacity = 1000f; // 最大伤害容量
+ public float damageDecayRate = 5f; // 每 tick 衰减的伤害量
+ public float damageDecayInterval = 60f; // 伤害衰减间隔(ticks)
+ public bool showDamageBar = true; // 是否显示伤害条
+ public bool canBeDestroyedByDamage = true; // 是否可以被伤害摧毁
+
+ public CompProperties_DamageReceiver()
+ {
+ compClass = typeof(CompDamageReceiver);
+ }
+ }
+}
diff --git a/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompProperties_DamageTransfer.cs b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompProperties_DamageTransfer.cs
new file mode 100644
index 00000000..50db0710
--- /dev/null
+++ b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/CompProperties_DamageTransfer.cs
@@ -0,0 +1,23 @@
+using RimWorld;
+using Verse;
+
+namespace WulaFallenEmpire
+{
+ public class CompProperties_DamageTransfer : CompProperties
+ {
+ public float damageTransferRatio = 0.8f; // 伤害转移比例 (80%)
+ public float maxTransferRange = 30f; // 最大转移范围
+ public bool requireLineOfSight = false; // 是否需要视线
+ public bool transferAllDamageTypes = true; // 是否转移所有伤害类型
+ public FloatRange healthThreshold = new FloatRange(0f, 1f); // 生命值阈值(低于此值才触发)
+
+ // 效果设置
+ public EffecterDef transferEffecter;
+ public SoundDef transferSound;
+
+ public CompProperties_DamageTransfer()
+ {
+ compClass = typeof(CompDamageTransfer);
+ }
+ }
+}
diff --git a/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/Patch_Pawn_DamageTransfer.cs b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/Patch_Pawn_DamageTransfer.cs
new file mode 100644
index 00000000..b90d7918
--- /dev/null
+++ b/Source/WulaFallenEmpire/ThingComp/WULA_DamageReceiver/Patch_Pawn_DamageTransfer.cs
@@ -0,0 +1,54 @@
+using HarmonyLib;
+using RimWorld;
+using Verse;
+
+namespace WulaFallenEmpire
+{
+ [HarmonyPatch(typeof(Pawn), "PostApplyDamage")]
+ public static class Patch_Pawn_PostApplyDamage
+ {
+ [HarmonyPostfix]
+ public static void Postfix(Pawn __instance, DamageInfo dinfo, float totalDamageDealt)
+ {
+ // 检查Pawn是否有伤害转移组件
+ var transferComp = __instance.TryGetComp();
+ if (transferComp != null)
+ {
+ // 组件会在PostPostApplyDamage中自动处理
+ // 这里主要用于调试和日志记录
+ Log.Message($"[DamageTransfer] {__instance.LabelShort} 受到 {totalDamageDealt} 点伤害,转移组件已激活");
+ }
+ }
+ }
+
+ [HarmonyPatch(typeof(Pawn), "PreApplyDamage")]
+ public static class Patch_Pawn_PreApplyDamage
+ {
+ [HarmonyPrefix]
+ public static bool Prefix(Pawn __instance, ref DamageInfo dinfo, out bool __state)
+ {
+ __state = false;
+
+ // 检查Pawn是否有伤害转移组件
+ var transferComp = __instance.TryGetComp();
+ if (transferComp != null && __instance.Spawned && !__instance.Dead)
+ {
+ // 这里可以添加预处理逻辑
+ // 例如:在某些条件下完全阻止伤害
+ __state = true;
+ }
+
+ return true;
+ }
+
+ [HarmonyPostfix]
+ public static void Postfix(Pawn __instance, DamageInfo dinfo, bool __state)
+ {
+ if (__state)
+ {
+ // 后处理逻辑
+ // 例如:记录伤害转移统计
+ }
+ }
+ }
+}
diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj
index b3f30277..b14e0f64 100644
--- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj
+++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj
@@ -92,8 +92,8 @@
-
-
+
+
@@ -270,6 +270,11 @@
+
+
+
+
+