|
Autor Stevan Mitrovic
|
|
Tuesday, 05 February 2008 |
|
Slouken je napisao par reÄi o 'velikim' izmenama planiranim za 2.4 Combat log. (Source)
2.4.0 Guide to the New Combat Log
Hello Fellow UI Modders,
With the release of patch 2.4.0, weâve made some enormous changes
to the existing combat log. While this will result in some hard work
now, it should be easier to maintain your AddOns in the future.
The feature weâre most proud of is the ability to filter your
combat log. The combat log stores the last five minutes worth of raw
combat events. Filters can be setup on multiple criteria, affiliation,
ownership, etc. Any events that match the current filter are passed
through the client via the COMBAT_LOG_EVENT message. The combat log
filter is global. However, AddOns which want to parse all events the
moment they happen can register for the COMBAT_LOG_EVENT_UNFILTERED
message. This should allow all existing AddOns to still respond to
combat events without a complicated middle-manager AddOn.
While the default combat log will only be setting 1-2 filters at a
time, the WoW client supports many simultaneous filters. Itâs possible
to setup multiple filters to filter very specific source-target-event
combinations. If a combat log event passes any of the filters, the
COMBAT_LOG_EVENT event fires. This allows AddOns to define extremely
specific settings we chose not expose in the base UI.
The new combat log will be coming with two text formats. One is the
familiar, grammatically correct sentences with substitutions. The other
is a terse format, containing the source, target, spell, action and
result. There will be a number of ways to manipulate the formatting,
from unit name coloring to coloring the damage numbers by their magic
school. The settings used for these formats are stored in the
Blizzard_CombatLog_Filters variable.
The result of the new terse format is that itâs very easy to write
AddOns to modify or extend the format which ships with 2.4.0. In the
formatting section, you can read up on a quick demonstration of how to
convert the combat log to a âNurfedâ style combat log. While you can do
a lot by just adjusting the settings within WoW, itâs also possible to
provide an AddOn that changes the strings used to generate the Combat
Log messages. This allows for more extensive formatting changes without
re-writing the entire parsing engine. See the Formatting Section for an
example.
The whole combat log also supports a new coloring model, based on
context. While by default, entire lines are a single color,
highlighting the most important details. The combat log also supports
coloring just unit names, spells, actions and damage numbers. Spells
and damage can also be colored by school. However, there are several
features not exposed in the base UI that AddOns can use right away.
These are event-specific coloring, unit coloring with greater
granularity and the ability to customize the list of highlighted
events.
There are several other formatting related features. You can enable
timestamps which show the time that spell or attack happened. You can
show or hide square braces, change formatting without refreshing the
combat log and disable the display of raid icons. These features were
too niche to go into the base UI, but can be easily exposed for power
users. By now youâve already thought of some features of your own and
are ready to get to coding. So letâs jump straight to some examples.
|