Code Monkey home page Code Monkey logo

buffomatclassic's Introduction

Buffomat Classic

Based on Buff'o'mat by GPI.

Maintained by @kvakvs at Github. https://github.com/kvakvs/BuffomatClassic

Compatible with WoW Classic and will be rolled into Classic Burning Crusade. As I only play Classic and have no idea about retail spells and playstyles, I won't be paying much attention to it being Retail-compatible.

About

Buff'o'mat is a semi automatic buff and resurrection system.

Stamina! Int! Spirit! - Does that sound familiar? Buff'o'mat scan the party/raid-member for missing buffs and with a click it is casted. When three or more members are missing one buff the group-version is used. It also remembers you to activate a tracking like "Find Herbs".

Also it will help you to resurrect players by choosing paladins, priests and shamans first.

Usage

You need a free macro-slot to use this addon. The main-window has two tabs " Buff" and "Spells". Under "Buff" you find all missing buffs and a cast button.

Under "Spells" you can configure which spells should be monitored, if it should use the group version. Select if it should only cast an you or on all party members. Choose which buff should be active on which class. You can also ignore complete groups (for example in raid, when you should only cast int on group 7&8). You can also select here, that one buff should be active on the current target. For example as druid click on the main tank and in the "thorns" -Section on the "-" (last symbol) - it will changed to a crosshair and now buff'o'mat remember you to keep the buff on the main tank.

You have two options to Cast a buff from the missing-buff-list. The spell-button in the window or the "Buff'o'mat"-macro. You find it with the "M"-Button in the "titelbar" of the main window.

IMPORTANT: Buff'o'mat works only out of combat because Blizzard don't allow to change macros during combat. Additional you can't open or close the main window during combat!

Slash commands

  • /bom spellbook - Rescan spellbook
  • /bom update - Update macro / list
  • /bom close - Close BOM window
  • /bom reset - Reset BOM window
  • /bom - Open BOM window

Supported spells

  • PRIEST Power Word: Fortitude / Prayer of Fortitude, Divine Spirit / Prayer of Spirit, Shadow Protection / Prayer of Shadow Protection, Fear Ward, Touch of Weakness, Inner Fire, Resurrection
  • DRUID Mark of the Wild / Gift of the Wild, Thorns, Omen of Clarity, Track Humanoids
  • MAGE Arcane Intellect / Arcane Brilliance, Ice Armor, Frost Armor, Mage Armor
  • SHAMAN Ancestral Spirit, Weapon Enchants, Lightning Shield
  • WARLOCK Unending Breath, Detect Greater Invisibility, Shadow Ward, Demon Armor, Demon Skin, Sense Demons
  • HUNTER Trueshot Aura, Aspect of the Beast, Aspect of the Hawk, Aspect of the Monkey, Aspect of the Wild, Aspect of the Cheetah, Aspect of the Pack, Track Beasts, Track Demons, Track Dragonkin, Track Elementals, Track Humanoids, Track Giants, Track Undead, Track Hidden
  • PALADIN Righteous Fury, Blessing of Kings, Blessing of Might, Blessing of Sanctuary, Blessing of Wisdom, Seal of Justice, Seal of Light, Seal of Righteousness, Seal of Wisdom, Devotion Aura, Retribution Aura, Concentration Aura, Shadow Resistance Aura, Frost Resistance Aura, Fire Resistance Aura, Sanctity Aura, Redemption, Sense Undead
  • TRACKING Find Herbs, Find Minerals, Find Treasure

Credits

  • wellcat for the Chinese translation
  • OlivBEL for the french translation
  • Arrogant_Dreamer & kvakvs for the russian translation

buffomatclassic's People

Contributors

kvakvs avatar nanjuekaien1 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

buffomatclassic's Issues

Smarter resurrecting

Currently there appears to be no order when resurrecting after a wipe.

Prefer to prioritise resurrecting priests and shamans (and paladins) before other classes.

Nicer tooltips

  • See if tooltips can be moved to the mouse cursor?
  • Add more tooltips for elements of the UI.
    • Spell enable checkboxes
    • Spell cancel checkboxes
    • Per-class checkboxes, also tank and pet checkboxes
    • Weapon main and off-hand checkboxes
    • Group number toggle-boxes
    • Options window elements (better explanations for the options)

Smarter blessings

Setting blessing for class and personal blessing for character keeps alternating between them two

Also, while at it, maybe take a look at refactoring the buff task list.

UI reload resets monitored groups

when doing /reload, groups selected to monitor are reset to all groups

preferred solution:

keep selected groups consistent across UI reloads

If possible, reset only when exiting raid

Chat spam as a result of using macro too quickly.

When spamming buffomat macro (I've shift + mouse-wheel down bound to buffomat) you spam the last chat with "rerror" (/say by default).

No other addons enabled in screenshot.

Edit:

Version: BuffomatClassicTBC-2021.6.5
Reverted to BuffomatClassicTBC-2021.6.3, and issue was resolved.

image

Window size bug, fixed size option, shrink option

  • Fix the resize bug (it is present also in other addon of this author, the LFG bulletin board) When the player clicks window edge sometimes window size doubles;
  • Buffomat window to shrink if there's no tasks, and maybe option to make it less black when its not active
  • Lock the size of the buff window (do not lock position as its often important to move it in combat)

Issue / Feature Request: Window out of bounds

Somestimes buffomat window jumps from the mouse while resizing. I haven't pinpointed how it happens but then there is no way to resize the window. I have to change the values on WTF/Account/.../.../.../layout-local to make it work again. A reset window size and anchor command would be a welcome addition.

rockbiter weapon rank 3 not recognized

Version: 2021.5.9-162debdb

While rockbiter weapon rank 1 and 2 work fine, BOM doesn't recognize when rank 3 ist applied on the mainhand weapon and wants to reapply it even if it's already on the weapon.

Am I doing something wrong? Anything I can provide to solve the issue?

Soulstone expiration whisper not working

mcolcleaser
Posted 2 hours ago
#14

Hello!  
Thanks for updating this addon, I love it!
I am having an issue where the whisper to the caster of the soulstone isn't working when the soulstone
expires - it announces in my chat window but doesn't  message the person who cast the spell.  I'm
typically the soulstone target in my raids and my warlocks have noticed and commented that it doesn't
message them anymore.  Is this a known issue or did I break it somehow? hah :)
Thank you a ton!

