Coder Social home page Coder Social logo

shagu / pfui Goto Github PK

View Code? Open in Web Editor NEW
330.0 25.0 115.0 8.44 MB

A User Interface Replacement for World of Warcraft: Vanilla & TBC

Home Page: https://shagu.org/pfUI

License: MIT License

Lua 100.00%
pfui pfui-tbc vanilla tbc addon world-of-warcraft ui user-interface lua interface

pfui's Introduction

pfUI

An AddOn for World of Warcraft: Vanilla (1.12.1) and The Burning Crusade (2.4.3), which aims to be a full replacement for the original interface. The design is inspired by several screenshots I've seen from TukUI, ElvUI and others. This addon delivers modern features and a minimalistic style that's easy to use right from the start. It is entirely written from scratch without any inclusion of third-party addons or libraries.

This is not an addon-pack like ShaguUI, however, there is support for external addons like MobHealth3, DPSMate and others, but they will never be shipped within the package.

Please do not re-upload or distribute outdated versions of this project. However, you are more than welcome to fork or link to the official github page.

Screenshots

Installation (Vanilla)

  1. Download Latest Version
  2. Unpack the Zip file
  3. Rename the folder "pfUI-master" to "pfUI"
  4. Copy "pfUI" into Wow-Directory\Interface\AddOns
  5. Restart Wow

Installation (The Burning Crusade)

  1. Download Latest Version
  2. Unpack the Zip file
  3. Rename the folder "pfUI-master" to "pfUI-tbc"
  4. Copy "pfUI-tbc" into Wow-Directory\Interface\AddOns
  5. Restart Wow

Commands

/pfui         Open the configuration GUI
/share        Open the configuration import/export dialog
/gm           Open the ticket Dialog
/rl           Reload the whole UI
/farm         Toggles the Farm-Mode
/pfcast       Same as /cast but for mouseover units
/focus        Creates a Focus-Frame for the current target
/castfocus    Same as /cast but for focus frame
/clearfocus   Clears the Focus-Frame
/swapfocus    Toggle Focus and Target-Frame
/abp          Addon Button Panel

Languages

pfUI supports and contains language specific code for the following gameclients.

  • English (enUS)
  • Korean (koKR)
  • French (frFR)
  • German (deDE)
  • Chinese (zhCN)
  • Spanish (esES)
  • Russian (ruRU)

Recommended Addons

Plugins

FAQ

What does "pfUI" stand for?
The term "pfui!" is german and simply stands for "pooh!", because I'm not a big fan of creating configuration UI's, especially not via the Wow-API (you might have noticed that in ShaguUI).

How can I donate?
You can donate via GitHub or Ko-fi

How do I report a Bug?
Please provide as much information as possible in the Bugtracker. If there is an error message, provide the full content of it. Just telling that "there is an error" won't help any of us. Please consider adding additional information such as: since when did you got the error, does it still happen using a clean configuration, what other addons are loaded and which version you're running. When playing with a non-english client, the language might be relevant too. If possible, explain how people can reproduce the issue.

How can I contribute? Report errors and issues in the Bugtracker. Please make sure to have the latest version installed and check for conflicting addons beforehand.

I have bad performance, what can I do?
There's only one known performance issue: that is while using "Frame Shadows". Make sure to disable those in the pfUI settings (Settings -> Appearance -> Enable Frame Shadows). If you still have a low performance, it's most likely a combination with another addon. Disable all AddOns but pfUI and then enable one-by-one, till the performance problem occurs again. Make sure to report the identified AddOn and what you did to reproduce via the Bugtracker.

Where is the happiness indicator for pets?
The pet happiness is shown as the color of your pet's frame. Depending on your skin, this can either be the text or the background color of your pet's healthbar:

  • Green = Happy
  • Yellow = Content
  • Red = Unhappy

Since version 4.0.7 there is also an additional icon that can be enabled from the pet unit frame options.

Can I use Clique with pfUI?
This addon already includes support for clickcasting. If you still want to make use of clique, all pfUI's unitframes are already compatible to Clique-TBC. For Vanilla, a pfUI compatible version can be found Here. If you want to keep your current version of Clique, you'll have to apply this Patch.

Where is the Experience Bar?
The experience bar shows up on mouseover and whenever you gain experience, next to left chatframe by default. There's also an option to make it stay visible all the time.

How do I show the Damage- and Threatmeter Dock?
If you enabled the "dock"-feature for your external (third-party) meters such as DPSMate or KTM, then you'll be able to toggle between them and the Right Chat by clicking on the ">" symbol on the bottom-right panel.

