249 Commits

Author SHA1 Message Date
Horyoshi 84af6f7465 Update README.md 2026-09-12 21:22:10 +02:00
Horyoshi b15276c365 Point X-Website at the Gitea repo
The addon is hosted on octowow.st/git now; github.com/cinecom/shootyepgp
is going away.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 21:11:54 +02:00
Horyoshi aae250f73a Revert prices.lua to the errorguild.com version
Included by mistake in f38395a. This file is maintained by the website
sync, not by hand, so the local working-copy edits should not have gone
upstream. Restores the content from 8796202; the other changes in
f38395a (profsync, loot, toc) are untouched.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 16:54:46 +02:00
Horyoshi f38395a95c Fix profsync guild-wide lag, price MC trash, bid on 0 GP items (10.20.5)
profsync: stop expanding skill headers on every read. Expand/CollapseSkillHeader
fire SKILL_LINES_CHANGED, which this addon also listens to, so each read re-armed
its own debounced check -- a permanent 15s cycle that dragged pfQuest's
quest-giver rebuild and Cartographer's addon walk along with it on every guild
member, whether or not they ever opened a profession. Reads are now plain scans
that report whether a collapsed header may have censored them; an expand happens
only where the difference actually matters (a known profession vanishing, the
open window's own rank, /status), and is bracketed by a grace window so our own
echo is ignored. A drop is never announced off an incomplete read.

loot: only skip items with NO price entry. A price of 0 is a known item that just
hasn't been priced yet, and it was silently skipping the bid/trade window.

prices: Molten Core trash belts and bracers 0 -> 67 GP, Boots of Blistering
Flames and Core Forged Helmet 100 -> 67, add Core Forged Greaves.

minep default 300.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 16:52:02 +02:00
Horyoshi 879620200e profsync: share which recipes you know with the guild website
Adds one self-contained module. Opening a profession window reports its recipe
list to the guild-chat relay, which forwards it to errorguild.com, so the site
can answer "who can make this". Nothing else in the addon is touched.

It is quiet by design:

* The ONLY trigger is the player opening a profession window, which they have to
  do to use it. There is no automatic scan and there must not be one -- casting
  the profession spell unattended was tried and cannot be made to work: the cast
  answers "Unknown unit." unless self-targeted, three UI addons wrap
  CastSpellByName, and the window it opens reports "UNKNOWN" until its data
  arrives, so an early read publishes a partial list or an empty one.
* Every open after the first costs one integer comparison. A confirmed
  profession whose window still has the same row count cannot have changed, so
  the rows are not walked, nothing is built and nothing is sent.
* Bursts are batched. Buying out a trainer produces one message, not thirty; a
  bare skill-level change is throttled to one per five minutes.
* A count is only believed once two consecutive looks agree on a non-zero
  number, and an empty read is never published -- a report of nothing is a bad
  read, not an empty profession.
* Nothing is written to the SavedVariable until the website acknowledges it, so
  a dropped message means the work is redone later, never a silent hole.
* It prints nothing, ever. /profsync forgets everything so the next open
  re-sends; /profsync status prints a diagnostic dump. Those are the only output.

Traffic goes out on the GUILD addon channel rather than a whisper: four addons
in a normal install ship ChatThrottleLib and every one of them takes three
arguments, with nowhere to put a whisper target.

Recipe ids are sorted, delta-encoded and written as a base-64 varint carrying 5
data bits per character, so a 150-recipe profession fits in two messages. No bit
library is needed, which matters -- vanilla's Lua 5.0 has none.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 15:59:31 +02:00
Horyoshi bc7fbacdbb Merge pull request #1 from Road-block/master
Add MIT License to the project
2026-08-09 15:57:52 +02:00
Horyoshi c4a03fc2a5 Update GP prices via errorguild.com (Upsilon🪴: 21 items) 2026-07-27 11:03:21 +02:00
Horyoshi 3240cc4d27 Update GP prices via errorguild.com (Nexez: 4 items) 2026-07-23 10:32:06 +02:00
Horyoshi cdb76c67b0 Update GP prices via errorguild.com (Nexez: 18 items) 2026-07-23 10:30:52 +02:00
Horyoshi 70d441b0e8 Update GP prices via errorguild.com (Nexez: 12 items) 2026-07-23 10:28:53 +02:00
Horyoshi 7b39d75740 Update GP prices via errorguild.com (Nexez: 10 items) 2026-07-23 10:23:47 +02:00
Horyoshi 2aad7c73dd Update GP prices via errorguild.com (Nexez: 73 items) 2026-07-23 10:19:03 +02:00
Horyoshi 10dc33dc9a Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-23 10:13:41 +02:00
Horyoshi 686166b632 Update GP prices via errorguild.com (Nexez: 9 items) 2026-07-23 10:13:01 +02:00
Horyoshi c448bd475f Update GP prices via errorguild.com (Nexez: 2 items) 2026-07-23 10:10:57 +02:00
Horyoshi 0f6ad8b890 Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-23 10:09:24 +02:00
Horyoshi cc718bb9b9 Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-23 10:09:12 +02:00
Horyoshi 142fd2d321 Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-23 10:09:05 +02:00
Horyoshi 941c77f23e Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-23 10:08:04 +02:00
Horyoshi cd55245936 Update GP prices via errorguild.com (Nexez: 21 items) 2026-07-23 10:07:47 +02:00
Horyoshi b6f94656bb Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-18 18:40:27 +02:00
Horyoshi 2de712a8c7 Update GP prices via errorguild.com (Nexez: 2 items) 2026-07-18 18:40:16 +02:00
Horyoshi 0e6054266b Update GP prices via errorguild.com (Nexez: 6 items) 2026-07-18 18:39:44 +02:00
Horyoshi a0188666a4 Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-18 18:38:13 +02:00
Horyoshi bcfe81e31e Update GP prices via errorguild.com (Nexez: 2 items) 2026-07-18 18:36:59 +02:00
Horyoshi 6ab1e465eb Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-18 18:34:40 +02:00
Horyoshi 888e45c78b Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-18 18:34:21 +02:00
Horyoshi 9bc43c757a Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-18 18:34:05 +02:00
Horyoshi 6ef0d5eac3 Update GP prices via errorguild.com (Nexez: 1 item) 2026-07-18 18:32:43 +02:00
Horyoshi 2af059012a Update GP prices via errorguild.com (Nexez: 7 items) 2026-07-18 17:18:37 +02:00
Horyoshi 337f62d985 Update GP prices via errorguild.com (Nexez: 42 items) 2026-07-18 17:16:31 +02:00
Horyoshi ed4d3da034 Update GP prices via errorguild.com (Nexez: 53 items) 2026-07-18 17:14:38 +02:00
Horyoshi 44e09e1f95 Update GP prices via errorguild.com (Nexez: 28 items) 2026-07-18 17:07:24 +02:00
Horyoshi 60e1a1b443 Update GP prices via errorguild.com (Nexez: 6 items) 2026-07-18 17:02:29 +02:00
Horyoshi 80c875a0ea Update GP prices via errorguild.com (Nexez: 7 items) 2026-07-18 17:02:01 +02:00
Horyoshi a67835bd83 Update GP prices via errorguild.com (Nexez: 16 items) 2026-07-18 17:00:30 +02:00
Horyoshi 216c1d3dbb Update GP prices via errorguild.com (Nexez: 2 items) 2026-07-18 16:58:02 +02:00
Horyoshi efa6d4a38d Update GP prices via errorguild.com (Nexez: 23 items) 2026-07-18 16:57:42 +02:00
Horyoshi 56f469f0c4 Update GP prices via errorguild.com (Nexez: 12 items) 2026-07-18 16:54:50 +02:00
Horyoshi 9409352ef9 Update GP prices via errorguild.com (Nexez: 25 items) 2026-07-18 16:52:43 +02:00
Horyoshi 381a72373c Update GP prices via errorguild.com (Nexez: 25 items) 2026-07-18 16:49:18 +02:00
Horyoshi 57713bf5d8 Update EP prices via errorguild.com (Horyoshi: 1 item) 2026-07-18 14:19:57 +02:00
Horyoshi 7bcfdf6092 Update EP prices via errorguild.com (Horyoshi: 1 item) 2026-07-18 14:17:45 +02:00
Horyoshi 86d20a8b18 Show main names on alts 2026-04-06 23:30:12 +02:00
Horyoshi 33ac6ccefa Revert "Fix critical double EP award bug"
This reverts commit 27848e03ae.
2026-04-06 19:44:47 +02:00
Horyoshi 27848e03ae Fix critical double EP award bug
The _lastRaidAwardReceived timer was only set when receiving addon
messages from OTHER officers. The awarding officer's own client
never set this timer (addonComms rejects self-messages at line 1111),
meaning the same officer could click Award EP twice with zero
protection. This caused the entire guild to receive +175 phantom EP
during Karazhan on April 2.

Fix: set the timer IMMEDIATELY in award_raid_ep and award_reserve_ep,
before the award loop runs. Now any call within 120 seconds of the
previous one is blocked, regardless of who triggered it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 18:56:42 +02:00
Horyoshi 3ce426f6fb Updated bench feature 2026-03-30 18:35:22 +02:00
Horyoshi 67a1e04fbb Removed prices for lower tier raids 2026-03-30 17:10:20 +02:00
Horyoshi ec1575ce6f bugfix 2026-03-29 21:55:42 +02:00
Horyoshi c4a39aa283 bug fix 2026-03-29 11:12:02 +02:00