From f20243fa56ca7bb40194b389665ee25b7ff37a53 Mon Sep 17 00:00:00 2001
From: Deysh <61760541+Deysh@users.noreply.github.com>
Date: Sun, 30 Nov 2025 08:50:40 -0500
Subject: [PATCH 01/25] fix(bigshot) v5.11.0 boon creature support and misc
code cleanup
---
scripts/bigshot.lic | 678 +++++++++++++++++++++++++++++++++++---------
1 file changed, 551 insertions(+), 127 deletions(-)
diff --git a/scripts/bigshot.lic b/scripts/bigshot.lic
index 385e4396c..d47645761 100644
--- a/scripts/bigshot.lic
+++ b/scripts/bigshot.lic
@@ -8,7 +8,7 @@
contributors: SpiffyJr, Tillmen, Kalros, Hazado, Tysong, Athias, Falicor, Deysh, Nisugi
game: Gemstone
tags: hunting, bigshot, combat
- version: 5.10.0
+ version: 5.11.0
required: Lich >= 5.12.6
Setup Instructions: https://gswiki.play.net/Script_Bigshot
@@ -17,6 +17,10 @@
Version Control:
Major_change.feature_addition.bugfix
+ v5.11.0 (2025-11-29)
+ - add support for boon creatures
+ - add toggle to stop for dead group members
+ - refactor find_routine, ma_looter
v5.10.0 (2025-10-31)
- update BSAreaRooms
- fix MA so leader has group open
@@ -656,6 +660,10 @@ class Bigshot
@leader.name
end
+ def leader_target
+ @leader.leader_target?
+ end
+
def add_member(member)
@members[member.name] = member
end
@@ -984,6 +992,15 @@ class Bigshot
targets: { default: '' },
quickhunt_targets: { default: '' },
+ # Boon Creatures
+ boons_all: { default: [] },
+ boons_ignore: { default: [] },
+ boons_flee: { default: [] },
+ immunity: { default: [] },
+ misc: { default: [] },
+ offensive: { default: [] },
+ defensive: { default: [] },
+
# Misc
tier3: { default: '' },
aim: { default: '' },
@@ -1003,6 +1020,7 @@ class Bigshot
wand_if_oom: { default: false },
independent_travel: { default: false },
independent_return: { default: false },
+ group_deader: { default: false },
ma_looter: { default: '' },
never_loot: { default: '' },
random_loot: { default: false },
@@ -1036,6 +1054,16 @@ class Bigshot
super()
@settings = settings
@silent_exit = false
+ @updating = false
+
+ @groups = {
+ :immunity => ["crit_death_immune", "damage_padding", "elemental_negation", "magic_resistance", "physical_negation", "stun_immune"],
+ :misc => ["boosted_hp", "boosted_mana", "diseased", "extra_elem", "extra_spirit", "extra_other", "ethereal", "jack", "regen", "soul", "terrifying", "weaken"],
+ :offensive => ["boosted_offense", "cheat_death", "counter_attack", "crit_weighting", "dmg_weighting", "dispelling", "elem_flares", "frenzy", "mind_blast", "parting_shot", "poisonous"],
+ :defensive => ["blink", "bolt_shield", "boosted_defense", "confuse", "crit_padding"]
+ }
+
+ @all_modes = %w[common ignore flee]
# set default values if they don't exist
@@categories.each do |_, data|
@@ -1076,20 +1104,20 @@ class Bigshot