Split huge buff list into categories, era selection

  • The buff list is too big (split into tabs or switchable categories)
  • The buff list is chaotic (sort by category and alphabetically)
  • Add checkboxes to disable classic buffs, and TBC buffs
  • Checkbox: Hide if the reagent or the consumable is not in the bag

Getting "Not enough mana" error despite being full mana

Since ver 6.6 I've been having an issue that after a few casts using buffomat it will tell me "Not enough mana" despite me still having enough mana, drinking does not fix the issue even if I drink back to max mana. If I reload my ui then buffomat will work for a few more casts before running into the same issue. This problem is most noticeable during BGs or Arena pregame where I need to buff a large number of people and have infinite mana.

indecisive resurrect target

when corpses are clumped, the automatic resurrection target button seems to jump between 2-3 players like a fast spinning roulette wheel

not sure on how to reproduce

Some buff tasks hide BOM window

Reported as

Shaman weapon buffs don't show up automatically after expiring in the latest version.
Elixirs are considered non-essential and window is hidden (incorrect behaviour)

Solution

Review the logic which shows BOM window. Missing enchantments should show it.

Ignore single Players

Hi,

first I want to say thanks for reviving this addon. What I was missing in the original is an option to ignore single players. For example when iam raiding with my mage and the ferals will cancel their int buff, buffomat will Popup to buff them. Tonight even a ret was cancelling his int buff ;)
So I would really appreciate if you could look into implementing an single player ignore option.

Mana Ruby shows twice

image
Mana Ruby shows twice, instead of showing / casting Mana Ruby and Mana Citrine
I'd like to have both in my bags at all times. (this worked in previous versions)

Thorns cancels Moonkin form

You are able to manually cast Thorns while staying in Moonkin form. However, if you use the buffomat hotkey to cast Thorns on a target, it removes Moonkin form

Test AD trinket

  • Ensure AD trinket feature works with simple trinket
  • Ensure AD trinket feature works in Naxx (could not find instanceMapId for classic Naxx, is it same as LichKing Naxx?)
  • Ensure new blue AD trinkets work too
  • For physical classes remind to use +AP trinket
  • For spell dmg classes remind to use +Spell trinket (handle healers who don't want it)
  • Ensure it reminds to remove

Blessed sunfruit is missing

Reported by a commenter on Curseforge

thanks a lot for maintaining this addon rly helps a lot :)

would u please add Blessed Sunfruit into the food section?
Deselect "open items" aswell,
used to be in the previous version.
thanks again have a great day

Priest buff new ranks

need to add the new max rank stamina priest buffs ( or maybe more )
there is at least another max rank shadow resist buff

TBC: Shaman self enchants for both hands

Shaman enchants in TBC can be on both hands and require no consumable item
Existing main/offhand item enchants don't really fit here as they check for a bag item

Buff ordering does not coincide with actual

The problem
When there are multiple groups to buff, the list starts at the bottom (immediately above the buff button), and is ordered in groups 1-8, in pairs in the case of priest with Fortitude and Spirit.

However, if option to skip a group is enabled if not all players are in range, then the ordering does not update, and clicking the Buff button seems to buff the next viable group.

This is causing some confusion when clicking the Buff button and the next-in-queue remains in place.

Expected behaviour
The buff queue should reflect what is actually going to happen when clicking the Buff button.

Mage : doesn't create mana ruby if critine exists.

When selecting "conjure mana ruby" and "conjure mana critine" from the list of spells,

The result is it will only check if one exists, and show "nothing to do".

To reproduce:
Select both gems
image

Create one mana critine gem (via B`oM or manually).
No mana ruby is suggested.

LUA Error

When logging into the game this error pops up:

Message: Binding header BUFFOMATHEADER is defined more than once in Interface\AddOns\BuffomatClassic\Bindings.xml
Time: Tue Jun 29 08:22:17 2021
Count: 2

Buffing lower level targets

  1. Check that buffing lower level targets works (with or without spell ranks option)
  2. Implement automatic rank lowering (using the spell rank lists)

Shaman weapon enchant bug

Hey and lovely addon!
Been using it on my Shaman and at some point it stopped closing after buffing Wep enchants.

So I'll press the button to re-apply Flametongue or Rockbiter but it doesn't "clear". I hope that makes sense.

Thank you!

TBC: Big checklist

Classes

  • Rogue (poisons)
  • Priest
  • Mage
  • Paladin
  • Druid
  • Shaman
  • Warrior
  • Hunter
  • Warlock

Consumables

  • Elixirs
  • Flasks
  • Food Buff Consumables: Fisherman's Feast, Spicy Hot Talbuk, Roasted Clefthoof, Ravager Dog, Blackened Basilisk, Golden Fish Sticks, Grilled Mudfish

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.