This commit is contained in:
2025-06-12 13:20:50 +08:00
parent a6237a22cd
commit eaefd72df8
66 changed files with 10093 additions and 1 deletions

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<AbilityDef>
<defName>DRM_Skip</defName>
<label>skip</label>
<description>Teleport the target to a desired position not too far from its starting point. Objects which are too large cannot be teleported.</description>
<iconPath>UI/Abilities/Skip</iconPath>
<showPsycastEffects>False</showPsycastEffects>
<cooldownTicksRange>1800</cooldownTicksRange>
<sendMessageOnCooldownComplete>true</sendMessageOnCooldownComplete>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<label>skip</label>
<warmupTime>0.25</warmupTime>
<range>30</range>
<targetParams>
<canTargetSelf>True</canTargetSelf>
<canTargetAnimals>True</canTargetAnimals>
<canTargetItems>True</canTargetItems>
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityTeleport">
<compClass>CompAbilityEffect_Teleport</compClass>
<destination>Selected</destination>
<requiresLineOfSight>True</requiresLineOfSight>
<range>30</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>
<AbilityDef>
<defName>DRM_Farskip</defName>
<label>farskip</label>
<description>Skip the caster, to an ally at a distant location. This can send people far across the planet, but only works if there is a willing ally on the other side to use as a navigation beacon. The skipped people will always appear near a random ally on the target map.</description>
<iconPath>UI/Abilities/Farskip</iconPath>
<targetWorldCell>True</targetWorldCell>
<showGizmoOnWorldView>True</showGizmoOnWorldView>
<hostile>false</hostile>
<cooldownTicksRange>60000</cooldownTicksRange>
<sendMessageOnCooldownComplete>true</sendMessageOnCooldownComplete>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<label>release deadlife dust</label>
<warmupTime>5</warmupTime>
<range>0</range>
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityFarskip">
<stunTicks>18~60</stunTicks>
<clamorType>Ability</clamorType>
<clamorRadius>10</clamorRadius>
</li>
</comps>
</AbilityDef>
</Defs>

View File

