diff --git a/Artificer/Localization/English/Artificer.loca b/Artificer/Localization/English/Artificer.loca
index ffcf5b84..3689d17f 100644
Binary files a/Artificer/Localization/English/Artificer.loca and b/Artificer/Localization/English/Artificer.loca differ
diff --git a/Artificer/Localization/English/Artificer.xml b/Artificer/Localization/English/Artificer.xml
index 24729f35..743ffdc3 100644
--- a/Artificer/Localization/English/Artificer.xml
+++ b/Artificer/Localization/English/Artificer.xml
@@ -96,7 +96,7 @@
This companion's <LSTag Tooltip="ArmourClass">Armour Class</LSTag> and damage increase with the <LSTag Tooltip="ProficiencyBonus">Proficiency Bonus</LSTag> of its artificer.
Steel Defender
- Your tinkering has borne you a faithful companion, a Steel Defender. You can summon it freely and give it commands in battle
+ Your tinkering has borne you a faithful companion, a Steel Defender. You can summon it freely and give it commands in battle.
Force-Empowered Rend
Deals Force damage to the target.
Battle Ready
@@ -315,7 +315,7 @@
Summons a Ooze to fight at your side dealing Acid attacks.
Armor of Battle Inventions
- This armor is the legacy of an adventurer who traveled along the Sword Coast during 1372. It was designed to be efficient and functional in any situation, equipped with an arcane energy condenser to enhance its steel defender's performance. It is said that the first one was made from scrap pieces acquired from junk dealers. When the adventurer became famous, they created a more defined prototype of such armor and later shared the knowledge with the priests of Gond to gift it to inventors throughout Faerûn.
+ This armor is the legacy of an adventurer who traveled along the Sword Coast during 1372. It was designed to be efficient and functional in any situation, equipped with an arcane energy condenser to enhance its Steel Defender's performance. It is said that the first one was made from scrap pieces acquired from junk dealers. When the adventurer became famous, they created a more defined prototype of such armor and later shared the knowledge with the priests of Gond to gift it to inventors throughout Faerûn.
Charged Arcane Jolt
Adds extra Lightning damage or extra healing to Arcane Jolt.
Steel Defender Overdrive
@@ -331,4 +331,7 @@
Draconic Deconstructor
It is unclear if The Deconstructor was originally an attempt to replicate this wonder or if day a powerful dragon just decided to bestow their gift on a well made hammer. It's also possible that this is just the result of a collaboration between talented artisans and clerics. All we know is that this weapon is as good as its more common version, but carries a very powerful blessing.
+ Steel Watcher Schematics
+ Detailed instructions of the inner mechanism of a Steel Watcher. It looks like the initial name of the project was "Gondian Auto-Guard".
+ Your tinkering has borne you a faithful companion, a Steel Defender modified thanks to the project of the Gondian Auto-Guard. This smaller Steel Watcher can be summoned freely by a seasoned Battle Smith.
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/000a329d-6efd-44e1-92a9-8a32f981fa0e.lsf b/Artificer/Public/Artificer/RootTemplates/000a329d-6efd-44e1-92a9-8a32f981fa0e.lsf
new file mode 100644
index 00000000..2a76410f
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/000a329d-6efd-44e1-92a9-8a32f981fa0e.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/000a329d-6efd-44e1-92a9-8a32f981fa0e.lsx b/Artificer/Public/Artificer/RootTemplates/000a329d-6efd-44e1-92a9-8a32f981fa0e.lsx
new file mode 100644
index 00000000..e58fddae
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/000a329d-6efd-44e1-92a9-8a32f981fa0e.lsx
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf b/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf
index a33ec87d..0e8f44eb 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf and b/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx b/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx
index f60f16bb..b47f9129 100644
--- a/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/0069f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx
@@ -31,6 +31,8 @@
+
+
@@ -38,7 +40,10 @@
-
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf b/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf
index 5b5a27c4..3d3d0ff7 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf and b/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx b/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx
index d0590de6..e9d02ba4 100644
--- a/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/0169f1a8-28c6-4eb3-863e-fa95040dc7e7.lsx
@@ -31,6 +31,8 @@
+
+
@@ -38,7 +40,10 @@
-
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/07c73080-9dff-4211-8cbe-e518d99a72dd.lsf b/Artificer/Public/Artificer/RootTemplates/07c73080-9dff-4211-8cbe-e518d99a72dd.lsf
new file mode 100644
index 00000000..a6f69a65
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/07c73080-9dff-4211-8cbe-e518d99a72dd.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/07c73080-9dff-4211-8cbe-e518d99a72dd.lsx b/Artificer/Public/Artificer/RootTemplates/07c73080-9dff-4211-8cbe-e518d99a72dd.lsx
new file mode 100644
index 00000000..a078eadf
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/07c73080-9dff-4211-8cbe-e518d99a72dd.lsx
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/08c73080-9dff-4211-8cbe-e518d99a72dd.lsf b/Artificer/Public/Artificer/RootTemplates/08c73080-9dff-4211-8cbe-e518d99a72dd.lsf
new file mode 100644
index 00000000..e41463ed
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/08c73080-9dff-4211-8cbe-e518d99a72dd.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/08c73080-9dff-4211-8cbe-e518d99a72dd.lsx b/Artificer/Public/Artificer/RootTemplates/08c73080-9dff-4211-8cbe-e518d99a72dd.lsx
new file mode 100644
index 00000000..92296dc4
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/08c73080-9dff-4211-8cbe-e518d99a72dd.lsx
@@ -0,0 +1,274 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
index 77d8585c..9a7e4d37 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf and b/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
index d13577aa..686b4ed9 100644
--- a/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/1128c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -18,7 +18,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/11aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/11aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
new file mode 100644
index 00000000..2a331d93
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/11aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/11aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/11aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
new file mode 100644
index 00000000..9f4ce7f0
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/11aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
index 8e9356d1..9eb8f4aa 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf and b/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
index f3443de6..7fbfbaca 100644
--- a/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/2228c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -18,7 +18,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/22aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/22aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
new file mode 100644
index 00000000..b9a10b2d
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/22aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/22aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/22aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
new file mode 100644
index 00000000..7c42a187
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/22aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
index dddc1e9e..a4ece205 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf and b/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
index c8544496..6ecdcf64 100644
--- a/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/3328c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -18,7 +18,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/33aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/33aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
new file mode 100644
index 00000000..9f6fc4d1
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/33aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/33aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/33aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
new file mode 100644
index 00000000..80fc5dac
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/33aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
index 8326ea5c..96cb44c4 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf and b/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
index 2293db14..88a03c90 100644
--- a/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/4428c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -18,7 +18,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/44aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/44aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
new file mode 100644
index 00000000..08bc80a9
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/44aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/44aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/44aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
new file mode 100644
index 00000000..4cda2d9e
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/44aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
index d1cc0154..52492ace 100644
Binary files a/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf and b/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
index 9ed11066..c517ca5f 100644
--- a/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
+++ b/Artificer/Public/Artificer/RootTemplates/5528c4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -18,7 +18,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Artificer/Public/Artificer/RootTemplates/55aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf b/Artificer/Public/Artificer/RootTemplates/55aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf
new file mode 100644
index 00000000..4ed369c9
Binary files /dev/null and b/Artificer/Public/Artificer/RootTemplates/55aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsf differ
diff --git a/Artificer/Public/Artificer/RootTemplates/55aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx b/Artificer/Public/Artificer/RootTemplates/55aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
new file mode 100644
index 00000000..94563866
--- /dev/null
+++ b/Artificer/Public/Artificer/RootTemplates/55aac4e0-d3ca-449c-a5c5-9e0fb310081a.lsx
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/Stats/Generated/Data/Armor.txt b/Artificer/Public/Artificer/Stats/Generated/Data/Armor.txt
index 955fa97a..89d689ff 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Data/Armor.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Data/Armor.txt
@@ -125,3 +125,13 @@ data "Boosts" "UnlockSpell(Target_OncePerShortRest_CreateUndead);Resistance(Necr
data "StatusInInventory" "FLAG_SOUL_OF_ARTIFICE"
+
+new entry "BOOK_SteelWatch_Blueprints"
+type "Armor"
+using "_Toys"
+data "RootTemplate" "000a329d-6efd-44e1-92a9-8a32f981fa0e"
+data "ObjectCategory" "BookScholar"
+data "ValueOverride" "3000"
+data "Rarity" "VeryRare"
+data "StatusInInventory" "ACTIVATE_STEEL_DEFENDER_MODEL"
+data "Unique" "1"
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/Stats/Generated/Data/Character.txt b/Artificer/Public/Artificer/Stats/Generated/Data/Character.txt
index 5e650738..60bee674 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Data/Character.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Data/Character.txt
@@ -10,6 +10,7 @@ data "Wisdom" "10"
data "Charisma" "6"
data "Vitality" "20"
data "Armor" "12"
+data "Weight" "200"
data "ProficiencyBonusScaling" "265d62c4-9b82-4ed6-9a86-da675b4ef8fe"
data "ProficiencyBonus" ""
data "Passives" "Artificer_BattleCompanion_Deflect;PackTactics;ShortResting;Artificer_CompanionsBond_Creature;AttackOfOpportunity;DarknessRules;Darkvision"
diff --git a/Artificer/Public/Artificer/Stats/Generated/Data/Passive.txt b/Artificer/Public/Artificer/Stats/Generated/Data/Passive.txt
index f700f92e..146c4079 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Data/Passive.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Data/Passive.txt
@@ -610,4 +610,5 @@ data "TooltipConditionalDamage" "DealDamage(1d6,Lightning)"
data "Properties" "Highlighted"
data "StatsFunctorContext" "OnDamage"
data "Conditions" "IsWeaponAttack() and not (Item() or Tagged('CONSTRUCT'))"
-data "StatsFunctors" "DealDamage(1d6,Lightning,Magical)"
\ No newline at end of file
+data "StatsFunctors" "DealDamage(1d6,Lightning,Magical)"
+
diff --git a/Artificer/Public/Artificer/Stats/Generated/Data/Spell_Target.txt b/Artificer/Public/Artificer/Stats/Generated/Data/Spell_Target.txt
index 669ba4a2..fa2040c4 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Data/Spell_Target.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Data/Spell_Target.txt
@@ -75,6 +75,36 @@ data "SpellContainerID" "Target_BattleSmithCompanion"
data "SpellProperties" "GROUND:IF(not ClassLevelHigherOrEqualThan(5,'Artificer')):Summon(1128c4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(5,'Artificer') and not ClassLevelHigherOrEqualThan(9,'Artificer')):Summon(2228c4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(9,'Artificer') and not ClassLevelHigherOrEqualThan(12,'Artificer')):Summon(3328c4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(12,'Artificer') and not ClassLevelHigherOrEqualThan(15,'Artificer')):Summon(4428c4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(15,'Artificer') and not ClassLevelHigherOrEqualThan(20,'Artificer')):Summon(5528c4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER_ARTIFICER_STEELDEFENDER_L15,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(20,'Artificer')):Summon(5528c4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER_ARTIFICER_STEELDEFENDER_L20,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION)"
data "TargetConditions" "CanStand('d642d398-f349-4eab-b98c-a82cbda19918') and not Character() and not Self()"
+new entry "Target_BattleSmithCompanion_SteelWatch"
+using "Target_RangersCompanion"
+data "DisplayName" "h4e91f783gd66bg40bcg807ag0a259f51737c;1"
+data "Description" "h997820e5gfdf7g4cc2g9309gb90acd0d2ff7;1"
+data "Icon" "Action_EndGameAlly_SteelWatcherSummon"
+data "ContainerSpells" "Target_BattleSmithCompanion_InnerSW"
+data "PrepareSound" "Spell_Prepare_ClericSummon_Gen"
+data "PrepareLoopSound" "Spell_Loop_ClericSummon_Gen"
+data "CastTextEvent" "VFX_Somatic_03"
+data "DamageType" "Force"
+data "CastSound" "Spell_Cast_Summon_FindFamiliar_L1to3"
+data "TargetSound" "Spell_Impact_Summon_FindFamiliar_L1to3"
+data "PrepareEffect" "ac0bce38-1b7c-4409-842a-0e556693c7fc"
+data "TargetEffect" "a082692d-ad88-44e2-ab4e-f92e69150438"
+data "SpellAnimation" "6f42f5f3-7a5a-4441-a02e-71b0450ac4b7,,;,,;c0513845-6e0e-42e8-9a8c-baa5e2b6ead6,,;fbf20742-9dbf-475b-9ff5-42e4b08064ad,,;42aaefdc-cf9b-4249-b159-285041851f69,,;,,;20e11c98-fff9-4417-88de-5bcc2368a1bd,,;,,;,,"
+data "PositionEffect" "f8e8b36e-4bb9-484b-81f1-7c1da6c88239"
+data "CastEffect" "48f172da-9d50-4881-8b35-f32514ff5fd7"
+data "RequirementConditions" "HasPassive('Artificer_BattleReady')"
+data "SpellFlags" "Temporary;IgnoreSilence;IsLinkedSpellContainer;CannotTargetItems;CannotTargetCharacter"
+
+new entry "Target_BattleSmithCompanion_InnerSW"
+type "SpellData"
+data "SpellType" "Target"
+using "Target_BattleSmithCompanion_SteelWatch"
+data "Icon" "Action_EndGameAlly_SteelWatcherSummon"
+data "SpellContainerID" "Target_BattleSmithCompanion_SteelWatch"
+data "SpellProperties" "GROUND:IF(not ClassLevelHigherOrEqualThan(5,'Artificer')):Summon(11aac4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(5,'Artificer') and not ClassLevelHigherOrEqualThan(9,'Artificer')):Summon(22aac4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(9,'Artificer') and not ClassLevelHigherOrEqualThan(12,'Artificer')):Summon(33aac4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(12,'Artificer') and not ClassLevelHigherOrEqualThan(15,'Artificer')):Summon(44aac4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(15,'Artificer') and not ClassLevelHigherOrEqualThan(20,'Artificer')):Summon(55aac4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER_ARTIFICER_STEELDEFENDER_L15,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION);GROUND:IF(ClassLevelHigherOrEqualThan(20,'Artificer')):Summon(55aac4e0-d3ca-449c-a5c5-9e0fb310081a,Permanent,,,'ArtificerCombatSummonStack',UNSUMMON_ABLE_CONSTRUCT_ARTIFICER_ARTIFICER_STEELDEFENDER_L20,RANGERS_COMPANION_WOLF,COMPANION_CHARGED_LIGHTNING_CONSTRUCT,BATTLESMITH_COMPANION)"
+data "TargetConditions" "CanStand('d642d398-f349-4eab-b98c-a82cbda19918') and not Character() and not Self()"
+
+
new entry "Target_Bite_SteelDefender"
type "SpellData"
data "SpellType" "Target"
@@ -680,4 +710,11 @@ data "SpellProperties" "IF(HasStatus('BATTLESMITH_COMPANION', context.Target)):A
data "TargetRadius" "1.5"
data "TargetConditions" "(HasStatus('BATTLESMITH_COMPANION', context.Target))"
data "CycleConditions" "(HasStatus('BATTLESMITH_COMPANION', context.Target))"
-data "TooltipStatusApply" "ApplyStatus(STEEL_DEFENDER_OVERDRIVE,100,-1)"
\ No newline at end of file
+data "TooltipStatusApply" "ApplyStatus(STEEL_DEFENDER_OVERDRIVE,100,-1)"
+
+
+new entry "Target_MistyStep_SteelDefender"
+type "SpellData"
+data "SpellType" "Target"
+using "Target_UNI_MistyStep_NightWalkers"
+data "SpellAnimation" "5e57443f-284e-47b2-915e-5b6417db269c,,;925779e7-8bf6-4d56-8c4d-42c3bc01c60c,,;50398f4e-dd82-4d6a-ad43-aedd578543d9,,;1c343e00-7e6c-4f53-b588-074a3cdb9c7d,,;5bcdefbb-2194-46c2-ac77-0b2d8472a5f7,,;,,;5fdb66be-7506-411a-a7ea-c4783288aac8,,;,,;,,"
diff --git a/Artificer/Public/Artificer/Stats/Generated/Data/Status_BOOST.txt b/Artificer/Public/Artificer/Stats/Generated/Data/Status_BOOST.txt
index 2adb2787..05ad9067 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Data/Status_BOOST.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Data/Status_BOOST.txt
@@ -1572,8 +1572,8 @@ data "DisplayName" "h7d80071bga99bg463ag8d37gcc4c74000005;1"
data "Description" "h7d80071bga99bg463ag8d37gcc4c76000005;1"
data "Icon" "Action_LightningBlast"
data "StackId" "STEEL_DEFENDER_OVERDRIVE"
-data "Boosts" "UnlockSpell(Target_UNI_MistyStep_NightWalkers);UnlockSpell(Shout_GoadingRoar_Bear_Summon);DamageBonus(1d6, Lightning, false);RollBonus(Attack, 3)"
-data "OnApplyFunctors" "UnlockSpell(Target_UNI_MistyStep_NightWalkers);UnlockSpell(Shout_GoadingRoar_Bear_Summon)"
+data "Boosts" "UnlockSpell(Target_MistyStep_SteelDefender);UnlockSpell(Shout_GoadingRoar_Bear_Summon);DamageBonus(1d6, Lightning, false);RollBonus(Attack, 3)"
+data "OnApplyFunctors" "UnlockSpell(Target_MistyStep_SteelDefender);UnlockSpell(Shout_GoadingRoar_Bear_Summon)"
data "Passives" "ExtraAttack"
data "StatusPropertyFlags" "ApplyToDead"
data "StatusEffect" "e062357a-3c20-4dea-96a5-119b17eb9044"
@@ -1598,6 +1598,19 @@ data "ManagedStatusEffectGroup" ""
new entry "BATTLESMITH_COMPANION"
type "StatusData"
data "StatusType" "BOOST"
+data "DisplayName" "h777777777777777777777777777777777777;1"
+data "Description" ""
data "Icon" "None"
-data "StatusPropertyFlags" "ApplyToDead;FreezeDuration;IgnoreResting;DisableCombatlog;DisablePortraitIndicator;DisableOverhead;IgnoreResting"
-data "StatusGroups" "SG_RemoveOnRespec"
\ No newline at end of file
+data "StatusPropertyFlags" "ApplyToDead;FreezeDuration;IgnoreResting;DisableCombatlog;DisablePortraitIndicator;DisableOverhead"
+data "StatusGroups" "SG_RemoveOnRespec"
+
+
+new entry "ACTIVATE_STEEL_DEFENDER_MODEL"
+type "StatusData"
+data "StatusType" "BOOST"
+data "DisplayName" "h777777777777777777777777777777777777;1"
+data "Description" ""
+data "Icon" "TODO"
+data "StatusPropertyFlags" "IgnoreResting;DisableCombatlog;DisablePortraitIndicator;DisableOverhead"
+data "StatusGroups" ""
+data "Boosts" "UnlockSpell(Target_BattleSmithCompanion_SteelWatch)"
\ No newline at end of file
diff --git a/Artificer/Public/Artificer/Stats/Generated/Data/Status_POLYMORPHED.txt b/Artificer/Public/Artificer/Stats/Generated/Data/Status_POLYMORPHED.txt
index fd01c018..e079d116 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Data/Status_POLYMORPHED.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Data/Status_POLYMORPHED.txt
@@ -21,16 +21,20 @@ data "Icon" "None"
data "TemplateID" "1de5b868-e741-4a07-9ebe-7aad4bbb5869"
-// deprecated
+new entry "DISGUISE_SELF_STEEL_WATCHER"
+type "StatusData"
+using "DISGUISE_SELF_ELDRITCH_CANNON"
+data "Icon" "None"
+data "TemplateID" "08c73080-9dff-4211-8cbe-e518d99a72dd"
-new entry "DISGUISE_SELF_BATTLESMITH_COMPANION"
+new entry "DISGUISE_SELF_STEEL_WATCHER_QUAD"
type "StatusData"
using "DISGUISE_SELF_ELDRITCH_CANNON"
data "Icon" "None"
-data "TemplateID" "0772990c-addc-4e52-80f3-8ef926ca7960"
+data "TemplateID" "07c73080-9dff-4211-8cbe-e518d99a72dd"
-new entry "DISGUISE_SELF_BATTLESMITH_COMPANION_DOG"
+new entry "DISGUISE_SELF_BATTLESMITH_COMPANION"
type "StatusData"
using "DISGUISE_SELF_ELDRITCH_CANNON"
data "Icon" "None"
-data "TemplateID" "38d08e45-0e02-4d0f-b1ff-3f4f5d3365c4"
\ No newline at end of file
+data "TemplateID" "0772990c-addc-4e52-80f3-8ef926ca7960"
diff --git a/Artificer/Public/Artificer/Stats/Generated/Object.txt b/Artificer/Public/Artificer/Stats/Generated/Object.txt
index 73a9f736..7fb4c1ca 100644
--- a/Artificer/Public/Artificer/Stats/Generated/Object.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/Object.txt
@@ -109,4 +109,5 @@ data "MinAmount" "1"
data "MaxAmount" "1"
data "Priority" "1"
data "MinLevel" "1"
-data "ValueOverride" "1"
\ No newline at end of file
+data "ValueOverride" "1"
+
diff --git a/Artificer/Public/Artificer/Stats/Generated/TreasureTable.txt b/Artificer/Public/Artificer/Stats/Generated/TreasureTable.txt
index 0d908913..91dbf34a 100644
--- a/Artificer/Public/Artificer/Stats/Generated/TreasureTable.txt
+++ b/Artificer/Public/Artificer/Stats/Generated/TreasureTable.txt
@@ -37,4 +37,5 @@ new subtable "1,1"
object category "I_UNI_ArtificerHammer",1,0,0,0,0,0,0,0
new subtable "1,1"
object category "I_UNI_ArtificerHammer_Leg",1,0,0,0,0,0,0,0
-
+new subtable "1,1"
+object category "I_BOOK_SteelWatch_Blueprints",1,0,0,0,0,0,0,0