PitBull Unit Frames 4.0

901 - Worgen/Human switch effect on Player Frame

What steps will reproduce the problem?
1.  Current PB4
2.  Switch from human to worgen or the reverse
3.

What is the expected output? What do you see instead?

Either mode see a working Player Unit Frame

What version of the product are you using?

v4.0.0-beta19-10g9c54002

Do you have an error log of what happened?

6x PitBull4_RaceIcon-r3\RaceIcon.lua:128 attempt to index local 'race_sex' (a nil value)
PitBull4-v4.0.0-beta19-10-g9c54002\ModuleHandling\IndicatorModule.lua:62 in function <...e\AddOns\PitBull4\ModuleHandling\IndicatorModule.lua:55
PitBull4-v4.0.0-beta19-10-g9c54002\ModuleHandling\IndicatorModule.lua:134 in function `UpdateFrame'
PitBull4-v4.0.0-beta19-10-g9c54002\ModuleHandling\Module.lua:319 in function `Update'
PitBull4-v4.0.0-beta19-10-g9c54002\UnitFrame.lua:756 in function `Update'
PitBull4-v4.0.0-beta19-10-g9c54002\UnitFrame.lua:782 in function `UpdateGUID'
PitBull4-v4.0.0-beta19-10-g9c54002\UnitFrame.lua:417 in function <PitBull4\UnitFrame.lua:413
<in C code>: in function `Show'
Interface\FrameXML\SecureStateDriver.lua:83 in function <Interface\FrameXML\SecureStateDriver.lua:73
Interface\FrameXML\SecureStateDriver.lua:137 in function <Interface\FrameXML\SecureStateDriver.lua:119

Locals:
self = <table> {
 SetDefaultModuleLibraries = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:383
 description = "Shows an race or creature type icon on the unit frame."
 Enable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:315
 UnregisterAllEvents = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
 EnableModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:348
 modules = <table> {}
 GetModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:231
 IterateEmbeds = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:458
 defaultModuleLibraries = <table> {}
 LibSharedMedia_Registered = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:172
 UpdateFrame = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:108
 SetDefaultModulePrototype = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:425
 module_type = "indicator"
 name = "Race icon"
 IsEnabled = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:467
 orderedModules = <table> {}
 DisableModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:366
 GetFont = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:147
 RegisterMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
 UnregisterMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
 baseName = "PitBull4_RaceIcon"
 GetExampleTexCoord = <function> @ PitBull4_RaceIcon\RaceIcon.lua:134
 IsModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:238
 db = <table> {}
 SetDefaultModuleState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:403
 GetTexCoord = <function> @ PitBull4_RaceIcon\RaceIcon.lua:124
 GetExampleTexture = <function> @ PitBull4_RaceIcon\RaceIcon.lua:95
 SetEnabledState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:440
 GetTexture = <function> @ PitBull4_RaceIcon\RaceIcon.lua:82
 enabledState = true
 OnHide = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:155
 RegisterEvent = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
 UnregisterAllMessages = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
 GetName = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:300
 id = "RaceIcon"
 NewModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:256
 IterateModules = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:453
 defaultModuleState = true
 SendMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:87
 ClearFrame = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:89
 moduleName = "RaceIcon"
 UnregisterEvent = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
 Disable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:330
}
frame = PitBull4_Frames_targettarget {
 0 = <userdata>
 Activate = <function> @ PitBull4\Main.lua:438
 populated = true
 guid = "0x0180000000552173"
 Deactivate = <function> @ PitBull4\Main.lua:438
 layout_db = <table> {}
 ProxySetAttribute = <function> @ PitBull4\UnitFrame.lua:278
 UnforceShow = <function> @ PitBull4\Main.lua:438
 is_wacky = true
 RefreshVehicle = <function> @ PitBull4\UnitFrame.lua:556
 IterateControlsOfType = <function> @ PitBull4\UnitFrame.lua:829
 layout = "Xarnlen"
 PLAYER_REGEN_DISABLED = <function> defined @Interface\AddOns
  ---

Please provide any additional information below.

Nothing gets set correctly in the Player Frame but over time as you play the Player frame starts correcting itself, if you enter setups to modify it that sometimes cause's parts of it to start working correctly.

  • worgen_issue_pb4.png
    Showing the Player Frame not ...
User When Change
Shefki Dec 24, 2010 at 07:26 UTC Changed status from New to Invalid
WMerkens Dec 24, 2010 at 04:05 UTC Changed description:
+ plain$What steps will reproduce the problem?
+ 1.  Current PB4
+ 2.  Switch from human to worgen or the reverse
+ 3.
+
+ What is the expected output? What do you see instead?
+
+ Either mode see a working Player Unit Frame
+
+ What version of the product are you using?
+
+ v4.0.0-beta19-10g9c54002
+
+ Do you have an error log of what happened?
+
+ 6x PitBull4_RaceIcon-r3\RaceIcon.lua:128: attempt to index local 'race_sex' (a nil value)
+ PitBull4-v4.0.0-beta19-10-g9c54002\ModuleHandling\IndicatorModule.lua:62: in function <...e\AddOns\PitBull4\ModuleHandling\IndicatorModule.lua:55>
+ PitBull4-v4.0.0-beta19-10-g9c54002\ModuleHandling\IndicatorModule.lua:134: in function `UpdateFrame'
+ PitBull4-v4.0.0-beta19-10-g9c54002\ModuleHandling\Module.lua:319: in function `Update'
+ PitBull4-v4.0.0-beta19-10-g9c54002\UnitFrame.lua:756: in function `Update'
+ PitBull4-v4.0.0-beta19-10-g9c54002\UnitFrame.lua:782: in function `UpdateGUID'
+ PitBull4-v4.0.0-beta19-10-g9c54002\UnitFrame.lua:417: in function <PitBull4\UnitFrame.lua:413>
+ <in C code>: in function `Show'
+ Interface\FrameXML\SecureStateDriver.lua:83: in function <Interface\FrameXML\SecureStateDriver.lua:73>:
+ Interface\FrameXML\SecureStateDriver.lua:137: in function <Interface\FrameXML\SecureStateDriver.lua:119>:
+
+ Locals:
+ self = <table> {
+  SetDefaultModuleLibraries = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:383:
+  description = "Shows an race or creature type icon on the unit frame."
+  Enable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:315:
+  UnregisterAllEvents = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202:
+  EnableModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:348:
+  modules = <table> {}
+  GetModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:231:
+  IterateEmbeds = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:458:
+  defaultModuleLibraries = <table> {}
+  LibSharedMedia_Registered = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:172:
+  UpdateFrame = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:108:
+  SetDefaultModulePrototype = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:425:
+  module_type = "indicator"
+  name = "Race icon"
+  IsEnabled = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:467:
+  orderedModules = <table> {}
+  DisableModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:366:
+  GetFont = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:147:
+  RegisterMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118:
+  UnregisterMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181:
+  baseName = "PitBull4_RaceIcon"
+  GetExampleTexCoord = <function> @ PitBull4_RaceIcon\RaceIcon.lua:134:
+  IsModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:238:
+  db = <table> {}
+  SetDefaultModuleState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:403:
+  GetTexCoord = <function> @ PitBull4_RaceIcon\RaceIcon.lua:124:
+  GetExampleTexture = <function> @ PitBull4_RaceIcon\RaceIcon.lua:95:
+  SetEnabledState = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:440:
+  GetTexture = <function> @ PitBull4_RaceIcon\RaceIcon.lua:82:
+  enabledState = true
+  OnHide = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:155:
+  RegisterEvent = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118:
+  UnregisterAllMessages = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202:
+  GetName = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:300:
+  id = "RaceIcon"
+  NewModule = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:256:
+  IterateModules = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:453:
+  defaultModuleState = true
+  SendMessage = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:87:
+  ClearFrame = <function> @ PitBull4\ModuleHandling\IndicatorModule.lua:89:
+  moduleName = "RaceIcon"
+  UnregisterEvent = <function> @ Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181:
+  Disable = <function> @ Ace3\AceAddon-3.0\AceAddon-3.0.lua:330:
+ }
+ frame = PitBull4_Frames_targettarget {
+  0 = <userdata>
+  Activate = <function> @ PitBull4\Main.lua:438:
+  populated = true
+  guid = "0x0180000000552173"
+  Deactivate = <function> @ PitBull4\Main.lua:438:
+  layout_db = <table> {}
+  ProxySetAttribute = <function> @ PitBull4\UnitFrame.lua:278:
+  UnforceShow = <function> @ PitBull4\Main.lua:438:
+  is_wacky = true
+  RefreshVehicle = <function> @ PitBull4\UnitFrame.lua:556:
+  IterateControlsOfType = <function> @ PitBull4\UnitFrame.lua:829:
+  layout = "Xarnlen"
+  PLAYER_REGEN_DISABLED = <function> defined @Interface\AddOns
+   ---
+
+ Please provide any additional information below.
+
+ Nothing gets set correctly in the Player Frame but over time as you play the Player frame starts correcting itself, if you enter setups to modify it that sometimes cause's parts of it to start working correctly.
WMerkens Dec 24, 2010 at 04:04 UTC

Added attachment worgen_issue_pb4.png

WMerkens Dec 24, 2010 at 04:04 UTC Create

You must login to post a comment. Don't have an account? Register to get one!

  • 1 comment
  • 1 comment

Facts

Last updated
Dec 24, 2010
Reported
Dec 24, 2010
Status
Invalid - This was not a valid report.
Type
Defect - A shortcoming, fault, or imperfection
Priority
Medium - Normal priority.
Votes
0

Reported by

Possible assignees