Skip to content

Commit

Permalink
thunder gauntlets applies effects even when used with weapon skills; …
Browse files Browse the repository at this point in the history
…lightning launchers are now summoned ranged weapons
  • Loading branch information
Kidel committed Oct 6, 2023
1 parent da07f2e commit 246917f
Show file tree
Hide file tree
Showing 17 changed files with 466 additions and 46 deletions.
Binary file modified Artificer/Localization/English/Artificer.loca
Binary file not shown.
13 changes: 10 additions & 3 deletions Artificer/Localization/English/Artificer.xml
Original file line number Diff line number Diff line change
Expand Up @@ -251,16 +251,20 @@
<content contentuid="h1111159eg3214g4772g9085gce3dcff90a4d" version="1">Thunder Gauntlets</content>
<content contentuid="ha111159eg3214g4772g9085gce3dcff90a4d" version="1">Your right gauntlet is imbued with energy.</content>
<content contentuid="h111114bcg3365g4812ga6a5gb0fa92c75165" version="1">Each of the armor's gauntlets counts as a simple melee weapon while you aren't holding anything in it, and it deals Thunder damage on a hit. A creature hit by the gauntlet has disadvantage on attack rolls against targets other than you until the start of your next turn, as the armor magically emits a distracting pulse when the creature attacks someone else.</content>
<content contentuid="h1111259eg3214g4772g9085gce3dcff90a4d" version="1">Thunder Gauntlets Off Hand</content>
<content contentuid="h1111259eg3214g4772g9085gce3dcff90a4d" version="1">Off-Hand Thunder Gauntlets</content>
<content contentuid="ha111259eg3214g4772g9085gce3dcff90a4d" version="1">Your left gauntlet is imbued with energy.</content>
<content contentuid="h111124bcg3365g4812ga6a5gb0fa92c75165" version="1">Each of the armor's gauntlets counts as a simple melee weapon while you aren't holding anything in it, and it deals Thunder damage on a hit. A creature hit by the gauntlet has disadvantage on attack rolls against targets other than you until the start of your next turn, as the armor magically emits a distracting pulse when the creature attacks someone else.</content>
<content contentuid="h7766559eg3214g4772g9085gce3dcff90a4d" version="1">Thunder Emitter</content>
<content contentuid="h7866559eg3214g4772g9085gce3dcff90a4d" version="1">Thunder Emitter Off Hand</content>
<content contentuid="h7866559eg3214g4772g9085gce3dcff90a4d" version="1">Off-Hand Thunder Emitter</content>
<content contentuid="h7966559eg3214g4772g9085gce3dcff90a4d" version="1">This device can be added on top of gauntlets (or bare hands) to make Thunder Gauntlets. Each of them counts as a simple melee weapon while you aren't holding anything else.</content>
<content contentuid="h2111159eg3214g4772g9085gce3dcff90a4d" version="1">Defensive Field</content>
<content contentuid="h211114bcg3365g4812ga6a5gb0fa92c75165" version="1">As a bonus action, you can gain temporary hit points.</content>
<content contentuid="h1222259eg3214g4772g9085gce3dcff90a4d" version="1">Lightning Launcher</content>
<content contentuid="h222224bcg3365g4812ga6a5gb0fa92c75165" version="1">You can emit lightnings from your hands. Once on each of your turns when you hit a creature with it, you can deal an extra Lightning damage to that target.</content>
<content contentuid="h1333259eg3214g4772g9085gce3dcff90a4d" version="1">Off-Hand Lightning Launcher</content>
<content contentuid="h1c22259eg3214g4772g9085gce3dcff90a4d" version="1">Chest Mounted Lightning Launcher</content>
<content contentuid="hc966559eg3214g4772g9085gce3dcff90a4d" version="1">This device can be added on top of gauntlets (or bare hands) to make Lightning Launchers. Each of them counts as a ranged weapon while you aren't holding anything else.</content>
<content contentuid="h222224bcg3365g4812ga6a5gb0fa92c75165" version="1">You can shoot lightnings from your hands. Once on each of your turns when you hit a creature with it, you can deal an extra Lightning damage to that target.</content>
<content contentuid="hc22224bcg3365g4812ga6a5gb0fa92c75165" version="1">You can shoot lightnings from your chest. Once on each of your turns when you hit a creature with it, you can deal an extra Lightning damage to that target.</content>
<content contentuid="h2222259eg3214g4772g9085gce3dcff90a4d" version="1">Powered Steps</content>
<content contentuid="h322224bcg3365g4812ga6a5gb0fa92c75165" version="1">Your walking speed increases by 1.5 meters.</content>
<content contentuid="h4222259eg3214g4772g9085gce3dcff90a4d" version="1">Dampening Field</content>
Expand Down Expand Up @@ -353,4 +357,7 @@
<content contentuid="h001f7c68ge983g4735g979eg25c197ee9962" version="1">Make a ranged attack with your firearm.</content>
<content contentuid="h010f7c68ge983g4735g979eg25c197ee9962" version="1">Off-Hand Ranged Attack (Firearm)</content>
<content contentuid="h011f7c68ge983g4735g979eg25c197ee9962" version="1">Make a ranged attack with your off-hand firearm.</content>

