Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
efc1c01
1.5 Initial Commit
ViralReaction Apr 6, 2024
24fa196
Mech buildings pipe network
ViralReaction Apr 6, 2024
08b6a9a
Steam, Implants, and more
ViralReaction Apr 7, 2024
2f1c422
Necrarch stuff
ViralReaction Apr 7, 2024
90ec729
Necrarch stuff
ViralReaction Apr 7, 2024
87ef83a
Create README.md
ViralReaction Apr 8, 2024
e94ea3a
Soul Gems and Militor equivalent
ViralReaction Apr 8, 2024
ed3bd75
Soulgem workgivers
ViralReaction Apr 9, 2024
41a4ad7
Undead Vigor and harmony mech patches
ViralReaction Apr 9, 2024
b553284
Can Control Mech Harmony Patch
ViralReaction Apr 9, 2024
96731ec
Textures update
ViralReaction Apr 9, 2024
1598e9d
Minor update
ViralReaction Apr 12, 2024
fe54c1c
Gestator, Steam Chargers, and Artifices
ViralReaction Sep 10, 2024
505f3d0
Fix Soul Gain Issues
ViralReaction Sep 17, 2024
91bef3f
Refactor
ViralReaction Feb 18, 2025
aa98426
Mech Charging
ViralReaction Feb 18, 2025
03ce53f
Steam Fuel Off
ViralReaction Feb 18, 2025
b23b71d
Cleanup
ViralReaction Feb 18, 2025
06a0abe
Remove ThingList Patch
ViralReaction Feb 18, 2025
46b600f
Updates
ViralReaction Feb 18, 2025
84abf48
Finish Band Node
ViralReaction Feb 18, 2025
27468c6
Improve IsCompatiblePatch
ViralReaction Feb 19, 2025
8cdeef3
Steam Charging Tweaks
ViralReaction Feb 19, 2025
e95f8ec
Fix typo
ViralReaction Feb 19, 2025
ac91805
CurrentlyCharging Label
ViralReaction Feb 19, 2025
4f97c1c
Finalize steam charger stuff
ViralReaction Feb 19, 2025
1a0da26
Housekeeping
ViralReaction Feb 19, 2025
7246375
Seperate CompGenePack from Props
ViralReaction Feb 19, 2025
1834c2d
Artificer Research Expand
ViralReaction Feb 22, 2025
2925908
Fix More Research
ViralReaction Feb 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
402 changes: 402 additions & 0 deletions .gitignore

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file added 1.5/Assemblies/0Harmony.dll
Binary file not shown.
Binary file added 1.5/Assemblies/0Harmony.pdb
Binary file not shown.
Binary file added 1.5/Assemblies/MedievalBiotech.dll
Binary file not shown.
229 changes: 229 additions & 0 deletions 1.5/Defs/Abilities/Abilities_Necrarch.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,229 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>

<AbilityCategoryDef>
<defName>Necrarch</defName>
<displayOrder>1000</displayOrder>
</AbilityCategoryDef>

<AbilityDef ParentName="AbilityTouchBase">
<defName>MB_Create_ArcanaGem</defName>
<label>seal arcana</label>
<description>Conjures and then seals excess dark arcana with a stone. Stone can be used to restore dark arcana at a later time.</description>
<iconPath>UI/Abilities/Ability_ArcanaSealing</iconPath>
<category>Necrarch</category>
<displayOrder>100</displayOrder>
<warmupEffecter>Bloodfeed_Warmup</warmupEffecter>
<warmupStartSound>Bloodfeed_Cast</warmupStartSound>
<hostile>false</hostile>
<targetRequired>False</targetRequired>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<range>-1</range>
</verbProperties>
<comps>
<li Class="MedievalBiotech.CompProperties_AbilitySoulCost">
<soulCost>0.2</soulCost>
</li>
<li Class="MedievalBiotech.CompProperties_CreateArcanaStone">
<stoneCreated>MB_ArcanaStone</stoneCreated>
</li>
</comps>
</AbilityDef>

<AbilityDef ParentName="AbilityTouchBase">
<defName>MB_SoulFeeding</defName>
<label>soulfeed</label>
<description>Touch the target and extract their life essence directly from their skin. The target will lose ??? and will be horrified by the interaction, but will be otherwise unharmed.\n\nCan only target non-soulstarved humans. Soul gain is affected by the target's body size.</description>
<iconPath>UI/Icons/Genes/Gene_SoulStarved</iconPath>
<category>Necrarch</category>
<displayOrder>100</displayOrder>
<warmupEffecter>Bloodfeed_Warmup</warmupEffecter>
<warmupStartSound>Bloodfeed_Cast</warmupStartSound>
<hostile>false</hostile>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbilityTouch</verbClass>
<drawAimPie>false</drawAimPie>
<range>-1</range>
<warmupTime>2</warmupTime>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetBuildings>false</canTargetBuildings>
<canTargetMechs>false</canTargetMechs>
<canTargetBloodfeeders>false</canTargetBloodfeeders>
</targetParams>
</verbProperties>
<comps>
<li Class="MedievalBiotech.CompProperties_AbilitySoulDrain">
<soulGain>0.2</soulGain>
<thoughtDefToGiveTarget>FedOn</thoughtDefToGiveTarget>
<opinionThoughtDefToGiveTarget>FedOn_Social</opinionThoughtDefToGiveTarget>
<resistanceGain>1</resistanceGain>
</li>
<li Class="CompProperties_AbilityRequiresCapacity">
<capacity>Manipulation</capacity>
</li>
</comps>
</AbilityDef>

