Mercurial > wow > emfor1
diff CensusPlusPVP.lua @ 0:edfa01041183
Census+ Mod :
- TLJ guild search
- searchstart at Level 1 for community events
| author | EmFor <EmFor.hg@mroe.de> |
|---|---|
| date | Tue, 30 Mar 2010 13:42:05 +0200 |
| parents | |
| children | 10c85be19b56 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CensusPlusPVP.lua Tue Mar 30 13:42:05 2010 +0200 @@ -0,0 +1,171 @@ +--[[ + CensusPlus for World of Warcraft(tm). + + Copyright 2005 - 2006 Cooper Sellers and WarcraftRealms.com + + License: + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program(see GLP.txt); if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]] + + +------------------------------------------------------------------------------------ +-- +-- CensusPlus - PVP section +-- A WoW UI customization by Cooper Sellers +-- +-- +------------------------------------------------------------------------------------ + +local damagedTable = { }; + +----------------------------------------------------------------------------------- +-- +-- CensusPlus_PVPDeath -- Someone dies +-- +----------------------------------------------------------------------------------- +function CensusPlus_PVPDeath( msg ) + + +-- CensusPlus_Msg( "Msg = " .. msg ); +-- local value = string.sub( msg, 0, index-1 ); +end + +----------------------------------------------------------------------------------- +-- +-- CensusPlus_PVPDamage -- Damage is done +-- +----------------------------------------------------------------------------------- +function CensusPlus_PVPDamage( victim, dmg ) + local dealer = "player"; + local vict = "target"; + if( victim == "player" ) then + -- Hit us instead + end +end + + +----------------------------------------------------------------------------------- +-- +-- CensusPlus_ProcefssHonorInpsect -- Process honor inspect +-- +----------------------------------------------------------------------------------- +function CensusPlus_ProcessHonorInpsect() + local todayHK, todayDK, + yesterdayHK, yesterdayDK, + thisweekHK, thisweekHonor, + lastweekHK, lastweekHonor, lastweekStanding, + lifetimeHK, lifetimeDK, lifetimeHighestRank = GetInspectHonorData() + + if( g_CensusPlusLastTarget ~= nil ) then + g_CensusPlusLastTarget[4] = lifetimeHK; + g_CensusPlusLastTarget[5] = CensusPlus_DetermineServerDate() .. "&" .. lastweekHonor .. "&" .. lastweekStanding; + g_CensusPlusLastTarget[6] = lifetimeHighestRank; + + g_CensusPlusLastTarget[7] = CensusPlus_DetermineServerDate() .. ""; + end + + local unit = InspectFrame.unit; + +-- ClearInspectPlayer(); + g_CensusPlusLastTargetName = nil; + g_CensusPlusLastTarget = nil; +-- InspectFrame.unit = nil; +end + +----------------------------------------------------------------------------------- +-- +-- CensusPlus_ProcessMyHonor -- Process player honor +-- +----------------------------------------------------------------------------------- +function CensusPlus_ProcessMyHonor() + -- + -- Get the portion of the database for this server + -- + local realmName = g_CensusPlusLocale .. GetCVar("realmName"); + local realmDatabase = CensusPlus_Database["Servers"][realmName]; + if (realmDatabase == nil) then + CensusPlus_Database["Servers"][realmName] = {}; + realmDatabase = CensusPlus_Database["Servers"][realmName]; + end + + -- + -- Get the portion of the database for this faction + -- + local factionGroup = UnitFactionGroup("player"); + local factionDatabase = realmDatabase[factionGroup]; + if (factionDatabase == nil) then + realmDatabase[factionGroup] = {}; + factionDatabase = realmDatabase[factionGroup]; + end + + -- + -- Get racial database + -- + local raceGroup = UnitRace("player"); + local raceDatabase = factionDatabase[raceGroup]; + if (raceDatabase == nil) then + factionDatabase[raceGroup] = {}; + raceDatabase = factionDatabase[raceGroup]; + end + + -- + -- Get class database + -- + local classGroup = UnitClass( "player" ); + local classDatabase = raceDatabase[classGroup]; + if (classDatabase == nil) then + raceDatabase[classGroup] = {}; + classDatabase = raceDatabase[classGroup]; + end + + -- + -- Get this player's entry + -- + local playerName = UnitName( "player" ); + local entry = classDatabase[playerName]; + if (entry == nil) then + classDatabase[playerName] = {}; + entry = classDatabase[playerName]; + end + + local honorableKills, dishonorableKills, highestRank = GetPVPLifetimeStats(); + local lwhk, lwdk, lwcontribution, lwrank = GetPVPLastWeekStats() + + -- + -- Update the information + -- + + entry[1] = UnitLevel("player"); + entry[2], rank, index = GetGuildInfo("player"); + entry[3] = CensusPlus_DetermineServerDate() .. ""; + entry[4] = honorableKills; + + + entry[5] = CensusPlus_DetermineServerDate() .. "&" .. lwcontribution .. "&" .. lwrank; +-- entry[5] = dishonorableKills; + entry[6] = highestRank; + + entry[7] = CensusPlus_DetermineServerDate() .. ""; + + if( entry ~= nil ) then + rankNumber = UnitPVPRank("player"); + if( rankNumber ~= 0 ) then +-- rankName= GetPVPRankInfo( rankNumber ) + entry[8] = rankNumber; -- slot 8 will be current rank + else + entry[8] = 0; -- slot 8 will be current rank + end + end +end