<content contentuid="h9cd08861g50cfg4a67gb598gdbe47fbce245" version="1">Firearm</content>
<content contentuid="hc5bd4565g187cg49e2ga99eg43b33c5b8142" version="1">Firearms</content>
</contentList>
4 changes: 2 additions & 2 deletions Artificer/Mods/Artificer/meta.lsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
<attribute id="Tags" type="LSWString" value=""/>
<attribute id="Type" type="FixedString" value="Add-on"/>
<attribute id="UUID" type="FixedString" value="88fadf2c-152d-404e-b863-c12273559e1c"/>
<attribute id="Version64" type="int64" value="73746446045675520"/>
<attribute id="Version64" type="int64" value="73887181386547200"/>
<children>
<node id="PublishVersion">
<attribute id="Version64" type="int64" value="73746446045675520"/>
<attribute id="Version64" type="int64" value="73887181386547200"/>
</node>
<node id="Scripts"/>
<node id="TargetModes">
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
<node id="Status">
<attribute id="Object" type="FixedString" value="FIREARM_MOD_STATUS" />
</node>
<node id="Status">
<attribute id="Object" type="FixedString" value="ARMORER_GLOVE_WEAPON_EFFECT" />
</node>
</children>
</node>
<node id="Bounds">
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
<node id="Status">
<attribute id="Object" type="FixedString" value="FIREARM_MOD_STATUS" />
</node>
<node id="Status">
<attribute id="Object" type="FixedString" value="ARMORER_GLOVE_WEAPON_EFFECT" />
</node>
</children>
</node>
<node id="Bounds">
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<save>
<version major="4" minor="0" revision="0" build="58" />
<region id="Templates">
<node id="Templates">
<children>
<node id="GameObjects">
<attribute id="MapKey" type="FixedString" value="99cbadfb-ec7c-441a-9dd8-b4a2392d29c2" />
<attribute id="Name" type="LSString" value="WPN_Armorer_Gauntlets_Infiltrator_Right" />
<attribute id="Stats" type="FixedString" value="WPN_Armorer_Gauntlets_Infiltrator_Right" />
<attribute id="Icon" type="FixedString" value="Item_ArcReactor" />
<attribute id="VisualTemplate" type="FixedString" value="99707404-da41-44dd-a0d8-9f75fd43c071" />
<attribute id="LevelName" type="FixedString" value="" />
<attribute id="Type" type="FixedString" value="item" />
<attribute id="ParentTemplateId" type="FixedString" value="a5d843ab-c3af-4e60-a925-bb2e15828938" />
<attribute id="ReadinessFlags" type="uint32" value="144" />
<attribute id="Flag" type="int32" value="0" />
<attribute id="PhysicsTemplate" type="FixedString" value="56184af3-63ea-442e-b111-fe81bff2c2f4" />
<attribute id="DisplayName" type="TranslatedString" handle="h1222259eg3214g4772g9085gce3dcff90a4d" version="1" />
<attribute id="CanShootThrough" type="bool" value="True" />
<attribute id="WalkThrough" type="bool" value="True" />
<attribute id="LevelOverride" type="int32" value="-1" />
<attribute id="Race" type="int8" value="0" />
<attribute id="Tooltip" type="uint8" value="2" />
<attribute id="Description" type="TranslatedString" handle="hc966559eg3214g4772g9085gce3dcff90a4d" version="1" />
<attribute id="IsInspector" type="bool" value="True" />
<children>
<node id="Tags">
<children>
<node id="Tag">
<attribute id="Object" type="guid" value="abadcad5-9229-4999-7a8c-55cdf27f5cc9" />
</node>
</children>
</node>
<node id="StatusList">
<children>
<node id="Status">
<attribute id="Object" type="FixedString" value="FIREARM_MOD_STATUS" />
</node>
<node id="Status">
<attribute id="Object" type="FixedString" value="ARMORER_GLOVE_WEAPON_EFFECT" />
</node>
</children>
</node>
<node id="Bounds">
<children>
<node id="Bound">
<attribute id="Type" type="uint8" value="1" />
<attribute id="Shape" type="uint8" value="1" />
<attribute id="Min" type="fvec3" value="-0.07289286 -0.01255039 -0.4564184" />
<attribute id="Max" type="fvec3" value="0.07328856 0.02549566 0.2316022" />
<attribute id="Radius" type="float" value="0.182241" />
<attribute id="Height" type="float" value="0.0483273" />
</node>
<node id="Bound">
<attribute id="Type" type="uint8" value="2" />
<attribute id="Shape" type="uint8" value="1" />
<attribute id="Min" type="fvec3" value="-0.1574429 -0.01585041 -0.4609683" />
<attribute id="Max" type="fvec3" value="0.1378386 0.05479563 0.2361521" />
<attribute id="Radius" type="float" value="0.182241" />
<attribute id="Height" type="float" value="0.0483273" />
</node>
<node id="Bound">
<attribute id="Type" type="uint8" value="0" />
<attribute id="Shape" type="uint8" value="1" />
<attribute id="Min" type="fvec3" value="-0.03644643 -0.01255039 -0.2282092" />
<attribute id="Max" type="fvec3" value="0.03664428 0.02549566 0.1158011" />
<attribute id="Radius" type="float" value="0.0911205" />
<attribute id="Height" type="float" value="0.0483273" />
</node>
</children>
</node>
<node id="GameMaster">
<attribute id="GameMasterSpawnSubSection" type="TranslatedString" handle="h5c6f4fb6gdef9g4435gba84g79501dee8f2c" version="1" />
</node>
<node id="OnDestroyActions">
<children>
<node id="Action">
<attribute id="ActionType" type="int32" value="26" />
<children>
<node id="Attributes">
<attribute id="Animation" type="FixedString" value="" />
<attribute id="ActivateSoundEvent" type="FixedString" value="3ea82655-5140-4287-9ab8-794559f182d3" />
<attribute id="PlayOnHUD" type="bool" value="False" />
</node>
</children>
</node>
</children>
</node>
<node id="InventoryList">
<children>
<node id="InventoryItem">
<attribute id="Object" type="FixedString" value="Empty" />
</node>
</children>
</node>
</children>
</node>
</children>
</node>
</region>
</save>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<save>
<version major="4" minor="0" revision="0" build="58" />
<region id="Templates">
<node id="Templates">
<children>
<node id="GameObjects">
<attribute id="MapKey" type="FixedString" value="99ccadfb-ec7c-441a-9dd8-b4a2392d29c2" />
<attribute id="Name" type="LSString" value="WPN_Armorer_Gauntlets_Infiltrator_Left" />
<attribute id="Stats" type="FixedString" value="WPN_Armorer_Gauntlets_Infiltrator_Left" />
<attribute id="Icon" type="FixedString" value="Item_ArcReactor" />
<attribute id="VisualTemplate" type="FixedString" value="99707404-da41-44dd-a0d8-9f75fd43c071" />
<attribute id="LevelName" type="FixedString" value="" />
<attribute id="Type" type="FixedString" value="item" />
<attribute id="ParentTemplateId" type="FixedString" value="a5d843ab-c3af-4e60-a925-bb2e15828938" />
<attribute id="ReadinessFlags" type="uint32" value="144" />
<attribute id="Flag" type="int32" value="0" />
<attribute id="PhysicsTemplate" type="FixedString" value="56184af3-63ea-442e-b111-fe81bff2c2f4" />
<attribute id="DisplayName" type="TranslatedString" handle="h1333259eg3214g4772g9085gce3dcff90a4d" version="1" />
<attribute id="CanShootThrough" type="bool" value="True" />
<attribute id="WalkThrough" type="bool" value="True" />
<attribute id="LevelOverride" type="int32" value="-1" />
<attribute id="Race" type="int8" value="0" />
<attribute id="Tooltip" type="uint8" value="2" />
<attribute id="Description" type="TranslatedString" handle="hc966559eg3214g4772g9085gce3dcff90a4d" version="1" />
<attribute id="IsInspector" type="bool" value="True" />
<children>
<node id="Tags">
<children>
<node id="Tag">
<attribute id="Object" type="guid" value="abadcad5-9229-4999-7a8c-55cdf27f5cc9" />
</node>
</children>
</node>
<node id="StatusList">
<children>
<node id="Status">
<attribute id="Object" type="FixedString" value="FIREARM_MOD_STATUS" />
</node>
<node id="Status">
<attribute id="Object" type="FixedString" value="ARMORER_GLOVE_WEAPON_EFFECT" />
</node>
</children>
</node>
<node id="Bounds">
<children>
<node id="Bound">
<attribute id="Type" type="uint8" value="1" />
<attribute id="Shape" type="uint8" value="1" />
<attribute id="Min" type="fvec3" value="-0.07289286 -0.01255039 -0.4564184" />
<attribute id="Max" type="fvec3" value="0.07328856 0.02549566 0.2316022" />
<attribute id="Radius" type="float" value="0.182241" />
<attribute id="Height" type="float" value="0.0483273" />
</node>
<node id="Bound">
<attribute id="Type" type="uint8" value="2" />
<attribute id="Shape" type="uint8" value="1" />
<attribute id="Min" type="fvec3" value="-0.1574429 -0.01585041 -0.4609683" />
<attribute id="Max" type="fvec3" value="0.1378386 0.05479563 0.2361521" />
<attribute id="Radius" type="float" value="0.182241" />
<attribute id="Height" type="float" value="0.0483273" />
</node>
<node id="Bound">
<attribute id="Type" type="uint8" value="0" />
<attribute id="Shape" type="uint8" value="1" />
<attribute id="Min" type="fvec3" value="-0.03644643 -0.01255039 -0.2282092" />
<attribute id="Max" type="fvec3" value="0.03664428 0.02549566 0.1158011" />
<attribute id="Radius" type="float" value="0.0911205" />
<attribute id="Height" type="float" value="0.0483273" />
</node>
</children>
</node>
<node id="GameMaster">
<attribute id="GameMasterSpawnSubSection" type="TranslatedString" handle="h5c6f4fb6gdef9g4435gba84g79501dee8f2c" version="1" />
</node>
<node id="OnDestroyActions">
<children>
<node id="Action">
<attribute id="ActionType" type="int32" value="26" />
<children>
<node id="Attributes">
<attribute id="Animation" type="FixedString" value="" />
<attribute id="ActivateSoundEvent" type="FixedString" value="3ea82655-5140-4287-9ab8-794559f182d3" />
<attribute id="PlayOnHUD" type="bool" value="False" />
</node>
</children>
</node>
</children>
</node>
<node id="InventoryList">
<children>
<node id="InventoryItem">
<attribute id="Object" type="FixedString" value="Empty" />
</node>
</children>
</node>
</children>
</node>
</children>
</node>
</region>
</save>
46 changes: 44 additions & 2 deletions Artificer/Public/Artificer/Stats/Generated/Data/Passive.txt
Original file line number Diff line number Diff line change
Expand Up @@ -440,9 +440,52 @@ data "DisplayName" "h777777777777777777777777777777777777;1"
data "Description" "h777777777777777777777777777777777777;1"
data "Icon" "Spell_Conjuration_CallLightning"
data "StatsFunctorContext" "OnEquip;OnUnequip"
data "StatsFunctors" "ApplyStatus(SELF,ARMORER_CHECK_GLOVE_EFFECT,100,-1)"
data "StatsFunctors" "ApplyStatus(SELF,ARMORER_CHECK_GLOVE_EFFECT,100,-1);ApplyStatus(SELF,ARMORER_CHECK_GLOVE_EFFECT_MELEE,100,-1);ApplyStatus(SELF,ARMORER_CHECK_GLOVE_EFFECT_RANGED,100,-1)"
data "Properties" "IsHidden"

