LibQPOData, part of the QPO Framework <insert hyperlink here>, provides a centralized and self-contained data store and API for quick access to zone control detail information.
Feature Highlights
- Compatible with game version 1.3.0
- Stores, maintains, and provides easy access to information relative to battlefield objectives ( remote pairing BFO status obtained through seamless integration with LibQPOSync <insert hyperlink here> and LibQPOZCPublisher <insert hyperlink here> );
- Automatically stores and maintains detailed keep related status information;
- Stores and maintains victory point related details ( e.g. objectives, scenarios, skirmish, pve and prior tier detail buckets)
Documentation
It is important to note that the following documentation is a work in progress and will be moved to its own page once completed.
Key Concepts
- ActiveZone -
- OverrideZone -
Variable Nomenclature
Enumerations
Tables
Event Handlers
- qpoData.OnUpdateZoneControlDetailAmounts( )
- qpoData.OnObjectiveOwnerUpdated( in_objId )
- qpoData.OnCampaignZoneUpdated( in_zoneId )
- qpoData.OnInitialize( )
- qpoData.OnUpdate( elapsed )
- qpoData.OnInterfaceReloaded( )
- qpoData.OnLoadingEnd( )
- qpoData.OnPlayerZoneChanged( )
- qpoData.OnObjectiveOverrideUpdated( in_objId, timer )
Global Functions
- qpoData.isTrackedZone( in_zoneId )
- qpoData.GetZoneIdByObjectiveId( in_ObjId )
- qpoData.GetObjectiveName( in_ObjId )
- qpoData.GetActiveZoneTier( in_overrideZoneId )
- qpoData.GetActiveZoneName( in_overrideZoneId )
- qpoData.GetActiveZonePairing( in_overrideZoneId )
- qpoData.GetActiveZoneId( )
- qpoData.IsZoneLocked( in_zoneId )
- qpoData.GetActiveZoneControllingRealm( in_overrideZoneId )
- qpoData.GetActiveZoneNumObjectivesControlled( in_side, in_overrideZoneId )
- qpoData.GetActiveZoneVPTotal( in_side, in_overrideZoneId )
- qpoData.GetActiveZoneDominationPointTotal( in_side, in_overrideZoneId )
- qpoData.GetActiveZoneTimeToFlipByDominationTime( in_overrideZoneId )
- qpoData.GetActiveZoneVPDetail( en_detailType, in_side, in_overrideZoneId )
- qpoData.GetActiveZoneVPDetailLogTime( en_detailType, in_overrideZoneId )
- qpoData.GetActiveZoneKeeps( in_overrideZoneId )
- qpoData.GetActiveZoneHBBFO( in_overrideZoneId )
- qpoData.GetActiveZoneDBBFO( in_overrideZoneId )
- qpoData.GetActiveZoneAGBFO( in_overrideZoneId )
- qpoData.GetActiveZoneMGBFO( in_overrideZoneId )
- qpoData.GetAllZonesSummaryList( )
- qpoData.GetContestedZoneIdList( )
- qpoData.UpdateActiveZone( )
- qpoData.SetSoRBODetails( in_zoneId, in_objId, in_side, in_timer, in_logTime )
- qpoData.SetQPOBODetails( in_zoneId, in_objId, in_state, in_currRealm, in_prevRealm, in_timer )
- qpoData.SetKeepDetails( in_zoneId, in_objId, in_side, in_timer, in_logTime )
- qpoData.SetVPDetailAmount( in_zoneId, en_detailType, in_order, in_destro, in_contested )
- qpoData.ForceZoneCompaignStatusUpdates( )
- qpoData.UpdateObjectiveTimers( )
- qpoData.UpdateLocalNonLocalStatus( )
- qpoData.ResetObjectives( in_zoneId )
------------------------------------------------------------------------
r5 | armanis | 2009-06-24 17:17:56 +0000 (Wed, 24 Jun 2009) | 1 line
Changed paths:
M /trunk/LibQPOData.lua
M /trunk/LibQPOData.mod
M /trunk/license.txt
Performed additional variable and parameter name standardization. Created place holder to handle new RRQ quests, events, and data structure.
------------------------------------------------------------------------
r4 | armanis | 2009-06-24 07:04:14 +0000 (Wed, 24 Jun 2009) | 1 line
Changed paths:
M /trunk/LibQPOData.lua
M /trunk/LibQPOData.mod
M /trunk/license.txt
Corrected CTD issue.
------------------------------------------------------------------------
r3 | armanis | 2009-06-24 06:39:10 +0000 (Wed, 24 Jun 2009) | 1 line
Changed paths:
M /trunk/LibQPOData.mod
Corrected CTD issue.
------------------------------------------------------------------------
r2 | armanis | 2009-06-24 04:18:26 +0000 (Wed, 24 Jun 2009) | 1 line
Changed paths:
A /trunk/LibQPOData.lua
A /trunk/LibQPOData.mod
A /trunk/license.txt
Initial beta release v.2.10
------------------------------------------------------------------------
r1 | root | 2009-06-24 03:49:30 +0000 (Wed, 24 Jun 2009) | 1 line
Changed paths:
A /branches
A /tags
A /trunk
"libqpodata/mainline: Initial Import"
------------------------------------------------------------------------
Installation Guide
- Exit "Warhammer Online" completely
- Download the mod you want to install
- Make a folder on your desktop called "My Mods"
- Save the .zip/.rar files to this folder.
- If, when you try to download the file, it automatically "opens" it... you need to RIGHT click on the link and "save as..." or "Save Target As".
- Extract the file - commonly known as 'unzipping'
Do this ONE FILE AT A TIME!
- Windows
- Windows XP has a built in ZIP extractor. Double click on the file to open it, inside should be the file or folders needed. Copy these outside to the "My Mods" folder.
- WinRAR: Right click the file, select "Extract Here"
- WinZip: You MUST make sure the option to "Use Folder Names" is CHECKED or it will just extract the files and not make the proper folders how the Authors designed
- Verify your WAR Installation Path
That is where you are running WAR from and THAT is where you need to install your mods.
- Move to the Addon folder
- Open your Warhammer Online folder. (default is C:\Program Files\Warhammer Online\)
- Go into the "Interface" folder.
- Go into the "AddOns" folder.
- In a new window, open the "My Mods" folder.
- The "My Mods" folder should have the "Addonname" folder in it.
- Move the "Addonname" folder into the "AddOns" folder
- Start Warhammer Online
Translations
When you download a mod, please be sure that the mod is compatible with your translation of WAR. Some mods only work on the US versions, while some only work on some of the various European versions. These variations are called "Localizations".
Directory Structure
Warhammer Online
|_ Interface
|_AddOns
|_*AddonName*
|_ *AddonName*.mod
|_ *AddonName*.lua
|_ (possibly others as well)...