irclog2html for #wowi-lounge on 20060130

00:00.00Cairennnight Sarf
00:00.11Cairennfutrtrubl!!!!  been wondering where you were
00:00.24NeT\AnduinLothar is zeeg still active ?
00:00.26futrtrubl;'] was out looking for a job
00:00.29NeT\thought he was on another site now
00:00.35Guillotinenet: nope. hes still active
00:00.40AnduinLotharhe works on many sites
00:00.42NeT\ok
00:00.58AnduinLotharsince he's paid he has more initiative than most
00:01.19Guillotineindeed. not that thats a bad thing
00:01.35Guillotinealthough I personally don't like the 'more hits is better' mentality
00:01.40GuillotineI'd rather the content be good
00:01.44NeT\http://www.alexa.com/data/details/main?q=wowguru&url=http://www.wowguru.com/
00:01.48NeT\money doesn t seems to make sucess :)
00:01.53futrtrublplus my real computer is here Cairenn, so once I get it set up I'll be back in business
00:01.57AnduinLothardidn't say it was. there was a point where i could get any feature i wanted on the addon section just by asking
00:02.16NeT\ah yes :)
00:03.08AnduinLotharthat's a nifty site net, never seen that b4
00:03.58NeT\worldwide ranking of internet site
00:04.04AnduinLotharya. it's kool
00:04.11AnduinLotharhow do they track hits remotely?
00:04.12*** join/#wowi-lounge Guillotine_ (n=Guilloti@ns.motek-services.com)
00:04.18NeT\yahoo google etc
00:04.30AnduinLotharinteresting
00:05.04Guillotineand the ups and downs of curse match wowguru
00:05.15Guillotineand I'm sure WoWI too
00:05.18NeT\click on trafic details and rank*
00:05.49NeT\most impressive is thottbot
00:06.11NeT\top 400 website worldwide :)
00:06.11AnduinLotharya thott says he gets 14mill per day or something
00:06.18kremonte14mill o_o
00:06.19Guillotinewow
00:06.22Guillotinewhats #1?
00:06.27NeT\yahoo is 1
00:06.32NeT\2Nd google
00:06.37Guillotineah. yahoo
00:06.40Guillotineno, google is 3rd
00:07.00GuillotineMSN is second
00:07.03NeT\a yes right
00:07.03NeT\:)
00:07.34kremontehow is MSN > google
00:07.35kremonteo_o
00:07.48GuillotineI dunno
00:07.52Guillotinethey probably manufacture hits
00:07.54Guillotine:)
00:08.01kaidenprobably because of how their website structure is
00:08.06Guillotinejust have about 100 computers constantly refreshing
00:08.12kaidenmsn isn't only the portal site it probably counts all subdomains towards the total as well
00:08.23AnduinLotharmsn news is very popular actually
00:08.37AnduinLotharmost popular news site on the web if i remember correctly
00:09.04kremontenews.google.com prz
00:09.09kremontei dont need TEEN WEEKLY news
00:09.14futrtrublplus msn is the default homepage of IE
00:09.21kremontefutrtrubl: oh true
00:09.28kremonte.../shiver IE
00:09.33futrtrubl;']
00:09.40AnduinLotharthott's ranked only 100 below worldofwarcraft.com
00:10.01kremonteeither way, i think alexa rank or whatever is pretty stupid
00:10.03AnduinLotharand ya. default ie homepage is manufactured hits pretty much
00:11.36*** join/#wowi-lounge Guillotine_ (n=Guilloti@ns.motek-services.com)
00:11.44Guillotinewow. look at http://web.archive.org/web/20050203182641/http://www.curse-gaming.com/mod.php
00:11.48Guillotineits amazing how much curse has grown
00:12.36NeT\omg old one :P
00:13.25AnduinLotharhmmm, one of your ads is sneaking past my ad blocker
00:13.37*** join/#wowi-lounge Guillotine_ (n=Guilloti@ns.motek-services.com)
00:13.54NeT\:)
00:14.03AnduinLotharthere's an eve online add on bottom right.. how did that get there
00:14.44Guillotine_http://web.archive.org/web/20040518061434/http://www.wowinterface.com/ . I actually liked the old WoWI interface
00:15.46Cairennlol, and that shows *just* how long WoWI has actually been around ... god
00:15.48*** join/#wowi-lounge Shouryuu (n=Shouryuu@75.239.97-84.rev.gaoland.net)
00:17.21Cairenncan't believe we've been running for 2 years now, geez
00:23.37*** join/#wowi-lounge Guillotine_ (n=Guilloti@ns.motek-services.com)
00:25.49Cairennso, how goes, futrtrubl?
00:27.52kremonteYour actions shame us all. I hurt inside as I beat you senseless.
00:28.18kremontecenarion hold guards
00:28.21kremontewhen they agrgo someone
00:28.24Cairennah
00:28.25kremonteaggro*
00:33.14AnduinLotharthat's one of the many sayings, ya
00:33.34AnduinLotharthey have a painful slow that makes u go at liek 40% speed
00:34.44kremonteless than that
00:34.55kremontebut escape artist ftw ;)
00:37.39futrtrublall is good Cairenn, my shipment came down in mostly one piece. I only had to bang out a few dents in my computer before it worked again (not kidding)
00:37.58Cairennugh
00:38.35futrtrublyup
00:38.45AnduinLotharhow do you tag a wiki discussion post with name date and time?
00:50.47Guillotinequestion: some addon is auto-equipping my carrot on a stick when I mount. I don't want this. But is there any way to tell what addon it is other than disabling addons until it stops?
00:51.19Shour|rousseauhow many add-ons you got?
00:51.53AnduinLotharmy guess is TitanRider
00:52.15AnduinLotharand that you have an old copy of Tita
00:52.19Shouryuuwell, rather how many add-ons are about equipping stuff?
00:52.24Guillotinethats probably it anduin ;)
00:52.40Guillotinenone that I knew of except wardrobe
00:52.46Guillotinebut this sounds logical
00:53.09kremonteGuillotine: i have the same problem =(
00:53.16kremonteand autojoining BG's. i think it has something to do with ace
00:54.00kremontehmm. IS it titan? D:
00:54.59Shouryuuwell
00:55.06Shouryuu'tis time for my beauty sleep
00:55.09Shouryuusee yar people
00:55.11Cairennnight Shouryuu
00:55.21AnduinLotharYou can disable TitanRider by removing the filename from the toc or if you have the new version it's a sub addon you can disable it in the addon menu
00:55.54AnduinLotharthe old version was bugged so it was enabled even if you didn't have it on the bar
00:56.00kremontetitanrider?
00:56.03AnduinLotharya
00:56.09kremonteits not in my addons list but i have Rider on my titanbar
00:56.16kremonteish that it?
00:56.19AnduinLotharyes
00:56.21kremonte!
00:56.54AnduinLotharstupid addon if you ask me. gave me a few days of strife while debugging wardrobe
00:57.12kremonteagreed
00:57.41kremonteyay
00:57.42kremontethanks
00:57.44kremonteall fixed
00:58.14kremontefound out the ajoining bg was from an honor mod...stupid
00:58.30AnduinLotharyup
00:58.47AnduinLothari'd prefer if titan didn't come with any mods personally
00:59.01kremontesame
00:59.06AnduinLothari have a third party TitanDurrability i like better too
00:59.13kremonteor any mods that modify playability, really
00:59.14Cairennditto
00:59.34Cairennlet me pick and choose what I want on there, don't bundle any
00:59.59AnduinLotharya. tho i will say it's nice to have them all in one place. i'd still like them in individual downloads
01:00.30AnduinLotharthere was a web page that linked a ton i saw a while back, but im sure it's not updated
01:00.57AnduinLotharTitanCritLine is another fav
01:01.07futrtrublnext titan will aparently come in 2 flavors, on with and one without built in modules
01:01.45AnduinLotharTitanEmoteMenu, TitanItemBonuses, and TitanItemDed are the others i use
01:02.33AnduinLotharOne thing i really dislike about Titan is that it's recommended update mode uses a repeated timer
01:02.40AnduinLotharrather than events
01:03.10Guillotineso... how am I going to disable titan rider? its not listed as an addon
01:03.24AnduinLotharremove it from the titan toc
01:04.55Guillotineah. that works
01:05.14futrtrublyes AnduinLothar, I'm working on a titan module for BEB, and I'm going to completely ignore titans way of doing things
01:06.26AnduinLotharya it's a pain in the ass that the wardrobe update runs every second or something just to update the current outfit
01:06.41AnduinLotharneed to make it event driven
01:13.04*** join/#wowi-lounge ToastTheif (i=ToastThe@24-177-164-255.dhcp.mrqt.mi.charter.com)
01:44.19*** join/#wowi-lounge Kaelten (n=Kaelten@68.63.3.183)
01:44.26*** mode/#wowi-lounge [+o Kaelten] by ChanServ
01:44.29Cairennhey Kaelten
01:44.32Kaeltenhello
01:45.10Kaeltenis using GetSubZoneText() the best way to tell if someone is in a town?  or would it be GetZoneText?
01:46.23Kaeltenbut besides that hows everyone doing?
01:46.34Cairennnot bad, you?
01:46.48Kaeltendoing well.
01:47.49Cairenngood
02:06.36*** join/#wowi-lounge Tem (n=matt@ip70-177-40-169.br.br.cox.net)
02:14.22GuillotineKaelten: there really isn't a good way besides GetSubZoneText() and having a list of all towns
02:14.23GenNMX|Thraehttp://www.foxtrot.com/
02:14.28cladhairehttp://wow.pastebin.com/529813
02:14.37cladhaireThats the new parser for WatchDog
02:14.38Guillotinei know GenNMX. I loved the one today
02:15.04GenNMX|ThraeGuillotine: Yeah, just linking it for those who don't have American newspapers ;)
02:15.36*** join/#wowi-lounge Guillotine_ (n=Guilloti@ns.motek-services.com)
02:16.20*** join/#wowi-lounge Guillotine__ (n=Guilloti@ns.motek-services.com)
02:39.26MentalPowercladhaire: why don't you use debugprofilestart()/debugprofilestop() instead of os.clock()?
02:45.34*** join/#wowi-lounge Tem (n=matt@ip70-177-40-169.br.br.cox.net)
02:47.52cladhaireIts just what I wrote and have been using =)
02:48.27cladhaireand debugpro isn't something I have in every environment.. wow being just one of them
02:48.30TemASDFASDFASDF!!
02:48.42cladhaireOMG TEM HI HOW ARE YOU?
02:49.47TemI just lost my connection to the server AGAIN
02:49.59TemI've been trying to log in for an hour now
02:50.21cladhaire:(
02:50.27cladhaireare you raiding tonight?
02:50.30TemI'm late for a MC raid
02:50.36Tem49 minutes late
02:50.42Temand it's Rag night too
02:51.13Temthankfully I'm an officer, so I have a spot waiting for me if I can ever log in
02:51.25cladhaire=)
02:51.27Tem(not to mention that we actually need mages for Domo
02:51.28cladhaireyou guys got Rag down?
02:51.29Tem)
02:51.35Temyeah last sunday was our first
02:51.38cladhairegrats!
02:51.50*** join/#wowi-lounge Wob (i=Wobin@adsl-59-86.swiftdsl.com.au)
02:51.55Temthanks
02:52.09TemI'm a little unhappy with myself about it though
02:52.17TemI let the excitement get to me
02:52.25Temand I bid 100 dkp on Choker of the Fire Lord
02:52.31Tem(the highest under me was 51)
02:52.36*** join/#wowi-lounge zeeg (n=wguru@63.147.183.47)
02:52.51Temso blew quite a few points
02:53.08Tembut I'm happy to look at my neck slot and think "done"
02:53.21cladhaireI'm done with my armor
02:53.31cladhaire3/8 Trans and 5/8 Prophecy..
02:54.00cladhaireand I have the choker of enlightenment
02:54.14cladhaireJust need two Cauterizing Bands and I'm good to go =)
02:54.56GenNMX|Thrae"Choker of Enlightenment" sounds like some auto-erotic asphixiation tool.
02:55.31Temdon't want full trans?
02:55.36cladhaireeventually
02:55.40cladhairebut i'll let the guild get 3/8 first
02:56.47cladhairei'll pick up individual upgrades and we go on.. but i'd rather get my rings =)
02:56.58TemI'm skipping arcanist for NW
02:57.15TemI'll take arcanist peices for our minimum bid
02:57.19Tembut that's it
02:57.28cladhairewell the 3 set bonus for trans is the only good one.
02:57.34Temah
02:57.36cladhaireand proph 3/5 are pimptastic
02:57.46Temthe 8 peice bonus for NW is f'ing amazing
02:58.07cladhaireOurs casts a renew on the target of a greater heal.. which we never cast.
02:58.19cladhairenot just renew.. rank 5... which does NOTHING
02:58.29TemNW is a 10% chance to make our next spell instant cast
02:58.29cladhaireand afaik doesn't stack with actual renew.. which makes it useless.
02:58.31cladhairewow.
02:58.34cladhairei hate mages
02:58.55Temit's like clearcasting
02:59.03Tembut the proc is presence of mind instead of a free spell
02:59.21cladhairewe need 3/8 tier 2 and a 15 point talent to get 30% mana regen while casting.. you get it fro a level 35 spell
02:59.44Temthat's only 15 or 20%
02:59.55Temwe have a 24 point talent to get the other 15%
03:00.03cladhaireno
03:00.04cladhairemage armor
03:00.05cladhairecrackhead
03:00.06cladhaire30%
03:00.07Temand no one gets it
03:00.19TemMage armor rocks no doubt
03:00.38Tembut to be equal with a priest with talents we have to use talents
03:00.40cladhairethats my point.. your level 34 self buff is better than or 3/8 bonus + talent
03:00.45cladhaire...
03:00.46cladhaireno.
03:01.06Temwell if I could log in I could tel you for sure
03:01.11Tembut right now I'm just guessing
03:01.11cladhaireMage Armor: 30% mana regen while casting.
03:01.18cladhaireI just verified =)
03:01.21Temoh
03:01.25Tembadass
03:01.29cladhaireThat's the HIGHEST we can get .. with 3/8 tier 2.. and talents.
03:01.35TemI don't really worry about mana regen
03:01.58cladhairewe have to
03:01.59TemI have a large enough pool with evocation and my gem to last the longest boss fight
03:02.01cladhairecause we can't evoke
03:02.03cladhaireor clearcast
03:02.06cladhaireor PoM =)
03:02.11cladhaire(i'm bitter btw)
03:02.14TemI don't have PoM
03:02.38TemI'm all frost with 11 points into arcane for evocation and clearcasting
03:02.44cladhaire*nod*
03:02.47cladhairestandard frost spec
03:02.49cladhairethat's how my mage is.
03:02.52Tempretty much
03:03.22TemHowever, the spec I've had the most fun with was an elementalist spec
03:03.30Tem28 frost / 23 fire
03:03.37TemI was a GOD in pvp
03:03.42cladhairesexy spec =)
03:03.51Tembut more of less useless in PVE
03:04.18Temwithout Evocation or clearcasting I had trouble having enough mana to finish boss fights in ZG
03:04.31cladhairei HATE that you guys have clearcasting.
03:04.32cladhaireso much
03:04.40TemI really wish it wasn't a talent
03:05.17TemI think that when they redo mages, Improved counterspell, Clearcasting, and instant Arcane explosion are going to be built in
03:05.22Wobhehe. Not that I'm 60 yet, but my instance battles tend to go (especially if I'm a little too low level) heal.... heal.... heal... ohshitsomethingfucked....healhealshieldhealhealhealchugmanapothealhealhealwargh!healshieldfadeshieldsheal.. =P
03:05.22cladhairebullshit
03:05.23Temand not talents
03:05.25cladhairebullshit
03:05.35cladhairethat's ridiculous.
03:05.50Temlol clad is jealous
03:05.55WobTotally =)
03:05.57WobI am too =P
03:05.57cladhaireso you want all three trees to be good at everything?
03:06.01Tembecause the arcane tree is gimped
03:06.10cladhaireroll a priesty
03:06.11cladhairefor a DAY
03:06.16cladhairepaladins > priest, druids > priest
03:06.16TemI have a priest
03:06.16WobWell, priests should have holy built in =P
03:06.26Temever notice what I post all the time on the forums with?
03:06.31cladhaireno
03:06.31cladhaire=)
03:06.37Tema level 8 priest
03:06.45Temoh wait I post with a level 1 now
03:06.50Tembecause I can't ever log into Draka
03:07.13Temwoot 10 minutes to log in
03:07.22Wob*sob* queues =(
03:07.26cladhairePriests are gimped
03:07.31cladhairewe'll see how things go for 1.10
03:07.55WobAre there changes proposed?
03:08.16WobI'm so lousy in keeping up with these things =(
03:08.20cladhaireno
03:08.23cladhairebut we're getting our review.
03:08.35TemFrom what I was reading in the mage forums a few weeks ago, they were saying the stuff I already mentioned
03:08.37cladhairehttp://forums.worldofwarcraft.com/thread.aspx?fn=wow-priest&t=544911&p=1&tmp=1#post544911
03:08.43cladhaireTem: won't happen.
03:08.48cladhaireTem: I'll quit the game.
03:08.56Temoh yeah, and we're also getting Invisibility
03:09.24cladhairebut the light isn't holy.. cause he had to spec DISC to get fucking mana
03:09.25cladhairesoryr
03:09.26cladhaire<#
03:09.29cladhaireforgive my language
03:09.34cladhaire<3 wowi-lounge.
03:09.34Temlol
03:09.41cladhairepurl, boot me from the channel cause i'm a loser.
03:09.42purlACTION says "boot to the head" to me from the channel cause i'm a loser. and knocks him over
03:09.52cladhairepurl, boot me.
03:09.54purlACTION says "boot to the head" to me. and knocks him over
03:09.58cladhaireDAMN YOU PURL!
03:10.11Tempurl, boot cladhaire
03:10.13purlACTION says "boot to the head" to cladhaire and knocks him over
03:10.15Cairenncladhaire: how dare you use such fucking language in my god damn channel. Shit, you got no fucking respect?
03:10.22Temwhat a strange command
03:10.25*** join/#wowi-lounge Astryl (n=Astryl@69.110.214.18)
03:10.28cladhairepurl, fish cladhaire
03:10.29purlACTION slaps cladhaire around with a large trout
03:10.34cladhairepurl, penis cladhaire
03:10.39cladhaireHA...
03:10.50Astryl...
03:10.54AstrylOK, so...
03:10.55kremontepurl, lobotomy cladhaire
03:10.58purlACTION pulls out a rusty saw to perform a lobotomy on cladhaire
03:11.39Astryl...How do I find out how much mana a spell costs? I know both its name, and an action id that it's in.
03:11.43Tem2 Minuntes!
03:11.43Wobomg, proper grammar =)
03:13.07Astryl...
03:13.13AstrylC'mon, answer please!
03:13.50Wobnot sure, afaik mana costs have been hardcoded =\
03:13.55cladhaireAStryl: you have to build a tooltip and parse it.
03:14.09cladhairebut have to consider Inner Focus, ClearCasting and OOC
03:16.48AstrylKnow what part of the tooltip it's in?
03:17.13Temyay
03:17.17Temmade it in
03:17.54cladhairein an actionbar tooltip its the second line, left side
03:19.43AstrylMyTooltipTextLeft2:GetText() then?
03:20.27cladhairein theory yes =)
03:20.33cladhaireit depends on the buffs I talked about, and a few other things
03:20.39AstrylRight...
03:22.20AstrylWhat's the command to split a string?
03:22.43GenNMX|Thraestring.split I believe, take a look at www.lua.org
03:22.44Astrylstring.split('500 Mana',' ')?
03:22.51Astrylk
03:23.10cladhaireyou want _,_,mana = string.find(MyTooltipTExtLeft2:GetText(), "(%d-) Mana"")
03:24.07GenNMX|Thraecladhaire: Why - and not +?
03:24.29cladhaireThrae: no particular reason.. but it'll find the shortest match, its what I use by default, unless I need the longest possible match
03:25.41cladhairejust a habitual for when i'm trying to get complex patterns, it more often than not is the solution I need =)
03:26.29cladhaires/ual//
03:26.44GenNMX|Thraecladhaire: Hmmm, I'm the opposite. When I'm doing log parsing, + is always the best option for me because - can match 0 repetitions.
03:27.03GenNMX|ThraeI only use - when the pattern may not be there.
03:28.19GenNMX|ThraeI'm no expert on Lua regex, though, I'm still learning, hence why I asked.
03:28.56cladhaireIts just personal preference.
03:29.00WobWooty, I have deathcoil =)
03:29.31Astryl...
03:29.36AstrylI hate that spell.
03:29.39cladhaire+ probably would work in that situation.. but if it can't find the Mana anchor, it'll return nil either way
03:29.50GenNMX|ThraeI've found in rare cases Lua can get confused with "(.-) [isare]+ drowning and loses? (%d+) health%.
03:30.10GenNMX|ThraeAnd may tack on "is" or "are" to the first capture
03:30.52cladhairehrm
03:30.58GenNMX|ThraeBut if I use +, it'll work fine
03:30.59cladhairepatterns are fun to fine-tune =)
03:32.06GenNMX|Thraecladhaire: Oooh yeah, I'm having LOTS of fun trying to figure out how to deal with these patterns...Blizzard did NOT intend them to be captured all in one pattern for each event :D
03:32.42cladhairei have fun with the heal ones.
03:32.48GenNMX|ThraeSo far, perodic heals are the worse. "You gain 50 health from Rejuvination." "You gain 50 health from Fooman's Rejuvination." "You gain 50 health from your Rejuvination."
03:33.24GenNMX|ThraePerodic heals broke the way I was using regexs =(
03:33.43*** join/#wowi-lounge RedcXe (i=L@cpe-72-225-168-185.si.res.rr.com)
03:34.01cladhairelol
03:34.06cladhaireyou just have to use them carefully
03:34.09cladhairecatching those was easy actually
03:34.22cladhairesince they're seperate events.
03:35.34GenNMX|Thraecladhaire: Yes, but not Perodic heals. You can either have "You gain 50 health from Rejuvination" or "You gain 50 health from Fooman's Rejuvination". Both of those are part of the CHAT_MSG_SPELL_SELF_PERIODIC_BUFFS or whatever.
03:36.26cladhaire*nod* you can use - there.
03:36.31*** join/#wowi-lounge Iriel (n=daniel@adsl-66-123-190-42.dsl.sntc01.pacbell.net)
03:36.48cladhaireerr
03:36.49cladhairelemme look
03:37.10GenNMX|ThraeNormally in my functions, I check to see if CustomEvent_Regex[ event ] exists and use that instead of CustomEvent_Regex
03:37.41GenNMX|ThraeBut of course the idea is to have the least number of CustomEvent_Regex[ event ] in my Locale file as posible
03:37.46GenNMX|Thraepossible
03:37.59cladhaire*nod*
03:41.13GenNMX|ThraeYeah, I'm in uncharted territories here clad, the other popular log parsers don't really have any regex optimizations
03:41.29GenNMX|ThraeSo if you've done any optimizations, I'd be happy to see them
03:42.58GenNMX|ThraeFor instance, I tried (.+)\'?s? to capture either "Your" or "Fooman's", but that didn't really work.
03:43.34Wobhrm, Curse of Weakness seems... pretty ... weak
03:46.08IrielWould (.-)(['r])s?%s work better for that?
03:46.51IrielI guess it has a weakness if there's a "<Something>rs" without an apostophe
03:47.39GenNMX|ThraeIriel: Not for "Your Fireball..." vs "Fooman's Fireball", because you have two large captures in a row with an indeterminent amount of spaces.
03:48.36IrielWell, if it's always a player, then you at least know there's no spaces in the name
03:49.10GenNMX|ThraeAlthough I've tried "(.-)['rs]-%s(.+)...", not specifically your pattern
03:49.28GenNMX|ThraeYeah, the idea here is to keep the Regexs working for NPCs too.
03:49.57cladhairewell folks I'm off.
03:50.27Cairennnot only that, you're leaving, too?
03:50.54cladhaireindeed =)
03:51.04cladhaireIriel, thanks for your help, here's what I've ended up with for the time being: http://wow.pastebin.com/529913
03:51.04Cairenn;)
03:51.16Cairennhave a good one cladhaire  :)
03:51.45GenNMX|ThraeHmm, I wonder if ([pat]-) doesn't fit anything, if it'll return the result of ()?
03:51.49GenNMX|Thraeclad|sleep: g'night
03:52.05IrielGenNMX|Thrae | Yes
03:52.46Irielclad|sleep | Hm, I can make some optimizations right off
03:55.11GenNMX|ThraeAh good, and () should make sure cap1,cap2 and cap3 are always the same captures like: cap1,cap2,cap3, = string.find("(.+) foo ([pat]-) (.+)")
03:55.57IrielOh, hang on
03:56.07Irielyou didn't ask what I thought you asked 8-)
03:56.18Iriel([pat]-) not matching yields "" as the match
03:56.32IrielBut () on its own gives you a character position
03:57.21GenNMX|ThraeRight, but cap2 WILL be filled with "" if it doesn't exist, right? I don't want cap2 to have the contents of cap3.
03:57.35IrielThat is correct
03:57.38Iriel> return string.find("abc", "a(x*)b(c)");
03:57.45Irielreturns 1, 3, "", "c"
04:00.52GenNMX|ThraeWhat I was worried about was "(.+)\'s (.+) ([critaly]-%s?heals) (.+) for (%d+)%." I'm worried if I take out "heals" from the capture, it may screw up the regex.
04:01.02WobAnyone else having issues getting the credits for setting off the fireworks?
04:01.23IrielWob: Not in Stormwind or Ironforge, haven't tried Darnassus
04:01.27GenNMX|ThraeActually, now that I think about it, that's a different issue.
04:02.18IrielGenNMX|Thrae | You're probably going to reach a point where an all-lua finite state machine parser will do better than a whole bunch of RE's
04:02.27*** join/#wowi-lounge futrtrubl (n=futrtrub@port0171-acf-adsl.cwjamaica.com)
04:04.07GenNMX|ThraeIriel: You mean parse the string manually in Lua? It's hard to think that could ever be better then using the hardcoded string.find...unless string.find is more resource-intensive then I thought it was.
04:06.14IrielIt would depend on how many string.find's you end up subjecting each string to
04:06.24Irielif it's just a few then I suspect string.find will be faster
04:06.46Irielif it's dozens then you might (emphasis MIGHT) find a faster lua approach
04:07.24GenNMX|ThraeYeah, the way my parser works is that for "exceptions" to a general regex, I have a separate regex for a particular log event (mostly SELF events)
04:07.59GenNMX|ThraeSo that adds overhead in the sense of additional regexs, but I'm usually only parsing the string once
04:09.16GenNMX|ThraeThe exception for parsing once would be MISS log events, which can be misses, dodges, blocks, reflects, evades, immune, custom immune events
04:09.37GenNMX|ThraeAnd parries
04:12.35GenNMX|ThraeRegex is fun, all in all :D
04:12.56Irielyeah, they can be very powerful
04:19.04GenNMX|ThraeIf I can find 1 regex to use for all Periodic Heal events, I'll declare myself a master of Lua regexp...
04:20.17Tem|RagWhy can't I ever survive phase 1of Rag?
04:20.23Tem|Ragit's a different reason every time
04:21.54Tem|Ragthis time he turned and one shot me
04:22.02Tem|Raglast week he knocked me into the lava
04:22.44Tem|Ragwoot one pull rag
04:25.26Tem|RagAnd 2x bloodfang
04:25.28Tem|Rag<PROTECTED>
04:36.42GenNMX|ThraeHmmm, I have had one problem with string.find lately. If I capture a number with (%d+), it'll return the number as a string, so I need to convert it with tonumber to use it in arithimatic expressions.
04:37.39TainYou'll get a string back for everything.  The pattern just says what to match against, it still will always return a string.
04:37.43futrtrublhow can I find my external IP, I can only find something that seems internal to the wan I'm on
04:37.54GenNMX|Thraefutrtrubl: www.whatismyip.com
04:38.13futrtrublthat's easy ;']
04:39.14GenNMX|ThraeYeah, I guess I am remembering incorrectly, I thought there was a way for it to convert for you.
04:39.32TainDamn no storage space to speak of at my parent's house.  I'll have to rent a self-storage spot.
04:46.14AnduinLotharmoo
04:46.32Cairenn*purr8
04:46.37Cairenn*purr*, even
04:46.39AnduinLothar8!
04:46.47Cairennheh
04:54.11Wobgrump
04:54.31WobWe offed Omen, but I didn't get the blessing =(
04:55.35MentalPoweryou have to stand in the light for a while
04:56.41Tem|sleepnight everyone
04:57.05Irielnite tem
04:57.20MentalPowernight Tem
04:58.07Cairennnight Tem
04:58.40WobI did =(
04:58.43WobNo such buff =(
04:59.10MentalPowerwierd
05:00.34MentalPowerok, I have a problem. Some random UI mod replaces the pairs() function with a table, any way to access the original function?
05:02.27IrielMentalPower : Destroy whatever mod is messing with the function
05:02.30Iriel8-)
05:03.10MentalPowerother than that :)
05:03.11TainThen find out who wrote the mod that replaced it and chastise them good.
05:03.24IrielOther than that, not really
05:03.32IrielChances are it's you
05:03.52IrielI doubt any mod would survive long in the wild if it replaced pairs
05:07.03MentalPowerwell that's the only conclusion I can come to in response to a support ticket about this error: "Interface\AddOns\Stubby\Stubby.lua:256: attempt to call global 'pairs' (a table value)"
05:07.27*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
05:10.33MentalPowerhmm... thats what I get for not checking tickets for updates...
05:10.43MentalPowerit is indeed a mod that replaces pairs()
05:10.59MentalPowerhttp://www.curse-gaming.com/mod.php?addid=2345
05:11.09MentalPower"Sanity Inventory"
05:11.34Iriel"Sanity" .. nice
05:17.03MentalPowerwell... gnight folks
05:17.13futrtrublg'night
05:19.27Cairennnight MentalPower
05:20.50WobI do like Sanity
05:32.49Cairennnight
06:12.32*** join/#wowi-lounge Tem (n=matt@ip70-177-40-169.br.br.cox.net)
06:14.09AnduinLotharmmm, according to census there's 1200 peopl on KJ alliance side tonight
06:15.36AnduinLotharand 50% of all seen alliance on the server are lvl 60
07:05.43Temis it bad if you have pains in your back where your kidneys are?
07:05.57Cairennsometimes, not always though
07:06.13Cairennare you running a fever as well?
07:06.28Temdoubt it
07:06.38Cairennhave you done anything to injure your back or kidneys recently?
07:07.01Temno?
07:07.46Cairennwhat sort of pain, stabbing, throbbing, aching? how severe (1 = no pain, 10 = death would be preferable)?
07:08.08Temache
07:08.09Cairennhow long has it been going on
07:08.15Temjust noticed
07:08.22Cairennany problems using the washroom
07:08.25Cairennetc etc etc
07:08.59Temno
07:09.04Cairennhow severe
07:09.07Temprobably just minor back ache
07:10.31Cairennany chance you've gotten cold in your kidneys
07:11.09Eraphineis it on both sides?
07:11.15Cairenn(no, I'm not a doctor, just a mom :p )
07:11.15Temaye, both sides
07:11.38Cairennstill haven't said how severe
07:11.58Temoh, not all that severe
07:11.59Cairenn1 = no pain, 10 = would prefer death to the agony
07:13.06Tem3
07:13.07Cairennstressed about anything? exercised lately? helped move something? spent too long sitting in one position?
07:13.13Temoh!
07:13.26Temput the christmas tree in the atic at my rent's house today
07:13.33Cairennbingo
07:13.45Cairennmuscle strain
07:14.32Eraphinehehe
07:14.38Cairenntake ibuprofen, use ice pack for 24-48 hrs
07:14.50Temmmm candy
07:14.59Cairenntylenol for the pain if you need it, ibuprofen for the inflammation
07:15.11Eraphinea shot of whiskey and honey
07:15.18TemI like that one better
07:15.23Cairenn;)
07:15.39Cairennheat after 24-48 hrs, if it's still bugging you
07:15.57Cairenntold you anything you didn't already know?
07:16.09Temhelped me find the source
07:16.15Temsince I'm too braindead to think for myself
07:16.49Cairennnow say "Thanks Mom!" :p
07:16.56Tem(and I never know whether to use heat or cold
07:17.11CairennRICE
07:17.20CairennRest, Ice, Compression, Elevation
07:17.40Tem(I also frequently forget to put the closing parenthesis)
07:17.41Cairennfor the first 24 -48 hrs of muscle strain/sprain
07:18.12Cairennice reduces swelling, heat adds to it
07:19.00Cairennice reduces because it slows the blood flow to the affected area, less blood flow = less bruising/swelling
07:19.11Cairennheat increases blood flow
07:19.43Cairenncan tell you aren't much of a jock if you don't know the RICE acronym
07:19.48Temblood flow == healing
07:20.12Cairennsaid slows, not stops, duh
07:20.33TemIf you didn't know that already, you might not be paying attention to what channel you are in =P
07:20.44Cairennand no, for the first 24 hrs or so, it adds to the problem, because it allows for more bruising/swelling
07:21.13Tem(I was agreeing with you)
07:22.21Cairennchew a couple ibuprofen, go lie down, slap an ice pack on there for 20 mins, off for 20, n for 20, etc, until you pass out
07:22.30Cairenns/n/on/
07:22.40Cairennlol, that didn't work
07:22.50Tem"chew a couple ibuprofen, go lie down, slap an ice pack on there for 20 mins, off for 20, n for 20, etc, until you pass out"
07:23.17Tems/, n/, on/
07:23.31Cairennthat works ;)
07:23.34Cairennaaaanyway
07:23.41Tem:)
07:23.43Cairennthat's probably all it is
07:24.09*** join/#wowi-lounge [MoonWolf] (n=moonwolf@ip51ccaa81.speed.planet.nl)
07:25.21Cairennif you hadn't done *anything* to have caused it, if it were more severe pain, if you had accompanying fever, if it were more of a stabbing pain, if it were only on one side, if it was causing you problems using the washroom, if it has been on going for an extended (5 or more days) ... then you get a bit more concerned that it might be something that you should check with a doctor
07:25.52TemIf that were the case I would bet that I had a stone to pass
07:25.59Cairennyup
07:26.15Cairennthat was why the question about going to the washroom
07:26.43Cairennif you had kidney stones though, you'd know it
07:27.25Cairennapparently kidney stones are the closest experience men can ever have that is comparable to labour
07:27.43Temnot even close
07:27.56Cairennyeah, well, I've been through labour ...
07:27.58Temthe stone is WAY more painful
07:28.07Cairennnot
07:28.11Temand you don't get to name it later
07:29.02Cairennthere was an interesting article I read one time
07:29.43Cairennit said that if men and women were to alternate going through labour with the woman going first, then the man, then the woman, there'd never be more than 3 children in any family
07:30.40Temlol
07:31.26[MoonWolf]a lot of things have been said
07:31.29[MoonWolf]most of it bullshit
07:31.45Cairennindeed
07:37.54Cairennbut it makes for an interesting anecdote
07:40.57[MoonWolf]that too..
07:46.03*** join/#wowi-lounge krka|work (n=kristofe@66.217.181.62.in-addr.dgcsystems.net)
07:47.27Irielqhttp://www.wowinterface.com/forums/showthread.php?p=15872#post15872
07:48.07Iriels/qhttp/http
07:48.11IrielGrr
07:48.14Irielhttp://www.wowinterface.com/forums/showthread.php?p=15872#post15872
07:49.35Cairennthat's looking really really sweet Iriel :)
07:50.22IrielThanks! Bits and pieces of it feel like a finished addon now.. I just need to finish glueing them all together!
07:51.41TemI've been wondering
07:51.53IrielAlways a dangerous thing
07:51.58Temare all the HUD addons I see using StatRings as a base or copying the bits they need
07:52.05*** join/#wowi-lounge slouken (n=Sam@ip68-5-42-243.oc.oc.cox.net)
07:52.12Cairennhey hey slouken
07:52.19IrielMost are very early offshoots
07:52.21Temie when you finish this, will all the HUD addons also have these new amazing options?
07:52.29IrielHey slouken, check out http://www.wowinterface.com/forums/showthread.php?p=15872#post15872
07:52.48IrielI doubt it, though when i'm finished StatRings should be able to look like many of the other HUD addons
07:52.59IrielSo maybe there will be a re-integration
07:53.15IrielOne of the reasons it's taking so long is that I'm trying to make it fairly modular
07:53.22Temvery cool
07:53.40IrielSo for example, I could write StatRingsUnitBuffs as a dependent addon, and have it hook into all the configuration options of the main
07:53.41Temthe thing that turns people towards the other HUDs is they are more aristically refined
07:53.54IrielI'm still a bit away from that tho.
07:54.28IrielYeah, Some of them cheat horribly though, and it's a lot harder to make real rings pretty than fake ones
07:54.40Temagreed
07:54.53IrielHaving said that, all I really need is some decent textures and artwork
07:54.59Irielto make it less 'plain'
07:56.08TemI'm afraid if you are like me in this area that's easier said than done
07:56.28IrielWell, the 'artwork' part is difficult, I dont do art well
07:56.37Temthat's what I meant
07:56.43IrielSome 'jazzier' textures isn't all that hard
07:56.53TemI also hate fiddling with textures
07:57.10Temlast time I messed with textures, I managed to corrupt something real bad
07:57.23IrielHeh, well, they're all in svn
07:57.25Temso that I lost my saved variables every time I did a reload ui
07:57.29Irielplus I tend to script-generate them
07:57.52Temperl?
07:58.09[MoonWolf]thats a new idea
07:58.13IrielAt present, yes
07:58.24IrielI'm a bit held back by the lack of a working command line TGA optimizer
07:58.29TemI really need to get my knowledge of perl to a level where it's useful
07:58.41Temnow it's just "oh that's perl"
07:58.49Tem"no idea what it does, but it's perl"
08:00.00Temok, time to take another crack at sleep
08:00.03Tembye everyone
08:00.07TemThanks Cair
08:00.12Cairennnight Tem, sweet dreams
08:00.17Cairennhope you can sleep :)
08:00.32Temshouldn't be a problem now
08:00.37IrielI need to do that too
08:00.42Irielbut sadly am not at all tired
08:00.53TemI'm to that point of tired where no ammount of pain could keep me awake
08:01.08Temthe eye's burning tired
08:01.17Tems/'//
08:01.24AnduinLothari could sleep... if i tried
08:02.01Temapparently I'm also to the point where simple things like "possession" and "plurality" get swapped
08:02.55Tem|sleepoh and before I forget
08:03.04*** join/#wowi-lounge id` (n=tom@gateway.is.remotion.nl)
08:03.18Tem|sleep" /gasp! It's a pirate"
08:03.47Tem|sleepanyway, I'm really gone now
08:09.40sloukenIriel, cool!
08:10.57IrielDo you have a moment for a (very quick) wow question?
08:11.38id`Morning
08:11.44id`argh first day work >_>
08:11.56sloukensure
08:12.10IrielDoes OnUpdate get called right before, or right after, the screen is painted?
08:12.29sloukenright before
08:13.54sloukennight night
08:13.57IrielMost excellent! Thanks!
08:16.19IrielOk, sleepytime for me!
08:16.29*** join/#wowi-lounge Elkano (i=Elkano@pool014.vpn.uni-saarland.de)
08:17.21Cairennnight Iriel
08:17.33IrielSleep well, whenever you do!
08:17.48Cairenngonna try here shortly
08:17.58Cairennjust looking at your ring bits and plotting
08:19.19Cairenneasy breezy
08:21.11Elkanogood (whatever) :)
08:21.41Cairennhi Elkano
08:22.18Elkanomy newest addon got over 100 dl in about 9h on curse :) I think they like it :)
08:22.29Cairenncool
08:23.51[MoonWolf]Elkano, wow.
08:23.54[MoonWolf]link
08:24.00*** join/#wowi-lounge pagefault (i=pagefaul@69.158.161.227)
08:24.15Cairennhttp://www.wowinterface.com/downloads/fileinfo.php?id=4547
08:24.37[MoonWolf]Now that is damn usefull
08:26.41ElkanoI was thinking about adding 16 instead of only 8 lines, but without UI scaling this would hardly fit screen
08:36.51Elkanook, I think questlog will be next to extend :)
08:49.29AnduinLotharhe quit
08:49.32id`i know
09:01.16id`http://images.google.cn/images?q=tiananmen
09:01.19id`http://images.google.com/images?q=tiananmen
09:01.25id`search for clues
09:16.47*** join/#wowi-lounge krka_ (n=kristofe@66.217.181.62.in-addr.dgcsystems.net)
09:34.55*** join/#wowi-lounge stray`laptop (n=astrayca@adsl-67-121-136-30.dsl.scrm01.pacbell.net)
09:36.31*** join/#wowi-lounge Suntiger (n=moonwolf@ip51ccaa81.speed.planet.nl)
10:31.24Cairenn|sleepnight folks
10:33.58krka_night
10:36.06*** join/#wowi-lounge Stylpe (n=Stylpe@135.84-48-169.nextgentel.com)
10:36.34*** part/#wowi-lounge Stylpe (n=Stylpe@135.84-48-169.nextgentel.com)
10:42.19*** join/#wowi-lounge qwxyr (n=qw@201.80-202-198.nextgentel.com)
11:24.12*** join/#wowi-lounge id`` (n=tom@gateway.is.remotion.nl)
11:55.35*** join/#wowi-lounge Beladona (n=sluster@josephpartners.com)
11:55.35*** mode/#wowi-lounge [+o Beladona] by ChanServ
11:59.01*** join/#wowi-lounge Beladon1 (n=sluster@24.129.136.26)
11:59.16*** part/#wowi-lounge Beladon1 (n=sluster@24.129.136.26)
12:11.10*** join/#wowi-lounge Beladon1 (n=sluster@24.129.136.26)
12:11.51*** mode/#wowi-lounge [+o Beladona] by ChanServ
13:33.54*** join/#wowi-lounge id` (n=Industri@194.145.194.227)
13:36.50GenNMX|ThraeWhich is deprecated? IsVisible or IsShown?
13:56.09*** join/#wowi-lounge Beladona (n=sluster@24.129.136.26)
13:56.09*** mode/#wowi-lounge [+o Beladona] by ChanServ
14:19.32krka|workyay, my Adobe Illustrator paths -> list of points converter works!
14:45.31GenNMX|ThraeMy cat is attacking my mouse pointer...oh great. He just pawed the LCD.
14:46.02GenNMX|ThraeHow immensely glad am I he did not CLAW the LCD...
14:46.55*** join/#wowi-lounge qwxyr (n=qw@201.80-202-198.nextgentel.com)
14:49.24*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
14:49.28*** join/#wowi-lounge zeetg (n=wguru@63.147.183.47)
15:15.22id`---[insert into hrm_response_item (response_id, form_item_id, value, ind_passed) values (14, 7, , 1)]---
15:15.48id`(yes i know the query is wrong >_>)
15:30.20futrtrublGenNMX|Thrae both IsVisible and IsShown still have uses
15:31.53GenNMX|Thraefutrtrubl: What's the difference again?
15:32.45futrtrublIsShown is whether the frame is Show()n or hidden=false. IsVisible is that and the same for all parents
15:33.00futrtrublI think
15:33.10GenNMX|ThraeAhhhh, gotcha.
15:33.51futrtrublso if the frame is hidden only because a parent is hidden IsShown will be true and IsVisible will be false
15:35.31GenNMX|ThraeRight.
15:44.29*** join/#wowi-lounge cladhaire (n=jnwhiteh@cpe-24-59-51-225.twcny.res.rr.com)
15:51.07*** part/#wowi-lounge sharkhat (n=sharkhat@128.255.37.78)
16:08.33*** join/#wowi-lounge Shouryuu (n=Shouryuu@75.239.97-84.rev.gaoland.net)
16:09.28Shouryuurawr
16:11.53*** join/#wowi-lounge [MoonWolf] (n=moonwolf@ip51ccaa81.speed.planet.nl)
16:27.59*** join/#wowi-lounge krka (i=krka@c80-216-103-22.cm-upc.chello.se)
16:34.07*** join/#wowi-lounge sharkhat (n=sharkhat@dhcp80ff254e.dynamic.uiowa.edu)
16:47.15*** join/#wowi-lounge Ratbert_CP (n=KCummins@204.128.192.8)
17:02.12*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
17:04.11*** join/#wowi-lounge id`` (n=tom@hellsblade.xs4all.nl)
17:09.54*** join/#wowi-lounge Gryphen (n=gryphon@71-35-116-25.tukw.qwest.net)
17:13.41*** join/#wowi-lounge Osagasu (n=Kronus@rhhe10-109.2wcm.comporium.net)
17:31.32*** join/#wowi-lounge Cide (i=Cide@81-226-233-223-no60.tbcn.telia.com)
17:34.57*** join/#wowi-lounge Gryphen (n=gryphon@71-35-116-25.tukw.qwest.net)
17:44.02*** join/#wowi-lounge Ratbert_CP (n=KCummins@204.128.192.8)
17:52.01*** join/#wowi-lounge [MoonWolf] (n=moonwolf@ip51ccaa81.speed.planet.nl)
18:14.56Shouryuumust...
18:14.58Shouryuuwake...
18:15.01Shouryuuup......
18:16.55Shouryuuno more philosophy until 3 am
18:16.58Shouryuuthat is a bad thing
18:23.37*** join/#wowi-lounge Iriel (n=daniel@adsl-66-123-190-42.dsl.sntc01.pacbell.net)
18:29.23*** join/#wowi-lounge stray`laptop (n=astrayca@adsl-67-121-136-30.dsl.scrm01.pacbell.net)
18:36.25NeT\cheer~
18:38.16*** join/#wowi-lounge ForgottenLords (n=Forgotte@059.216-123-195-0.interbaun.com)
18:42.50*** join/#wowi-lounge MentalPower_ (n=chatzill@host-70-45-84-10.onelinkpr.net)
19:01.28*** join/#wowi-lounge Guillotine (n=Guilloti@ns.motek-services.com)
19:09.00*** join/#wowi-lounge Tem (n=matt@204.90.50.252)
19:26.31*** join/#wowi-lounge stray`laptop (n=astrayca@moobilenet6-66.ucdavis.edu)
19:39.23stray`laptopmetatables sound interesting.
19:39.43stray`laptopis that what you use for all your statrings stuff?
19:40.07Beladonathis one has a high metatable count, his strengths in the lua are great. He will make a good padawan
19:40.31stray`laptoprofl
19:40.37IrielI use metatables for 'objects' more than anything else
19:40.44IrielThough they have some great applications for caching
19:40.45Guillotinewow. getting all the coins of ancestry is hard at level 32... currently in blasted lands :/
19:41.13stray`laptophow're you going to get the strath/lbrs/zf/maraudon ones?
19:41.23Guillotineanybody interested in making an in-game checklist addon for the coins of ancestry if I give you all the locs?
19:41.27Guillotineim doing all but instances
19:41.27stray`laptopwhat exactly do metatables do?
19:41.29stray`laptopah
19:41.33IrielStatRings has a mix of metatable based objects and copy-template-method objects (i.e. for k,f in pairs(TemplateObject) self[k]=f; end
19:41.35*** join/#wowi-lounge zespri|log (i=neffa@202-180-108-65.jetbuster.co.nz)
19:41.39IrielSee my posts in the forum 8-)
19:41.44stray`laptopi shall.
19:41.46Irielhttp://forums.worldofwarcraft.com/thread.aspx?fn=wow-interface-customization&t=311318&s=new&tmp=1#new
19:41.47IrielThat one
19:42.04stray`laptophow much longer is the lunar festival?
19:42.31Guillotineuntil valentintes day
19:42.32Corrodiasuntil the 14th
19:43.15Guillotineits how you remember its valentines day "oh! lunar festival is gone! better get the spouse a gift!"
19:44.02stray`laptopbest get my mules some coins then so i can get all the schematics!
19:45.01Guillotineim just doing it for the rep. trying to get a cross-racial mount
19:45.32Guillotineim telling you though, it is SO much easier on a level 60 with an epic mount than on a level 32 with no speed boosts...
19:46.41stray`laptopim sure it is, i got all 50 coins over the weekend and it was a pain even w/ an epic mount
19:46.57stray`laptopstratholme was horrid
19:47.07stray`laptopi musta died like 8 times trying to get there
19:55.46*** join/#wowi-lounge Corrodias (n=no@th-242-251.rh.uwec.edu)
20:02.16AnduinLotharya. i have all but 4 of the instance ones atm
20:02.41AnduinLothardefinitely easier with 224% speed
20:03.08*** join/#wowi-lounge SP|Sorren (i=astrayca@moobilenet9-204.ucdavis.edu)
20:04.05Cide,
20:04.08Cideoops!
20:07.09Beladonawelcome back Cair
20:08.04id`Beladona: you releasing any AddOns soon? i wanna know what you have lol :P
20:08.23id`( in my quest of constantly looking for innovative things )
20:08.32Cairennthanks
20:08.44*** join/#wowi-lounge Shouryuu (n=Shouryuu@75.239.97-84.rev.gaoland.net)
20:13.44Shouryuu|24\/\/|2
20:14.29Cairenn*purr*
20:14.31id`Beladona: ?
20:16.29Guillotinehe doesn't answer when you spell his name wrong
20:16.37Guillotinehis name doesn't have a colon in it
20:16.52Shouryuulol
20:16.57Shouryuuand cair
20:17.01Shouryuuthat should have been
20:17.11Shouryuu*|*|_||2|2*
20:17.25Guillotinelol
20:17.33Cairenn:p
20:18.17ShouryuuI get that often
20:18.41Guillotineanybody know the level limit for BRD?
20:19.05id`Guillotine: he? i was under the impression that Beladona is a she...
20:19.09id`<PROTECTED>
20:19.11id`Fired whenever you cast a damage-dealing spell. arg1 holds the exact same string that is posted to the Battle Log (Something like "SpellXY hits EnemyPQ with 42 damage")
20:19.29Guillotineid: no. Beladona is a he. despite the fact that he has a girl's name ;)
20:19.33id`is this true for chenneled spells and dots? (that might not have ticked)
20:19.41id`ah i see, i play female NE too
20:19.46id`:<
20:22.29Corrodiasi was thinking about having a character of each race. then i realized that i don't really want to split myself across the faction border that much
20:22.40IrielI have one of more or less everything
20:22.49Irielexcept shaman, I can't play them
20:22.49id`i have a character of each race and of each class
20:22.59id`they all suck
20:23.01SP|Sorreni have a hunter :<
20:23.03SP|Sorren'tis all
20:23.15id`so anyone know anything about my Q ?
20:23.20Corrodiashm, well, i'd like to consider it an option. thing is, that really restricts what i can choose for classes
20:23.22IrielOnly one L60 tho.
20:23.24Corrodiasclass-race-combos
20:24.28stray`laptopman i shouldnt have skipped so many linear algebra lectures
20:24.33stray`laptopi have no idea what the prof is talking about today :(
20:24.53Shouryuulol
20:25.27IrielTime to read the textbook, or someone else's notes.
20:25.44CorrodiasFleetwood Mac - Landslide (Radio Skipper - Live from Canada, America, Italy, France, England, Germany)
20:25.47id`notes are for the weak
20:26.02stray`laptopit would be nice to read the textbook
20:26.08stray`laptopi shoulda bought it
20:26.11stray`laptop>.>
20:26.20stray`laptopmy friend said he had a copy and i was using his, and then he took it back for some reason
20:26.29stray`laptopand now he misplaced it! and im without a textbook
20:26.32IrielMaybe because he had to read it 8-)
20:26.36id`so noone knows if CHAT_MSG_SPELL_SELF_DAMAGE is true for DoT spells that haven;t ticked yet and channeling spells?
20:26.38stray`laptophe already took the class :P
20:26.45IrielWell, there are these places, we call them Bookstores, where you can buy books
20:26.47stray`laptoptest it id ;)
20:26.54stray`laptopbookstores? no!
20:27.00stray`laptophow have i been so blind!
20:27.13stray`laptop:)
20:27.44id`ill just put it in and wait for complaints
20:27.48stray`laptoptime to petition the parents for money, they didnt send me any for chinese new year :<
20:27.48id`:p
20:27.54stray`laptopwhy not test it yourself 8)
20:27.59id`lazy
20:28.03stray`laptopthats horrible!
20:28.07id`is it?
20:28.09id`:-)
20:28.16stray`laptopthats almost as bad as my lack of a textbook when the midterm is next week
20:28.27id`ookokok im not like you ill test it
20:28.30id`:E
20:28.32stray`laptop:P
20:29.15GuillotineI am up to 5 minutes rez time... is there a cap on it?
20:29.27stray`laptophighest i've seen is 5 minutes
20:29.35stray`laptopback in the hillsbrad zerg days :P
20:29.57Guillotinewell, I'm traversing Burning steppes at level 32. You have no idea how many times I've died...
20:30.02stray`laptopouch
20:30.13stray`laptopi do actually, i ran a level 1 to silithus on medivh
20:30.24Guillotinehaha
20:30.28Guillotinewhy?
20:30.33stray`laptopto see the gates open of course
20:30.36stray`laptopthen the gms moved me :<
20:30.37Corrodiasduh.
20:30.39Guillotinerofl
20:30.44Corrodiaswhat? moved you?
20:30.54stray`laptopyes, i got chucked back to darkshore
20:31.04stray`laptopso i wouldnt lag the real server populace
20:31.05stray`laptoplol
20:31.16Corrodiassigh, too bad they had to do that, but i see why
20:31.18Shouryuulol
20:31.45id`self:RegisterEvent('CHAT_MSG_SPELL_SELF_DAMAGE', function foo() AttackTarget() end)
20:31.49*** join/#wowi-lounge Tem (n=matt@ip70-177-40-169.br.br.cox.net)
20:31.49id`done!
20:31.50id`:p
20:31.51Temrawr!
20:31.57id`rawr tem
20:32.07Cairenn*purr*
20:32.18TemTake suggestions on what I should do with my flask
20:32.18Corrodiasi'll have to decide between asus and tyan for my next motherboard, i think. pity me.
20:32.19Shouryuurwar
20:32.25stray`laptophas anyone here worked w/ directx?
20:32.32TemI've got 90 minutes left on my Flask of Supreme power
20:32.45Temstray`laptop: Unless it needs to be sold, use OpenGL
20:32.46GuillotineTem: go to Darnassus and kill squirrels
20:32.48Beladonasorry, I am at work, and afk a lot
20:32.52Shouryuulol
20:32.52Beladonaso I missed that whole spiel
20:32.54*** join/#wowi-lounge weab (n=asdf@cpe-66-68-62-162.austin.res.rr.com)
20:32.57stray`laptopeh, why tem
20:33.00stray`laptopis opengl easier?
20:33.05Tembecause glut is your friend
20:33.10Shouryuuanyone here know if Ninja Scroll is a good series?
20:33.11stray`laptopglut?
20:33.16Shouryuuof course glut
20:33.19stray`laptopi heard its good
20:33.21Beladonanothing like a good pair of gluts
20:33.23Corrodiasit's better than you are
20:33.24Beladonaoh
20:33.24TemopenGL Utility Toolkit
20:33.40stray`laptopi've been playing w/ c#, windows forms and .net
20:33.44Temglut is your friend
20:33.50stray`laptopi figured directx would work better than opengl w/ c#
20:34.00TemI don't know
20:34.03stray`laptopbut ill look into it :P
20:34.04stray`laptopsounds interesting
20:34.06Beladonaid` were you asking me something?
20:34.07TemI've never worked in C#
20:34.12TemI did something in C++ with glut
20:34.15Temand it was crazy easy
20:34.18stray`laptopc# is kinda fun
20:34.44TemDirectX is a nightmare to work with (so I hear)
20:34.48stray`laptopi hate the 'safeness' of the pointer system though, it confuses me
20:35.03stray`laptopim too used to pointers and references that i really dont know what c# is doing when i tell it to ref something :/
20:35.14id`Beladona: yap
20:35.30id`Beladona: you releasing any AddOns soon? i wanna know what you have lol :P
20:35.41Beladonayeah, something rather large actually
20:35.47id`( in my quest of constantly looking for innovative things )
20:35.49Beladonabut it is awaiting 1.10 testing
20:35.58id`meh so many people say that
20:35.58stray`laptopwhats the eta on 1.10 :P
20:36.01TemBeladona: ooh! What's it do?
20:36.02id`:p
20:36.06stray`laptopand i agree w/ tem :P
20:36.07id`yes whats it do
20:36.12Beladonathink theming
20:36.18id`of?
20:36.24Beladonalike what Tom King does, but addon based
20:36.31Tem1.10 Roxxors my Soxxors
20:36.36id`hmm, ouch maybe
20:36.58Tem1.10 brings my biggest feature request to reality
20:37.05Beladonahopefully when I am done, you can install themes and change on the fly
20:37.09Shouryuu1.10 brings priest buffs!
20:37.19Corrodiasyour biggest feature request?
20:37.24TemDynamic Frames
20:37.26Corrodiaswhat new will be possible in 1.10?
20:37.27stray`laptoppriests dont need buffs omigah
20:37.29Temgod I can't wait for those
20:37.36Shouryuuomigah?
20:37.43Temsound it out Shouryuu
20:37.44stray`laptopthat'd be awesome bela
20:38.01TemBeladona:  ^^ what he said
20:38.03BeladonaThere is a lot of potential for misuse though
20:38.09stray`laptopmisuse?
20:38.42Beladonacreating frames from lua, can be dangerous in my mind
20:38.44Guillotinewtf. it won't let me into LBRS at level 32... thats BS
20:39.04Shouryuulool
20:39.06Beladonaif not done right, and lord knows there are plenty of people out there that will not do it right
20:39.10Shouryuuwhat are you doing there at lvl 32?
20:39.16*** join/#wowi-lounge Maldivia (n=the_real@62.61.134.59.generic-hostname.arrownet.dk)
20:39.17AnduinLotharcoins i bet
20:39.45stray`laptopim afraid of dynamic frames
20:39.50stray`laptopdo the created frames every go away?
20:39.57stray`laptopcan you delete them?
20:40.05AnduinLotharnope
20:40.07Maldivianope
20:40.17GuillotineShouryuu: trying to get all the coins of ancestry
20:40.26id`eh, why not? how rediculous is that
20:40.30Corrodiaswhat is the benefit to gathering "all" of the coins?
20:40.35Guillotinelots of rep
20:40.37id`make it go away :(
20:40.40Guillotineand lots of dresses
20:40.41Corrodiasah
20:40.43stray`laptopyou get 2500 rep to all factions
20:40.45Shouryuuohh coins
20:40.47stray`laptopwhen you gather all the coins
20:40.48ShouryuuI forogt =P
20:40.54stray`laptopand a lot of xp when you turn em in
20:40.56Corrodiashm. that is significant.
20:41.12Shouryuuall as in AV as well?
20:41.18stray`laptoper
20:41.18stray`laptopno
20:41.18Corrodiasdamnit, another thing i can't do with my hunter and probably can't do with my main
20:41.22stray`laptopjust the base factions
20:41.29stray`laptophorde or alliance
20:41.29Shouryuuthen who cares I guess
20:41.34Shouryuuunless you want a cross mount
20:41.35Guillotinewell, guess I can't get ALL of them, but I can at least get all the non-instance ones
20:41.48GuillotineShouryuu: I'm going for gnomish mount on my dwarf
20:41.51Corrodiasalthough the fancy clothes could be cool
20:41.51stray`laptopwhat level is your hunter corro?
20:41.53Shouryuulol
20:42.15Temstray`laptop: needs to realize the power of his tab button
20:42.17Corrodiasmy poor tauren main can't ride anything but a kodo or a wolf (of the four), anyway, so that part is pointless
20:42.24Corrodiasah, i think he's 31.
20:42.27stray`laptopi refuse to submit to the tab button!
20:42.31stray`laptopit seems so formal
20:42.32stray`laptop:p
20:42.41stray`laptop;(
20:42.42CorrodiasMike Oldefield - Moonlight Shadow
20:42.45Temstray`laptop: but... I'm far too lazy to type whole words
20:42.49IrielGood song
20:42.51stray`laptopfeh!
20:43.09id`lazy is good
20:43.43Beladonawish we could unload addons, or hell, dynamic frames too
20:43.55Corrodiasyou can unload addons, can't you?
20:44.23Corrodiasunhook functions, unregister for events, set all references to nil (including those in the GNS)
20:44.25Beladonanot dynamically
20:44.32IrielNot feasibly either
20:44.33Shouryuunope
20:44.56IrielI can always write an addon you can't unload 8-)
20:44.57Corrodiaswhat's wrong with that plan?
20:45.01Beladonayou can reduce the surface of it, but you can't truly unload it
20:45.04Shouryuudidn;t slouken speak of soup and crackers to explain this?
20:45.04IrielRecover from this:
20:45.05Irielpairs = nil
20:45.10Temmuhahahaha
20:45.14Corrodiaswell, of course you can write it that way, but i assume we're talking about the author trying to make it so it can be 'unloaded'
20:45.26IrielWell, an author could make an addon that can be deactivated, yes
20:45.27TemIriel: that's cruel and unusual
20:45.38IrielBut that's a different situation entirely
20:45.51Corrodiashmm. even if the frames are dereferenced, they're never cleaned up by the garbage collector?
20:46.04Maldivianope
20:46.07Beladonabut the nil thing is a good argument for nesting your code into metatables
20:46.11IrielWell, the LUA object may be cleaned up (or at least, unreachable)
20:46.22Irielbut the frame itself lives on in C++ land
20:46.27krkaunhooking is impossible
20:46.31AnduinLotharmost addons with Khaos optiosn have a way to be disabled, usually involving unhooking and hiding/resetting frames
20:46.31Irielmind you, with 1.10's enumeration, i suspect you can always find frames
20:46.37Corrodiasimpossible? you just didn't set it up right.
20:47.11Iriel<100% reliable> unhooking <from all hooking techniques> is impossible.
20:47.26AnduinLotharlol
20:47.27IrielYou can easily write removable/deactivatable hooks
20:47.36Beladonawhich goes back to the whole dynamic frame thing being a double edged sword. You can create it, but it will always be there until you reload
20:48.40id`http://digigen.nl/~Industrial/
20:48.42Guillotineooo! this is giving me an idea for a great game! "Fighting Addons". You have to try to make an addon that will disable all other 'Fighting Addons'
20:48.44id`new idAutoAttack up
20:49.00AnduinLothareither way. I'm only really planning on making them dynamicly in the first place so that I'm not hard coding extra frames i dont need
20:49.05id`Guillotine: god no
20:49.08id`please
20:49.09id`:p
20:49.25Guillotineid' god yes. UiParent:Hide()
20:49.27Corrodiasdid that discussion about a whiteboard addon ever get anywhere?
20:49.35id`do you know the Sysinternal tools
20:49.38id`for windows?
20:49.40AnduinLotharCide made it
20:49.43Guillotineya. cide is implementing it into CTRA
20:49.44id`think of addons like that
20:49.44Corrodiascan you do WorldFrame:Hide()?
20:49.51id`they all should be like that
20:49.53id`period
20:49.58Corrodiasi should update my raidassist some time. and learn how to use the damn thing.
20:50.15Beladonadynamic frames has some really neat potential for reducing memory usage of some addons, I am just afraid people are gonna use it just to be using it
20:50.28CideI'm not implenting it into ctra
20:50.32Cidethat's not that plan right now anyway
20:50.35IrielBeladona : I say give it a month and it'll resolve itself
20:50.37Cidebut we'll see
20:50.42Cideit will support ctra anyway
20:50.45IrielBeladona : It's harder to use than the XML, so it wont be too bad
20:50.52Beladonatrue
20:51.06Temand people are constantly bitching about the XML
20:51.06id`Beladona: "Hey look my addon generates frames every 10 secons because X is happening in the game, lol"
20:51.09BeladonaI can see it being useful in CTRA to be honest
20:51.14*** join/#wowi-lounge Eraphine|Disco2 (n=Eraphine@brenna.human.cornell.edu)
20:51.19krkajust dont use addons that abuse the new dynamic frames
20:51.32CideBeladona: maybe... not sure yet
20:51.40id`Beladona: i do, you can actually make frame objects that instantiate themselves when needed
20:51.45id`\o/
20:51.49Beladonawould take some serious playing around to see for sure
20:51.53id`if only they could be destroyed...
20:52.08krkathey dont need to be if they are managed responsively
20:52.14id`?
20:52.15id`how
20:52.18Cidethe whiteboard mod is kind of on hold for now, until 1.10
20:52.24Beladonaor managed responsibly?
20:52.28Beladona=P
20:52.28krkaput on a freelist
20:52.51id`say you create a frame for a raid unit then you leave the raid, the created frame doesnt die == overhead
20:53.00id`thats what i mean
20:53.01id`:p
20:53.09id`(yes im crazy)
20:53.12IrielIt's not really overhead most of the time
20:53.18id`(*twitch*)
20:53.31id`how Iriel, it needs to be there..
20:53.32Irielyes, the GC has to scan it, but it pales into comparison compared to other things
20:53.34Corrodiasbut what's so dynamic about a raid?
20:53.35id`well it doesnt, but it is
20:53.42Beladonanot being able to destroy frames isn't that bad. It is no different than it is now. The difference is that initially the addon will be using less, until you actually need the frames created
20:53.49IrielAnd in the XML world, it would have ALWAYS Been there
20:53.53id`Beladona: yep
20:53.57Irielat least with dynamic frames it's not there unless you need it
20:54.03Corrodiasoh, boy.
20:54.08id`thats what i said
20:54.19Beladonathe problem is when people start creating frames up the wazoo just because they want a cool effect
20:54.24Corrodiasinstead of using 30mb, my addon will use "up to 30mb" depending on whether or not you just stand around not doing anything
20:54.28krkawell, just dont use those addons
20:54.29Beladonawhich can be done easily via lua
20:54.33krkadont' really see the problem
20:54.40krkalots of things can already be misused
20:54.46Guillotinequestion: if you did "true = false while true do end" would it be an infinite loop or do nothing at all?
20:54.52Beladonaright, and anyone that does that shouldn't be coding anyway
20:54.54id`i think well see more things like "dps over time graphs" popping up
20:54.56id`wich is good
20:55.01Irielyou can't assign to true
20:55.10Irielit's a keyword/literal, not a variable
20:55.20IrielIt doesn't tokenize as a name
20:55.25Corrodiasyeah, this isn't scheme
20:55.27Beladonaid`, I am already working on an xp overtime histogram
20:55.36Beladonausing iriel's lines
20:55.39Maldiviasetglobal("true", false")
20:55.44id`cool ;)
20:55.47IrielMaldivia : That'll work
20:55.52Corrodiaswait, what?
20:55.54IrielMaldivia : But it wont do what you think it will do
20:56.01MaldiviaIriel: I know :)
20:56.01Corrodiaswhat will it do?
20:56.03IrielIt'll define a global called "true" that you can ONLY reach via
20:56.12Irielgetglobal("true") or getfenv(0)["global"]
20:56.19id`Beladona: only thing im interested in with xp is "kills to level at this level's rate" and "kills to level at this session's rate"
20:56.24Corrodiasoh. haha.
20:56.30MaldiviaIriel: It was just to show that you can have a global variable named true :)
20:56.42Beladonait will have a dropdown to show various stats like that
20:56.45Corrodiasdoesn't titan panel already tell you those things?
20:56.46Irielbut you still can't assign to true 8-)
20:56.54Beladonaxp per kill, kill per level, etc...
20:56.59id`Corrodias: titan is something i will never use
20:57.05Maldiviathe same with all other keywords (if, end, do, while etc)
20:57.19*** join/#wowi-lounge ToastTheif (i=ToastThe@24-177-164-255.dhcp.mrqt.mi.charter.com)
20:57.19id`ill prefer a macro that could do some simple math
20:57.23id`hi ToastTheif
20:57.25Beladonaright now though, working on a new engine for wdn
20:57.34Beladonaits looking sexy so far
20:57.39Beladonahttp://0ctavius.com/wdn
20:57.49Corrodiasi increased my AGP aperture size from 64mb to 128mb. after i'm done with my homework i'll run ZF again to see if WoW still crashes.
20:57.54ToastTheifhi id`
20:58.03ToastTheifhow's idchat?
20:58.07id`ToastTheif: new idAutoAttack up, now attacks when you do a hostile spell, auto attacks the next hostile target and auto attacks the next hostile target when un-clicking a friendly player
20:58.12id`idChat's next
20:58.23ToastTheifyay
20:58.32ToastTheifI don't care much for auto attack =P
20:58.37id`:(
20:58.42ToastTheifhehe
20:58.52ToastTheifyou guys see
20:59.02ToastTheifLinkanater? or w/e it's called?
20:59.08ToastTheifFizzwidget's new addon
20:59.13Temyeah I just saw it
20:59.21TemI'm about to add a similar ability to Tab
20:59.32ToastTheifO.o
20:59.32krkawhat is that?
20:59.38Beladonacurrently working on getting svn compares via php
20:59.39ToastTheifno that's not what I meant Tem
20:59.47ToastTheifhttp://www.fizzwidget.com/linkerator
20:59.52Tembecause I'm too lazy to type out the whole name
21:00.10ToastTheifoh you mean like item name completion?
21:00.31Temno
21:00.39TemI mean almost exactly what he does with that
21:00.41Tembut easier
21:00.44ToastTheific
21:00.53Temand not use it's own internal database
21:00.55Tembut those suck
21:00.56ToastTheiface'd? or what?
21:01.01Temhttp://www.wowinterface.com/downloads/fileinfo.php?id=4521
21:01.02Temthat's TAb
21:01.08TemTab*
21:01.19ToastTheifya I saw that
21:01.36ToastTheifso it won't be like LL or KC_Items or Linkenator
21:01.37TemI'm just going to treat words that start with [ as an item
21:01.45Temno it won't have a database
21:01.49ToastTheifhmm
21:01.50TemIt's going to use the item cache
21:02.03Temhopefully, scanning it won't be too slow...
21:02.28krkawhy should it?
21:02.38ToastTheifI just like Linkenator for the fact that I can now make macros like /1 WTS [item name here] PST
21:02.41Temwhy should what?
21:02.47krkawhy would it be slow+
21:02.58Temwell because I have to scan 30k itemID?
21:03.21krkahow often+
21:03.57Temany time the user presses tab
21:04.07Temwith [ as the first character
21:04.11Temin the word they are typing
21:04.26krkahm...
21:04.33krkacould keep a temporary cache atleast
21:04.43Temkremonte's getlink appears to be pretty damn fast
21:04.47krkanot a permanent database, it wuold reset on relog
21:04.48Temso I think it will be fine
21:04.58TemI'm /not/ keeping a database
21:05.07krkabut a temporary cache
21:05.23CorrodiasRoxette - Fading Like A Flower
21:05.42krkahmm.. now I forgot this datastructure
21:05.45ToastTheifid``````````````
21:05.50krkaa tree where each node is a piece of a string
21:06.13Temoh
21:06.17Temsuffix array
21:06.21id`pm me then
21:06.22id`:p
21:06.27krkaright!
21:06.37TemI was going to use one of those in Tab
21:06.39krkawell, not precisely a suffix array, that's for generic searches
21:06.50Tembut it turned out to be more work than I needed
21:06.50id`im not an answering machine, i was talkin to my dad, cleaning up (cough), and doing other things
21:06.53id`:p
21:06.57krkayou just need to find the ones that matches the beginning of a string
21:07.10krkai began writing a Suffix array engine in lua before
21:07.16Guillotineso was anybody going to make that tab-completion addon?
21:07.19Temsounds fun
21:07.21krkanever finished it because i never needed it
21:07.31TemGuillotine: I wrote it like a month ago
21:07.32krkawrote one in C++ once, it was pretty damn fast
21:07.37Tembut released it a few weeks ago
21:07.41TemGuillotine: http://www.wowinterface.com/downloads/fileinfo.php?id=4521
21:07.41Guillotinetem: seriously? is it on WoWI?
21:07.46Guillotinewow. I never saw it
21:07.50Temblindy
21:08.39Guillotinehmm. and I check WoWI like twice a day
21:10.37Maldiviatab-completetion is always nice :)
21:11.16IrielAnyone want to try SecretSauce and tell me if it helps?
21:11.47Cairennsecretsauce?
21:12.02*** join/#wowi-lounge SP|Sorren (n=astrayca@moobilenet6-66.ucdavis.edu)
21:12.02IrielIt's my frame method accelerator
21:12.09IrielI came up with it this morning
21:12.21Maldiviasecret sauce, sounds like an obfuscator :)
21:12.22Temlol Iriel
21:12.40IrielSince i'm at work I can't test it
21:12.45IrielIt probably works
21:12.48IrielThe lua is clean
21:13.11TemIriel: you just change UIParent's metatable?
21:13.31IrielYes
21:13.38IrielBut what I change it TO is what's important
21:13.55Temlink me
21:14.04TemI'm curious what you did differently that what I'm thinking
21:14.19Irielhttp://www.vigilance-committee.org/wow/downloads/random
21:14.25IrielSecretSauce-0.1-10900.zip
21:15.06*** join/#wowi-lounge Elkano (n=elkano@ip-213-135-2-165.handshake.de)
21:15.25IrielI'm curious to know how it performs
21:15.46Elkanogood (whatever) everybody :)
21:15.59Cairennhi Elkano
21:16.03IrielI'm tempted to change it to use t not t[0] as the upper cache index also, but I like it this way at the moment
21:16.12Iriels/ not / instead of /
21:16.32TemIriel: oh cool
21:16.38TemIriel: you used GetFrameType
21:16.46Temwhat about FontStrings and Textures?
21:16.57*** join/#wowi-lounge MentalPower (n=chatzill@host-70-45-84-10.onelinkpr.net)
21:16.57IrielRead down
21:16.59Elkanojust noticed one funny thing: my authorid at curse ItemDB's addonid are the same :)
21:17.02Irielor the COMMENTS!
21:17.12Temoh I see, you tested for methods
21:17.18Iriel8-)
21:17.22Tempsh
21:17.31Temread all of it before asking you about it?
21:17.32Temno way
21:17.51TemHey Iriel, maybe you can shed some light on this
21:17.57TemI've been wondering if this would work
21:18.00TemT = {}
21:18.10TemT[0] = UIParent[0]
21:18.26Temsetmetatable(T,getmetatable(UIParent)
21:18.29TemT:Hide()
21:18.31IrielYes, it would
21:18.54IrielOr should I say...
21:19.02IrielUnless blizzard did something EXTREMELY freakish, it would
21:19.07id`[0] ?
21:19.33Temwow, it does
21:19.35Temcool
21:19.39Corrodiaswhat does it do? :o
21:19.47id`what does [0] do
21:19.48Irielit clones UIParent
21:19.54Irielit's just an index
21:20.08Irielwhere blizzard frames keep their userdata (The link back to the C++ object)
21:20.09id`dont they start with 1 with lua? >_>
21:20.09Corrodiashow does T get everything that UIParent has just by copying [0]?
21:20.28Maldiviadoesn't it only clone the userdata part of UIParent ?
21:20.56id`Tem: it would be usefor for visor to use as its own uiparent
21:20.58Corrodiaswell... if UIParent is a frame, then that userdata is the only entry
21:21.06Corrodiasso coyping [0] -is- copying the entire thing
21:21.09Temid`: it doesn't work like that
21:21.09id`s/efor/eful/
21:21.20id`i see
21:21.24*** join/#wowi-lounge Osagasu (n=Kronus@rhhe10-109.2wcm.comporium.net)
21:21.32IrielThere's a metatable on all of the frames, you need that also
21:21.36id`actually, i dont but it was just an idea
21:21.43Corrodiasthere are some damn cool things you can do with LUA. :o
21:21.46MaldiviaCorrodias: thinking of something like: UIParent.myVal = "Hello";
21:22.00IrielI decided that [0] was an odd choice, because it's got hash-lookup overhead, not array-index overhead
21:22.14IrielI've not been brave enough to ask slouken why tho 8-)
21:22.18Corrodiasthat won't get copied. but i can't imagine why you'd set a value on UIParent...
21:22.34IrielI set values on frames all the time
21:22.40Temme too
21:22.46Irielso does the standard UI
21:22.56Corrodiasbut do you set values on UIParent?
21:22.57MaldiviaOk, dont think I've set a value on UIParent, but on a lot of other frames..
21:23.17MaldiviaCorrodias: well, UIParent was just an example, the same thing could be used with any frame, to copy the userdata part
21:23.38Corrodiasrunning T:Hide() should do just the same thing as UIParent:Hide(), shouldn't it?
21:23.39TemNo Sauce for you!
21:23.57Corrodiasif it references the same frame
21:24.02Cairenncome back, ONE year!
21:24.14MaldiviaCorrodias: and the default UI sets status variables on UIParent, such as: UIParent.isOutOfControl
21:24.59Corrodiasokay, okay, i got lost here somewhere and i think i'm quite derailed. please start over. what was the purpose of doing that T[0] = UIParent[0]?
21:25.33MaldiviaCorrodias: UIParent[0] => reference to the userdata part of UIParent (the one written in C/C++)
21:25.35IrielTem: Did you break it, or were you just checking my error handling?
21:25.47TemI just saw your error handling
21:25.53Temfound it quite homorous
21:26.08Corrodias'k
21:26.09TemI can't imagine that UIParent, it's metatable or it's __index would be missing
21:26.19Tembut it's good to be thorough
21:26.22MaldiviaCorrodias: by cloning that to another table, and cloning the metatable, you can access the userdata from the other table, but still keep your own set of frame-variables
21:27.07CorrodiasAutograph - Turn Up The Radio
21:27.25ToastTheifI do not care what you listen to!
21:28.00Corrodiasliar. you want to be just like me
21:31.13CorrodiasIf you knew how to use a computer, you'd be listening to Aerosmith - Love in an Elevator
21:31.24IrielSo tem, can you test the sauce?
21:31.26*** join/#wowi-lounge Shouryuu (n=Shouryuu@75.239.97-84.rev.gaoland.net)
21:31.36Temyeah I'll test it in a moment
21:31.48TemI was squashing a bug
21:33.34krkawhat does SS do exactly?
21:33.46Iriel## Notes: Secret Sauce makes your frames go faster (v@@MODVERSION@@)
21:34.02krkaooh... any benchmarks?
21:34.12IrielThat's why I want folks to test it
21:34.23Temoh yay!
21:34.24MaldiviaIriel: care to explain why it should be faster with your metatable ?
21:34.30krkageneric performance boosters are never wrong
21:34.30TemI crashed wow without trying again
21:34.52IrielMaldivia - because it avoids calling __index
21:35.16Corrodiasit's a general performance booster. it scales your UIParent 3 inches longer.
21:35.23Temand the C kludge that the Frame's __index points to is beastly slow
21:36.56TemIriel: Known flavors: 10
21:37.02TemIriel:  Frames served: 900
21:37.08Irielcool
21:37.20Temno noticable effect though
21:37.34Corrodiasit'll help when some addon starts making 10 dynamic frames per second
21:37.39MaldiviaIriel: is it on purpose you dont check for type(uData) == "userdata" ?
21:37.39Temmy framerate has actually gone down a litt
21:37.40Teme
21:37.40Corrodiaskidding.. it wouldn't
21:37.58IrielMaldivia : I figured that was being far TOO paranoid, and wouldn't break anything
21:38.05*** join/#wowi-lounge [MoonWolf] (n=moonwolf@ip51ccaa81.speed.planet.nl)
21:38.37IrielIt's possible it's no faster
21:39.00Irielwhich is why I needed guinea pigs
21:39.13IrielI have other things to try if the current version isn't good
21:39.22Corrodiasjust what does it try to do? cache the __index() returns?
21:39.36Irielyes, in a 'transparent' manner
21:39.37Corrodiasno.. but i see something about caching
21:39.42Irielunlike the memoizing version we did before
21:40.29Corrodiasapparently you know what you're doing, since it apparently didn't break anything
21:41.55CideI didn't know anyone doubted him still!
21:42.22TemIriel: I'm not a good Guinea pig
21:42.23krkairiel is flawless
21:42.28krkareally annoying actually :)
21:42.39Irielnot really, cladhaire just corrected me in the forums
21:42.46TemI'm having the best performance I've ever seen ever
21:42.54Tembefore and after the secret sauce
21:43.43IrielHeh, so just by THINKING about it, I made your performance better?
21:44.09Temno
21:44.21TemI'm getting roughly 55 fps right now
21:44.30TemI rarely see above 30-40
21:44.42Temand by rarely I mean almost never
21:44.56Temlast night during the Domo fight in MC my fps was 1
21:45.03Tem>>1!<<
21:45.08TemI was the most useless mage
21:45.24Maldiviaplaying a mage at Domo is easy...
21:45.34MaldiviaKnown flavours: 13
21:45.40Temtry it at 1 fps
21:45.44Temit's impossible
21:45.51TemI sheeped myself twice
21:45.54Maldiviahehe
21:46.05Corrodiasyou can sheep yourself?
21:46.17Maldiviamagic reflect on the mobs you poly
21:46.22Corrodiasah
21:46.22Temthe mobs have a reflect magic ability
21:46.26Temwhich I can normally avoid
21:46.34Tembut at 1 fps I couldn't tell
21:47.26MaldiviaIriel: known flavors: 13 (EditBox, FontString, Frame, Button, ScrollingMessageFrame, Texture, StatusBar, CheckButton, GameTooltip, ColorSelect, Model, ScrollFrame, Slider)
21:47.49IrielIs that a feature request?
21:48.05Maldivianope - added it myself, to see what was captured :)
21:48.16MaldiviaAre there more than those 13...
21:48.38IrielI'm not sure, GetType can be fairly opaque
21:48.44IrielGetFrameType, that is
21:49.01MaldiviaFrames Served: 2628
21:49.52Temgood lord
21:49.59Temsomeone has a lot of stuff
21:50.18IrielI'm going to upload version 0.2 soon
21:50.40Irielit adds support for different varieties of sauce, for comparison
21:51.05Temthis sauce metaphor is on par with soup and crackers
21:52.05MaldiviaI constantly think of sauce as source... and secret source sounds like the name for an obfuscator :)
21:54.06krkasauce loops through all frames and makes them better?
21:54.34AnduinLotharit's pure leet sauce
21:54.36IrielNo, sauce waits until they come by and then makes them better
21:55.44AnduinLotharah.. that's better. much easier to navigate MF list
21:55.51Maldiviahehe, just enumerated how many userdata object I had in the global enviroment... 20112 :)
21:56.16AnduinLotharput the reset button on the same line as the enable/disable checkbox and alphabetized by localized frame name
21:58.53IrielOk, http://www.vigilance-committee.org/wow/downloads/random/
21:58.59IrielSecretSauce-0.2-10900.zip
21:59.57IrielThere's a few varieties of sauce in it now
22:00.04IrielTry them all and see which works best
22:00.16Iriel(You have to ReloadUI() between tests mind)
22:00.16Maldiviahmm, just thinking - with 1.10, and dynamic frames, it could be tempting (and a goo way) to store references to sub-frames in the frame, for instance a scroll frame with 20 lines... hopefully they don't start their index with 0 :)
22:00.17CorrodiasVan McCoy & The Soul City Symp - The hustle
22:00.19*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
22:00.20Cidehow about them crackers?
22:00.28IrielMaldivia : I do that all the time, it's handy
22:01.03MaldiviaIriel: yeah, so do I, but with dynamic frame, even more so... but frame[0] = newframe; can be quite bad :)
22:01.38AnduinLothar0 is the metadata key isn't it?
22:01.44Maldiviaexactly
22:01.54AnduinLotharthey're not that dumb
22:01.57Maldiviaor well, the index to the userdata part of the table/frame
22:02.41MaldiviaAnduinLothar: well, I don't think it's common knowledge that frame[0] is the userdata part...
22:02.57Maldiviaand a for i = 0, 20 do frame[i] = CreateFrame(...);
22:03.02IrielWell, lua arrays start at 1
22:03.07Irielso most folks wouldn't accidently hit it
22:03.13IrielHaving said that, I'd recommend
22:03.20Irielframe.subFrames = {}; frame.subFrames[1] = newFrame;
22:03.28Irielmixed object/arrays get messy
22:03.41Maldiviayeah, probably a good idea
22:05.43cladhaireEvening all
22:06.04Cairennhey cladhaire
22:06.49cladhaireI'm kinda tired.. should I nap before dinner/raid?
22:07.21TemIMO they should convert to Lua 5.1 and use straight userdata for the frames
22:07.41Temin 5.1 userdata can have a table associated with it
22:07.57MaldiviaIriel: hmm, inframe doesn't work, it seems :)
22:08.29IrielOops, it may be a bit.. recursive.
22:08.51Maldiviawell, all interaction with frames stopped :)
22:09.13MaldiviaI think it was that - let me check again
22:09.51Irielit was that
22:09.54Irieldont try again 8-)
22:10.31Maldiviahmm, rename the mod to SecretSanta instead :)
22:11.16MaldiviaI've typed that 2 times now, trying to write secretsauce :)
22:11.35Tem/secr<tab>
22:13.21Maldiviahmm, it's hard to determine if there's a performance improvement or not..
22:14.54Corrodiasi'd say... check your framerate as you do something repetetive involving a frame. uh. what sort of thing would this help with? Show and Hide, maybe?
22:15.08Temcan someone do me a huge favor?
22:15.18Maldivia?
22:15.28Temextract your fonts.xml and pm me your ITEM_QUALITY_COLORS table
22:15.38Temmine is wrong
22:15.51Temso I keep disconecting myself with poorly colored links
22:16.05IrielHere..
22:16.11Maldiviathere's no table in fonts.xml anymore
22:16.18Maldiviait's generated in UIParent.lua now
22:16.20Irielhttp://wow.pastebin.com/531171
22:16.52IrielThat's the last one that HAD font colors
22:18.03Temhmm that's what I have too
22:18.06Tembut that's wrong
22:18.13MaldiviaTem: delete the table, it not there any more
22:18.13IrielYeah, use the function instead
22:18.19Temfunction?
22:18.30MaldiviaTem: GetItemQualityColor(quality)
22:18.36Temd'oh!
22:18.37Maldiviareturn r,g,b,hex
22:18.38Iriel* Fixed ITEM_QUALITY_COLORS. (New API function r,g,b,hex = GetItemQualityColor(quality))
22:18.47CorrodiasWang Chung - Everybody Have Fun Tonight
22:18.54TemI see
22:19.25Maldiviathe table was removed from Fonts.xml in 1.9.1, and is now dynamically generated in UIParent.lua instead
22:19.28*** join/#wowi-lounge Shouryuu (n=Shouryuu@75.239.97-84.rev.gaoland.net)
22:20.09IrielThey should have made it auto-populate with a metamethod 8-)
22:20.12Shouryuurawr...
22:20.44Cairenn*purr*
22:20.47Maldiviahuh
22:20.56Irielmostly j/k
22:22.53IrielOk, SecretSauce-0.3-10900.zip now uploaded
22:23.04IrielFixed the bug with inframe
22:23.12IrielAdded memoize and prefixmemoize for comparison
22:24.45cladhaireWow.. what is secret sauce? =)
22:24.47cladhairescrolls back
22:24.49Maldiviadid you upload?
22:25.29IrielOops, uploaded 0.2 again by accident
22:25.31IrielLook no w8-)
22:31.04ElkanoBTW: wrt ITEM_QUALITY_COLORS I had some bug reports of users using custom Fonts.xml which weren't modified versions of the actual Frame.xml ... thank god 1.10 will disallow this :)
22:34.00*** join/#wowi-lounge RedcXe (i=L@cpe-72-225-168-185.si.res.rr.com)
22:35.31MaldiviaIriel: prefixmemoize... you did it again :)
22:37.20IrielHm, i'm pretty sure I d
22:37.20IrielI didn't.
22:37.24IrielMaybe I did something different
22:37.44Maldiviawell, prefixmemoize makes the UI not respond to any imput from mouse/keyboard
22:38.30IrielHm.. So it's truly busted, not just HORRIBLY slow?
22:38.53IrielAha, found it
22:39.44Iriel0.4 fixes it
22:39.46MaldiviaUhh... memoize is FAST!
22:40.04cladhaireIriel: this is the memoizing of the metatable lookups?
22:40.35Irielcladhaire : yes
22:40.35Irielmemoize is fast, but it's ugly
22:41.09Maldiviamemoize is almost 20% faster than the other methods
22:41.21IrielThat sounds about right
22:41.29Irielchug up front followed by smooth sailing
22:42.11Irielthe problem with it is you can't override the methods later.
22:42.32Corrodiashow are you telling how fast it is?
22:42.43Maldiviaohh... yeah, ok, that can be a problem
22:43.03MaldiviaI did a very simple test suite, testing function calls on UIParent
22:43.25IrielMaldivia : Can you email me your results (if you wrote them down) i'd be curious to see
22:43.57Maldiviathe results (from slowest to fastest): userdata, "native", inframe, frame, memoize
22:45.16IrielInteresting.. hm
22:45.23IrielI have one more for you to try.
22:45.24Maldiviaavg run time: 0.686 -- 0.661 -- 0.638 -- 0.607 -- 0.495
22:48.28Corrodiasthe last one could have a significant performance impact.
22:48.30Corrodiasas you know
22:49.05Maldiviabut the problem, as Iriel mentioned, you can overwrite functions after they are cached...
22:49.37IrielSo anyway, let me finish this last idea, just in case it's any good.
22:49.50Irielit'll be novel, if nothing else 8-)
22:50.00Corrodiasmaybe you can hook the = operator. lol.
22:50.14Maldiviaprefixmemoize: ouch... 0.750
22:50.24IrielYeah, that one sucks, i just put it in for a laugh
22:50.46TemCorrodias: not without a proxy table
22:57.37IrielOk.. can you try version 0.5
22:57.41Irieland indirectmemoize
22:57.45MaldiviaOK
22:57.58IrielI'm very curious about this one
22:58.00Maldiviawhen you upload it...
22:58.50MaldiviaI'll do a complete rerun of the tests, since I change the benchmark -- removed some lua-overhead
22:59.13IrielSecretSauce-0.5-10900.zip                     100% 4325     4.2KB/s   00:00
22:59.15IrielUploaded
23:00.12Irielso what the new one does is uses a function-pair with a shared upvalue to do a re-programmable hook
23:00.14Irielfor every function
23:00.23Irielwell, every method, to be precise
23:00.27cladhairemmm.. tasty
23:00.40IrielI'm curious to know if that's faster than __index
23:00.55IrielOr for that matter if it works at all
23:01.01Maldiviadoesn't work
23:01.18Irielthis is why not having wow at work hurts 8-(
23:01.21Maldiviafails to pass parameters on it the function calls ?
23:01.46Maldiviapressed enter, and got a error popup, with AddHistoryLine syntax :)
23:01.47IrielNo, that's there.
23:02.00IrielHm, I fear it may be nastier then
23:02.39Maldiviaand damn my English is bad today :)
23:02.49IrielWhere's lua 5.1 when I need it 8-)
23:03.08Maldiviahehe
23:03.28MaldiviaHas slouken mentioned anything about upgrading WoW-lua to 5.1 ?
23:03.40Cairennyeah - not happening
23:03.43Cairennno need, atm
23:03.43cladhaire=)
23:04.10Cairennunless I'm remembering incorrectly
23:04.49MaldiviaIf he needs a "need": satisfying the UI community...
23:05.06TemI want direct-ish access to the stack!
23:05.11TemGimme 5.1!
23:05.12IrielWe need to give him a need, and we dont have one 8-)
23:05.45Temusing ... in 5.1 is crazy better than unpack(arg) like we have now
23:06.15Maldiviaincremental garbage collector !
23:06.54Maldiviawell, don't know if that'll help anything with the current GC-lag...
23:06.57cladhaireunpack isnt that bad.. if the table already exists =)
23:07.09cladhaireits quite fast actually
23:07.29Irielexactly, the problem is 'arg' not 'unpack'
23:08.12IrielOkay, 0.6 is up
23:08.17Irielthat should make indirectmemoize work
23:08.26Irieloh..
23:08.27Irielhang on
23:08.39Irielwait
23:09.15Maldiviahehe
23:09.20Maldiviaalready reloading UI :)
23:09.28IrielWell, grab it again, it's busted 8-)
23:09.38Tem'arg' sucks
23:09.43Tem'...' rocks
23:09.52Temgimme 5.1
23:10.10Irielmuch more succinct
23:10.22Maldiviais the docs for 5.1 online ?
23:10.34Irielit's not "released" yet AFAIK
23:10.39CorrodiasLUA 5.1?
23:10.51IrielSo you have to download the source
23:10.54Irieland read them in there
23:10.54Temyeah it's not released yet
23:10.56Maldiviathere's a release candidate
23:11.07Temshould be soon though :)
23:11.30IrielMaldivia : If this nasty indirectmemoize isn't AWFUL then I can make it much nicer.
23:11.58Corrodiasi'll go get food, now
23:12.11IrielWell, maybe not 'much nicer'
23:12.14Irielbut 'far less foul'
23:12.43MaldiviaIriel: in the current 0.6 version - it still doesn't work
23:12.54IrielThe fresh one, not the first broken upload??
23:13.01Maldiviaohh, let me redownload
23:13.31IrielI changed my mind about some booleans half way through and didnt fix them properly
23:13.40IrielI had and == instead of or ~=
23:13.42Irielsomewhere
23:16.05Maldiviaindirectmemoize: so far, the only test that has managed to be twice as slow as native...
23:16.19IrielWell, if you look at line 172 and beyond, you'll see why 8-)_
23:16.30MaldiviaLOL
23:16.44IrielBut it did at least WORK, right
23:16.45Iriel?
23:17.02Maldiviait works, yes
23:17.13IrielWell, that's something I guess 8-)
23:19.18Maldiviahmm, are there any frame-methods, that distinguise between nil and no parameter ?
23:19.25IrielApparently
23:19.35Irielotherwise it wouldn't have broken the first time you tried it
23:20.53Maldiviahmm...
23:21.50Maldiviahmm, yeah - ok
23:21.51Maldiviaweird
23:23.11IrielI have another idea to try
23:26.22TemIriel: apparently a few function do distinguish between nil and nothing
23:26.27TemSetScript is an example
23:26.38IrielAce will fail to hook all of them
23:26.38Temyou have to explicitly give it nil or else you get a usage error
23:26.54Irielwell, the ones that dont mind 'extras' will be ok
23:27.06IrielActually, I know Sea will fail to hook them
23:27.09Temoh you mean the functions that need nils?
23:27.10IrielI just EXPECT Ace to fail too
23:27.24IrielThe ones that dont like extras (AddHistoryLine, for example)
23:27.28MaldiviaEditBox:AddHistoryLine("Text", nil) <-- fails with a syntax message
23:27.43TemI imagine they are pretty rare
23:28.05IrielIf there's even one it's a problem 8-)
23:28.13Temyeah
23:28.22TemI don't understand why they are like that at all
23:28.48Temperhaps slouken could shed some light
23:29.11IrielThey probably just got coded that way
23:29.22Temyeah anything that has a cow when you send it extra stuff will break Ace
23:29.27Tem's hooking
23:29.39TemSea's too I imagine
23:30.01Tembah, this is a reason to give me 5.1
23:31.48Maldiviathe function takes one parameter, and then the syntax check goes like if numParams ~= 1 then error() end
23:32.13TemI wonder if we could get those changed
23:32.36Maldiviado you have a good reason to get them changed?
23:32.46Temconsistency for one
23:33.14TemI would think that the fact that it breaks Hooking Libraries would count for something
23:33.16Maldiviabut yeah, instead of not-equal comparison, a less-than would be better
23:33.41Temsince they expect f(nil) to be the same as f()
23:33.55TemI don't think checking parameter numbers is the issue
23:34.02IrielOkay, 0.7 uploaded
23:34.03TemI think it should be consistent with Lua
23:34.10Temin that nil doesn't count
23:34.23Irielthis adds remeta and inframe2
23:34.24Maldiviabut in the lua->C layer, f() and f(nil) isn't the same
23:34.32IrielWell, in standard lua it isn't either
23:34.39Irielif you decide for it not to be
23:34.41TemIriel: oh?
23:34.43Temhow?
23:34.45Irielbut, you have to use ...
23:34.49Irieland that's nasty, as we know
23:34.51Temah
23:35.29Temwell imho, it should be consistent and ignore nil params
23:35.35cladhaireHooks, breaking things?
23:35.35Temand fill in nils when you leave things ogg
23:35.36cladhairehrm?
23:35.37IrielI agree that would be nicer.
23:35.40cladhairei should pay attention
23:35.43Tems/ogg/off/
23:35.59Irielcladhaire : You can't use 'generalized hooks' on the AddHistoryLine method.
23:36.08cladhairehrm.. why not?
23:36.12Temnor or SetScript
23:36.15Temon*
23:36.15Irielbecause it doesn't like the extra nil.
23:36.35cladhairewhere does the extra nil come from?
23:36.37MaldiviaIriel: remeta: broken
23:36.38TemSetHistoryLine("text",nil) generates a syntax error
23:36.44IrielMaldivia : How broken? 8-)
23:36.47cladhaireTem: K.. where does that nil come from?
23:37.05Maldivia1fps and function calls not getting called
23:37.05Temcladhaire: the extra varillbes in the hook
23:37.11Irieloh.. that's pretty broken
23:37.24Tems/varillbes/variables/
23:37.26cladhaireTem: Not sure what extras you're referring to =/
23:37.30cladhairebut ok =)
23:37.33Temone sec
23:37.37cladhaireI like to fix broken things tho
23:37.47IrielIt's not really a fixable thing
23:38.28Temcladhaire: it's the a1 ... a20 things
23:38.44cladhaireAaah.
23:38.47cladhaireGotcha.
23:38.54IrielMaldivia : Does /secretsauce say it's working? Or give zeroes?
23:38.54cladhaireI always hated those.
23:39.02TemI never liked em much either
23:39.07TemI see 2 possible fixes
23:39.09MaldiviaIriel: since functions aren't called, no way to test :)
23:39.21AnduinLothara1 ... a20 things? where?
23:39.28IrielHm.
23:39.30Tem1: Give us Lua 5.1 and we can use ... instead of that a1 - a20 nastyness
23:39.42Tem2: Change the C code to be more accepting
23:39.54cladhaireuch wonderful options =)
23:40.06MaldiviaIriel: ChatFrameEditBox:GetText() can't be called, hence no commands can be called
23:40.29Iriel3: Both
23:40.40cladhaireThat would be nice =)
23:40.45Tem3 is definitely my choice
23:40.53MaldiviaUhh... now we have a reason to ask for 5.1!
23:41.05IrielTechnically we've always had reason 1
23:41.12Temaye
23:41.14IrielI think '2' is really the only one we'd ever get
23:41.17cladhaire*nod*.. arg/unpack pairs are NASTY
23:41.18Irieland even then its doubtful
23:42.49TemAnduinLothar: the first reference to that in SeaHooks is line 550
23:42.59TemAnduinLothar: THAT a1-a20 grossness
23:43.30AnduinLotharright. I missed the conversation. is it causing problems or are people just complaining that it's ugly?
23:43.32cladhaireWhich is a clever solution to the problem.. but I hate that we need to do it
23:43.37cladhaireI fought it for .. 19 days =)
23:43.41MaldiviaAnduinLothar: it can cause problems
23:43.51AnduinLotharlike what, other than more than 20 args
23:44.01IrielMaldivia : 0.8 is up.. hopefully that one works
23:44.04TemSetHistoryLines
23:44.06cladhaireAnduin: if you use the hook packages to hook a C function.. most of the C functions can't take extra nil args
23:44.08MaldiviaAnduinLothar: EditBox:AddHistoryLine("text", nil); <-- not valid, return error message box
23:44.21Irielsome of my early lua experiments were arg-count sensitive
23:44.25AnduinLotharoic
23:44.28Irielthen I learned the error of my ... ways
23:44.30AnduinLotharhmm
23:45.33AnduinLotharodd that we haven't run into it yet.. I've hooked a lot of Show and Hide frame functions..
23:45.47*** join/#wowi-lounge pagefault (i=pagefaul@69.158.161.227)
23:45.53Iriel_most_ functions work, just _some_ dont
23:45.57Maldiviawell, show and hide doesn't take any parameter, so probably just ignore it
23:46.02AnduinLotharyou sure it's not being hooked wrong?
23:46.19cladhairehas nothing to do with that
23:46.21cladhairetype it in your game now
23:46.23cladhaireit breaks =)
23:46.30MaldiviaAnduinLothar: try /script ChatFrameEditBox:AddHistoryLine("Test", nil);
23:46.30AnduinLotharyes sir.
23:46.31cladhaireand that method passes 19 extra nil arguments every time.
23:46.34id`nn
23:46.36cladhairehehe =)
23:46.54Ktronhey hey, how's everyone
23:46.55IrielAnd the only 'solution' I could come up with is (a) horribly slow and (b) breaks :SetScript("OnUpdate", nil)
23:47.15cladhaireI dont think there is a general solution in that case
23:47.20AnduinLotharmmm does that need to be nil or will it infer it?
23:47.28Irielit needs it
23:47.54IrielI should say, the only non-garbage-producing 'solution'
23:48.14Maldiviaremeta is fast!!!
23:48.27MaldiviaVERY fast
23:48.28IrielYay, how does it rank?
23:48.48Maldivialet me retest memoize... but half the time of "native"
23:49.27Maldiviaok, almost as fast as memoize
23:50.26Maldiviawith my changed test: memoize is at 0.155, remeta is at 0.187 and and "native" at 0.36
23:50.57AnduinLotharspose you could pass how many arguments it takes to the hook function..
23:50.59IrielCool, so that one's essentially a hookable memoize
23:51.03IrielAnduinLothar : How do you know?
23:51.13IrielAnduinLothar : Some take varying numbers
23:51.26AnduinLotharright, but i mean max. if there is one
23:51.29Irielhttp://forums.worldofwarcraft.com/thread.aspx?ForumName=wow-interface-customization&ThreadID=311597
23:51.35IrielBut max doesn't help you
23:51.45IrielIt may help in these two instances
23:51.49Irielbut it doesn't fix the general problem
23:52.01cladhairethe general problem is that w'ere using a hacky solution =
23:52.06AnduinLotharare there any other isntances where it wouldn't work?
23:53.02IrielWhat if a("x") and a("x",nil) are both valid, but have different effects
23:53.38IrielMaldivia : How do inframe and inframe2 compare?
23:53.42AnduinLothardoes such a function exist?
23:53.44IrielThank you by the way for being so willing to test 8-)
23:53.48IrielI could write one
23:53.57MaldiviaIriel: let me find another server to test on, Sargeras just crashed :)
23:54.11AnduinLotharbut no one has yet that we know of..
23:54.25IrielI dont have any in 'active' code
23:54.44Maldiviahehe, have nothing better to do at the moment
23:55.03AnduinLotharwell ok them. i'm only looking for a temp work around. you guys can argue how slouken should fix it all you want..
23:56.16Maldiviainframe: 0.345, inframe2: 0.299
23:56.23IrielInteresting.
23:56.51IrielI'm not sure if that's what I expected
23:56.56Maldiviaheh
23:57.46IrielI'm fairly happy with remeta, it's not too ugly
23:57.57Irielexcept for the 'updating metatable' thing 8-)
23:58.01IrielThat's medium-ugly
23:58.01Maldiviabtw, the values are the avg from 10 tests, with the fastest and slowest result ignored
23:58.49Tem5 Judges
23:58.56Temhighest and lowest scores thrown out
23:59.05Tem4 of 5 judges placed us first
23:59.10Temwe got second

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net! Modified by Tim Riker to work with blootbot logs, split per channel, etc.