diff --git a/1.0/Assemblies/0Harmony.dll b/1.0/Assemblies/0Harmony.dll new file mode 100644 index 00000000..5078dadd Binary files /dev/null and b/1.0/Assemblies/0Harmony.dll differ diff --git a/1.0/Assemblies/0JecsTools.dll b/1.0/Assemblies/0JecsTools.dll new file mode 100644 index 00000000..ea784140 Binary files /dev/null and b/1.0/Assemblies/0JecsTools.dll differ diff --git a/1.0/Assemblies/AbilityUser.dll b/1.0/Assemblies/AbilityUser.dll new file mode 100644 index 00000000..3ad60c0f Binary files /dev/null and b/1.0/Assemblies/AbilityUser.dll differ diff --git a/1.0/Assemblies/AbilityUserAI.dll b/1.0/Assemblies/AbilityUserAI.dll new file mode 100644 index 00000000..05dc4fe4 Binary files /dev/null and b/1.0/Assemblies/AbilityUserAI.dll differ diff --git a/1.0/Assemblies/CompActivatableEffect.dll b/1.0/Assemblies/CompActivatableEffect.dll new file mode 100644 index 00000000..25d4e5b8 Binary files /dev/null and b/1.0/Assemblies/CompActivatableEffect.dll differ diff --git a/1.0/Assemblies/CompAnimated.dll b/1.0/Assemblies/CompAnimated.dll new file mode 100644 index 00000000..842eb626 Binary files /dev/null and b/1.0/Assemblies/CompAnimated.dll differ diff --git a/1.0/Assemblies/CompBalloon.dll b/1.0/Assemblies/CompBalloon.dll new file mode 100644 index 00000000..a21c201e Binary files /dev/null and b/1.0/Assemblies/CompBalloon.dll differ diff --git a/1.0/Assemblies/CompBigBox.dll b/1.0/Assemblies/CompBigBox.dll new file mode 100644 index 00000000..a67bd4b2 Binary files /dev/null and b/1.0/Assemblies/CompBigBox.dll differ diff --git a/1.0/Assemblies/CompDeflector.dll b/1.0/Assemblies/CompDeflector.dll new file mode 100644 index 00000000..6d37d7af Binary files /dev/null and b/1.0/Assemblies/CompDeflector.dll differ diff --git a/1.0/Assemblies/CompDelayedSpawner.dll b/1.0/Assemblies/CompDelayedSpawner.dll new file mode 100644 index 00000000..da11cc2a Binary files /dev/null and b/1.0/Assemblies/CompDelayedSpawner.dll differ diff --git a/1.0/Assemblies/CompExtraSounds.dll b/1.0/Assemblies/CompExtraSounds.dll new file mode 100644 index 00000000..5fb2f243 Binary files /dev/null and b/1.0/Assemblies/CompExtraSounds.dll differ diff --git a/1.0/Assemblies/CompInstalledPart.dll b/1.0/Assemblies/CompInstalledPart.dll new file mode 100644 index 00000000..99d453f3 Binary files /dev/null and b/1.0/Assemblies/CompInstalledPart.dll differ diff --git a/1.0/Assemblies/CompLumbering.dll b/1.0/Assemblies/CompLumbering.dll new file mode 100644 index 00000000..3c4268c0 Binary files /dev/null and b/1.0/Assemblies/CompLumbering.dll differ diff --git a/1.0/Assemblies/CompOverlays.dll b/1.0/Assemblies/CompOverlays.dll new file mode 100644 index 00000000..97438752 Binary files /dev/null and b/1.0/Assemblies/CompOverlays.dll differ diff --git a/1.0/Assemblies/CompOversizedWeapon.dll b/1.0/Assemblies/CompOversizedWeapon.dll new file mode 100644 index 00000000..e947e384 Binary files /dev/null and b/1.0/Assemblies/CompOversizedWeapon.dll differ diff --git a/1.0/Assemblies/CompSlotLoadable.dll b/1.0/Assemblies/CompSlotLoadable.dll new file mode 100644 index 00000000..6aa3aeab Binary files /dev/null and b/1.0/Assemblies/CompSlotLoadable.dll differ diff --git a/1.0/Assemblies/CompToggleDef.dll b/1.0/Assemblies/CompToggleDef.dll new file mode 100644 index 00000000..09aa3c5b Binary files /dev/null and b/1.0/Assemblies/CompToggleDef.dll differ diff --git a/1.0/Assemblies/CompVehicle.dll b/1.0/Assemblies/CompVehicle.dll new file mode 100644 index 00000000..10916aaa Binary files /dev/null and b/1.0/Assemblies/CompVehicle.dll differ diff --git a/1.0/Assemblies/PawnShields.dll b/1.0/Assemblies/PawnShields.dll new file mode 100644 index 00000000..73122ef9 Binary files /dev/null and b/1.0/Assemblies/PawnShields.dll differ diff --git a/1.0/Assemblies/ThinkNodes.dll b/1.0/Assemblies/ThinkNodes.dll new file mode 100644 index 00000000..4f761caa Binary files /dev/null and b/1.0/Assemblies/ThinkNodes.dll differ diff --git a/1.0/Defs/AbilityDefs/Abilities_Base.xml b/1.0/Defs/AbilityDefs/Abilities_Base.xml new file mode 100644 index 00000000..477dd882 --- /dev/null +++ b/1.0/Defs/AbilityDefs/Abilities_Base.xml @@ -0,0 +1,11 @@ + + + + + + + + UI/Glow_Corrupt + + + diff --git a/1.0/Defs/DamageDefs/AbilityUser_Damages.xml b/1.0/Defs/DamageDefs/AbilityUser_Damages.xml new file mode 100644 index 00000000..4d662397 --- /dev/null +++ b/1.0/Defs/DamageDefs/AbilityUser_Damages.xml @@ -0,0 +1,23 @@ + + + + + Laser + DamageWorker_AddInjury + + true + false + + false + true + {0} has been shot to death. + Burn + Heat + 15 + Mote_BlastFlame + (1, 0.7, 0.7) + (1, 1, 0.7) + Explosion_Flame + + + diff --git a/1.0/Defs/JobDefs/AbilityUser_Jobs.xml b/1.0/Defs/JobDefs/AbilityUser_Jobs.xml new file mode 100644 index 00000000..b39575ae --- /dev/null +++ b/1.0/Defs/JobDefs/AbilityUser_Jobs.xml @@ -0,0 +1,20 @@ + + + + + CastAbilityVerb + AbilityUser.JobDriver_CastAbilityVerb + Using an ability + true + false + + + + CastAbilitySelf + AbilityUser.JobDriver_CastAbilitySelf + Using an ability + true + false + + + \ No newline at end of file diff --git a/1.0/Defs/JobDefs/CompDeflector_Jobs.xml b/1.0/Defs/JobDefs/CompDeflector_Jobs.xml new file mode 100644 index 00000000..ec1ca382 --- /dev/null +++ b/1.0/Defs/JobDefs/CompDeflector_Jobs.xml @@ -0,0 +1,12 @@ + + + + + CastDeflectVerb + CompDeflector.JobDriver_CastDeflectVerb + Deflecting + true + false + + + \ No newline at end of file diff --git a/1.0/Defs/JobDefs/CompInstalledPart_Jobs.xml b/1.0/Defs/JobDefs/CompInstalledPart_Jobs.xml new file mode 100644 index 00000000..183535d5 --- /dev/null +++ b/1.0/Defs/JobDefs/CompInstalledPart_Jobs.xml @@ -0,0 +1,17 @@ + + + + CompInstalledPart_InstallPart + CompInstalledPart.JobDriver_InstallPart + installing TargetA. + false + + + + CompInstalledPart_UninstallPart + CompInstalledPart.JobDriver_UninstallPart + uninstalling TargetA. + false + + + diff --git a/1.0/Defs/JobDefs/CompSlotLoadable_Jobs.xml b/1.0/Defs/JobDefs/CompSlotLoadable_Jobs.xml new file mode 100644 index 00000000..98af40fc --- /dev/null +++ b/1.0/Defs/JobDefs/CompSlotLoadable_Jobs.xml @@ -0,0 +1,10 @@ + + + + + GatherSlotItem + CompSlotLoadable.JobDriver_GatherSlotItem + equipping TargetA. + + + \ No newline at end of file diff --git a/1.0/Defs/JobDefs/CompVehicle_Jobs.xml b/1.0/Defs/JobDefs/CompVehicle_Jobs.xml new file mode 100644 index 00000000..e69311a1 --- /dev/null +++ b/1.0/Defs/JobDefs/CompVehicle_Jobs.xml @@ -0,0 +1,13 @@ + + + + CompVehicle_LoadPassenger + CompVehicle.JobDriver_LoadPassenger + entering TargetA. + + + CompVehicle_Assemble + CompVehicle.JobDriver_AssembleVehicle + assembling TargetA. + + diff --git a/1.0/Defs/PawnShields/Shields.xml b/1.0/Defs/PawnShields/Shields.xml new file mode 100644 index 00000000..bf4916fe --- /dev/null +++ b/1.0/Defs/PawnShields/Shields.xml @@ -0,0 +1,196 @@ + + + + Shield + + 35 + + + + Shield_BaseMeleeBlockChance + + Shield users melee block chance is multiplied by this. The higher the better. + Shield + PawnShields.StatWorker_Shield + 1 + 0.05 + PercentZero + false + + + + Shield_BaseRangedBlockChance + + Shield users ranged block chance is multiplied by this. The higher the better. + Shield + PawnShields.StatWorker_Shield + 0.5 + 0.05 + PercentZero + false + + + + Shield_DamageAbsorbed + + How much damage the shield absorbs from a blocked attack. + Shield + PawnShields.StatWorker_Shield + 1 + 0.05 + PercentZero + false + + + + + ShieldFatigue + + HediffWithComps + 1.0 + +
  • + -48.0 +
  • +
    + +
  • + + +
  • + Manipulation + -0.02 +
  • +
  • + Moving + -0.02 +
  • + + +
  • + 0.5 + + +
  • + Manipulation + -0.06 +
  • +
  • + Moving + -0.06 +
  • + + +
  • + 0.8 + + +
  • + Manipulation + -0.1 +
  • +
  • + Moving + -0.1 +
  • + + +
  • + 1.0 + + +
  • + Manipulation + -0.1 +
  • +
  • + Moving + -0.1 +
  • + + +
    +
    + + + + MeleeShieldBlockChance + + Chance to block a melee attack that would've otherwise hit. + PawnCombat + 99 + false + 0.3 + PercentZero + FloatOne + 0 + +
  • + Melee + 5 + 7 +
  • +
    + +
  • + Moving + 18 +
  • +
  • + Sight + 8 + 1.4 +
  • +
    + + +
  • (5, 0.10)
  • +
  • (20, 0.30)
  • +
  • (60, 0.50)
  • +
  • (100, 0.80)
  • +
  • (140, 0.90)
  • +
    +
    +
    + + + + RangedShieldBlockChance + + Chance to block a ranged attack that would've otherwise hit. + PawnCombat + 99 + false + 0.1 + PercentZero + FloatOne + 0 + +
  • + Melee + 5 + 3 +
  • +
    + +
  • + Moving + 18 +
  • +
  • + Sight + 8 + 1.4 +
  • +
    + + +
  • (5, 0.05)
  • +
  • (20, 0.10)
  • +
  • (60, 0.30)
  • +
  • (100, 0.60)
  • +
  • (140, 0.80)
  • +
    +
    +
    +
    diff --git a/1.0/Defs/RulePackDefs/JT_DeflectionRules.xml b/1.0/Defs/RulePackDefs/JT_DeflectionRules.xml new file mode 100644 index 00000000..36125c88 --- /dev/null +++ b/1.0/Defs/RulePackDefs/JT_DeflectionRules.xml @@ -0,0 +1,198 @@ + + + + + Combat_RangedDamage + +
  • Combat_WoundIncludes
  • +
  • Combat_MeleeIncludes
  • +
    + + + +
  • r_logentry->[INITIATOR_definite]'s [WEAPON_projectile_label] [destroyed_past] [RECIPIENT_definite]'s [destroyed_targets].
  • +
  • r_logentry->[INITIATOR_definite]'s [WEAPON_projectile_label] [destroyed_past] [RECIPIENT_definite]'s [destroyed_targets] [to] [destroyed_suffix].
  • +
  • r_logentry->[INITIATOR_definite]'s [WEAPON_projectile_label] [destroyed_past] [RECIPIENT_definite]'s [destroyed_targets] [expertly].
  • +
  • r_logentry(p=2)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite] and [destroyed_past] [RECIPIENT_definite]'s [destroyed_targets].
  • +
  • r_logentry(p=2)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite], [destroyed_present] [RECIPIENT_definite]'s [destroyed_targets].
  • +
  • r_logentry->[RECIPIENT_definite]'s [destroyed_targets] was [destroyed_past] by [INITIATOR_definite]'s [WEAPON_projectile_label].
  • +
  • r_logentry->[RECIPIENT_definite]'s [destroyed_targets] was [destroyed_past] by [INITIATOR_definite]'s [expert] [WEAPON_projectile_label].
  • +
  • r_logentry->[RECIPIENT_definite]'s [destroyed_targets] was [destroyed_past] into [destroyed_suffix] by [INITIATOR_definite]'s [WEAPON_projectile_label].
  • +
  • r_logentry->[INITIATOR_definite] [expertly] returned the incoming fire. It [destroyed_past] [RECIPIENT_definite]'s [destroyed_targets].
  • +
  • r_logentry(p=0.7)->[INITIATOR_definite], wielding [INITIATOR_possessive] [WEAPON_label] [expertly], [damaged_past] [RECIPIENT_definite] in the [damaged_targets].
  • + + +
  • r_logentry(recipient_partDestroyed_count==0)->[INITIATOR_definite]'s [WEAPON_projectile_label] [damaged_past] [RECIPIENT_definite]'s [damaged_targets].
  • +
  • r_logentry(recipient_partDestroyed_count==0)->[INITIATOR_definite]'s [WEAPON_projectile_label] [damaged_past] [RECIPIENT_definite]'s [damaged_targets] [expertly].
  • +
  • r_logentry(recipient_partDestroyed_count==0,p=2)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite] and [damaged_past] [RECIPIENT_definite]'s [damaged_targets].
  • +
  • r_logentry(recipient_partDestroyed_count==0,p=2)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite], [damaged_present] [RECIPIENT_definite]'s [damaged_targets].
  • +
  • r_logentry(recipient_partDestroyed_count==0)->[RECIPIENT_definite]'s [damaged_targets] was [damaged_past] by [INITIATOR_definite]'s [WEAPON_projectile_label].
  • +
  • r_logentry(recipient_partDestroyed_count==0)->[RECIPIENT_definite]'s [damaged_targets] was [damaged_past] by [INITIATOR_definite]'s [expert] [WEAPON_projectile_label].
  • +
  • r_logentry(recipient_partDestroyed_count==0)->[RECIPIENT_definite]'s [damaged_targets] was [damaged_past] by [INITIATOR_definite]'s shot.
  • + + +
  • r_logentry(p=3)->[INITIATOR_definite]'s [WEAPON_projectile_label] [destroyed_past] [RECIPIENT_definite]'s [destroyed_targets] and [damaged_past] [RECIPIENT_possessive] [damaged_targets].
  • +
  • r_logentry(p=6)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite], [destroyed_present] [RECIPIENT_definite]'s [destroyed_targets] and [damaged_present] [RECIPIENT_possessive] [damaged_targets].
  • +
  • r_logentry(p=6)->[INITIATOR_definite] sent a wild ricochet - [destroyed_present] [RECIPIENT_definite]'s [destroyed_targets] and [damaged_present] [RECIPIENT_possessive] [damaged_targets].
  • + + +
  • r_logentry(p=0.2)->[INITIATOR_definite] hit [RECIPIENT_definite] with a [WEAPON_projectile_label].
  • +
  • r_logentry(p=0.2)->[INITIATOR_definite]'s [WEAPON_projectile_label] hit [RECIPIENT_definite].
  • +
  • r_logentry(p=0.4)->[INITIATOR_definite] [missed] [ORIGINALTARGET_definite] and hit [RECIPIENT_definite] with a [WEAPON_projectile_label].
  • +
  • r_logentry(p=0.4)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite] and hit [RECIPIENT_definite].
  • +
  • r_logentry(p=0.2)->[INITIATOR_definite] hit [RECIPIENT_definite] with a [WEAPON_projectile_label] intended for [ORIGINALTARGET_definite].
  • +
  • r_logentry(p=0.2)->[INITIATOR_definite] hit [RECIPIENT_definite] with a projectile.
  • + + +
  • WEAPON_projectile_label(p=0.05)->shot
  • +
  • WEAPON_projectile_label(p=0.05)->projectile
  • +
  • WEAPON_projectile_label(p=0.05)->blast
  • + +
  • destroyed_past->shattered
  • +
  • destroyed_past->crushed
  • +
  • destroyed_past->obliterated
  • +
  • destroyed_past->annihilated
  • +
  • destroyed_past->pierced
  • +
  • destroyed_past->perforated
  • +
  • destroyed_past->punctured
  • + +
  • destroyed_present->shattering
  • +
  • destroyed_present->crushing
  • +
  • destroyed_present->obliterating
  • +
  • destroyed_present->annihilating
  • +
  • destroyed_present->piercing
  • +
  • destroyed_present->perforating
  • +
  • destroyed_present->puncturing
  • + +
  • destroyed_suffix->pieces
  • +
  • destroyed_suffix->bits
  • +
  • destroyed_suffix->a fine mist
  • +
  • destroyed_suffix->fragments
  • +
  • destroyed_suffix(p=0.5)->a holey mess
  • +
  • destroyed_suffix(recipient_flesh!=Mechanoid,p=0.2)->ground beef
  • + +
  • damaged_past->wounded
  • +
  • damaged_past->injured
  • +
  • damaged_past->pierced
  • +
  • damaged_past->damaged
  • +
  • damaged_past->shot
  • + +
  • damaged_present->wounding
  • +
  • damaged_present->injuring
  • +
  • damaged_present->piercing
  • +
  • damaged_present->damaging
  • +
  • damaged_present->shooting
  • + +
  • damaged_suffix->in an ugly fashion
  • +
  • damaged_suffix(recipient_flesh!=Mechanoid)->with visible blood
  • +
  • damaged_suffix(recipient_flesh!=Mechanoid)->with the flesh visible
  • + +
  • to->to
  • +
  • to->into
  • + +
  • missed->missed
  • +
  • missed->narrowly missed
  • +
    +
    +
    + + + Combat_RangedDeflect + +
  • Combat_DeflectIncludes
  • +
    + + +
  • r_logentry->[INITIATOR_definite]'s [WEAPON_projectile_label] [damaged_past] [RECIPIENT_definite][damaged_target] [deflected_result].
  • +
  • r_logentry(p=2)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite] and [damaged_past] [RECIPIENT_definite][damaged_target_possessive_opt] [deflected_result].
  • +
  • r_logentry->[RECIPIENT_definite][damaged_target_possessive_opt] was [damaged_past] by [INITIATOR_definite]'s [WEAPON_projectile_label] [deflected_result].
  • + +
  • r_logentry(p=0.2)->[INITIATOR_definite] hit [RECIPIENT_definite][damaged_target_possessive_opt] with a shot [deflected_result].
  • +
  • r_logentry(p=0.2)->[INITIATOR_definite]'s projectile hit [RECIPIENT_definite][damaged_target_possessive_opt] [deflected_result].
  • +
  • r_logentry(p=0.4)->[INITIATOR_definite] [missed] [ORIGINALTARGET_definite] and hit [RECIPIENT_definite][damaged_target_possessive_opt] with a [WEAPON_projectile_label] [deflected_result].
  • +
  • r_logentry(p=0.4)->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed] [ORIGINALTARGET_definite] and hit [RECIPIENT_definite][damaged_target_possessive_opt] [deflected_result].
  • +
  • r_logentry(p=0.2)->[INITIATOR_definite] hit [RECIPIENT_definite][damaged_target_possessive_opt] with a [WEAPON_projectile_label] intended for [ORIGINALTARGET_definite] [deflected_result].
  • + + +
  • WEAPON_projectile_label(p=0.05)->shot
  • +
  • WEAPON_projectile_label(p=0.05)->projectile
  • +
  • WEAPON_projectile_label(p=0.05)->blast
  • +
  • ORIGINALTARGET_definite(p=0.5)->someone else
  • + +
  • damaged_target_possessive_opt->
  • +
  • damaged_target_possessive_opt(recipient_part_damaged0_outside==True)->'s [RECIPIENT_part_damaged0_label]
  • + +
  • deflected_result-> [adverb_deflected]
  • +
  • deflected_result->, [deflected_consequence]
  • + +
  • adverb_deflected_opt(p=4)->
  • +
  • adverb_deflected_opt->[adverb_deflected]
  • + +
  • adverb_deflected->harmlessly
  • +
  • adverb_deflected->uselessly
  • + +
  • deflected_consequence->but it [scraped_past] off [adverb_deflected_opt]
  • +
  • deflected_consequence->[scraped_present] off [RECIPIENT_possessive] armor [adverb_deflected_opt]
  • + +
  • scraped_past->ricocheted
  • + +
  • scraped_present->ricocheting
  • + +
  • missed->missed
  • +
  • missed->narrowly missed
  • +
    +
    +
    + + + + Combat_RangedMiss + + +
  • r_logentry->[INITIATOR_definite]'s [WEAPON_projectile_label] [missed].
  • + +
  • r_logentry->[INITIATOR_definite] missed [ORIGINALTARGET_definite].
  • +
  • r_logentry->[ORIGINALTARGET_definite] [avoidance], [INITIATOR_definite]'s [WEAPON_projectile_label] [missing].
  • + +
  • WEAPON_projectile_label(p=0.05)->shot
  • +
  • WEAPON_projectile_label(p=0.05)->projectile
  • +
  • WEAPON_projectile_label(p=0.05)->blast
  • +
  • missed(p=4)->missed
  • +
  • missed(p=2)->missed by a small margin
  • +
  • missed(p=2)->missed by a wide margin
  • +
  • missed->went wide
  • +
  • missed->flew into the air
  • +
  • missed->flew high into the air
  • +
  • missed->dug into the ground
  • +
  • missed->skipped off the ground and was lost
  • +
  • missed->dug a divot out of the ground
  • +
  • missed(p=0.2)->passed within millimeters of [ORIGINALTARGET_definite]
  • +
  • missed->passed within centimeters of [ORIGINALTARGET_definite]
  • +
  • missed->passed within a meter of [ORIGINALTARGET_definite]
  • +
  • missed->was blown offcourse
  • + +
  • missing->missing
  • +
  • missing->missing by a small margin
  • +
  • missing->missing by a wide margin
  • +
  • missing->going wide
  • +
  • missing->flying into the air
  • +
  • missing->flying high into the air
  • +
  • missing->digging into the ground
  • +
  • missing->skipping off the ground and becoming lost
  • +
  • missing->digging a divot out of the ground
  • +
  • missing(p=0.2)->passing within millimeters of [ORIGINALTARGET_definite]
  • +
  • missing->passing within centimeters of [ORIGINALTARGET_definite]
  • +
  • missing->passing within a meter of [ORIGINALTARGET_definite]
  • +
  • missing->blowing offcourse
  • + +
  • avoidance(ORIGINALTARGET_mobile==True)->jerked aside at the last second
  • +
  • avoidance(ORIGINALTARGET_mobile==True)->stumbled in an attempt to escape
  • +
  • avoidance(ORIGINALTARGET_mobile==True)->threw [ORIGINALTARGET_objective]self to the ground
  • +
  • avoidance(ORIGINALTARGET_mobile==True,p=0.3)->ducked behind [COVER_definite]
  • +
  • avoidance(ORIGINALTARGET_mobile==True,p=0.3)->leaped behind [COVER_definite]
  • +
    +
    +
    + + +
    diff --git a/1.0/Defs/RulePackDefs/JT_GrappleRules.xml b/1.0/Defs/RulePackDefs/JT_GrappleRules.xml new file mode 100644 index 00000000..f0f93fdf --- /dev/null +++ b/1.0/Defs/RulePackDefs/JT_GrappleRules.xml @@ -0,0 +1,55 @@ + + + + JT_GrappleSuccess + +
  • Transition_Include
  • +
    + + +
  • r_logentry->[INITIATOR_nameDef] [grappled] [SUBJECT_definite].
  • + +
  • grappled->grappled
  • +
  • grappled->seized
  • +
  • grappled->took hold of
  • +
    +
    +
    + + + JT_GrappleFailed + +
  • Transition_Include
  • +
    + + +
  • r_logentry->[INITIATOR_nameDef] [triedtograpple] [SUBJECT_definite], [but] [failedmeta].
  • + +
  • tried->tried
  • +
  • tried->attempted
  • +
  • grappleinf->to grapple
  • +
  • grappleinf->to seize
  • +
  • grappleinf->to hold onto
  • +
  • triedtograpple->[tried] [grappleinf]
  • + +
  • but->but
  • +
  • but->however
  • +
  • but->even so
  • +
  • but->yet
  • + +
  • failed->failed
  • +
  • failed->missed
  • +
  • dodged->dodged
  • +
  • dodged->slipped away
  • +
  • spectacularly->spectacularly
  • +
  • spectacularly->miserably
  • +
  • spectacularly->completely
  • +
  • spectacularly->utterly
  • +
  • failedmeta->[INITIATOR_pronoun] [failed]
  • +
  • failedmeta->[INITIATOR_pronoun] [failed] [spectacularly]
  • +
  • failedmeta->[SUBJECT_definite] [dodged]
  • +
    +
    +
    + +
    diff --git a/1.0/Defs/Stats/CompDeflection_StatWorkers.xml b/1.0/Defs/Stats/CompDeflection_StatWorkers.xml new file mode 100644 index 00000000..1223fd5c --- /dev/null +++ b/1.0/Defs/Stats/CompDeflection_StatWorkers.xml @@ -0,0 +1,17 @@ + + + + + MeleeWeapon_DeflectionChance + CompDeflector.StatWorker_DeflectionChance + + Chance to deflect ranged projectiles with melee weapon. + PawnCombat + 0 + 0 + PercentZero + true + 10 + + + \ No newline at end of file diff --git a/1.0/Defs/ThingDefs_Projectiles/JT_Projectiles.xml b/1.0/Defs/ThingDefs_Projectiles/JT_Projectiles.xml new file mode 100644 index 00000000..dc29ad63 --- /dev/null +++ b/1.0/Defs/ThingDefs_Projectiles/JT_Projectiles.xml @@ -0,0 +1,35 @@ + + + + + + Projectile + Normal + Projectile + Bullet + + False + True + + Transparent + + + + + + JT_FlyingObject + AbilityUser.FlyingObject + + + NullTex + Graphic_Single + + + true + Stun + 0 + 10 + + + + diff --git a/1.0/Defs/ThingDefs_Slots/CompSlotLoadable_Slots.xml b/1.0/Defs/ThingDefs_Slots/CompSlotLoadable_Slots.xml new file mode 100644 index 00000000..8f4c0ad0 --- /dev/null +++ b/1.0/Defs/ThingDefs_Slots/CompSlotLoadable_Slots.xml @@ -0,0 +1,15 @@ + + + + + SlotTest + CompSlotLoadable.SlotLoadable + + +
  • MeleeWeapon_Gladius
  • +
    + true + (255, 255, 255, 255) +
    + +
    diff --git a/1.0/Defs/ThingDefs_WeaponMelee/CompSlotLoadable_ThingDefExample b/1.0/Defs/ThingDefs_WeaponMelee/CompSlotLoadable_ThingDefExample new file mode 100644 index 00000000..08d6e4ed --- /dev/null +++ b/1.0/Defs/ThingDefs_WeaponMelee/CompSlotLoadable_ThingDefExample @@ -0,0 +1,138 @@ + + + + + + MeleeWeapon_TestKnife + + Never + 0 + 0 + One of humankind's oldest tools, the knife is both an everyday tool and a deadly weapon. + Normal + +
  • + +
  • SlotTest
  • + + +
    +
    + + + + Things/Item/Equipment/WeaponMelee/Knife + Graphic_Single + + InteractAutopistol + 40 + + 4000 + 0.5 + + -65 + +
  • Metallic
  • +
    + +
  • + + +
  • Blunt
  • + + 6 + 2.5 + +
  • + + +
  • Stab
  • + + 16 + 2.5 + +
  • + + +
  • Cut
  • + + 21 + 2.5 + +
    +
    + + + + + ThingWithComps + Item + true + Item + true + Never + Primary + true + 10 + true + Never + + 100 + 1.0 + 2 + 1 + -6 + 0.20 + + +
  • +
  • + CompEquippable +
  • +
    + + 35 + +
    + + + Industrial + true + +
  • Melee
  • +
    + +
  • WeaponsMelee
  • +
    + +
  • + CompQuality +
  • +
  • + ArtName_WeaponMelee + ArtDescription_WeaponMelee + Excellent +
  • +
    + +
  • ITab_Art
  • +
    +
    + + + + + +
  • Root
  • +
    + +
  • Silver
  • +
  • Gold
  • +
  • WoodLog
  • +
    +
    +
    +
    + + +
    diff --git a/1.0/Defs/ThinkTreeDefs/CompVehicles_ThinkTree.xml b/1.0/Defs/ThinkTreeDefs/CompVehicles_ThinkTree.xml new file mode 100644 index 00000000..53be174a --- /dev/null +++ b/1.0/Defs/ThinkTreeDefs/CompVehicles_ThinkTree.xml @@ -0,0 +1,126 @@ + + + + + + + + CompVehicle_Simple + + +
  • + Downed +
  • +
  • + LordDuty +
  • +
  • + Idle +
  • +
  • + + +
  • + +
  • + DraftedOrder + +
  • + +
  • +
    + + + +
  • + JoinAutoJoinableCaravan +
  • + + + +
  • + Fieldwork + +
  • + +
  • + + +
  • + +
  • + UnloadingOwnInventory + +
  • + +
  • + + + + +
  • + +
  • + Misc + +
  • + +
  • + + +
  • + + +
  • + +
  • + Misc + +
  • + Walk +
  • + + + + + + +
  • + LordDuty +
  • + + +
  • + Idle + +
  • + +
  • + +
  • + + + + + + + CompVehicle_SimpleConstant + + +
  • + + + +
  • + + +
  • + LordDutyConstant +
  • + + + +
    +
    + +
    diff --git a/1.0/Defs/ThinkTreeDefs/InsertHook_AbilityUserAI.xml b/1.0/Defs/ThinkTreeDefs/InsertHook_AbilityUserAI.xml new file mode 100644 index 00000000..dbea8898 --- /dev/null +++ b/1.0/Defs/ThinkTreeDefs/InsertHook_AbilityUserAI.xml @@ -0,0 +1,15 @@ + + + + + InsertHookTest + Humanlike_PostMentalState + 1000 + + true + +
  • + + + + \ No newline at end of file diff --git a/1.0/Defs/WorldObjectDefs/WorldObjects.xml b/1.0/Defs/WorldObjectDefs/WorldObjects.xml new file mode 100644 index 00000000..eaeee9ce --- /dev/null +++ b/1.0/Defs/WorldObjectDefs/WorldObjects.xml @@ -0,0 +1,19 @@ + + + + + WorldObject_ProgressBar + + true + This should not be visible to players. + JecsTools.WorldObject_ProgressBar + World/WorldObjects/TribalFactionBase + true + World/WorldObjects/Expanding/RoutePlannerWaypoint + 1 + true + false + false + + + diff --git a/About/About.xml b/About/About.xml index e9eace70..11fab91d 100644 --- a/About/About.xml +++ b/About/About.xml @@ -5,16 +5,19 @@ jecrell.jecstools https://discord.gg/AaVFA7V +
  • 1.0
  • 1.1
  • - + +
  • brrainz.harmony Harmony steam://url/CommunityFilePage/2009463077 https://github.com/pardeike/HarmonyRimWorld/releases/latest
  • -
    + + 1.1.0.17 (02-29-2020) Adds modding components to RimWorld: vehicles, spell casting, weapon slots, oversized weapons, and more! @@ -68,7 +71,7 @@ Extensive hours of testing, debugging, and fixes by Xen. Thank you to my Patrons for supporting me in my efforts. Without you, none of this would be possible. -These are the most excellent rim dwellers who support me: +These are the most excellent rim dwellers who support me: Marcus Bell, RainerWingel, Dalton Johnson, Chris Seieroe, Robin Gleeson, Robert Alessi, Lea Stannard, Teres, David Silberstein, Sam, Kiya Nicoll, Matt Harris, Paul Fenwick, Grendalloffen, Don Homer, Josh McCabe, Elodie, Gothi, J, Michael Paugh, Audrin Navarro, Михаил Юрченко, Calum, Tim Stillson, Adam Bliss, Populous25, Marcus Sireanu, Maaxar, John Kanady, Midgeman, Dick Jones, Patrick, TinyFloatingTurtle, Nathan Getman, LionsFate, Sharp Spook, Cristina Shaver, Mark, George Chong Chuang Ming, Oliver White, roxxploxx, Emily Shaw, Karol Rybak, Justin Andres, Marcus Regan, Robin Hager, Allic, Austin Harbert, E_T, Alex Mederer, Alexander, Toss Antilles ======================== diff --git a/Assemblies/0JecsTools.dll b/Assemblies/0JecsTools.dll index 91e55f0e..e5bde95f 100644 Binary files a/Assemblies/0JecsTools.dll and b/Assemblies/0JecsTools.dll differ diff --git a/Assemblies/AbilityUser.dll b/Assemblies/AbilityUser.dll index 338cf0cd..4f1dd530 100644 Binary files a/Assemblies/AbilityUser.dll and b/Assemblies/AbilityUser.dll differ diff --git a/Assemblies/AbilityUserAI.dll b/Assemblies/AbilityUserAI.dll index 5bb203c1..bedd1b7e 100644 Binary files a/Assemblies/AbilityUserAI.dll and b/Assemblies/AbilityUserAI.dll differ diff --git a/Assemblies/CompActivatableEffect.dll b/Assemblies/CompActivatableEffect.dll index 57560e56..f38682b5 100644 Binary files a/Assemblies/CompActivatableEffect.dll and b/Assemblies/CompActivatableEffect.dll differ diff --git a/Assemblies/CompAnimated.dll b/Assemblies/CompAnimated.dll index 60a1d202..fe9d0aff 100644 Binary files a/Assemblies/CompAnimated.dll and b/Assemblies/CompAnimated.dll differ diff --git a/Assemblies/CompBalloon.dll b/Assemblies/CompBalloon.dll index 118fd233..3b7a1d9a 100644 Binary files a/Assemblies/CompBalloon.dll and b/Assemblies/CompBalloon.dll differ diff --git a/Assemblies/CompBigBox.dll b/Assemblies/CompBigBox.dll index 76369637..8e0de3cb 100644 Binary files a/Assemblies/CompBigBox.dll and b/Assemblies/CompBigBox.dll differ diff --git a/Assemblies/CompDeflector.dll b/Assemblies/CompDeflector.dll index ce45f4e9..7d852761 100644 Binary files a/Assemblies/CompDeflector.dll and b/Assemblies/CompDeflector.dll differ diff --git a/Assemblies/CompDelayedSpawner.dll b/Assemblies/CompDelayedSpawner.dll index 84a61c8d..54c258af 100644 Binary files a/Assemblies/CompDelayedSpawner.dll and b/Assemblies/CompDelayedSpawner.dll differ diff --git a/Assemblies/CompExtraSounds.dll b/Assemblies/CompExtraSounds.dll index 790028f7..7f567a8f 100644 Binary files a/Assemblies/CompExtraSounds.dll and b/Assemblies/CompExtraSounds.dll differ diff --git a/Assemblies/CompInstalledPart.dll b/Assemblies/CompInstalledPart.dll index e8c05e44..d1f627c1 100644 Binary files a/Assemblies/CompInstalledPart.dll and b/Assemblies/CompInstalledPart.dll differ diff --git a/Assemblies/CompLumbering.dll b/Assemblies/CompLumbering.dll index 5f0e4d2a..8146a1ba 100644 Binary files a/Assemblies/CompLumbering.dll and b/Assemblies/CompLumbering.dll differ diff --git a/Assemblies/CompOverlays.dll b/Assemblies/CompOverlays.dll index 6e0c525c..11ce08cb 100644 Binary files a/Assemblies/CompOverlays.dll and b/Assemblies/CompOverlays.dll differ diff --git a/Assemblies/CompOversizedWeapon.dll b/Assemblies/CompOversizedWeapon.dll index a8ae7b00..68a7d83e 100644 Binary files a/Assemblies/CompOversizedWeapon.dll and b/Assemblies/CompOversizedWeapon.dll differ diff --git a/Assemblies/CompSlotLoadable.dll b/Assemblies/CompSlotLoadable.dll index 40cbdbb1..ca42a572 100644 Binary files a/Assemblies/CompSlotLoadable.dll and b/Assemblies/CompSlotLoadable.dll differ diff --git a/Assemblies/CompToggleDef.dll b/Assemblies/CompToggleDef.dll index fa38b7d5..376a9c15 100644 Binary files a/Assemblies/CompToggleDef.dll and b/Assemblies/CompToggleDef.dll differ diff --git a/Assemblies/CompVehicle.dll b/Assemblies/CompVehicle.dll index 82bd657f..38a93ec0 100644 Binary files a/Assemblies/CompVehicle.dll and b/Assemblies/CompVehicle.dll differ diff --git a/Assemblies/PawnShields.dll b/Assemblies/PawnShields.dll index 530da7f7..52937598 100644 Binary files a/Assemblies/PawnShields.dll and b/Assemblies/PawnShields.dll differ diff --git a/Assemblies/ThinkNodes.dll b/Assemblies/ThinkNodes.dll index 81c45dce..aa04b151 100644 Binary files a/Assemblies/ThinkNodes.dll and b/Assemblies/ThinkNodes.dll differ diff --git a/JecsTools-Release.zip b/JecsTools-Release.zip new file mode 100644 index 00000000..074ffbd7 Binary files /dev/null and b/JecsTools-Release.zip differ diff --git a/LoadFolders.xml b/LoadFolders.xml new file mode 100644 index 00000000..7ee4fc90 --- /dev/null +++ b/LoadFolders.xml @@ -0,0 +1,11 @@ + + + +
  • /
  • +
    + +
  • 1.0
  • +
  • Common
  • +
  • /
  • +
    +
    \ No newline at end of file diff --git a/Source/AllModdingComponents/AbilityUserAI/AbilityUserAI.csproj b/Source/AllModdingComponents/AbilityUserAI/AbilityUserAI.csproj index bb8d18ba..315c4651 100644 --- a/Source/AllModdingComponents/AbilityUserAI/AbilityUserAI.csproj +++ b/Source/AllModdingComponents/AbilityUserAI/AbilityUserAI.csproj @@ -33,8 +33,9 @@ false - - ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + + ..\..\packages\Lib.Harmony.2.0.0.8\lib\net472\0Harmony.dll + False False diff --git a/Source/AllModdingComponents/AbilityUserAI/packages.config b/Source/AllModdingComponents/AbilityUserAI/packages.config index f2071a4e..c1dc9e92 100644 --- a/Source/AllModdingComponents/AbilityUserAI/packages.config +++ b/Source/AllModdingComponents/AbilityUserAI/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Source/AllModdingComponents/CompAbilityUser/CompAbilityUser.csproj b/Source/AllModdingComponents/CompAbilityUser/CompAbilityUser.csproj index c2656885..993474ec 100755 --- a/Source/AllModdingComponents/CompAbilityUser/CompAbilityUser.csproj +++ b/Source/AllModdingComponents/CompAbilityUser/CompAbilityUser.csproj @@ -33,8 +33,9 @@ false - - ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + + ..\..\packages\Lib.Harmony.2.0.0.8\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompAbilityUser/packages.config b/Source/AllModdingComponents/CompAbilityUser/packages.config index f2071a4e..c1dc9e92 100644 --- a/Source/AllModdingComponents/CompAbilityUser/packages.config +++ b/Source/AllModdingComponents/CompAbilityUser/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Source/AllModdingComponents/CompActivatableEffect/CompActivatableEffect.csproj b/Source/AllModdingComponents/CompActivatableEffect/CompActivatableEffect.csproj index 5380b10b..c56be109 100755 --- a/Source/AllModdingComponents/CompActivatableEffect/CompActivatableEffect.csproj +++ b/Source/AllModdingComponents/CompActivatableEffect/CompActivatableEffect.csproj @@ -33,8 +33,9 @@ false - - ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + + ..\..\packages\Lib.Harmony.2.0.0.8\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompActivatableEffect/packages.config b/Source/AllModdingComponents/CompActivatableEffect/packages.config index f2071a4e..c1dc9e92 100644 --- a/Source/AllModdingComponents/CompActivatableEffect/packages.config +++ b/Source/AllModdingComponents/CompActivatableEffect/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Source/AllModdingComponents/CompAnimated/CompAnimated.csproj b/Source/AllModdingComponents/CompAnimated/CompAnimated.csproj index d95d5ce9..107ded15 100644 --- a/Source/AllModdingComponents/CompAnimated/CompAnimated.csproj +++ b/Source/AllModdingComponents/CompAnimated/CompAnimated.csproj @@ -33,8 +33,9 @@ false - - ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + + ..\..\packages\Lib.Harmony.2.0.0.8\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompAnimated/packages.config b/Source/AllModdingComponents/CompAnimated/packages.config index f2071a4e..c1dc9e92 100644 --- a/Source/AllModdingComponents/CompAnimated/packages.config +++ b/Source/AllModdingComponents/CompAnimated/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/Source/AllModdingComponents/CompBalloon/CompBalloon.csproj b/Source/AllModdingComponents/CompBalloon/CompBalloon.csproj index 1aebc1ab..0b1cd63e 100644 --- a/Source/AllModdingComponents/CompBalloon/CompBalloon.csproj +++ b/Source/AllModdingComponents/CompBalloon/CompBalloon.csproj @@ -35,6 +35,7 @@ ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompBigBox/DefModExtension_BigBox.csproj b/Source/AllModdingComponents/CompBigBox/DefModExtension_BigBox.csproj index eafc9c38..1c20a5d0 100644 --- a/Source/AllModdingComponents/CompBigBox/DefModExtension_BigBox.csproj +++ b/Source/AllModdingComponents/CompBigBox/DefModExtension_BigBox.csproj @@ -35,6 +35,7 @@ ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + False False diff --git a/Source/AllModdingComponents/CompDeflector/CompDeflector.csproj b/Source/AllModdingComponents/CompDeflector/CompDeflector.csproj index b15757d9..02d2c4cf 100755 --- a/Source/AllModdingComponents/CompDeflector/CompDeflector.csproj +++ b/Source/AllModdingComponents/CompDeflector/CompDeflector.csproj @@ -35,6 +35,7 @@ ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompDelayedSpawner/CompDelayedSpawner.csproj b/Source/AllModdingComponents/CompDelayedSpawner/CompDelayedSpawner.csproj index 81165f2b..c9f752fa 100644 --- a/Source/AllModdingComponents/CompDelayedSpawner/CompDelayedSpawner.csproj +++ b/Source/AllModdingComponents/CompDelayedSpawner/CompDelayedSpawner.csproj @@ -35,6 +35,7 @@ ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompExtraSounds/CompExtraSounds.csproj b/Source/AllModdingComponents/CompExtraSounds/CompExtraSounds.csproj index e2f11d08..bbb45cab 100755 --- a/Source/AllModdingComponents/CompExtraSounds/CompExtraSounds.csproj +++ b/Source/AllModdingComponents/CompExtraSounds/CompExtraSounds.csproj @@ -36,6 +36,7 @@ ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + False ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll diff --git a/Source/AllModdingComponents/CompInstalledPart/CompInstalledPart.csproj b/Source/AllModdingComponents/CompInstalledPart/CompInstalledPart.csproj index 3176f8ac..9752188d 100755 --- a/Source/AllModdingComponents/CompInstalledPart/CompInstalledPart.csproj +++ b/Source/AllModdingComponents/CompInstalledPart/CompInstalledPart.csproj @@ -38,6 +38,7 @@ ..\..\packages\Lib.Harmony.2.0.0.6\lib\net472\0Harmony.dll + False False @@ -75,6 +76,12 @@ + + + {106BF102-0379-41CF-9C5D-E21AAC5F051B} + JecsTools + +