@@ -0,0 +1,179 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef ParentName="AddedBodyPartBase">
<defName>AcidifierDragonianOrb</defName>
<label>Acidifier DragonianOrb</label>
<labelNoun>a Acidifier DragonianOrb.</labelNoun>
<description>An installed Acidifier DragonianOrb.dissolve gear in contact with the user's body.</description>
<priceImpact>false</priceImpact>
<abilities>
<li MayRequire="Ludeon.RimWorld.Biotech">DRM_AcidSpray</li>
<li MayRequire="Ludeon.RimWorld.Biotech">DRM_Acidgaspop</li>
</abilities>
<comps>
<li Class="HediffCompProperties_DissolveGearOnDeath">
<fleck>AcidCloud</fleck>
<moteCount>6</moteCount>
<moteOffsetRange>0.25~0.75</moteOffsetRange>
<filth>Filth_Slime</filth>
<sound>DeathAcidifier</sound>
<injuryCreatedOnDeath>ChemicalBurn</injuryCreatedOnDeath>
<injuryCount>3~6</injuryCount>
</li>
<li Class="DragonianMix.HediffCompProperties_DRMExplodeOnDeath">
<damageDef>DRM_AcidCover</damageDef>
<damageAmount>40</damageAmount>
<soundDef>Explosion_Stun</soundDef>
<explosionRadius>6</explosionRadius>
<destroyGear>false</destroyGear>
<destroyBody>false</destroyBody>
</li>
</comps>
<modExtensions>
<li Class="DragonianMix.ProphecyGearEffect">
<enableHediffEffect>false</enableHediffEffect>
<extraDamageFactor>0.2</extraDamageFactor>
<extraDamageType>DRM_AcidCover</extraDamageType>
<armorPenetration>0.1</armorPenetration>
</li>
</modExtensions>
<addedPartProps>
<solid>true</solid>
</addedPartProps>
<spawnThingOnRemoved>HardenDragonianOrb</spawnThingOnRemoved>
</HediffDef>
<ThingDef ParentName="BodyPartDROrbsBase">
<defName>AcidifierDragonianOrb</defName>
<label>Acidifier DragonianOrb</label>
<description>An Acidifier DragonianOrb.</description>
<graphicData>
<texPath>Dragonian/Things/Item/Resource/Dorb_heal</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<techHediffsTags>
<li>AcidifierDragonianOrb</li>
<li>DragonianOrbNormal</li>
</techHediffsTags>
<modExtensions>
<li Class="DragonianMix.ProphecyGearEffect">
<enableHediffEffect>false</enableHediffEffect>
<extraDamageFactor>0.2</extraDamageFactor>
<extraDamageType>DRM_AcidCover</extraDamageType>
<armorPenetration>0.1</armorPenetration>
</li>
</modExtensions>
<statBases>
<MarketValue>400</MarketValue>
<Mass>0.3</Mass>
</statBases>
<thingSetMakerTags>
<li>RewardStandardCore</li>
</thingSetMakerTags>
</ThingDef>
<RecipeDef ParentName="SurgeryInstallBodyPartArtificialBase">
<defName>InstallAcidifierDragonianOrb</defName>
<label>install Acidifier DragonianOrb</label>
<description>Install Acidifier DragonianOrb.</description>
<descriptionHyperlinks>
<ThingDef>AcidifierDragonianOrb</ThingDef>
<HediffDef>AcidifierDragonianOrb</HediffDef>
</descriptionHyperlinks>
<jobString>Installing Acidifier DragonianOrb.</jobString>
<surgeryOutcomeEffect IsNull="True" />
<!-- Always succeeds -->
<ingredients>
<li>
<filter>
<thingDefs>
<li>AcidifierDragonianOrb</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>AcidifierDragonianOrb</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>DragonianOrb</li>
</appliedOnFixedBodyParts>
<addsHediff>AcidifierDragonianOrb</addsHediff>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>EnderDragonianOrb</defName>
<label>Ender DragonianOrb</label>
<labelNoun>a Ender DragonianOrb.</labelNoun>
<description>An installed Ender DragonianOrb. Allow owner to teleport them self.</description>
<priceImpact>false</priceImpact>
<abilities MayRequire="Ludeon.RimWorld.Royalty">
<li>DRM_Skip</li>
<li>DRM_Farskip</li>
</abilities>
<addedPartProps>
<solid>true</solid>
</addedPartProps>
<spawnThingOnRemoved>EnderDragonianOrb</spawnThingOnRemoved>
</HediffDef>
<RecipeDef ParentName="SurgeryInstallBodyPartArtificialBase">
<defName>InstallEnderDragonianOrb</defName>
<label>install Ender DragonianOrb</label>
<description>Install Ender DragonianOrb.</description>
<descriptionHyperlinks>
<ThingDef>EnderDragonianOrb</ThingDef>
<HediffDef>EnderDragonianOrb</HediffDef>
</descriptionHyperlinks>
<jobString>Installing Ender DragonianOrb.</jobString>
<surgeryOutcomeEffect IsNull="True" />
<!-- Always succeeds -->
<ingredients>
<li>
<filter>
<thingDefs>
<li>EnderDragonianOrb</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>EnderDragonianOrb</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>DragonianOrb</li>
</appliedOnFixedBodyParts>
<addsHediff>EnderDragonianOrb</addsHediff>
</RecipeDef>
<ThingDef ParentName="BodyPartDROrbsBase">
<defName>EnderDragonianOrb</defName>
<label>Ender DragonianOrb</label>
<description>An Ender DragonianOrb. Allow owner to teleport them self.</description>
<graphicData>
<texPath>Dragonian/Things/Item/Resource/Dorb_heal</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<techHediffsTags>
<li>EnderDragonianOrb</li>
<li>DragonianOrbAdvanced</li>
</techHediffsTags>
<statBases>
<MarketValue>1000</MarketValue>
<Mass>0.3</Mass>
</statBases>
<thingSetMakerTags>
<li>RewardStandardCore</li>
</thingSetMakerTags>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,309 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- ============================= Permits from royal titles ============================= -->
<!--<RoyalTitlePermitDef>
<defName>TradeSettlement</defName>
<label>trade with settlements</label>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>TradeOrbital</defName>
<label>trade with orbital traders</label>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>TradeCaravan</defName>
<label>trade with caravans</label>
</RoyalTitlePermitDef>-->
<!-- ============================= Faction permits ============================= -->
<!-- Econ -->
<RoyalTitlePermitDef Name="DRM_DropResourcesBase" Abstract="True">
<workerClass>RoyalTitlePermitWorker_DropResources</workerClass>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<cooldownDays>20</cooldownDays>
<usableOnWorldMap>true</usableOnWorldMap>
<royalAid>
<targetingRange>39.9</targetingRange>
</royalAid>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef ParentName="DRM_DropResourcesBase">
<defName>DRM_HappyBundleDrop</defName>
<label>happybundle drop</label>
<description>Call for a bundle drop that contain 250 steel,5 component,20 packaged survival meals,and 500 silver.Be happy kids.</description>
<minTitle>DRM_Stranger</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<uiPosition>(0,0)</uiPosition>
<royalAid>
<itemsToDrop>
<Steel>250</Steel>
<ComponentIndustrial>5</ComponentIndustrial>
<MealSurvivalPack>20</MealSurvivalPack>
<Silver>500</Silver>
</itemsToDrop>
<favorCost>4</favorCost>
</royalAid>
</RoyalTitlePermitDef>
<!--<RoyalTitlePermitDef ParentName="DRM_DropResourcesBase">
<defName>DRM_FoodDrop</defName>
<label>food drop</label>
<description>Call for a drop of 20 packaged survival meals.</description>
<minTitle>DRM_Stranger</minTitle>
<uiPosition>(0,1)</uiPosition>
<royalAid>
<itemsToDrop>
<MealSurvivalPack>20</MealSurvivalPack>
</itemsToDrop>
<favorCost>4</favorCost>
</royalAid>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef ParentName="DRM_DropResourcesBase">
<defName>DRM_SilverDrop</defName>
<label>silver drop</label>
<description>Call for a drop of 500 silver.</description>
<minTitle>DRM_Stranger</minTitle>
<uiPosition>(0,4)</uiPosition>
<royalAid>
<itemsToDrop>
<Silver>500</Silver>
</itemsToDrop>
<favorCost>6</favorCost>
</royalAid>
</RoyalTitlePermitDef>-->
<RoyalTitlePermitDef ParentName="DRM_DropResourcesBase">
<defName>DRM_MedDrop</defName>
<label>med drop</label>
<description>Call for a drop of 20 Herbal medicine.That's the best thing they can find.</description>
<minTitle>DRM_Stranger</minTitle>
<uiPosition>(1,0)</uiPosition>
<royalAid>
<itemsToDrop>
<MedicineHerbal>20</MedicineHerbal>
</itemsToDrop>
<favorCost>8</favorCost>
</royalAid>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef ParentName="DRM_DropResourcesBase">
<defName>DRM_DressDrop</defName>
<label>Dress drop</label>
<description>Call for a drop of 3 basic dress.All dragonian should dress up nice and clean.</description>
<workerClass>DragonianMix.RoyalTitlePermitWorker_DropResources</workerClass>
<minTitle>DRM_Stranger</minTitle>
<uiPosition>(0,1)</uiPosition>
<royalAid>
<itemsToDrop>
<DR_BasicDress>
<stuff>WoolDragonian</stuff>
<count>3</count>
</DR_BasicDress>
</itemsToDrop>
<favorCost>8</favorCost>
</royalAid>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef ParentName="DRM_DropResourcesBase">
<defName>DRM_WoolDrop</defName>
<label>Wool drop</label>
<description>Call for a drop of 100 dragonian wool.Make use of them.</description>
<minTitle>DRM_Stranger</minTitle>
<uiPosition>(1,1)</uiPosition>
<royalAid>
<itemsToDrop>
<WoolDragonian>100</WoolDragonian>
</itemsToDrop>
<favorCost>8</favorCost>
</royalAid>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>DRM_CallVillagerTeam</defName>
<label>call Villager team</label>
<description>Call a group of 4 dragonian villager to assist you for 4 days. These workers can only do general labor tasks. You can control them as though they were your own colonists. You are required to keep them safe.</description>
<workerClass>RoyalTitlePermitWorker_CallLaborers</workerClass>
<minTitle>DRM_Known</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<uiPosition>(0,2)</uiPosition>
<royalAid>
<favorCost>4</favorCost>
<pawnKindDef>Dragonian_Villager</pawnKindDef>
<pawnCount>4</pawnCount>
<aidDurationDays>4</aidDurationDays>
<targetingRange>44.9</targetingRange>
<targetingRequireLOS>false</targetingRequireLOS>
</royalAid>
<cooldownDays>40</cooldownDays>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>DRM_CallVillagerGang</defName>
<label>call Villager gang</label>
<description>Call a group of 8 dragonian villager to assist you for 4 days. I don't know why you need so many dragonian.They will back onepiece right?</description>
<workerClass>RoyalTitlePermitWorker_CallLaborers</workerClass>
<minTitle>DRM_trusted</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<prerequisite>DRM_CallVillagerTeam</prerequisite>
<uiPosition>(1,2)</uiPosition>
<royalAid>
<favorCost>8</favorCost>
<pawnKindDef>Dragonian_Villager</pawnKindDef>
<pawnCount>8</pawnCount>
<aidDurationDays>4</aidDurationDays>
<targetingRange>44.9</targetingRange>
<targetingRequireLOS>false</targetingRequireLOS>
</royalAid>
<cooldownDays>60</cooldownDays>
</RoyalTitlePermitDef>
<!-- Combat -->
<RoyalTitlePermitDef>
<defName>DRM_CallHunterAidSmall</defName>
<label>call hunter squad</label>
<description>Call a group of 4 Dragonian Clan Hunter to aid you in battle.They are ranged troop.</description>
<workerClass>RoyalTitlePermitWorker_CallAid</workerClass>
<minTitle>DRM_Known</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<uiPosition>(0,6)</uiPosition>
<royalAid>
<favorCost>6</favorCost>
<pawnKindDef>Dragonian_Clan_Hunter</pawnKindDef>
<pawnCount>4</pawnCount>
<targetingRange>39.9</targetingRange>
</royalAid>
<cooldownDays>40</cooldownDays>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>DRM_CallHunterAidLarge</defName>
<label>call hunter squad extra</label>
<description>Call a group of 8 Dragonian Clan Hunter to aid you in battle.They are ranged troop.</description>
<workerClass>RoyalTitlePermitWorker_CallAid</workerClass>
<minTitle>DRM_trusted</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<prerequisite>DRM_CallHunterAidSmall</prerequisite>
<uiPosition>(1,6)</uiPosition>
<royalAid>
<favorCost>8</favorCost>
<pawnKindDef>Dragonian_Clan_Hunter</pawnKindDef>
<pawnCount>6</pawnCount>
<targetingRange>39.9</targetingRange>
</royalAid>
<cooldownDays>40</cooldownDays>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>DRM_CallGuardAidSmall</defName>
<label>call guard squad</label>
<description>Call a group of 4 professional janissaries to aid you in battle.They are melee troop.</description>
<workerClass>RoyalTitlePermitWorker_CallAid</workerClass>
<minTitle>DRM_Known</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<uiPosition>(0,7)</uiPosition>
<royalAid>
<favorCost>6</favorCost>
<pawnKindDef>Dragonian_Clan_Guard</pawnKindDef>
<pawnCount>4</pawnCount>
<targetingRange>39.9</targetingRange>
</royalAid>
<cooldownDays>40</cooldownDays>
</RoyalTitlePermitDef>
<RoyalTitlePermitDef>
<defName>DRM_CallRoyalGuardAidSmall</defName>
<label>call royal guard group</label>
<description>Call a group of 4 heavy cataphracts to aid you in battle.Hammers time.</description>
<workerClass>RoyalTitlePermitWorker_CallAid</workerClass>
<minTitle>DRM_trusted</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<prerequisite>DRM_CallGuardAidSmall</prerequisite>
<uiPosition>(1,7)</uiPosition>
<royalAid>
<favorCost>8</favorCost>
<pawnKindDef>Dragonian_Royal_Guard</pawnKindDef>
<pawnCount>4</pawnCount>
<targetingRange>39.9</targetingRange>
</royalAid>
<cooldownDays>40</cooldownDays>
</RoyalTitlePermitDef>
<!--<RoyalTitlePermitDef>
<defName>DRM_CallOrbitalStrike</defName>
<label>call aerodrone strike</label>
<description>Call a single-impact aerodrone strike at a target position.</description>
<workerClass>DragonianMix.RoyalTitlePermitWorker_DRM_OrbitalStrike</workerClass>
<minTitle>DRM_Stranger</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<cooldownDays>45</cooldownDays>
<uiPosition>(0,5)</uiPosition>
<royalAid>
<favorCost>6</favorCost>
<targetingRange>44.9</targetingRange>
<radius>2.9</radius>
<explosionRadiusRange>14.9</explosionRadiusRange>
<explosionCount>1</explosionCount>
<intervalTicks>60</intervalTicks>
<warmupTicks>120</warmupTicks>
</royalAid>
</RoyalTitlePermitDef>-->
<!--<RoyalTitlePermitDef>
<defName>CallOrbitalSalvo</defName>
<label>call aerodrone salvo</label>
<description>Call a salvo of aerodrone strikes around a target position.</description>
<workerClass>RoyalTitlePermitWorker_OrbitalStrike</workerClass>
<minTitle>DRM_Stranger</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<prerequisite>CallOrbitalStrike</prerequisite>
<cooldownDays>60</cooldownDays>
<uiPosition>(1,5)</uiPosition>
<royalAid>
<favorCost>8</favorCost>
<targetingRange>44.9</targetingRange>
<radius>7.9</radius>
<explosionRadiusRange>5.9</explosionRadiusRange>
<explosionCount>6</explosionCount>
<intervalTicks>60</intervalTicks>
<warmupTicks>120</warmupTicks>
</royalAid>
</RoyalTitlePermitDef>-->
<!--<RoyalTitlePermitDef>
<defName>CallTransportShuttle</defName>
<label>call transport shuttle</label>
<description>Call a shuttle for your own use. It will transport colonists, items, and animals anywhere you like within 70 world tiles.</description>
<workerClass>RoyalTitlePermitWorker_CallShuttle</workerClass>
<minTitle>DRM_Stranger</minTitle>
<faction>Dragonian_NPC</faction>
<permitPointCost>1</permitPointCost>
<cooldownDays>40</cooldownDays>
<usableOnWorldMap>true</usableOnWorldMap>
<uiPosition>(0,6)</uiPosition>
<royalAid>
<favorCost>8</favorCost>
<targetingRange>44.9</targetingRange>
<targetingRequireLOS>false</targetingRequireLOS>
</royalAid>
</RoyalTitlePermitDef>-->
</Defs>

