diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index c33f2b7b..86e72bfd 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/BackstoryDefs/Solid/Solid_Adult_WULA.xml b/1.6/1.6/Defs/BackstoryDefs/Solid/Solid_Adult_WULA.xml index 9f646347..89bf9c97 100644 --- a/1.6/1.6/Defs/BackstoryDefs/Solid/Solid_Adult_WULA.xml +++ b/1.6/1.6/Defs/BackstoryDefs/Solid/Solid_Adult_WULA.xml @@ -15,7 +15,7 @@ Thin
  • - WULA_Trait_Knight + WULA_Trait_WhitePaper 100
  • diff --git a/1.6/1.6/Defs/DamageDefs/Damages_Wula.xml b/1.6/1.6/Defs/DamageDefs/Damages_Wula.xml index ccd9726a..4362962e 100644 --- a/1.6/1.6/Defs/DamageDefs/Damages_Wula.xml +++ b/1.6/1.6/Defs/DamageDefs/Damages_Wula.xml @@ -161,6 +161,48 @@ + + + + WULA_WM_Disturber_Turret_Damage + + WulaFallenEmpire.DamageWorker_ExtraDamage + true + {0} 被等离子干扰而亡。 + true + Electric + 50 + 0 + + + Explosion_Vaporize + Damage_EMP + true + EMPResistance + 2200 + WULA_Mech_EMP_Drop_Shockwave + + +
  • + 穿透伤害 + true + + +
  • + WULA_Armour_Piercing_Projectile_4_Damage + 100 + false + 2 + + +
  • + + +
    +
    + Wula_Psi_Damage @@ -338,6 +380,87 @@ 0 + + WULA_Disturber_Turret_Bomb + + WulaFallenEmpire.DamageWorker_ExtraDamage + 250 + 2.0 + 2 + BlastEMP + (0.8, 0.8, 0.8, 0.8) + WULA_Disturber_Turret_Bomb_Shockwave + + +
  • + 穿透伤害 + true + + +
  • + EMP + 60 + false + 2 + + +
  • + + +
    +
    + + WULA_Disturber_Turret_Bomb_Shockwave + +
  • + SubEffecter_SprayerTriggered + Fleck_WULA_Disturber_Turret_Bomb_Shockwave + 1 + OnSource + true + 0~0 +
  • +
  • + SubEffecter_SprayerTriggered + FlashMechBand + 1 + OnSource + true + 0~0 +
  • +
  • + SubEffecter_SprayerTriggered + Mote_RedFlashStrong + 1 + OnSource + 24 +
  • +
    +
    + + Fleck_WULA_Disturber_Turret_Bomb_Shockwave + MoteOverheadLow + 0.04 + 0.1 + 0.8 + 1.5 + true + + Graphic_FleckPulse + Things/Mote/Black + MoteLargeDistortionWave + (218,255,200,255) + + <_DistortionTex>/Things/Mote/PsychicDistortionCurrents + <_NoiseTex>/Things/Mote/PsycastNoise + <_distortionIntensity>0.066 + <_brightnessMultiplier>1.15 + + 15 + + + WULA_DarkMatterBomb diff --git a/1.6/1.6/Defs/Effects/WulaFleckDefs.xml b/1.6/1.6/Defs/Effects/WulaFleckDefs.xml index 638d8176..f34c924f 100644 --- a/1.6/1.6/Defs/Effects/WulaFleckDefs.xml +++ b/1.6/1.6/Defs/Effects/WulaFleckDefs.xml @@ -3,12 +3,14 @@ WULA_GunTail_Plasma Projectile - 0.05 - 0.1 + 0.50 + 1 + 1.2 + 0.005 Wula/Mote/WULA_GunTail_Plasma MoteGlow - 1.25 + 3.25 (218,255,200,155) @@ -68,19 +70,6 @@ 0.2 - - ElectricalSpark_WULA_Plasma_Explosive - - Wula/Mote/ElectricalSpark_WULA_Plasma_Explosive - MoteGlow - - - MoteOverhead - 0.04 - 0.08 - 0.13 - - WULA_Smoke_Tail diff --git a/1.6/1.6/Defs/QuestScriptDefs/WULA_Boss_Super_Fortress.xml b/1.6/1.6/Defs/QuestScriptDefs/WULA_Boss_Super_Fortress.xml new file mode 100644 index 00000000..09d4720f --- /dev/null +++ b/1.6/1.6/Defs/QuestScriptDefs/WULA_Boss_Super_Fortress.xml @@ -0,0 +1,664 @@ + + + + WULA_Boss_Super_Fortress + 0 + true + false + 4 + true + + + +
  • questName->WULA_Boss_Sky_Lock_questName
  • +
    +
    + + +
  • questDescription->WULA_Boss_Sky_Lock_questDescription
  • +
    +
    + + +
  • + + +
  • Wula_Psi_Titan
  • +
  • Wula_AI_Rocket_Panzer
  • +
  • Wula_AI_Heavy_Panzer
  • +
  • WULA_Sky_Lock
  • + + +
  • Wula_PIA_Legion_Faction
  • +
    + + +
  • + +
  • + WULA_Super_Fortress_Map + 1 +
  • + + 5 + 10 + Things/Building/Natural/Hive/HiveC + Things/Building/Natural/Hive/HiveC + site + AncientsHostile + true + + 5 + 10 + + + + +
  • + + NegativeEvent + 在一艘巡洋舰向失控运输舰狠狠撞击后,碎裂的运输舰如流星般坠入边缘世界地表。不过灵能泰坦随后便在地表上被目击——地点已经标记出来了。 +
  • + + +
  • + PsiTitan.0.Destroyed + + +
  • + + PositiveEvent + 灵能泰坦在殖民者的攻击下已经停止运转,其灵能回路核心已经暴露并掉落。\n\n记得回收灵能回路核心,这是建造新的灵能泰坦所需的材料。 +
  • +
  • + Wula_PIA_Legion_Faction + 25 + WULA_Killed_Psititan +
  • +
  • + PsiTitan.0.Destroyed + WULA_Boss_Sky_Lock_UI_2 +
  • +
  • + Success + true +
  • +
    + + + +
    +
    + + WULA_Killed_Psititan + + + + WULA_Super_Fortress_Map + + true + (80, 1, 80) + true + 0 + +
  • + RoofRockThick + +
  • (19,26,60,28)
  • +
  • (26,19,53,25)
  • +
  • (19,29,28,53)
  • +
  • (34,17,45,18)
  • +
  • (17,34,18,45)
  • +
  • (29,36,62,43)
  • +
  • (36,29,43,35)
  • +
  • (36,44,43,62)
  • +
  • (51,29,60,35)
  • +
  • (29,51,35,60)
  • +
  • (26,54,28,60)
  • +
  • (51,44,62,45)
  • +
  • (44,51,60,53)
  • +
  • (51,46,60,50)
  • +
  • (44,54,53,60)
  • +
  • (61,34,62,35)
  • +
  • (34,61,35,62)
  • +
  • (44,61,45,62)
  • + + +
    + +
  • + WulaFloor + +
  • (17,17,26,26)
  • +
  • (19,27,60,60)
  • +
  • (27,19,62,26)
  • +
  • (17,34,18,45)
  • +
  • (34,17,45,18)
  • +
  • (17,53,18,62)
  • +
  • (53,17,62,18)
  • +
  • (19,61,26,62)
  • +
  • (61,34,62,45)
  • +
  • (34,61,45,62)
  • +
  • (53,61,62,62)
  • +
  • (61,53,62,60)
  • + + +
    + +
  • + WulaShelter + AncientsHostile + +
  • (10,10,14,10)
  • +
  • (10,11,10,14)
  • +
  • (11,14,12,14)
  • +
  • (14,11,14,12)
  • +
  • (12,15,12,22)
  • +
  • (15,12,22,12)
  • +
  • (16,13,16,14)
  • +
  • (13,16,14,16)
  • +
  • (20,13,20,14)
  • +
  • (13,20,14,20)
  • +
  • (10,22,11,22)
  • +
  • (22,10,26,10)
  • +
  • (22,11,22,11)
  • +
  • (10,23,10,26)
  • +
  • (26,11,26,12)
  • +
  • (11,26,12,26)
  • +
  • (15,26,16,26)
  • +
  • (26,15,29,15)
  • +
  • (26,16,26,16)
  • +
  • (15,27,15,29)
  • +
  • (11,30,13,30)
  • +
  • (30,11,34,11)
  • +
  • (30,12,30,13)
  • +
  • (11,31,11,34)
  • +
  • (31,15,34,15)
  • +
  • (15,31,15,34)
  • +
  • (12,34,12,38)
  • +
  • (34,12,38,12)
  • +
  • (16,34,16,34)
  • +
  • (34,16,34,16)
  • +
  • (38,13,38,15)
  • +
  • (13,38,15,38)
  • +
  • (12,41,15,41)
  • +
  • (41,12,45,12)
  • +
  • (41,13,41,15)
  • +
  • (36,24,38,24)
  • +
  • (24,36,24,38)
  • +
  • (12,42,12,45)
  • +
  • (45,11,49,11)
  • +
  • (11,45,11,49)
  • +
  • (45,15,48,15)
  • +
  • (15,45,16,45)
  • +
  • (41,24,43,24)
  • +
  • (24,41,24,43)
  • +
  • (45,16,45,16)
  • +
  • (15,46,15,48)
  • +
  • (49,12,49,13)
  • +
  • (12,49,13,49)
  • +
  • (50,15,53,15)
  • +
  • (15,50,15,53)
  • +
  • (53,10,57,10)
  • +
  • (10,53,12,53)
  • +
  • (53,11,53,12)
  • +
  • (10,54,10,57)
  • +
  • (53,16,53,16)
  • +
  • (16,53,16,53)
  • +
  • (11,57,12,57)
  • +
  • (57,11,57,12)
  • +
  • (12,58,12,65)
  • +
  • (58,12,65,12)
  • +
  • (13,59,14,59)
  • +
  • (59,13,59,14)
  • +
  • (13,63,14,63)
  • +
  • (63,13,63,14)
  • +
  • (36,55,38,55)
  • +
  • (55,36,55,38)
  • +
  • (10,65,11,65)
  • +
  • (65,10,69,10)
  • +
  • (65,11,65,11)
  • +
  • (10,66,10,69)
  • +
  • (16,65,16,67)
  • +
  • (65,16,67,16)
  • +
  • (65,20,67,20)
  • +
  • (20,65,20,67)
  • +
  • (63,26,64,26)
  • +
  • (26,63,26,64)
  • +
  • (14,67,15,67)
  • +
  • (67,14,69,14)
  • +
  • (41,55,43,55)
  • +
  • (55,41,55,43)
  • +
  • (67,15,67,15)
  • +
  • (67,17,67,19)
  • +
  • (17,67,19,67)
  • +
  • (14,68,14,69)
  • +
  • (64,27,64,29)
  • +
  • (27,64,29,64)
  • +
  • (69,11,69,13)
  • +
  • (11,69,13,69)
  • +
  • (21,67,22,67)
  • +
  • (67,21,67,22)
  • +
  • (31,64,34,64)
  • +
  • (64,31,64,34)
  • +
  • (22,68,22,69)
  • +
  • (68,22,69,22)
  • +
  • (63,34,63,34)
  • +
  • (34,63,34,63)
  • +
  • (26,67,26,69)
  • +
  • (67,26,69,26)
  • +
  • (30,66,30,68)
  • +
  • (66,30,68,30)
  • +
  • (23,69,25,69)
  • +
  • (69,23,69,25)
  • +
  • (64,38,67,38)
  • +
  • (38,64,38,67)
  • +
  • (68,31,68,34)
  • +
  • (31,68,34,68)
  • +
  • (67,34,67,37)
  • +
  • (34,67,37,67)
  • +
  • (64,41,67,41)
  • +
  • (41,64,41,67)
  • +
  • (45,63,45,64)
  • +
  • (63,45,64,45)
  • +
  • (64,46,64,48)
  • +
  • (46,64,48,64)
  • +
  • (42,67,45,67)
  • +
  • (67,42,67,45)
  • +
  • (50,64,53,64)
  • +
  • (64,50,64,53)
  • +
  • (45,68,49,68)
  • +
  • (68,45,68,49)
  • +
  • (66,49,67,49)
  • +
  • (49,66,49,67)
  • +
  • (63,53,63,53)
  • +
  • (53,63,53,63)
  • +
  • (67,53,69,53)
  • +
  • (53,67,53,69)
  • +
  • (69,54,69,57)
  • +
  • (54,69,57,69)
  • +
  • (59,65,59,67)
  • +
  • (65,59,67,59)
  • +
  • (67,57,68,57)
  • +
  • (57,67,58,67)
  • +
  • (67,58,67,58)
  • +
  • (57,68,57,68)
  • +
  • (60,67,65,67)
  • +
  • (67,60,67,65)
  • +
  • (63,65,63,66)
  • +
  • (65,63,66,63)
  • +
  • (65,68,65,69)
  • +
  • (68,65,69,65)
  • +
  • (66,69,69,69)
  • +
  • (69,66,69,68)
  • + + +
  • + WulaWall + AncientsHostile + +
  • (17,17,26,17)
  • +
  • (17,18,17,26)
  • +
  • (18,26,20,26)
  • +
  • (26,18,26,20)
  • +
  • (19,27,19,34)
  • +
  • (27,19,34,19)
  • +
  • (26,22,26,26)
  • +
  • (22,26,25,26)
  • +
  • (29,22,36,22)
  • +
  • (22,29,28,29)
  • +
  • (29,23,29,28)
  • +
  • (22,30,22,36)
  • +
  • (17,34,18,34)
  • +
  • (34,17,38,17)
  • +
  • (34,18,34,18)
  • +
  • (28,27,28,28)
  • +
  • (27,28,27,28)
  • +
  • (17,35,17,38)
  • +
  • (36,19,38,19)
  • +
  • (19,36,21,36)
  • +
  • (28,30,28,36)
  • +
  • (30,28,36,28)
  • +
  • (36,20,36,21)
  • +
  • (19,37,19,38)
  • +
  • (35,23,35,27)
  • +
  • (23,35,27,35)
  • +
  • (41,17,45,17)
  • +
  • (17,41,17,45)
  • +
  • (41,19,43,19)
  • +
  • (19,41,19,43)
  • +
  • (36,29,36,36)
  • +
  • (29,36,35,36)
  • +
  • (20,43,22,43)
  • +
  • (43,20,43,22)
  • +
  • (18,45,19,45)
  • +
  • (45,18,45,19)
  • +
  • (22,44,28,44)
  • +
  • (44,22,50,22)
  • +
  • (44,23,44,28)
  • +
  • (32,38,32,41)
  • +
  • (38,32,41,32)
  • +
  • (19,46,19,53)
  • +
  • (46,19,53,19)
  • +
  • (22,45,22,50)
  • +
  • (28,43,36,43)
  • +
  • (43,28,43,36)
  • +
  • (28,45,28,52)
  • +
  • (45,28,52,28)
  • +
  • (23,50,27,50)
  • +
  • (50,23,50,27)
  • +
  • (53,17,62,17)
  • +
  • (17,53,18,53)
  • +
  • (53,18,53,18)
  • +
  • (17,54,17,62)
  • +
  • (53,20,53,20)
  • +
  • (20,53,20,53)
  • +
  • (36,44,36,51)
  • +
  • (44,36,51,36)
  • +
  • (22,53,26,53)
  • +
  • (53,22,53,26)
  • +
  • (51,27,51,27)
  • +
  • (27,51,27,51)
  • +
  • (29,51,35,51)
  • +
  • (51,29,57,29)
  • +
  • (51,30,51,35)
  • +
  • (29,52,29,57)
  • +
  • (54,26,57,26)
  • +
  • (26,54,26,57)
  • +
  • (47,38,47,41)
  • +
  • (38,47,41,47)
  • +
  • (43,43,51,43)
  • +
  • (43,44,43,51)
  • +
  • (35,52,35,57)
  • +
  • (52,35,57,35)
  • +
  • (57,30,57,34)
  • +
  • (30,57,34,57)
  • +
  • (59,26,62,26)
  • +
  • (26,59,26,62)
  • +
  • (62,18,62,25)
  • +
  • (18,62,25,62)
  • +
  • (60,27,60,34)
  • +
  • (27,60,34,60)
  • +
  • (51,44,57,44)
  • +
  • (44,51,52,51)
  • +
  • (36,57,36,60)
  • +
  • (57,36,60,36)
  • +
  • (51,45,51,50)
  • +
  • (44,52,44,57)
  • +
  • (34,61,34,62)
  • +
  • (61,34,62,34)
  • +
  • (37,60,38,60)
  • +
  • (60,37,60,38)
  • +
  • (35,62,38,62)
  • +
  • (62,35,62,38)
  • +
  • (57,43,60,43)
  • +
  • (43,57,43,60)
  • +
  • (50,52,51,52)
  • +
  • (52,50,57,50)
  • +
  • (57,45,57,49)
  • +
  • (45,57,50,57)
  • +
  • (60,41,60,42)
  • +
  • (41,60,42,60)
  • +
  • (50,53,50,56)
  • +
  • (62,41,62,45)
  • +
  • (41,62,45,62)
  • +
  • (53,53,57,53)
  • +
  • (45,60,53,60)
  • +
  • (60,45,61,45)
  • +
  • (60,46,60,53)
  • +
  • (53,54,53,57)
  • +
  • (45,61,45,61)
  • +
  • (53,59,53,59)
  • +
  • (59,53,59,53)
  • +
  • (61,53,62,53)
  • +
  • (53,61,53,62)
  • +
  • (62,54,62,62)
  • +
  • (54,62,61,62)
  • + + +
  • + WulaDoor + AncientsHostile + +
  • (21,26,21,26)
  • +
  • (35,19,35,19)
  • +
  • (39,17,40,17)
  • +
  • (39,19,40,19)
  • +
  • (44,19,44,19)
  • +
  • (37,32,37,32)
  • +
  • (42,32,42,32)
  • +
  • (21,53,21,53)
  • +
  • (37,47,37,47)
  • +
  • (42,47,42,47)
  • +
  • (58,26,58,26)
  • +
  • (35,60,35,60)
  • +
  • (39,60,40,60)
  • +
  • (39,62,40,62)
  • +
  • (44,60,44,60)
  • +
  • (58,53,58,53)
  • + + +
  • + WulaDoor + 1 + AncientsHostile + +
  • (26,21,26,21)
  • +
  • (19,35,19,35)
  • +
  • (17,39,17,40)
  • +
  • (19,39,19,40)
  • +
  • (19,44,19,44)
  • +
  • (32,37,32,37)
  • +
  • (32,42,32,42)
  • +
  • (53,21,53,21)
  • +
  • (47,37,47,37)
  • +
  • (47,42,47,42)
  • +
  • (26,58,26,58)
  • +
  • (60,35,60,35)
  • +
  • (60,39,60,40)
  • +
  • (62,39,62,40)
  • +
  • (60,44,60,44)
  • +
  • (53,58,53,58)
  • + + +
  • + FloodLight + AncientsHostile + +
  • (14,14,14,14)
  • +
  • (16,35,16,35)
  • +
  • (35,16,35,16)
  • +
  • (16,44,16,44)
  • +
  • (44,16,44,16)
  • +
  • (65,14,65,14)
  • +
  • (14,65,14,65)
  • +
  • (35,63,35,63)
  • +
  • (63,35,63,35)
  • +
  • (44,63,44,63)
  • +
  • (63,44,63,44)
  • +
  • (65,65,65,65)
  • + + +
  • + WULA_Cat_Bunker + AncientsHostile + +
  • (12,12,12,12)
  • +
  • (12,24,12,24)
  • +
  • (24,12,24,12)
  • +
  • (36,14,36,14)
  • +
  • (14,36,14,36)
  • +
  • (14,43,14,43)
  • +
  • (43,14,43,14)
  • +
  • (12,55,12,55)
  • +
  • (55,12,55,12)
  • +
  • (12,67,12,67)
  • +
  • (67,12,67,12)
  • +
  • (67,24,67,24)
  • +
  • (24,67,24,67)
  • +
  • (36,65,36,65)
  • +
  • (65,36,65,36)
  • +
  • (65,43,65,43)
  • +
  • (43,65,43,65)
  • +
  • (67,55,67,55)
  • +
  • (55,67,55,67)
  • +
  • (67,67,67,67)
  • + + +
  • + Wula_Base_Laser_Turret + AncientsHostile + +
  • (18,14,18,14)
  • +
  • (14,18,14,18)
  • +
  • (28,17,28,17)
  • +
  • (17,28,17,28)
  • +
  • (17,32,17,32)
  • +
  • (32,17,32,17)
  • +
  • (26,37,26,37)
  • +
  • (37,26,37,26)
  • +
  • (26,42,26,42)
  • +
  • (42,26,42,26)
  • +
  • (17,47,17,47)
  • +
  • (47,17,47,17)
  • +
  • (17,51,17,51)
  • +
  • (51,17,51,17)
  • +
  • (61,14,61,14)
  • +
  • (14,61,14,61)
  • +
  • (53,37,53,37)
  • +
  • (37,53,37,53)
  • +
  • (18,65,18,65)
  • +
  • (65,18,65,18)
  • +
  • (42,53,42,53)
  • +
  • (53,42,53,42)
  • +
  • (62,28,62,28)
  • +
  • (28,62,28,62)
  • +
  • (62,32,62,32)
  • +
  • (32,62,32,62)
  • +
  • (62,47,62,47)
  • +
  • (47,62,47,62)
  • +
  • (62,51,62,51)
  • +
  • (51,62,51,62)
  • +
  • (65,61,65,61)
  • +
  • (61,65,61,65)
  • + + +
  • + Wula_Base_ATGun_Turret + AncientsHostile + +
  • (32,13,32,13)
  • +
  • (13,32,13,32)
  • +
  • (47,13,47,13)
  • +
  • (13,47,13,47)
  • +
  • (32,66,32,66)
  • +
  • (66,32,66,32)
  • +
  • (47,66,47,66)
  • +
  • (66,47,66,47)
  • + + +
  • + Wula_Base_Mortar_Turret + AncientsHostile + +
  • (20,20,20,20)
  • +
  • (20,23,20,23)
  • +
  • (23,20,23,20)
  • +
  • (23,23,23,23)
  • +
  • (56,20,56,20)
  • +
  • (20,56,20,56)
  • +
  • (56,23,56,23)
  • +
  • (23,56,23,56)
  • +
  • (59,20,59,20)
  • +
  • (20,59,20,59)
  • +
  • (59,23,59,23)
  • +
  • (23,59,23,59)
  • +
  • (56,56,56,56)
  • +
  • (59,56,59,56)
  • +
  • (56,59,56,59)
  • +
  • (59,59,59,59)
  • + + +
  • + WULA_MechAssembler + AncientsHostile + +
  • (38,38,38,38)
  • +
  • (41,38,41,38)
  • +
  • (38,41,38,41)
  • +
  • (41,41,41,41)
  • + + +
  • + WULA_MechAssembler_Huge + AncientsHostile + +
  • (39,34,39,34)
  • +
  • (34,39,34,39)
  • +
  • (44,39,44,39)
  • +
  • (39,44,39,44)
  • + + +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98768 + (54,0,32) +
  • +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98768663 + (32,0,25) +
  • +
  • + Wula_Disturber_Turret + AncientsHostile + +
  • (32,32,32,32)
  • +
  • (32,47,32,47)
  • +
  • (47,32,47,32)
  • +
  • (47,47,47,47)
  • + + +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98771334 + (32,0,54) +
  • +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98772669 + (25,0,47) +
  • +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98775172 + (47,0,25) +
  • +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98775339 + (47,0,54) +
  • +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98776674 + (25,0,32) +
  • +
  • + Wula_DarkEnergy_Generators + AncientsHostile + 1.98778009 + (54,0,47) +
  • +
    +
    +
    \ No newline at end of file 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 477b3cf5..1dd996a5 100644 --- a/1.6/1.6/Defs/ResearchProjectDefs/WULA_ResearchProjects_Remake.xml +++ b/1.6/1.6/Defs/ResearchProjectDefs/WULA_ResearchProjects_Remake.xml @@ -518,6 +518,17 @@
  • WULA_Synth_Armor_2_Technology
  • + + Wula_Disturber_Turret_Technology + 11.00 + 0.90 + + 允许殖民地申请空投四联装舰炮,以毁灭性的等离子风暴连射毁灭一切帝国之敌。 + 4500 + +
  • WULA_Turret_Base_Mortar_Technology
  • +
    +
    diff --git a/1.6/1.6/Defs/SoundDefs/Wula_Sound_Weapons.xml b/1.6/1.6/Defs/SoundDefs/Wula_Sound_Weapons.xml index 91392ce9..f18e81e6 100644 --- a/1.6/1.6/Defs/SoundDefs/Wula_Sound_Weapons.xml +++ b/1.6/1.6/Defs/SoundDefs/Wula_Sound_Weapons.xml @@ -128,6 +128,22 @@ + + Wula_Disturber_Turret_Weapon_Explosive + MapOnly + 99 + +
  • + +
  • + Wula/Wula_Disturber_Turret_Weapon_Explosive +
  • + + 95 + 0.9~1.1 + +
    +
    WULA_RW_Beam_Shootingsound true @@ -149,6 +165,22 @@ + + Wula_Disturber_Turret_Weapon_Shootingsound + MapOnly + 1 + +
  • + +
  • + Wula/Wula_Disturber_Turret_Weapon_Shootingsound +
  • + + 65 + 0.9~1.1 + +
    +
    WULA_PsiCrusher_Sound MapOnly diff --git a/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Turret_Buildings.xml b/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Turret_Buildings.xml index 81ad320e..fadca402 100644 --- a/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Turret_Buildings.xml +++ b/1.6/1.6/Defs/ThingDefs_Buildings/WULA_Turret_Buildings.xml @@ -662,7 +662,7 @@ Wula/Building/WULA_Turret_Component Graphic_Single - (3,3) + (7,7) (0.3,0.3,1.4,1.4) @@ -751,7 +751,7 @@
  • EMP - 50 + 25 2 true
  • @@ -963,7 +963,7 @@ Wula/Building/WULA_Turret_Component Graphic_Single - (3,3) + (7,7) (0.3,0.3,1.4,1.4) @@ -1052,7 +1052,7 @@
  • EMP - 50 + 25 2 true
  • @@ -1266,7 +1266,7 @@ Wula/Building/WULA_Turret_Component Graphic_Single - (3,3) + (7,7) (0.3,0.3,1.4,1.4) @@ -1348,7 +1348,7 @@
  • EMP - 500 + 300 2 true
  • @@ -1443,6 +1443,312 @@ + + + Wula_Disturber_Turret_Cleanzone + + 清理出一块场地并准备好资源,使得乌拉帝国可以向此处投放建筑。\n\nHBt-1"磁石"是一种需要通电才能运转的重型防御炮塔,以联装的方式装载了四门威力巨大的离子风暴炮,其射弹携带了强大的EMP效果和杀伤效果,可以在远距离上撕碎一切冲击阵地的敌军。 + Wula/Building/Wula_Disturber_Turret + MinifiedThing + Normal + None + + Wula_Disturber_Turret + Wula_Disturber_Turret_Weapon + + +
  • BuildingsMisc
  • +
    + + Wula/Building/WULA_Dropping_Building_Cleanzone_Plus + Graphic_Multi + (5,5) + + false + + + Building + PassThroughOnly + 40 + false + 0.5 + false + false + false + +
  • Wula_Disturber_Turret_Technology
  • +
    + + 0 + 1 + 0 + 1 + 0 + + (5,5) + 0 + 0 + + 400 + 20 + 50 + 3 + + + BuildingDestroyed_Metal_Small + + +
  • WulaFallenEmpire.PlaceWorker_CustomRadius
  • +
    + WULA_Buildings + +
  • + Wula_Disturber_Turret_Incoming + true + 1 + true + false +
  • +
  • + Wula_Disturber_Turret + false + WULA_Psi_Skip_Entry + VoidStructure_Emerge + true + WULA_Building_Teleporter_Technology +
  • +
    +
    + + Wula_Disturber_Turret_Incoming + + (5,5) + + Wula/Building/Wula_Disturber_Turret_Incoming + Graphic_Single + CutoutFlying + (9,9) + + + Accelerate + Things/Skyfaller/SkyfallerShadowDropPod + (7, 7) + DropPod_Fall + 100 + Explosion_Vaporize + 0.05 + 1 + 1 + + +
  • (0,0)
  • +
  • (1, 1)
  • +
    +
    + Wula_Disturber_Turret +
    + +
  • + Smoke_Joint +
  • +
    +
    + + Wula_Disturber_Turret + + HBt-1"磁石"是一种需要通电才能运转的重型防御炮塔,以联装的方式装载了四门威力巨大的离子风暴炮,其射弹携带了强大的EMP效果和杀伤效果,可以在远距离上撕碎一切冲击阵地的敌军。 + WulaFallenEmpire.Building_TurretGunHasSpeed + MapMeshAndRealTime + +
  • + 0.05 +
  • +
    + + Wula/Building/WULA_Turret_Component + Graphic_Single + (12,12) + + + (0.3,0.3,1.4,1.4) + + + (0.5,0.35,0.75) + (0,0,-0.05) + + + true + Wula/Building/Wula_Disturber_Turret + 1.0 + Building + false + false + (5,5) + + 3000 + 0 + 3200 + 250 + 0 + 0.80 + + + 400 + 20 + 50 + 3 + + Normal + Impassable + true + 1 + false + true + + 1000 + Wula_Disturber_Turret_Weapon + 12 + (0, 0) + 10.0 + false + + +
  • PlaceWorker_TurretTop
  • +
  • PlaceWorker_ShowTurretRadius
  • +
    + +
  • +
  • +
  • + MechanoidsWakeUp +
  • +
  • + +
  • Stun
  • +
  • EMP
  • + + +
  • EMP
  • +
    + +
  • + MechTurretBig_Call +
  • +
  • + + true + false +
  • +
  • + CompPowerTrader + 300 +
  • +
  • + 6 + (252,240,120,0) +
  • +
  • + +
  • + EMP + 600 + 2 + true +
  • +
  • + true +
  • +
    +
    + + Wula_Disturber_Turret_Weapon + + 中型舰炮,毁灭能力超群。 + None + true + Ultra + + Wula/Building/Wula_Disturber_Turret_Weapon + Graphic_Single + 5 + + 0.33 + + 150 + 0.3 + 0.5 + 0.4 + 0.3 + + +
  • + Verb_Shoot + false + Bullet_WULA_WM_Disturber_Turret + 5 + 18 + 300 + false + 4 + true + 5 + 4 + 12 + 13 + Wula_Disturber_Turret_Weapon_Shootingsound + GunTail_Heavy + 18 + + true + +
  • +
    +
    + + Bullet_WULA_WM_Disturber_Turret + + WulaFallenEmpire.Projectile_NorthArcTrail + Normal + True + + Wula/Projectile/WULA_Energy_2_Shell + Graphic_Single + MoteGlow + (2.5,3) + (218,255,200,255) + + + WULA_Disturber_Turret_Bomb + 250 + 40 + 2 + 8.0 + Artillery_HitThickRoof + Wula_Disturber_Turret_Weapon_Explosive + MortarRound_PreImpact + MortarRound_Ambient + 5 + true + Filth_BlastMark + + +
  • + 4 + 1.0 + true +
  • +
  • + WULA_GunTail_Plasma + 3 + 1 + 1~2 + 0.5~1.0 + 0.1~0.3 + -30~30 +
  • +
    +
    + WULA_Wall_Flag_Building diff --git a/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Machine_Weapon.xml b/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Machine_Weapon.xml index 707e5f9b..dce1c05f 100644 --- a/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Machine_Weapon.xml +++ b/1.6/1.6/Defs/ThingDefs_Misc/Weapons/WULA_FE_Machine_Weapon.xml @@ -173,7 +173,7 @@ Bullet_Wula_MR_Mobile_Factory_Turret - Wula/Projectile/WULA_Bullet_ChargeLanceShot_Red + Wula/Projectile/WULA_Bullet_Needle_AT Graphic_Single MoteGlow 2.5 @@ -406,7 +406,7 @@ Bullet_Wula_AI_Heavy_Panzer_Turret_Weapon - Wula/Projectile/WULA_Bullet_ChargeLanceShot_Red + Wula/Projectile/WULA_Bullet_Needle_AT Graphic_Single MoteGlow 2.5 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 f3529010..8a3d2e49 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 @@ -871,7 +871,7 @@ - Wula/Projectile/WULA_Bullet_ChargeLanceShot_Red + Wula/Projectile/WULA_Bullet_Needle_AT Graphic_Single TransparentPostLight 1.4 @@ -1127,7 +1127,7 @@ - Wula/Projectile/WULA_Bullet_ChargeLanceShot_Red + Wula/Projectile/WULA_Bullet_Needle_AT Graphic_Single TransparentPostLight 1 diff --git a/Content/Sounds/Wula/Wula_Disturber_Turret_Weapon_Explosive.wav b/Content/Sounds/Wula/Wula_Disturber_Turret_Weapon_Explosive.wav new file mode 100644 index 00000000..90e2e319 Binary files /dev/null and b/Content/Sounds/Wula/Wula_Disturber_Turret_Weapon_Explosive.wav differ diff --git a/Content/Sounds/Wula/Wula_Disturber_Turret_Weapon_Shootingsound.wav b/Content/Sounds/Wula/Wula_Disturber_Turret_Weapon_Shootingsound.wav new file mode 100644 index 00000000..ac1a5f51 Binary files /dev/null and b/Content/Sounds/Wula/Wula_Disturber_Turret_Weapon_Shootingsound.wav differ diff --git a/Content/Textures/Wula/Building/WULA_Turret_Component.png b/Content/Textures/Wula/Building/WULA_Turret_Component.png index 50235d2c..76ebf638 100644 Binary files a/Content/Textures/Wula/Building/WULA_Turret_Component.png and b/Content/Textures/Wula/Building/WULA_Turret_Component.png differ diff --git a/Content/Textures/Wula/Building/Wula_Disturber_Turret.png b/Content/Textures/Wula/Building/Wula_Disturber_Turret.png new file mode 100644 index 00000000..1bff8469 Binary files /dev/null and b/Content/Textures/Wula/Building/Wula_Disturber_Turret.png differ diff --git a/Content/Textures/Wula/Building/Wula_Disturber_Turret_Incoming.png b/Content/Textures/Wula/Building/Wula_Disturber_Turret_Incoming.png new file mode 100644 index 00000000..d9131bc8 Binary files /dev/null and b/Content/Textures/Wula/Building/Wula_Disturber_Turret_Incoming.png differ diff --git a/Content/Textures/Wula/Building/Wula_Disturber_Turret_Weapon.png b/Content/Textures/Wula/Building/Wula_Disturber_Turret_Weapon.png new file mode 100644 index 00000000..b1eefe2d Binary files /dev/null and b/Content/Textures/Wula/Building/Wula_Disturber_Turret_Weapon.png differ diff --git a/Content/Textures/Wula/Projectile/WULA_Bullet_Needle_AT.png b/Content/Textures/Wula/Projectile/WULA_Bullet_Needle_AT.png new file mode 100644 index 00000000..15b31356 Binary files /dev/null and b/Content/Textures/Wula/Projectile/WULA_Bullet_Needle_AT.png differ diff --git a/Content/Textures/Wula/Projectile/WULA_Energy_2_Shell.png b/Content/Textures/Wula/Projectile/WULA_Energy_2_Shell.png new file mode 100644 index 00000000..867563b0 Binary files /dev/null and b/Content/Textures/Wula/Projectile/WULA_Energy_2_Shell.png differ diff --git a/Source/WulaFallenEmpire/BuildingComp/WULA_StorageTurret/CompStorageTurret.cs b/Source/WulaFallenEmpire/BuildingComp/WULA_StorageTurret/CompStorageTurret.cs index 51cfffb5..94e87dbd 100644 --- a/Source/WulaFallenEmpire/BuildingComp/WULA_StorageTurret/CompStorageTurret.cs +++ b/Source/WulaFallenEmpire/BuildingComp/WULA_StorageTurret/CompStorageTurret.cs @@ -16,6 +16,9 @@ namespace WulaFallenEmpire // 存储的炮塔列表 private List turrets = new List(); + // 标记是否已加载数据 + private bool dataLoaded = false; + // 获取当前机械族存储数量 private int StoredMechanoidCount { @@ -34,13 +37,26 @@ namespace WulaFallenEmpire public override void Initialize(CompProperties props) { base.Initialize(props); - UpdateTurrets(); + + // 只有在没有加载过数据时才初始化新炮塔 + if (!dataLoaded) + { + UpdateTurrets(); + } } public override void CompTick() { base.CompTick(); + // 确保数据已加载 + if (!dataLoaded) + { + dataLoaded = true; + InitializeTurretsAfterLoad(); + return; + } + // 更新炮塔数量 if (Find.TickManager.TicksGame % 60 == 0) { @@ -57,6 +73,29 @@ namespace WulaFallenEmpire } } + // 加载后初始化炮塔 + private void InitializeTurretsAfterLoad() + { + if (turrets == null) + { + turrets = new List(); + } + + // 重新建立 parent 引用 + for (int i = 0; i < turrets.Count; i++) + { + if (turrets[i] != null) + { + turrets[i].SetParent(this); + turrets[i].SetIndex(i); + turrets[i].PostLoadInit(); + } + } + + // 根据当前机械族数量调整炮塔数量 + UpdateTurrets(); + } + private void UpdateTurrets() { int currentCount = Mathf.Min(StoredMechanoidCount, Props.maxTurrets); @@ -70,7 +109,16 @@ namespace WulaFallenEmpire // 移除多余的炮塔 while (turrets.Count > currentCount) { - turrets.RemoveAt(turrets.Count - 1); + // 注意:只移除未激活的炮塔 + int lastIndex = turrets.Count - 1; + if (lastIndex >= StoredMechanoidCount) + { + turrets.RemoveAt(lastIndex); + } + else + { + break; + } } } @@ -92,35 +140,13 @@ namespace WulaFallenEmpire { base.PostExposeData(); - // 在保存和加载时重新建立 parent 引用 - if (Scribe.mode == LoadSaveMode.Saving) - { - Scribe_Collections.Look(ref turrets, "turrets", LookMode.Deep); - } - else if (Scribe.mode == LoadSaveMode.LoadingVars) - { - Scribe_Collections.Look(ref turrets, "turrets", LookMode.Deep); - } + Scribe_Values.Look(ref dataLoaded, "dataLoaded", false); + Scribe_Collections.Look(ref turrets, "turrets", LookMode.Deep); if (Scribe.mode == LoadSaveMode.PostLoadInit) { - if (turrets == null) - { - turrets = new List(); - } - else - { - // 重新建立 parent 引用 - for (int i = 0; i < turrets.Count; i++) - { - if (turrets[i] != null) - { - turrets[i].SetParent(this); - turrets[i].SetIndex(i); - } - } - } - UpdateTurrets(); + // 标记需要重新初始化 + dataLoaded = false; } } @@ -138,6 +164,9 @@ namespace WulaFallenEmpire public float curRotation; public Material turretMat; + // 标记是否已初始化 + private bool initialized = false; + // 安全访问器 public CompStorageTurret Parent => _parent; public int Index => _index; @@ -172,28 +201,19 @@ namespace WulaFallenEmpire return false; if (AttackVerb == null) + { + // 尝试重新初始化 + if (!initialized) + { + PostLoadInit(); + } return false; - - if (TurretDestroyed) - return false; + } return true; } } - public bool TurretDestroyed - { - get - { - var verbProps = AttackVerb?.verbProps; - if (verbProps == null) - return false; - - // 这里可以添加建筑炮塔的破坏检查逻辑 - return false; - } - } - // 无参构造函数用于序列化 public TurretInstance() { } @@ -201,7 +221,7 @@ namespace WulaFallenEmpire { SetParent(parent); SetIndex(index); - MakeGun(); + Initialize(); } public void SetParent(CompStorageTurret parent) @@ -214,13 +234,35 @@ namespace WulaFallenEmpire _index = index; } + private void Initialize() + { + if (initialized) return; + + MakeGun(); + UpdateGunVerbs(); + initialized = true; + } + + // 加载后初始化 + public void PostLoadInit() + { + if (initialized) return; + + if (gun == null) + { + MakeGun(); + } + + UpdateGunVerbs(); + initialized = true; + } + private void MakeGun() { if (_parent == null || _parent.Props == null || _parent.Props.turretDef == null) return; gun = ThingMaker.MakeThing(_parent.Props.turretDef, null); - UpdateGunVerbs(); } private void UpdateGunVerbs() @@ -230,9 +272,17 @@ namespace WulaFallenEmpire var compEq = gun.TryGetComp(); if (compEq == null) return; + // 确保 parent 不为 null + if (_parent == null || _parent.parent == null) + { + Log.Warning("[StorageTurret] Parent is null when updating gun verbs"); + return; + } + foreach (var verb in compEq.AllVerbs) { - verb.caster = _parent?.parent; + // 关键修复:设置正确的 caster + verb.caster = _parent.parent; verb.castCompleteCallback = () => { burstCooldownTicksLeft = AttackVerb?.verbProps?.defaultCooldownTime.SecondsToTicks() ?? 0; @@ -242,7 +292,14 @@ namespace WulaFallenEmpire public void TurretTick() { - if (!CanShoot) return; + if (!CanShoot || AttackVerb == null) return; + + // 确保动词已正确初始化 + if (AttackVerb.caster == null) + { + UpdateGunVerbs(); + return; + } // 更新炮塔旋转 if (currentTarget.IsValid) @@ -342,18 +399,9 @@ namespace WulaFallenEmpire Scribe_TargetInfo.Look(ref currentTarget, "currentTarget"); Scribe_Deep.Look(ref gun, "gun"); Scribe_Values.Look(ref curRotation, "curRotation", 0f); + Scribe_Values.Look(ref initialized, "initialized", false); - if (Scribe.mode == LoadSaveMode.PostLoadInit) - { - if (gun == null) - { - MakeGun(); - } - else - { - UpdateGunVerbs(); - } - } + // 注意:不序列化 _parent 和 _index,它们在加载后重新设置 } } } diff --git a/美术与文本源文件/Wula/Apparel/WULA_Shield_Base_Thin_south.sai2 b/美术与文本源文件/Wula/Apparel/WULA_Shield_Base_Thin_south.sai2 index 28c3a732..83b595a6 100644 Binary files a/美术与文本源文件/Wula/Apparel/WULA_Shield_Base_Thin_south.sai2 and b/美术与文本源文件/Wula/Apparel/WULA_Shield_Base_Thin_south.sai2 differ diff --git a/美术与文本源文件/Wula/Building/WULA_ArmedShuttle.sai2 b/美术与文本源文件/Wula/Building/WULA_ArmedShuttle.sai2 index f6cae37d..a6c2423e 100644 Binary files a/美术与文本源文件/Wula/Building/WULA_ArmedShuttle.sai2 and b/美术与文本源文件/Wula/Building/WULA_ArmedShuttle.sai2 differ diff --git a/美术与文本源文件/Wula/Building/WULA_ArmedShuttle_New.sai2 b/美术与文本源文件/Wula/Building/WULA_ArmedShuttle_New.sai2 deleted file mode 100644 index a6c2423e..00000000 Binary files a/美术与文本源文件/Wula/Building/WULA_ArmedShuttle_New.sai2 and /dev/null differ diff --git a/美术与文本源文件/Wula/Building/WULA_Huge_Turret.sai2 b/美术与文本源文件/Wula/Building/WULA_Huge_Turret.sai2 new file mode 100644 index 00000000..3f0c8821 Binary files /dev/null and b/美术与文本源文件/Wula/Building/WULA_Huge_Turret.sai2 differ diff --git a/美术与文本源文件/Wula/Projectile/WULA_Bullet_Needle_AT.sai2 b/美术与文本源文件/Wula/Projectile/WULA_Bullet_Needle_AT.sai2 new file mode 100644 index 00000000..b61e92a6 Binary files /dev/null and b/美术与文本源文件/Wula/Projectile/WULA_Bullet_Needle_AT.sai2 differ