From e5b5468418e56f3e4d2d7b6ae662f312c064f0d5 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Mon, 9 Mar 2026 02:21:42 +0000
Subject: [PATCH 01/11] Create ID_PUNA.xml
* Lightning Attack Damage
* Attacks Before Lizard Summon
* Alert Range (blocks)
* Turn Rate
* Lightning Color
---
.../TEN Property Catalogs/TR3/ID_PUNA.xml | 89 +++++++++++++++++++
1 file changed, 89 insertions(+)
create mode 100644 TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
new file mode 100644
index 000000000..c5c483fa3
--- /dev/null
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From a5eb6077891365446ec8c796cca9682698814954 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Sun, 7 Jun 2026 15:48:23 +0100
Subject: [PATCH 02/11] convert internal name to pascalCase
---
.../TEN Property Catalogs/TR3/ID_PUNA.xml | 20 +++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
index c5c483fa3..4d2e47171 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
@@ -2,7 +2,7 @@
Date: Sun, 7 Jun 2026 15:51:36 +0100
Subject: [PATCH 03/11] Update description
---
TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
index 4d2e47171..df833af9d 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
@@ -15,7 +15,7 @@
type="Int"
defaultValue="4"
category="Attack Parameters"
- description="Number of lightning attacks Puna performs before summoning a lizard. Requires lizards to be present in the room."
+ description="Number of lightning attacks Puna performs before summoning a lizard. Requires lizards to be present on the map."
/>
Date: Sun, 7 Jun 2026 16:17:51 +0100
Subject: [PATCH 04/11] Update TombLib.csproj
---
TombLib/TombLib/TombLib.csproj | 3 +++
1 file changed, 3 insertions(+)
diff --git a/TombLib/TombLib/TombLib.csproj b/TombLib/TombLib/TombLib.csproj
index afdb8c8ba..773926a37 100644
--- a/TombLib/TombLib/TombLib.csproj
+++ b/TombLib/TombLib/TombLib.csproj
@@ -426,6 +426,9 @@
Always
+
+ Always
+
From 37985acf0b5747300fee761b59cb6b69700a0f15 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Sun, 7 Jun 2026 17:04:04 +0100
Subject: [PATCH 05/11] Add hardcoded sounds overrides
---
.../TEN Property Catalogs/TR3/ID_PUNA.xml | 32 +++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
index df833af9d..233b27075 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
@@ -85,5 +85,37 @@
category="Visuals"
description="Secondary color of the explosion sparks during Puna's death sequence."
/>
+
+
+
+
From fa13812c6aa8bcf0cf62da5b1459734c8e92f0f9 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Sun, 7 Jun 2026 17:04:49 +0100
Subject: [PATCH 06/11] Update ID_PUNA.xml
---
TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
index 233b27075..ee25bdb3e 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
@@ -111,7 +111,7 @@
/>
Date: Sun, 7 Jun 2026 17:29:02 +0100
Subject: [PATCH 07/11] Rename file to match ObjID
---
.../TEN Property Catalogs/TR3/{ID_PUNA.xml => ID_PUNA_BOSS.xml} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/{ID_PUNA.xml => ID_PUNA_BOSS.xml} (100%)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
similarity index 100%
rename from TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA.xml
rename to TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
From 40e8f642cb3607b08e996a6236ec7359f1d853c8 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Sun, 7 Jun 2026 17:37:12 +0100
Subject: [PATCH 08/11] Update Changes.txt
---
Installer/Changes.txt | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Installer/Changes.txt b/Installer/Changes.txt
index 26132f959..a04fb7c7c 100644
--- a/Installer/Changes.txt
+++ b/Installer/Changes.txt
@@ -19,6 +19,9 @@ WadTool:
TEN nodes:
* Added a node to unswap a previously swapped mesh.
+ TEN property system updates:
+ * Added properties for customising PUNA_BOSS lightning colours, hardcoded sounds, attack damage and behavior.
+
Version 1.11
============
From d8b542f45ca4a95611cabe237bca167f54707b12 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Sun, 7 Jun 2026 17:45:09 +0100
Subject: [PATCH 09/11] Address copilot comments
---
.../Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml | 2 +-
TombLib/TombLib/TombLib.csproj | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
index ee25bdb3e..b7c8fa21c 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
@@ -115,7 +115,7 @@
type="Int"
defaultValue="692"
category="Sounds"
- description="Sound played Puna's chair has finished turning."
+ description="Sound played when Puna's chair has finished turning."
/>
diff --git a/TombLib/TombLib/TombLib.csproj b/TombLib/TombLib/TombLib.csproj
index 773926a37..cd6dde1d7 100644
--- a/TombLib/TombLib/TombLib.csproj
+++ b/TombLib/TombLib/TombLib.csproj
@@ -429,6 +429,9 @@
Always
+
+ Always
+
From eff21af0e3c24df0b096cbf40ddfa7a22d5f78d9 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Thu, 11 Jun 2026 01:59:28 +0100
Subject: [PATCH 10/11] Update defaultValue entries
---
.../TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
index b7c8fa21c..94d67a9e4 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
@@ -37,7 +37,7 @@
internalName="PunaLightningColor"
displayName="Lightning Color"
type="Color"
- defaultValue="20, 160, 160"
+ defaultValue="TEN.Color(20, 160, 160)"
category="Visuals"
description="Color of the direct lightning attack fired at the player."
/>
@@ -45,7 +45,7 @@
internalName="PunaSummonColor"
displayName="Summon Lightning Color"
type="Color"
- defaultValue="0, 255, 128"
+ defaultValue="TEN.Color(0, 255, 128)"
category="Visuals"
description="Color of the lightning bolt fired to summon a lizard."
/>
@@ -53,7 +53,7 @@
internalName="PunaShieldColor"
displayName="Shield Color"
type="Color"
- defaultValue="0, 64, 64, 166"
+ defaultValue="TEN.Color(0, 64, 64, 166)"
hasAlpha="true"
category="Visuals"
description="Color of the energy shield that deflects shots while Puna is not attacking."
@@ -62,7 +62,7 @@
internalName="PunaEffectColor"
displayName="Death Effect Color"
type="Color"
- defaultValue="0, 102, 128, 128"
+ defaultValue="TEN.Color(0, 102, 128, 128)"
hasAlpha="true"
category="Visuals"
description="Color of the shockwave and dynamic light emitted during Puna's death explosion sequence."
@@ -71,7 +71,7 @@
internalName="PunaExplosionColor1"
displayName="Explosion Spark Color 1"
type="Color"
- defaultValue="0, 179, 77, 128"
+ defaultValue="TEN.Color(0, 179, 77, 128)"
hasAlpha="true"
category="Visuals"
description="Primary color of the explosion sparks during Puna's death sequence."
@@ -80,7 +80,7 @@
internalName="PunaExplosionColor2"
displayName="Explosion Spark Color 2"
type="Color"
- defaultValue="26, 77, 179, 128"
+ defaultValue="TEN.Color(26, 77, 179, 128)"
hasAlpha="true"
category="Visuals"
description="Secondary color of the explosion sparks during Puna's death sequence."
From f72d978710568ca430eaa7754bcf1ee0f6cc43b4 Mon Sep 17 00:00:00 2001
From: Stranger1992 <84292688+Stranger1992@users.noreply.github.com>
Date: Mon, 15 Jun 2026 09:30:34 +0100
Subject: [PATCH 11/11] Update ID_PUNA_BOSS.xml
---
.../TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
index 94d67a9e4..ec9161eb3 100644
--- a/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
+++ b/TombLib/TombLib/Catalogs/TEN Property Catalogs/TR3/ID_PUNA_BOSS.xml
@@ -1,6 +1,6 @@
-
+