new entry "Passive_Armorer_MainHandLightningLauncher_1"
type "PassiveData"
data "Properties" "IsHidden"
data "BoostContext" "OnCreate;OnEquip"
data "BoostConditions" "not ClassLevelHigherOrEqualThan(9,'Artificer')"
data "Boosts" "AttackSpellOverride(Armorer_Lightning_Launcher, Projectile_MainHandAttack)"

new entry "Passive_Armorer_MainHandLightningLauncher_2"
type "PassiveData"
data "Properties" "IsHidden"
data "BoostContext" "OnCreate;OnEquip"
data "BoostConditions" "ClassLevelHigherOrEqualThan(9,'Artificer') and not ClassLevelHigherOrEqualThan(15,'Artificer')"
data "Boosts" "AttackSpellOverride(Perfected_Armorer_Lightning_Launcher, Projectile_MainHandAttack)"

new entry "Passive_Armorer_MainHandLightningLauncher_3"
type "PassiveData"
data "Properties" "IsHidden"
data "BoostContext" "OnCreate;OnEquip"
data "BoostConditions" "ClassLevelHigherOrEqualThan(15,'Artificer')"
data "Boosts" "AttackSpellOverride(Perfected_Armorer_Lightning_Launcher_MkII, Projectile_MainHandAttack)"


