WoW Puffin addon Dragonflight/Wrath of the Lich King Classic 2024
logo
wow addon Puffin

Puffin

Game Version: 7.1.0
Total Downloads: 486
Updated: Dec 25, 2016
Created: Aug 21, 2012
download PuffinDownload Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
alpha-0.32 +1 More alpha 470.21 KB Dec 25, 2016 7.1.0 58 download Puffin alpha-0.32

+1 More alphaDownload
alpha-0.32 +1 More alpha 470.21 KB Dec 10, 2016 7.1.0 12 download Puffin alpha-0.32

+1 More alphaDownload
alpha-0.27 +1 More alpha 471.37 KB Dec 8, 2016 7.1.0 11 download Puffin alpha-0.27

+1 More alphaDownload
r27-alpha +1 More alpha 476.16 KB Dec 8, 2016 7.1.0 10 download Puffin r27-alpha

+1 More alphaDownload
r26-alpha +1 More alpha 475.77 KB Dec 2, 2016 7.1.0 13 download Puffin r26-alpha

+1 More alphaDownload
r25-alpha +1 More alpha 473.62 KB Nov 30, 2016 7.1.0 13 download Puffin r25-alpha

+1 More alphaDownload
r24-alpha +1 More alpha 467.79 KB Nov 21, 2016 7.1.0 9 download Puffin r24-alpha

+1 More alphaDownload
r23-alpha +1 More alpha 465.13 KB Nov 19, 2016 7.1.0 11 download Puffin r23-alpha

+1 More alphaDownload
r22 +1 More alpha 569.49 KB Nov 15, 2016 7.1.0 10 download Puffin r22

+1 More alphaDownload
r20 +1 More alpha 171.37 KB Nov 9, 2012 5.0.5 30 download Puffin r20

+1 More alphaDownload
r19 +1 More alpha 169.71 KB Nov 2, 2012 5.0.5 10 download Puffin r19

+1 More alphaDownload
r18 +1 More alpha 169.51 KB Nov 1, 2012 5.0.5 9 download Puffin r18

+1 More alphaDownload
r17 +1 More alpha 167.85 KB Oct 29, 2012 5.0.5 10 download Puffin r17

+1 More alphaDownload
r16 +1 More alpha 167.66 KB Oct 28, 2012 5.0.5 8 download Puffin r16

+1 More alphaDownload
r15 +1 More alpha 167.58 KB Oct 26, 2012 5.0.5 10 download Puffin r15

+1 More alphaDownload
r14 +1 More alpha 165.37 KB Oct 17, 2012 5.0.5 12 download Puffin r14

+1 More alphaDownload
r13 +1 More alpha 164.19 KB Sep 29, 2012 5.0.5 8 download Puffin r13

+1 More alphaDownload
r12 +1 More alpha 159.47 KB Sep 28, 2012 5.0.5 9 download Puffin r12

+1 More alphaDownload
r11 +1 More alpha 158.72 KB Sep 24, 2012 5.0.5 9 download Puffin r11

+1 More alphaDownload
r10 +1 More alpha 157.24 KB Sep 24, 2012 5.0.5 10 download Puffin r10

+1 More alphaDownload
r9 +1 More alpha 154.46 KB Sep 21, 2012 5.0.5 11 download Puffin r9

+1 More alphaDownload
r8 +1 More alpha 138.56 KB Sep 17, 2012 5.0.5 15 download Puffin r8

+1 More alphaDownload
r7 +1 More alpha 127.75 KB Sep 15, 2012 5.0.5 10 download Puffin r7

+1 More alphaDownload
r6 +1 More alpha 132.86 KB Sep 6, 2012 5.0.4 11 download Puffin r6

+1 More alphaDownload
r5 +1 More alpha 131.38 KB Sep 5, 2012 5.0.4 9 download Puffin r5

+1 More alphaDownload
r4 +1 More alpha 127.09 KB Aug 30, 2012 5.0.4 8 download Puffin r4

+1 More alphaDownload
r3 +1 More alpha 122.30 KB Aug 26, 2012 5.0.4 7 download Puffin r3

+1 More alphaDownload
r2 +1 More alpha 117.47 KB Aug 21, 2012 5.0.4 7 download Puffin r2

+1 More alphaDownload

Screenshots

Description

Share this:

Puffin is an experimental WoW UI addon. It works well enough for daily use, replacing a significant amount of the default user interface. However, the author does not recommend that Puffin be used by anyone outside the addon development community and there is no commitment to ongoing development or support. Currently, Puffin includes the basic unit frames (player, target, focus, pet, targettarget, focustarget, boss1-5), resource display, castbars, mirror bar, data brokers, and skinning of minimap, world map, and objective tracker.

Puffin is primarily an experiment in using an object-oriented software architecture in a WoW addon. Model objects represent the state of the game (and contain most calls to the WoW API). View and widget objects present information on the display (using custom widgets for text, bars, icons, etc.). A simple and efficient object-oriented Lua library called middleclass is used to implement inheritance.

Puffin has a minimal kernel that provides initialization, processes hardware and software-generated events, and implements a simple database for sharing information between objects. In principle, models react to game-generated events and update game state in the database, and then trigger software events to propagate changes to views. Views composite UI features out of widgets and keep them up-to-date using info shared by models. In practice, some display-related tasks (e.g., skinning the minimap) are handled in models and some game-related info is directly accessed by views (e.g., unit health/power). The castbar design comes closest to the original architectural intent.

Configuration uses a Lua file (there is an options panel but, at the moment, it is only for testing) and requires programming experience for customization.

Please contact the author through private messages if you are interested in Puffin and want additional information about any aspect of the design.

Comments

Add a comment