Why is my chat always resetting to only 3 lines of text?
This happens if "Simple Chat" is enabled in blizzards interface settings (Advanced Options). Paste the following command into your chat to disable that option: /run SIMPLE_CHAT="0"; pfUI.chat.SetupPositions(); ReloadUI()

How can I enable mouseover cast?
On Vanilla, create a macro with "/pfcast SPELLNAME". If you also want to see the cooldown, You might want to add "/run if nil then CastSpellByName("SPELLNAME") end" on top of the macro. For The Burning Crusade, just use the regular mouseover macros.

Will there be pfUI for Activision's "Classic" remakes?
No, it would require an entire rewrite of the AddOn since the game is now a different one. The AddOn-API has evolved during the last 15 years and the new "Classic" versions are based on a current retail gameclient. I don't plan to play any of those new versions, so I won't be porting any of my addons to it.

Everything from scratch?! Are you insane?
Most probably, yes.

pfui's People

Contributors

8eightysixed6 avatar artur91425 avatar bendol avatar cancermage avatar dein0s avatar denniswg avatar eswow avatar gl00m3r avatar greenya avatar grenderg avatar grookshank avatar jensaltst avatar jfastnacht avatar justinthareja avatar juxuanu avatar kasvital avatar mouzu avatar mrrosh avatar palette75 avatar pizzahawaiii avatar qcat0214 avatar road-block avatar sarekcdl avatar shagu avatar shikulja avatar sqoops avatar unknauwn avatar xergio avatar xigbclutchix avatar zedorff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pfui's Issues

Split items

It seems to be some issue with splitting stacks with the latest bag update.

Keep up the good work!

Ability to skin 3rd party frames

Right now, I modify pfUI to make extra panels where I place versions of KTM & Eavesdrop that I modified to have transparent backgrounds. That way there is a consistent look across my UI.

I see you are integrating a third party addon like DPSmate (which is amazing)! Do you have plans to integrate required addons like KTM as well? If so disregard the top request :)

Best UI ever!

Show Keyring in Bags

Schlüssel in Taschen anzeigen

// edit: Would be nice to integrate the keyring into the bagframe.

Bag/Bank item sorting

Feature Request:

Add bag/bank item sorting functionality.

Already started in https://github.com/jfastnacht/pfUI/tree/feature/sort-bags with an item list (WIP). Might take a while if I continue working on that.

Sorting

Item order

Weapons & Armor (Artifact - Uncommon) > Consumables > Trade Goods > Quest > Hearthstone > Weapons & Armor (Common - Junk) > Junk

Junk will be on the top, while Weapons & Armor from artifact to uncommon quality will be on the bottom.

#id class
0 Consumable
1 Container
2 Weapon
4 Armor
5 Reagent
6 Projectile
7 Trade Goods
9 Recipe
11 Quiver
12 Quest
13 Key
15 Miscellaneous