<AbilityDef>
<defName>MB_DarknessBolt</defName>
<label>darkness bolt</label>
<description>Placeholder</description>
<iconPath>UI/Abilities/Ability_DarkBolt</iconPath>
<cooldownTicksRange>60</cooldownTicksRange>
<category>Necrarch</category>
<displayOrder>200</displayOrder>
<aiCanUse>true</aiCanUse>
<verbProperties>
<verbClass>MedievalBiotech.Verb_CastAbilitySoul</verbClass>
<range>9.9</range>
<warmupTime>0.5</warmupTime>
<soundCast>PiercingSpine_Launch</soundCast>
</verbProperties>
<comps>
<li Class="MedievalBiotech.CompProperties_AbilitySoulCost">
<soulCost>0.2</soulCost>
</li>
<li Class="CompProperties_AbilityLaunchProjectile">
<projectileDef>MB_DarknessBolt</projectileDef>
</li>
</comps>
</AbilityDef>

<ThingDef ParentName="BaseBullet">
<defName>MB_DarknessBolt</defName>
<label>darkness bolt</label>
<graphicData>
<texPath>Things/Projectile/Projectile_DarkBolt</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<projectile>
<damageDef>RangedStab</damageDef>
<damageAmountBase>30</damageAmountBase>
<armorPenetrationBase>1</armorPenetrationBase>
<stoppingPower>1</stoppingPower>
<speed>55</speed>
</projectile>
</ThingDef>

<AbilityDef>
<defName>MB_BaleFire</defName>
<label>bale fire</label>
<description>Unleash a horrific balefire from within. The balefire can ignite anything or anyone it hits, and also form deathly flaming pools on the ground.</description>
<iconPath>UI/Abilities/Ability_DarkFlame</iconPath>
<cooldownTicksRange>600</cooldownTicksRange>
<displayOrder>201</displayOrder>
<aiCanUse>true</aiCanUse>
<warmupStartSound>FireSpew_Warmup</warmupStartSound>
<verbProperties>
<verbClass>MedievalBiotech.Verb_CastAbilitySoul</verbClass>
<range>7.9</range>
<warmupTime>1</warmupTime>
<soundCast>FireSpew_Resolve</soundCast>
<targetParams>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="MedievalBiotech.CompProperties_AbilitySoulCost">
<soulCost>0.2</soulCost>
</li>
<li Class="CompProperties_AbilityFireSpew">
<range>7.9</range>
<lineWidthEnd>3</lineWidthEnd>
<filthDef>Filth_FlammableBile</filthDef>
<effecterDef>MB_BaleFire_Spew</effecterDef>
<canHitFilledCells>true</canHitFilledCells>
</li>
</comps>
</AbilityDef>

<AbilityDef>
<defName>MB_Decrepify</defName>
<label>decrepify</label>
<description>This powerful curse lowers movement, damage, and physical resistance.</description>
<iconPath>UI/Abilities/Ability_Curse_Decrepify</iconPath>
<displayOrder>202</displayOrder>
<hotKey>Misc1</hotKey>
<hostile>true</hostile>
<aiCanUse>true</aiCanUse>
<casterMustBeCapableOfViolence>true</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>MedievalBiotech.Verb_CastAbilitySoul</verbClass>
<warmupTime>3</warmupTime>
<range>24.9</range>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>true</canTargetAnimals>
<canTargetMechs>true</canTargetMechs>
<canTargetMutants>true</canTargetMutants>
</targetParams>
</verbProperties>
<comps>
<li Class="MedievalBiotech.CompProperties_AbilitySoulCost">
<soulCost>0.25</soulCost>
</li>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>MB_Curse_Decrepify</hediffDef>
<applicableToMechs>true</applicableToMechs>
</li>
</comps>
</AbilityDef>

