• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • UPaCCBT: The BehaviourTree Ultimate Paladin Healer Custom Class

    Discussion in 'Archives' started by Gilderoy, Jul 17, 2011.

    Thread Status:
    Not open for further replies.
    1. assassin

      assassin New Member

      Joined:
      Dec 29, 2010
      Messages:
      204
      Likes Received:
      0
      Trophy Points:
      0
      Nevermind...move along. Its already fixed. =)
       
      Last edited: Jul 29, 2011
    2. TranceAddict

      TranceAddict New Member

      Joined:
      Jan 15, 2010
      Messages:
      44
      Likes Received:
      0
      Trophy Points:
      0
      so no longer focusing on pally?
       
    3. Chucklez

      Chucklez Member

      Joined:
      Jun 13, 2011
      Messages:
      63
      Likes Received:
      0
      Trophy Points:
      6
      =O I need to level a priest now, I know that pally owns... Heals better then I can. :)
       
    4. xsilverdicex

      xsilverdicex New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,389
      Likes Received:
      14
      Trophy Points:
      0
      yes he will be, The pally CC is pretty much complete though GUI is mostly done, it heals like a MACHINE, all he has todo is the 2v2 i think. Other then that just bug fixes when they arise and implement requested feature's.
       
    5. haxed

      haxed New Member

      Joined:
      Jan 15, 2010
      Messages:
      545
      Likes Received:
      1
      Trophy Points:
      0
      So what can the priest actually do thus far?
       
    6. tozededao

      tozededao Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      1,225
      Likes Received:
      5
      Trophy Points:
      38
      Basically everything, the only thing I dont see it using is Surge of Lights proc, and prayer of healing, other than that its rocking.
       
    7. dezaint

      dezaint New Member

      Joined:
      May 8, 2011
      Messages:
      216
      Likes Received:
      4
      Trophy Points:
      0
      Nice :d
       
    8. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      There are 3 problem open in the pally CC
      1: RAF do not work, i can't find a way to make her recognize she is entering or leaving a party, until I do this problem is stuck
      2: Antiganking code for PVP relams. if you are get by an enemy faction player while doing archeology or gathering he will kill you now, i want to impove that but i have no good idea
      3: Arena2v2 special code, is something I'm working on from some time now but will rewuire more ideas and more, more work :D
      The other things in the TODO list are universal for every class (add trinket usage, add mana potion, add tank selection, add bait battleground logic ecc ecc) so once added will magical be in all the class i code :D
      Priests for now can do only dungeons couse only the dungeon code is in, when that will be finished and polished i'll start add more behaviours.
      What miss from the dungeon to considrer complete? well quite some things, Prayer of mending, prayer of healing, Hymm of hope, shadowfiend, mass dispell, cure disease, spririt of redemption special code, fade, lightwell, fear ward, holy nova
      Since all the helpers are in common and all the Composite must be rewritten half the work of writing a new class improves also the other class (because i need to rethink/make better helpers and everyone take advantage of that)
      As an example writing the priest dispelling code I have found a way to support paladins that do not have the talent to dispell magic ^__^
       
    9. imfat

      imfat New Member

      Joined:
      Sep 29, 2010
      Messages:
      186
      Likes Received:
      2
      Trophy Points:
      0
      Seems a little slow on priest in Heroic here is a log from a friend.
       

      Attached Files:

    10. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      he is using an old version of HB, he is using 1097, instead of 5104, btw is log is full of
      Code:
      [7:03:09 AM:924] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:09 AM:925] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:10 AM:160] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:10 AM:161] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:10 AM:394] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:10 AM:394] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:10 AM:637] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:10 AM:637] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:10 AM:835] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:10 AM:836] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:11 AM:194] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:11 AM:194] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:11 AM:420] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:11 AM:420] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:11 AM:620] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:11 AM:620] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:11 AM:833] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:11 AM:833] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      [7:03:12 AM:056] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.DefaultTargetWeight(List`1 units)
         --- End of inner exception stack trace ---
         at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
         at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
         at System.Delegate.DynamicInvokeImpl(Object[] args)
         at System.Delegate.DynamicInvoke(Object[] args)
         at (Object , Object[] )
         at Styx.Logic.Targeting.#Dr(Delegate e, Object[] args)
      [7:03:12 AM:056] System.NullReferenceException: Object reference not set to an instance of an object.
         at Styx.Logic.Targeting.Pulse()
      realy fulll, and everytime that error appear the CC will stop for 2 sec but i cannot understand what that error is about, nothing related to the CC (in the error the CC files do not compare ever) that bugs sometimes happear sometimes disappear but i thing is HB related not CC related..BTW try upgrading to the latest build of HB
       
    11. imfat

      imfat New Member

      Joined:
      Sep 29, 2010
      Messages:
      186
      Likes Received:
      2
      Trophy Points:
      0
      Ah mk thanks ill tell him.
       
    12. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      Rev162 is online!
      Priest: better binding heal logic, better renew logic, Prayer of Mending added, Spirit of redemption logic added, buffing fixed
       
    13. panYama

      panYama Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      2,629
      Likes Received:
      49
      Trophy Points:
      0
      checking it out now in next dungeon. will report back.
       
    14. hi1674

      hi1674 New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,637
      Likes Received:
      5
      Trophy Points:
      0
      hmm.

      i can only move 2 steps at the time when partymembers are mounted outside dungeon (in queue)

      i have unchecked mount up on all tabs possible.
       
    15. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      @hi1674: what version of lazyraider are you using? have you checked the Solo settings in the GUI? and RAF setting in the XML? (RAF has no GUI for now, but his setting still apply)
      What behaviour does the bot charge? RAF? SOLO?
      Also, most important, where is your log? :p

      @panyama: let us know! ^_^
       
    16. panYama

      panYama Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      2,629
      Likes Received:
      49
      Trophy Points:
      0
      Stonecore Report:

      Went in while there was a combat in progress, everyone was low hp and topped everyone up quite fast.
      The decisions it made where good, hope to see it use Holy Word: Sanctuary - Spell - World of Warcraft if there is a lot of AOE to put beneath the tank.

      Other then that it works like it should, and keeps everyone topped up, i'll hand you all the details tonight trough pm for the CC.
       
    17. hi1674

      hi1674 New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,637
      Likes Received:
      5
      Trophy Points:
      0
      i think it goes a bit crazy because of "no tar found"
       
    18. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      thank you man, problem is for now she only use Chakra: Serenity couse i do not know When to switch to Chakra: Sanctuary..
      Since the Switch has 30sec CD is quite important to know when you have to be in witch chakra state, the CC cannot predict future so cannot tell if there will be a lot of AOE damage (as a human player instead can) and if she just react to everybody behing low on HP usualy is just too late :) (and then she is stuck with the wrong chakra for 30 sec..)
       
    19. Gilderoy

      Gilderoy New Member

      Joined:
      May 10, 2010
      Messages:
      761
      Likes Received:
      16
      Trophy Points:
      0
      tar no found has nothing to do with your issue, at all :)
      again, log? what behaviour was called? what was your RAF setting?
       
    20. hi1674

      hi1674 New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,637
      Likes Received:
      5
      Trophy Points:
      0
      logging rite in......crashed the game......

      this behaviour was not be4 i uppgraded to 161

      this is what looks wrong in log....

      rest is that i have no target or chill we're mounted.

      Code:
      [17:11:15:810] RASM Unhandled Exception: Cannot execute a __thiscall with ecx being 0!
      Parameter name: args - defaulting to injection
      [17:11:15:810] -- Group Member: Warrior hp=117757 is NONE
      [17:11:15:811] -- Group Member: Warrior hp=124841 is NONE
      [17:11:15:896] System.ArgumentException: First argument when specifying ThisCall must be a nonnull uint.
         at Styx.StyxWoW.#h.#OJ.MoveNext()
         at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
         at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
         at Styx.StyxWoW.Call[T](UInt32 address, CallingConvention callingConvention, Object[] args)
         at Styx.StyxWoW.#SLc[T](UInt32 address, CallingConvention callingConvention, Object[] args)
         at Styx.WoWInternals.WoWObjects.WoWUnit.GetReactionTowards(WoWUnit otherUnit)
         at Styx.WoWInternals.WoWObjects.WoWUnit.get_MyReaction()
         at Styx.WoWInternals.WoWObjects.WoWUnit.get_IsFriendly()
         at UltimatePaladinHealerBT.UltimatePalaHealerBT.<get_NearbyFriendlyPlayers>b__361(WoWPlayer p) in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\UltimatePalaHealerBT.cs:line 313
         at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
         at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
         at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
         at UltimatePaladinHealerBT.UltimatePalaHealerBT.get_NearbyFriendlyPlayers() in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\UltimatePalaHealerBT.cs:line 313
         at UltimatePaladinHealerBT.UltimatePalaHealerBT.PVEGetUrgentCleanseTarget() in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\Helpers.cs:line 854
         at UltimatePaladinHealerBT.UltimatePalaHealerBT.<Composite_PVECleanseNow>b__e6(Object ) in c:\hb5104\CustomClasses\sgpaladinhealer\UltimatePalaHealerBT\Composite.cs:line 930
         at TreeSharp.Action.RunAction(Object context)
         at TreeSharp.Action.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.Decorator.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.Decorator.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.Switch`1.#h.#TF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.Decorator.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.Decorator.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.Decorator.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
         at (Object )
         at TreeSharp.Composite.Tick(Object context)
         at Styx.Logic.BehaviorTree.TreeRoot.Tick()
      [17:11:15:896] Cleared POI - Reason Exception in Root.Tick()
      [17:11:15:896] Cleared POI
       
      Last edited: Jul 30, 2011
    Thread Status:
    Not open for further replies.

    Share This Page