There are also further subclasses. (Source: https://media.readthedocs.org/pdf/mangoszero-docs/latest/mangoszero-docs.pdf, 184ff.)

Quality order

Artifact (6) > Legendary (5) > Epic (4) > Rare (3) > Uncommon (2) > Common (1) > Poor (0)

Unresolved issues

  • What to do with Misc items?
  • Something missing?
  • Sort order?

Bags panel

Am I doing something wrong? Can't upgrade bag. No bag panel visible, rmc tries to equip.

Chat panels return to position on logout after removal

One issue I face is that I like to remove the Loot & Spam chat box. If I remove or move the chat box upon client reload the chat frame will return to it's original dock location. I know this is a feature (and a great one at that, but I would love to have an option to turn it off.

My workaround was to comment lines 188-191 out in the chat.lua module:

-- set position of Loot & Spam

-- if not ChatFrame3.isDocked == 1 or not ChatFrame3:IsShown() then
-- FCF_OpenNewWindow("Loot & Spam")
-- end

Love the UI btw and have been using it avidly for months!

Tooltip doesn't fade out/hides

Wenn ich mit der Maus über einen Spieler gehe im Raid/Gruppenframe verschwindet der Tooltip nicht nacht X Sekunden sondern bleibt da.

Schritte:

  • Gruppe aufhaben
  • Mit der Maus über das Gruppenmitglied gehen
  • Die Maus auf eine freie Stelle ziehen ohne einen anderen Tooltip zu triggern.

Some De-,Buffs are missing

Manchmal werden Buffs & Debuffs nicht am Playerframe angezeigt, obwohl in der Config eingestellt.

// edit: Sometimes the Buffs & Debuffs won't be shown on the playerframe.

A list of requests for pfUI

Many of these requests are probably something you're already working on or already have in mind, but either way im gonna list all the features I think its currently missing.
Also sorry for not using the github issue tracker properly but its a lot of requests so it would get kinda messy making a issue request for each one of them, i'll do it if this bothers you tho :)

Unit Frames:

  1. More status text customization (#40)
  2. Option to change font, font size and font color
  3. Option to change border size
  4. Option to change background class colors
  5. Option to change background texture and somewhere to see which textures are available (Drop down menu possibly, LunaUnitFrames does that)
  6. Option to change height/width of all frames. Cant do that for TargetofTarget, pet, raid and party frames currently
  7. All frames should have the same level of customization, at the moment you cant customize raid, party, TargetofTarget and pet frames

Action Bars:

  1. Option to add more action bars (With Bongos you're able to add up to 120 extra action bars - overkill but ye)
  2. Option to hide individual action bar so you can have hidden bars with keybound abilties/items
  3. Option to choose how many buttons there should be on each individual action bar
  4. Option to choose how many button rows there should be on each individual action bar
  5. Option to scale each individual action bar
  6. Option to change button spacing on each individual action bar
  7. Option to hide the button backdrop
  8. Option to make buttons become red when out of range, instead of only having the keybind number go red
  9. Option to change font, font size and font color

Bongos does extremely well in terms of action bar customization and has all these features already, maybe you could save time getting some code from Bongos since it has pretty much everything you could ask for. All "individual action bar features" are shown only by unlocking Bongos's bar position in the bongos options (/bongos) and then right click on the action bars you want to customize - in case u want to check it out

Chat Frames:

  1. Option to change height/width of both chat frames
  2. Option to embed 2 addon windows at the same time in right chat frame such as KTM and DPSMate
  3. Option to make the right chat frame only function as a addon embed window, in case people never intend to use it for chatting

Data text panels:

  1. Make a list of data texts so people know which ones are available
  2. Option to make the FPS/Latency module show both world and home latency so you can see if its server lag or lag on your end
  3. Option to change the clock module to show the time as 12-hour time (5:00:00 PM) or 24-hour time (17:00:00)
  4. Add a combat time data text that shows how long time you've been in combat for (Fubar have this if u wanna grab the code)
  5. Option to change font, font size and font color

Tooltip:

  1. Option to unlock tooltip position and lock it where you want it to be just like the other frames
  2. Option to change font, font size and font color

Castbar:

  1. Option to move the cast bar
  2. Option to enable enemy castbar (Natur Enemy Castbar is the only enemy castbar for vanilla as far as i know, however this addon has tons of other features so it kind of works like a boss timer addon as well. I know vanilla wow api dosnt support a way of making a 100% precise enemy cast bar but Natur Enemy Castbar works very well, you could grab the enemy castbar part of it and reskin it for pfui to save time)

Bags:

  1. Option to change font, font size and font color
  2. Make profession bags and quiver/soulbag slots have a different border color

The first Pet-Button only works once

Class: Hunter
Attack an enemy by clicking the first PetButton(Attack) - it works
Try again - it didn't work.
Dismiss Pet & Call Pet,
Try again - it works again one time

Attacking by hotkey always works.

Hey have some questions!

Sup my mate i really like you new UI but i have some problems.
Where is ts XP bar how it open this ?
And i have chat typing window problem is in a center,its possible to move?
And you have really beautiful quest data base but show in my screen,all quest in location i see in the map!
In you quest helper it possible ? Tnx for answers and PfUi!
wowscrnshot_082016_150842
wowscrnshot_082016_150829

Add Stopwatch and Countdown to Panel

Unten rechts bei der Uhrzeit evtl. wieder wie bei ShaguUI eine "Stoppuhr" einfügen oder sogar einen Countdown. Oder sogar einen Reminder?

// edit: Add a stopwatch and countdown to the panel.

Raid Frames overlap bank bags

Hola Shagu - I'm sure you are aware that raid frames overlap bank bags and seem to have a higher priority on positioning

Option to change buff positions on Playerframe

Bei dem Playerframe wäre es gut wenn oberhalb die Buffs/Debuffs auch unter das Frame setzbar wären.

// edit: Would be nice to add an option to change the position of buffs/debuffs to the bottom
of the playerframes.

DPSMate checkbox

Not sure if it's only affecting me, but the DPSMate toggle seems to be behaving opposite of the other third party addons. So when it's checked DPSMate is hidden. When it's unchecked, it's shown.

Cheers Shagu!

WoW UI

Komplette UI von WoW anpassen (ESC Menü haste ja bereits konvertiert)

// edit: Change everything.

Recommandation: branching strategy

Using a branching strategy with development branch for running development and master branch for stable versions with versioning tags.

(I tend to use issue branches when working on specific issues: "issue-x")

unitframes: status text customization

Having the option to enable/disable which status text you want shown (hp, pp, percenthp, percentpp, name, etc) and to anchor their position on the unit frame (Left, right, center, topright etc) would be a great feature to add.
Heres some inspiration as to which status text you could add http://i.imgur.com/tfyfVpa.png

Also being able to offset each status text in x/y direction would be very handy as well - heres my retail UI which reminds fairly much of pfui where I use this feature to offset my targets name outside the frame to keep both my own and target frame clean and similar http://i.imgur.com/GbNrFl8.png

Really appreciate your work so far and i'm looking forward to see your progress on this project in the future!

Swapping bags currently not possible?

I don't know if this is me being thick, but I can't seem to swap a bag for another currently without disabling pfUI? Is there a button I'm missing?

Bank

Anzeige von Taschen und kauf von Bagslots

// edit: Display bags and add possibility to buy bankslots

Make Mail Notification more visible

Die Post Anzeige auf de MiniMap besser ersichtlich machen, z.B. einen leuchtenden Rand um den Briefumschlag oder überlappend auf der Minimap anzeigen, oder sogar direkt extern.

// edit: The mail notification should be more "visible", by adding a glow or something like that to the mail logo.

Keyring display buggy

Displaying the keyring currently shows a large icon in the inventory and requires a /rl to recover:

screen shot 2016-10-09 at 12 07 47

Maybe the keyring display could be incorporated in the bags view as a "retractable container"?

Keep up the good work! 👍

Improve Cooldown appearance and add option for enabling Global Cooldowns

Es wäre gut wenn man eine Animation bei Skills wie z.B. Schlachtruf hätte wenn der CD refreshed ist, da der ja "Sofort" verfügbar ist, eine art aufleuchten oder einen kurzen glow effect um den Skill herum hat.

// edit: Would be nice to have an animation whenever a cooldown refreshes.
Additionally an option to reactivate the display of global cooldowns should
be implemented.

Bag UI

Not possible to see "bag slots". You cant like change a 6 slot bag for an 8 slot.

I love your work, used ShaguUI until I found this one. Keep up the good work mate!

Bag slots for inventory management

Add bag slots for inventory management in character and bank inventory.

Might fix a bug, which causes bags to overlap some items, when hovered by mouse:

image

Might be an additional issue or solved as the same:
Add possibility to buy bank slots.

Keep Chat Channel after writing

Wenn man z.B. "/5" (World) eingibt und dort schreibt und abschickt, darauf aber wieder dort schreiben will, öffnet sich nur "/s", besser wäres es aber den zuletzt benutzen Channel wieder aufzugreifen.

// edit: After typing in /5 the next chat input should be opened in /5 instead of /s

Addon Support (Thirdparty)

MobInfo2/MobHealth
KTM (Threatmeter) (Aggrometer)
Atlas (+Loot)
Auctioneer
Cartograper (ShaguQuest)
Equip Compare
Enhanced Tooltip
Gatherer
Quest Announcer

Cooldowntimer stuck when in inactive bar

Hey Shagu,

wenn ich mit dem Rogue im Stealth "Ablenken" mache und dann ausm Stealth gehe und der komplette CD durch ist. Hängt sich der CD auf, ab dem Zeitpunkt, wo die bar nicht mehr aktiv ist.

Minimap symbols overlay each other

Hey,,

I'm using ShaguUI and first of all have to say it's amazing! Just THE thing I was looking for a long time to improve my interface.

One thing I've noticed is that the inbox symbol covers my herbalism tracking symbol at the minimap. Is there a way to fix those symbols?

Thank you in advance!

Rogue Stealth button

Bei dem stealthbutton fehlt eine 1 Sekunde cooldown :/

Das führt dazu das wenn man raufklickt "Fähigkeit ist noch nicht bereit"

Forward whisper

Wozu ist eigentlich diese Funktion im linken Chatfenster oben rechts? Ne Sprechblase mit 2 Pfeilen drin wenn ich das richtig sehe. "Forward whisper to" "flüstern weiterleiten zu ... wie funktioniert das und welchen nutzen hat das?

// edit: What is the whisper forward?

Panels bug

You have to disable UI, to change the panel

Cooldowns won't disappear after switching actionbars

Wenn man mit Shift+Number die Actionbar durchschaltet, sieht man z.B. den CD von Seite 1 auf Seite 2, sofern sich auf Seite 2 an der Stelle wo der CD auf Seite 1 kein Skill mit CD befindet.

// edit: When changing actionbars, cooldowns won't be hidden if theres no spell on the new actionbar position.

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.