<!-- Wight Abilities -->
<AbilityDef>
<defName>MB_NecroticVigor</defName>
<label>necrotic vigor</label>
<description>The Wight channels dark energy to bolster its own strength and that of its undead minions. For a limited duration, the Wight and nearby undead allies gain increased damage, attack speed, and resilience</description>
<jobDef>CastAbilityOnThing</jobDef>
<category>Necrarch</category>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/Ability_NecroticVigor</iconPath>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<uiOrder>3</uiOrder>
<sendMessageOnCooldownComplete>true</sendMessageOnCooldownComplete>
<cooldownTicksRange>15000</cooldownTicksRange>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<statBases>
<Ability_Duration>30</Ability_Duration>
<Ability_EffectRadius>5.9</Ability_EffectRadius>
</statBases>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>3</warmupTime>
<range>5.9</range>
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>true</canTargetSelf>
<canTargetPawns>false</canTargetPawns>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>false</canTargetAnimals>
<canTargetHumans>false</canTargetHumans>
<canTargetMechs>true</canTargetMechs>
</targetParams>
</verbProperties>
<comps>
<li Class="MedievalBiotech.CompProperties_AbilitySoulCost">
<soulCost>0.35</soulCost>
</li>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>MB_NecroticVigor</hediffDef>
<onlyBrain>True</onlyBrain>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>

</Defs>
85 changes: 85 additions & 0 deletions 1.5/Defs/BioTechEats.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!--ThingDef>
<defName>Example</defName>
<label>example</label>
<description>This is an example.</description>
<thingClass>ThingWithComps</thingClass>
<category>Item</category>
<possessionCount>5</possessionCount>
<drawerType>MapMeshOnly</drawerType>
<useHitPoints>true</useHitPoints>
<healthAffectsPrice>false</healthAffectsPrice>
<selectable>true</selectable>
<altitudeLayer>Item</altitudeLayer>
<stackLimit>10</stackLimit>
<drawGUIOverlay>true</drawGUIOverlay>
<descriptionHyperlinks>
<GeneDef>Hair_LongOnly</GeneDef>
</descriptionHyperlinks>
<statBases>
<WorkToMake>450</WorkToMake>
<MarketValue>1000</MarketValue>
<Mass>0.05</Mass>
<DeteriorationRate>6</DeteriorationRate>
<MaxHitPoints>50</MaxHitPoints>
<Flammability>1.0</Flammability>
<Beauty>-4</Beauty>
</statBases>
<pathCost>14</pathCost>
<graphicData>
<texPath>Things/Item/Drug/Joint</texPath>
<graphicClass>Graphic_StackCount</graphicClass>
</graphicData>
<rotatable>false</rotatable>
<techLevel>Spacer</techLevel>
<resourceReadoutPriority>Last</resourceReadoutPriority>
<ingestible>
<preferability>NeverForNutrition</preferability>
<maxNumToIngestAtOnce>1</maxNumToIngestAtOnce>
<chairSearchRadius>8</chairSearchRadius>
<foodType>Processed</foodType>
<baseIngestTicks>720</baseIngestTicks>
<nurseable>true</nurseable>
<ingestSound>Ingest_Pill</ingestSound>
<ingestEffect>EatVegetarian</ingestEffect>
<ingestEffectEat>EatVegetarian</ingestEffectEat>
<ingestHoldOffsetStanding>
<northDefault>
<offset>(0.27,0,0.08)</offset>
<behind>true</behind>
</northDefault>
<east>
<offset>(0.45,0,0.08)</offset>
</east>
<south>
<offset>(0.27,0,0.08)</offset>
</south>
<west>
<offset>(-0.50,0,0.08)</offset>
<flip>true</flip>
</west>
</ingestHoldOffsetStanding>
<ingestHoldUsesTable>false</ingestHoldUsesTable>
<ingestCommandString>Consume {0}</ingestCommandString>
<ingestReportString>Consumes {0}.</ingestReportString>
<ingestReportStringEat>Consuming {0}.</ingestReportStringEat>
<useEatingSpeedStat>false</useEatingSpeedStat>
</ingestible>
<thingCategories>
<li>Drugs</li>
</thingCategories>
<tradeTags>
<li>Drugs</li>
</tradeTags>
<comps>
<li Class="CompProperties_Forbiddable" />
<li Class="BioTechEats.CompProperties_BiotechEat">
<genes>
<li>Hair_LongOnly</li>
</genes>
</li>
</comps>
<allowedArchonexusCount>50</allowedArchonexusCount>
</ThingDef-->
</Defs>
17 changes: 17 additions & 0 deletions 1.5/Defs/Bodies/Bodies_Sanguophage/BodyPartGroups_Ghoul.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<BodyPartGroupDef>
<defName>MB_LeftGhoulHand</defName>
<label>left claws</label>
<labelShort>fist</labelShort>
<listOrder>79</listOrder>
</BodyPartGroupDef>

<BodyPartGroupDef>
<defName>MB_RightGhoulHand</defName>
<label>right claws</label>
<labelShort>fist</labelShort>
<listOrder>78</listOrder>
</BodyPartGroupDef>

</Defs>
Loading