View File

@@ -0,0 +1,81 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RoyalTitleDef Abstract="True" Name="Dragonian_BaseRoyalTitle">
<tags>
<li>Dragonian_Royal_Title</li>
</tags>
<awardThought>GainedTitle</awardThought>
<lostThought>LostTitle</lostThought>
</RoyalTitleDef>
<RoyalTitleDef ParentName="Dragonian_BaseRoyalTitle">
<defName>DRM_Stranger</defName>
<label>stranger</label>
<description>stranger.</description>
<seniority>0</seniority>
<favorCost>8</favorCost>
<changeHeirQuestPoints>1000</changeHeirQuestPoints>
<allowDignifiedMeditationFocus>False</allowDignifiedMeditationFocus>
<permitPointsAwarded>1</permitPointsAwarded>
<awardWorkerClass>RoyalTitleAwardWorker_Instant</awardWorkerClass>
<permits>
<li>TradeSettlement</li>
<li>TradeCaravan</li>
<li>TradeOrbital</li>
</permits>
</RoyalTitleDef>
<RoyalTitleDef ParentName="Dragonian_BaseRoyalTitle">
<defName>DRM_Known</defName>
<label>Known</label>
<description>Known.</description>
<seniority>100</seniority>
<favorCost>12</favorCost>
<recruitmentResistanceOffset>3</recruitmentResistanceOffset>
<changeHeirQuestPoints>1000</changeHeirQuestPoints>
<commonality>0.6</commonality>
<permitPointsAwarded>2</permitPointsAwarded>
<awardWorkerClass>RoyalTitleAwardWorker_Instant</awardWorkerClass>
</RoyalTitleDef>
<RoyalTitleDef ParentName="Dragonian_BaseRoyalTitle">
<defName>DRM_trusted</defName>
<label>trusted</label>
<description>trusted.</description>
<seniority>200</seniority>
<favorCost>24</favorCost>
<recruitmentResistanceOffset>3</recruitmentResistanceOffset>
<changeHeirQuestPoints>1000</changeHeirQuestPoints>
<commonality>0.6</commonality>
<permitPointsAwarded>3</permitPointsAwarded>
<awardWorkerClass>RoyalTitleAwardWorker_Instant</awardWorkerClass>
</RoyalTitleDef>
<RoyalTitleDef ParentName="Dragonian_BaseRoyalTitle">
<defName>DRM_Cheften</defName>
<label>chieftain</label>
<description>chieftain is actual leader of dragonian clan.</description>
<seniority>700</seniority>
<requiredMinimumApparelQuality>Normal</requiredMinimumApparelQuality>
<recruitmentResistanceOffset>75</recruitmentResistanceOffset>
<changeHeirQuestPoints>1000</changeHeirQuestPoints>
<commonality>0</commonality>
<permitPointsAwarded>4</permitPointsAwarded>
<awardWorkerClass>RoyalTitleAwardWorker_Instant</awardWorkerClass>
</RoyalTitleDef>
<RoyalTitleDef ParentName="Dragonian_BaseRoyalTitle">
<defName>DRM_Princess</defName>
<label>Princess</label>
<description>the chosen one dragonian princess.</description>
<seniority>1000</seniority>
<requiredMinimumApparelQuality>Normal</requiredMinimumApparelQuality>
<recruitmentResistanceOffset>75</recruitmentResistanceOffset>
<changeHeirQuestPoints>1000</changeHeirQuestPoints>
<commonality>0</commonality>
<permitPointsAwarded>10</permitPointsAwarded>
<awardWorkerClass>RoyalTitleAwardWorker_Instant</awardWorkerClass>
</RoyalTitleDef>
</Defs>