new entry "Passive_Armorer_OffhandLightningLauncher_1"
type "PassiveData"
data "Properties" "IsHidden"
data "BoostContext" "OnCreate;OnEquip"
data "BoostConditions" "not ClassLevelHigherOrEqualThan(9,'Artificer')"
data "Boosts" "AttackSpellOverride(Offhand_Armorer_Lightning_Launcher, Projectile_OffhandAttack)"

new entry "Passive_Armorer_OffhandLightningLauncher_2"
type "PassiveData"
data "Properties" "IsHidden"
data "BoostContext" "OnCreate;OnEquip"
data "BoostConditions" "ClassLevelHigherOrEqualThan(9,'Artificer') and not ClassLevelHigherOrEqualThan(15,'Artificer')"
data "Boosts" "AttackSpellOverride(Perfected_Offhand_Armorer_Lightning_Launcher, Projectile_OffhandAttack)"

new entry "Passive_Armorer_OffhandLightningLauncher_3"
type "PassiveData"
data "Properties" "IsHidden"
data "BoostContext" "OnCreate;OnEquip"
data "BoostConditions" "ClassLevelHigherOrEqualThan(15,'Artificer')"
data "Boosts" "AttackSpellOverride(Perfected_Offhand_Armorer_Lightning_Launcher_MkII, Projectile_OffhandAttack)"


new entry "Passive_Magic_Item_Adept"
type "PassiveData"
Expand Down Expand Up @@ -611,4 +654,3 @@ data "Properties" "Highlighted"
data "StatsFunctorContext" "OnDamage"
data "Conditions" "IsWeaponAttack() and IsMeleeAttack() and Character() and not (Item() or Tagged('CONSTRUCT'))"
data "StatsFunctors" "DealDamage(1d6,Lightning,Magical)"

Loading

0 comments on commit 246917f

Please sign in to comment.