summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xinstall.sh3
-rw-r--r--whispers-bugfix/CHANGELOG.md (renamed from rabbit-bugfix/CHANGELOG.md)0
-rw-r--r--whispers-bugfix/data/.keep (renamed from rabbit-bugfix/data/.keep)0
-rw-r--r--whispers-bugfix/hooks/load.lua (renamed from rabbit-bugfix/hooks/load.lua)0
-rw-r--r--whispers-bugfix/init.lua (renamed from rabbit-bugfix/init.lua)4
-rw-r--r--whispers-bugfix/overload/.keep (renamed from rabbit-bugfix/overload/.keep)0
-rw-r--r--whispers-bugfix/superload/data/timed_effects/magical.lua (renamed from rabbit-bugfix/superload/data/timed_effects/magical.lua)0
-rw-r--r--whispers-bugfix/superload/mod/class/Actor.lua (renamed from rabbit-bugfix/superload/mod/class/Actor.lua)0
-rw-r--r--whispers-qol/data/.keep0
-rw-r--r--whispers-qol/hooks/load.lua0
-rw-r--r--whispers-qol/init.lua19
-rw-r--r--whispers-qol/overload/.keep0
-rw-r--r--whispers-qol/superload/mod/class/Player.lua18
13 files changed, 41 insertions, 3 deletions
diff --git a/install.sh b/install.sh
index cfcc1a4..e8c7855 100755
--- a/install.sh
+++ b/install.sh
@@ -1,9 +1,10 @@
 function update_mod {
+	echo "updating $1..."
 	cd $1
 	zip -r --filesync tome-$1.teaa init.lua data hooks overload superload
 	install -m755 tome-$1.teaa $HOME/games/steam/TalesMajEyal/game/addons/tome-$1.teaa
 	cd -
 }
 
-update_mod rabbit-bugfix
 update_mod auto-tune
+update_mod whispers-bugfix
diff --git a/rabbit-bugfix/CHANGELOG.md b/whispers-bugfix/CHANGELOG.md
index a1373b1..a1373b1 100644
--- a/rabbit-bugfix/CHANGELOG.md
+++ b/whispers-bugfix/CHANGELOG.md
diff --git a/rabbit-bugfix/data/.keep b/whispers-bugfix/data/.keep
index e69de29..e69de29 100644
--- a/rabbit-bugfix/data/.keep
+++ b/whispers-bugfix/data/.keep
diff --git a/rabbit-bugfix/hooks/load.lua b/whispers-bugfix/hooks/load.lua
index 55290e7..55290e7 100644
--- a/rabbit-bugfix/hooks/load.lua
+++ b/whispers-bugfix/hooks/load.lua
diff --git a/rabbit-bugfix/init.lua b/whispers-bugfix/init.lua
index 8b4dbcf..f7f3976 100644
--- a/rabbit-bugfix/init.lua
+++ b/whispers-bugfix/init.lua
@@ -1,5 +1,5 @@
-long_name = "Rabbit Bugfixes"
-short_name = "rabbit-bugfix"
+long_name = "Whispers' Bugfixes"
+short_name = "whispers_bugfix"
 for_module = "tome"
 addon_version = {0,1,0}
 version = {1,7,6}
diff --git a/rabbit-bugfix/overload/.keep b/whispers-bugfix/overload/.keep
index e69de29..e69de29 100644
--- a/rabbit-bugfix/overload/.keep
+++ b/whispers-bugfix/overload/.keep
diff --git a/rabbit-bugfix/superload/data/timed_effects/magical.lua b/whispers-bugfix/superload/data/timed_effects/magical.lua
index c9d2e8c..c9d2e8c 100644
--- a/rabbit-bugfix/superload/data/timed_effects/magical.lua
+++ b/whispers-bugfix/superload/data/timed_effects/magical.lua
diff --git a/rabbit-bugfix/superload/mod/class/Actor.lua b/whispers-bugfix/superload/mod/class/Actor.lua
index 6084cd6..6084cd6 100644
--- a/rabbit-bugfix/superload/mod/class/Actor.lua
+++ b/whispers-bugfix/superload/mod/class/Actor.lua
diff --git a/whispers-qol/data/.keep b/whispers-qol/data/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/whispers-qol/data/.keep
diff --git a/whispers-qol/hooks/load.lua b/whispers-qol/hooks/load.lua
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/whispers-qol/hooks/load.lua
diff --git a/whispers-qol/init.lua b/whispers-qol/init.lua
new file mode 100644
index 0000000..a0d6666
--- /dev/null
+++ b/whispers-qol/init.lua
@@ -0,0 +1,19 @@
+long_name = "Whispers' QoL"
+short_name = "whispers_qol"
+for_module = "tome"
+addon_version = {0,1,0}
+version = {1,7,6}
+-- weight >50 to patch ZOmnibus
+weight = 51
+author = {'Rabbit Whispers'}
+homepage = {'starfall.systems'}
+description = [[Rabbit Whispers' quality of life collection:
+
+- Auto-Transmo Gems (if installed) will no longer transmute quartz, turquoise, or bloodstone regardless of settings
+]]
+tags = { }
+
+data = false
+hooks = false
+overload = false
+superload = true
diff --git a/whispers-qol/overload/.keep b/whispers-qol/overload/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/whispers-qol/overload/.keep
diff --git a/whispers-qol/superload/mod/class/Player.lua b/whispers-qol/superload/mod/class/Player.lua
new file mode 100644
index 0000000..3a6068e
--- /dev/null
+++ b/whispers-qol/superload/mod/class/Player.lua
@@ -0,0 +1,18 @@
+local _M = loadPrevious(...)
+
+-- detect Auto-Transmo Gems, hopefully durably
+if type(config.settings.tome.auto_transmo_gems) ~= 'nil' then
+	local super_pickupFloor = _M.pickupFloor
+	function _M:pickupFloor(i, vocal, no_sort)
+		local ret = { super_pickupFloor(self, i, vocal, no_sort) }
+
+		local o = ret[1]
+		if not (o and type(o) == 'table' and o.type == 'gem' and o.imbue_powers and o.__transmo == true) then
+			return unpack(ret)
+		if o.imbue_powers.stun_immune or o.imbue_powers.resists_pen then
+			o.__transmo = false
+		end
+
+		return unpack(ret)
+	end
+end