View File

@@ -0,0 +1,222 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="BaseWeapon_Bladelink">
<defName>DR_BattleHammerBladelink</defName>
<label>persona battle hammer</label>
<description>A warhammer with an embedded EMP capacitor. Upon impact, it releases an electric pulse to disable mechanical systems and unleashes chain lightning on nearby enemies. Its connection to Intelligence enhances the weapon, temporarily boosting the wielder's capabilities with each strike.
\nThis weapon has an onboard persona that can bond to only a single person. The wielder and intelligent weapon can synchronize their reflexes and attack with frightening speed, accuracy, and creativity. Once bonded to a wielder, the weapon's persona will refuse to be wielded by anyone else.</description>
<statBases>
<MarketValue>3000</MarketValue>
<WorkToMake>30000</WorkToMake>
<Mass>2</Mass>
</statBases>
<relicChance>2</relicChance>
<soundInteract>Interact_BladelinkZeusHammer</soundInteract>
<meleeHitSound>DRHammerSound</meleeHitSound>
<smeltable>false</smeltable>
<equippedAngleOffset>0</equippedAngleOffset>
<graphicData>
<texPath>Dragonian/Things/Weapon/DR_BattleHammer</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
</graphicData>
<uiIconScale>1</uiIconScale>
<weaponTags>
<li>DR_BattleHammer</li>
</weaponTags>
<tools>
<li>
<label>handle</label>
<capacities>
<li>Poke</li>
</capacities>
<power>17</power>
<extraMeleeDamages>
<li>
<def>EMP</def>
<amount>5</amount>
</li>
</extraMeleeDamages>
<cooldownTime>1.5</cooldownTime>
<chanceFactor>1</chanceFactor>
</li>
<li>
<label>head</label>
<labelUsedInLogging>false</labelUsedInLogging>
<capacities>
<li>DRM_HummerSmash</li>
</capacities>
<power>25</power>
<cooldownTime>2.5</cooldownTime>
<extraMeleeDamages>
<li>
<def>DRM_Arc</def>
<amount>14</amount>
</li>
<li>
<def>EMP</def>
<amount>15</amount>
</li>
</extraMeleeDamages>
<chanceFactor>10</chanceFactor>
</li>
</tools>
<comps>
<li>
<compClass>CompQuality</compClass>
</li>
<li Class="DragonianMix.CompPropertiesScarletSickle_Data">
<sputteringRange>5</sputteringRange>
<sputteringNumber>5</sputteringNumber>
<sputteringDamageAmount>25</sputteringDamageAmount>
<sputteringDamage>DRM_Arc</sputteringDamage>
<hitHediff>DRM_AwakenHeart</hitHediff>
<hitHediffSeverity>0.5</hitHediffSeverity>
</li>
<li Class="CompProperties_Biocodable"/>
<li Class="CompProperties_Art">
<nameMaker>NamerArtWeaponMelee</nameMaker>
<descriptionMaker>ArtDescription_WeaponMelee</descriptionMaker>
<minQualityForArtistic>Excellent</minQualityForArtistic>
</li>
</comps>
<costList>
<AIPersonaCore>1</AIPersonaCore>
<WoolDragonian>400</WoolDragonian>
<Steel>400</Steel>
<ComponentSpacer>5</ComponentSpacer>
</costList>
<recipeMaker>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<workSkill>Crafting</workSkill>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<researchPrerequisite>DragonianPersonaWeapon</researchPrerequisite>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>ElectricSmithy</li>
<li>FueledSmithy</li>
</recipeUsers>
<unfinishedThingDef>UnfinishedWeapon</unfinishedThingDef>
</recipeMaker>
</ThingDef>
<ThingDef ParentName="BaseWeapon_Bladelink">
<defName>DR_BattleHammerBladelink_Ex</defName>
<label>persona Explosive battle hammer</label>
<description>A warhammer with an embedded EMP capacitor. Upon impact, it releases explosive slime on nearby enemies. Its connection to Intelligence enhances the weapon, temporarily boosting the wielder's capabilities with each strike.
\nThis weapon has an onboard persona that can bond to only a single person. The wielder and intelligent weapon can synchronize their reflexes and attack with frightening speed, accuracy, and creativity. Once bonded to a wielder, the weapon's persona will refuse to be wielded by anyone else.</description>
<statBases>
<MarketValue>3000</MarketValue>
<WorkToMake>30000</WorkToMake>
<Mass>2</Mass>
</statBases>
<relicChance>2</relicChance>
<soundInteract>Interact_BladelinkZeusHammer</soundInteract>
<meleeHitSound>DRHammerSound</meleeHitSound>
<smeltable>false</smeltable>
<equippedAngleOffset>0</equippedAngleOffset>
<graphicData>
<texPath>Dragonian/Things/Weapon/DR_BattleHammer</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
</graphicData>
<uiIconScale>1</uiIconScale>
<weaponTags>
<li>DR_BattleHammer</li>
</weaponTags>
<tools>
<li>
<label>handle</label>
<capacities>
<li>Poke</li>
</capacities>
<power>17</power>
<cooldownTime>1.5</cooldownTime>
<chanceFactor>1</chanceFactor>
</li>
<li>
<label>head</label>
<labelUsedInLogging>false</labelUsedInLogging>
<capacities>
<li>DRM_HummerSmash</li>
</capacities>
<power>20</power>
<cooldownTime>2.5</cooldownTime>
<extraMeleeDamages>
<li>
<def>DRM_Bomb</def>
<amount>20</amount>
</li>
<li>
<def>Stun</def>
<amount>11</amount>
</li>
</extraMeleeDamages>
<chanceFactor>10</chanceFactor>
</li>
</tools>
<comps>
<li>
<compClass>CompQuality</compClass>
</li>
<li Class="DragonianMix.CompPropertiesScarletSickle_Data">
<sputteringRange>3</sputteringRange>
<sputteringNumber>5</sputteringNumber>
<sputteringDamageAmount>20</sputteringDamageAmount>
<sputteringDamage>DRM_Bomb</sputteringDamage>
<hitHediff>DRM_AwakenHeart</hitHediff>
<hitHediffSeverity>0.5</hitHediffSeverity>
</li>
<li Class="CompProperties_Biocodable"/>
<li Class="CompProperties_Art">
<nameMaker>NamerArtWeaponMelee</nameMaker>
<descriptionMaker>ArtDescription_WeaponMelee</descriptionMaker>
<minQualityForArtistic>Excellent</minQualityForArtistic>
</li>
</comps>
<costList>
<AIPersonaCore>1</AIPersonaCore>
<WoolDragonian>400</WoolDragonian>
<Steel>400</Steel>
<ComponentSpacer>5</ComponentSpacer>
</costList>
<recipeMaker>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<workSkill>Crafting</workSkill>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<researchPrerequisite>DragonianPersonaWeapon</researchPrerequisite>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>ElectricSmithy</li>
<li>FueledSmithy</li>
</recipeUsers>
<unfinishedThingDef>UnfinishedWeapon</unfinishedThingDef>
</recipeMaker>
</ThingDef>
<ManeuverDef>
<defName>Smash_DR_BattleHammer</defName>
<requiredCapacity>DRM_HummerSmash</requiredCapacity>
<verb>
<verbClass>DragonianMix.Verb_MeleeAttack_ScarletSickle</verbClass>
<meleeDamageDef>Blunt</meleeDamageDef>
</verb>
<logEntryDef>MeleeAttack</logEntryDef>
<combatLogRulesHit>Maneuver_Smash_MeleeHit</combatLogRulesHit>
<combatLogRulesDeflect>Maneuver_Smash_MeleeDeflect</combatLogRulesDeflect>
<combatLogRulesMiss>Maneuver_Smash_MeleeMiss</combatLogRulesMiss>
<combatLogRulesDodge>Maneuver_Smash_MeleeDodge</combatLogRulesDodge>
</ManeuverDef>
<ToolCapacityDef>
<defName>DRM_HummerSmash</defName>
<label>Blunt</label>
</ToolCapacityDef>
</Defs>