irclog2html for #wowi-lounge on 20051119

00:03.06Industrialwhy is my own addon not in the list :@:@
00:04.13*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
00:05.08Natasemwhat are all teh comands for purl?
00:05.14Natasem~purl
00:05.15purlpurl is probably the same blootbot as apt, ibot, and jbot, or at http://blootbot.sourceforge.net/
00:05.15Industrialdo ~help
00:05.25Natasem~help
00:05.29Natasemthanks
00:05.39Natasembooooo
00:05.54Natasem~purl help
00:06.55Industrial~help
00:07.09Industrial*shrug*
00:07.17Industrialworks for me
00:07.37Natasemwhats the one that starts with an e  ~e
00:08.15Irielemulate?
00:08.37Natasem~emulate Natasem
00:08.50Natasemboooo
00:08.51Industrial~emulate Industrial
00:08.53purlI'm project-less for like 2 years now :| I'm like. not making monies at all lately if you know what i mean :|
00:08.57Stylpe~emulate me
00:08.58purlACTION asks people to act like her. Talk about crazy
00:08.59IndustrialNatasem: it doesnt just have something for you
00:09.17Stylpe~emulate stylpe
00:09.20purlY'know, sometimes I wish I could just pause RL for a day or two, just so I could do what I want, without anything or anyone interfering.
00:09.20Industriallol that purl response...
00:09.30Industrial"project"
00:09.38Industriali meant "girl" there
00:09.40Industrial:P
00:09.44AnduinLotharhmm, I'm actually discovering that because I've been studying linguistics and syntax in school I can actually legitamitely lengthen the length of my sentances by a significant amount which, when combined with my proclivity towards often ostentatiously immoderate vocabulary usage, impetrates a exorbitant supply of patience to absorb by most readers...
00:10.03IndustrialAnduinLothar: correct
00:10.38AnduinLotharalthough 'lengthen the length' should be shortenned to just 'lengthen'
00:10.47*** join/#wowi-lounge Malivil (n=Alaerand@209-6-253-11.c3-0.frm-ubr2.sbo-frm.ma.cable.rcn.com)
00:11.22AnduinLotharlengthen the length of' == 'lengthen' when using syntactic compression
00:11.36TainHere I'd just settle for people saying, "you" instead of, "u"
00:11.51Irielor increase the length
00:11.56AnduinLotharSpellChecker2 handles that for me in wow
00:12.15MalivilIt fixes other perople's chat?
00:12.21Malivil*people's
00:12.25Natasemtheres a mod called spellchecker?  that checks my spelling?    if so /y there is a god
00:12.29AnduinLotharor increase the length == lengthen, correct
00:12.36MalivilDoes it fix your own?
00:12.42AnduinLotharboth
00:12.48Malivilsweet
00:12.51AnduinLotharbut if is jusy a find/replace
00:12.52Malivil*downloads*
00:12.53Industrialtheres a mod called spellchecker?
00:13.00Industrialhow absolutely obsolete
00:13.01AnduinLothardoesn't have any similarity engine
00:13.04Industrialwaste of ram
00:13.06Industrialmy god..
00:13.15KiliekTypically written communication is best when terse.
00:13.18*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
00:13.40Industrialcommunication is best when understood
00:13.51Kiliek...
00:13.54Malivilactually no, i wont get it
00:14.01Natasemtrust me when i am gettin beat on by 3 mobs in UBRS and i need help my spelling is horrid (mainly cuz i am a priest and trying to keep the tanks up) it usually looks like this
00:14.08KiliekPictures are best when seen !
00:14.10Natasemo sguyrt get t7off me
00:14.18kremontelol Natasem
00:14.23Industrialget voice
00:14.28Industrialtyping in game < voice
00:14.39futrtrubljust because I understand the l33t speakers doesn't mean I will listen or respond or even believe
00:14.43kremontevent FTW
00:14.48AnduinLothartersness is often best, except when causing confusion
00:14.49Industrial"hey wanna group? sure whats you <insert voice app> server ip/pass?"
00:14.58TainNot me, mine's more like, "Pardon me good comrades, I do seem to have a slight situation of being overpowered by multiple of these brutes.  Would one of you do me the honor of lending me some assistance?"
00:15.11Natasemi always seem to break my mic's they work for like 3 days then i get drunk and try to do a MC raid and somehow at the end of the run my mic doesn't work
00:15.13IndustrialTain: lmao
00:15.41IndustrialTain: and then They're like 'Have at thee, fiend!' while /assisting you
00:15.54futrtrublis that a "lengthened" version of "Help, I'm being ganked"?
00:16.00AnduinLotharthere's an rp addon for that
00:16.07Industrialfutrtrubl: i'd just say
00:16.09IndustrialADD
00:16.10Industrial...
00:16.11AnduinLothari'm not kiddin
00:16.26TainIt's not really realistic though, since I'm the one who usually has to save them.
00:16.37Industrialriiight back to my addon
00:16.38Industrial:p
00:16.49futrtrubll;']
00:17.00TainI am mighty!
00:17.11AnduinLotharright, the addon in question allows you to set a macro to a random list of responses that mean the same thing
00:17.14futrtrublcool, my smiley has hair
00:17.29Industrial~:)
00:17.31purlextra, extra, read all about it, :) is honeypea
00:17.31futrtrublor a horn
00:17.51Natasemso i just made a macro thati mash when the poop hits the fan
00:17.53Natasem/y *** GET THEM THE FORK OFF ME OR WE ARE GONA WIPE***
00:17.55Natasem/raid  told ya
00:17.56Natasem/me uses SS
00:19.27Industrialwhen does poop hit fans?
00:19.45AnduinLothar<PROTECTED>
00:19.49AnduinLotharend
00:20.07Industrialhow about knowing whos a pally and casting the right spell?
00:20.39Industrial"oh, gotta have a macro for making macro's"
00:20.40*** join/#wowi-lounge red64fx (n=broken_a@69.182.210.5)
00:20.42Industrial>_>
00:20.43red64fxhey all
00:20.46Industriallo red64fx
00:20.46AnduinLothari actually made a shield-hearth macro once..
00:20.51Industrialsigh
00:21.00Natasemwhen some lv 56 runs into UBRS thinking he won't draw agro then goes in and touches al teh dam eggs and yells  /y LEEEEERRRROOOOYYYYY   JJJJEEEENNNKKKKIIINNNSSSS
00:21.01red64fxive got a question about installing mods
00:21.11Natasemred the answer is no
00:21.13kremontehow, AnduinLothar? doesnt shield trigger global cooldown?
00:21.14red64fxlol
00:21.18red64fxno seriously
00:21.21AnduinLotharno
00:21.24red64fxhahaha
00:21.25kremontethe answer is always no
00:21.30red64fxgood point
00:21.38Natasemthere is no spoon
00:21.42red64fxindeed
00:21.43kremonteyou should have used #capitalone
00:21.46AnduinLotharfork you
00:21.52Natasemok
00:21.57Industrialanyone have experience with WOW UI Designer? please pm me?
00:22.06Industrialhaving wee bit troubles figuring it out
00:22.07AnduinLotharew pm...
00:22.08Industrial:|
00:22.11TainI downloaded it.
00:22.21TainI can help up to that point.
00:22.25AnduinLotharknowledge is for everyone, share the spam
00:22.29Industrialvery well
00:22.34Industrialtheres this tutorial thingy
00:22.36Industrialand i am doing it
00:22.44Industriali made this tutorial addon
00:22.47Natasemoooo u said DON'T PM u
00:22.50Industrialfollowing the steps described
00:22.56red64fxso anyway. ive recently reinstalled wow on my comp and i want to install my mods. i created an interface folder and an addons folder in the interface folder. now my problem is that one the mods are installed and two there is no addons button at my character screen. any suggestions?
00:23.03Natasemwait i am confuzeled
00:23.08AnduinLotharlol
00:23.17AnduinLotharya, read the ui forum...
00:23.19Natasembah comin off my coffee high and crashng hard
00:23.25Industrialbut it looks different
00:23.26red64fxis my answer in there?
00:23.30Irielred64fx: Do you you have TWO installs of WoW now, and di dyou just put all your addons in the wrong one?
00:23.31Industrialthen the example screenshots
00:23.32Irielred64fx
00:23.33AnduinLotharmost definitely
00:23.39red64fxno only one
00:23.44Industrialright see
00:23.46Irielred64fx : Also, note that the addon button is slightly broken, and only works when you FIRST log in
00:23.49Industrialthats why i asked for a pm
00:23.54Industrial:|
00:23.55AnduinLothar:P ind
00:24.12red64fxso how would i know whether my mods have installed?
00:24.29AnduinLotharlearn to co-habitate and multitask multiple conversations at once
00:24.31TainYou can get it back at the char screen by hitting server select, and going back to yours.
00:24.32IrielIt's there when you first log in, before you enter the world..
00:24.36TainA tleast that works for me.
00:24.47red64fxok let me give it a shot
00:25.20Industrialso
00:25.25Irielred64fx : Otherwise, go to www.wowinterface.com and read the FAQ's, they have a troubleshooting section
00:25.30Industrialno one has experience with it?
00:25.54red64fxok no dice ill look at that site
00:25.54Natasemhttp://forums.worldofwarcraft.com/thread.aspx?fn=wow-interface-customization&t=265713
00:26.07IndustrialIriel: no? =(
00:26.09Natasemred
00:26.13Natasemred go here http://forums.worldofwarcraft.com/thread.aspx?fn=wow-interface-customization&t=265713
00:26.30Natasemor go there
00:26.31Natasemeh
00:28.16red64fxinteresting
00:28.18Industrialgreat, i love being ignored
00:28.30red64fxeverything is installed right
00:28.35red64fxfolders are in the right spot
00:28.41red64fxbut no mods and no addon button
00:28.45red64fxinteresting
00:29.11red64fxany ideas?
00:29.34Natasemdid u read my link?
00:29.36red64fxyeah
00:29.37IrielIndustrial : No, I haven't played with it.
00:29.39Industriallook at me im an emo goth kid, give me attention
00:29.42Industrial:|
00:29.45IndustrialIriel: ok
00:29.48Natasem<PROTECTED>
00:29.48*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
00:29.56IndustrialNatasem: WHOA THERE!
00:29.58red64fx* gives industrial attention
00:30.01Industrial:P
00:30.04red64fxlol
00:30.09Natasemeh told ya i can't spell
00:30.13Endo_I
00:30.15Ender
00:30.16Endo_O
00:30.19Industrialhah
00:30.19Industrial:D
00:30.23Industrialim keeping that one
00:30.31Industrial<Natasem>  /cumfort Industrial
00:30.33Industrial:p
00:30.42Natasemthat should be my purl
00:30.43red64fxany ideas?
00:31.35IndustrialWorld of Warcraft/Interface/AddOns/<addon folder>/
00:31.36Industrial?
00:31.59Industrialhehe i have lots of irc quotes
00:32.13Industrialsome are not for this audience
00:32.13Industrial:>
00:32.18red64fxyeah the folders are correct
00:32.18Natasemlol
00:32.58Industrialred64fx: screenshot me
00:32.59Industrial:)
00:33.11red64fxonce sec
00:33.17red64fxwait how would i do that
00:33.47Industrialprint screen button
00:33.57Industrialms paint
00:34.01Industrialctrl+p
00:34.02red64fxhow would i sent it to u
00:34.04Industrialerr
00:34.07Industrialctrl+v
00:34.11Industrialsave it as jpg
00:34.16Industrialopen the browser
00:34.22Industrialhttp://imageshack.us
00:34.28Industrialcopy the link
00:34.30Industrialpaste it here
00:34.36Industrialspam:
00:34.38Industrial<azul> holy crap my page looks different now
00:34.38Industrial<Forr> yah, its called "admin access
00:34.38Industrial<azul> no no
00:34.38Industrial<azul> theres a bit of salami on it
00:34.39Industrial<azul> but yeah the admin access is there
00:34.50Industrial:P
00:34.54red64fxlol
00:35.23Natasembah /kick Industrial
00:35.58red64fxlol
00:36.08Industrial;x
00:37.11Industrialhttp://synapse.redphive.org/wow/fixedtier2.jpg
00:37.13Industrialpoonage
00:37.29kremontethose "vending machine" jokes are not funny anymore
00:37.41kremontethey really werent ever funny
00:38.07kremonte1 mage isnt gonna be making 8 stacks of water for everyone in a 40 man raid
00:38.33AnduinLotharesp not crystal water
00:38.39Natasemsweet perminant mage water
00:38.47red64fxlol
00:38.49red64fxfunny pic
00:39.40Guillotine_haha industrial. that is freaking hilarious
00:40.19AnduinLothareven if only half are casters, u usually only give 1-5 people 20-40 crystal waters. and since it's nearly impossible to do high level instances without mages (unless u have 40 pallies), u usally split the load
00:40.34kremonteexactly >>;
00:41.03kremonteit's a contagious disease, ive seen level 30 mages crying that they get so many resists
00:44.43Cairahhhh, Friday night ... time for a drink me thinks
00:44.58kergothexcellent idea
00:45.10*** join/#wowi-lounge Parak (n=profi@user-12hdr8d.cable.mindspring.com)
00:45.35AnduinLotharor pick up another hobby
00:45.49TainI have another hobby.
00:45.50Industrialkergoth: any experience with wow ui designer?
00:45.50TainDrinking.
00:45.55Industrialor Tain
00:45.55Industrial:p
00:45.58kergothfraidnot
00:46.01TainI downloaded it.
00:46.04TainI can help you up to that point.
00:46.12Industrialkay
00:46.15Cairthank you Natasem, but pass
00:46.26Natasemcool more for me
00:46.37Natasemand to think i warmed it up fo you and everything too
00:46.41CairNow, if you'd care to stand a lass to a Scotch, that I'd take ye up on an' gladly
00:47.07Natasembah Irish Guinness is much stronger than crotch
00:47.10Natasemscotch *
00:47.12Natasemsorry
00:47.25AnduinLotharpreferably the kind that enertains you enough to keep you from sleep for long periods rather that one that encourages more sleep the more you partake.
00:47.31CairI don't like Beer, even Guinness, sorry
00:48.26*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
00:48.31Natasemahhh Lothar is talking about Vodca(sp) and redbull
00:48.48TainAs if fortold by the prophets, my roommate just called to say he's bringing home rum and Wendys.
00:49.08kergothhmmm
00:49.12kergothtempted to order a pizza
00:49.12Natasemwho's wendy?
00:49.21CairAh, so we're all drinking this evening, are we? Should be a pleasant evening in the channel then ..
00:49.38AnduinLothari wont, have work
00:49.43TainShe's this redhead who has nice buns
00:50.19AnduinLotharher name is plural?
00:50.49TainWell there are lots of them.
00:51.28Natasemeh ok i have to clean up my Clean Room (ironic ain't it) so i'll be AFK
00:52.47Cairmmmmmmmmmmmmmmmmm *licks her lips*
00:54.18TainTasty scotch?
00:54.27CairMudslide
00:54.37TainAhh just going to slide right into the evening then.
00:55.37AnduinLotharmmm, a kitty that fetches mixed drinks..
00:55.56AnduinLotharsounds liek a circus act
00:56.13TainCenter ring attraction
00:56.39AnduinLotharor reality television for those of you a bit younger
01:01.05*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
01:04.59shouryuuma chair est blanche, ma chair est belle, ma chair rougit a la lame
01:05.02shouryuurawr
01:06.18*** join/#wowi-lounge Stylpe (n=Stylpe@15.84-48-162.nextgentel.com)
01:06.49AnduinLotharok guy i need some help
01:06.52AnduinLotharguys*
01:07.05Cair'sup?
01:07.25AnduinLothari need a way to pass two unknown numbers or arguments to a function, preferably with creating a table
01:07.34AnduinLotharwithout*
01:07.51Irielwell, you have two choices...
01:07.56IrielOne is give up and use a table
01:08.05IrielAnd the other is to make the caller create the table 8-)
01:08.08TainYay tables!
01:08.19AnduinLotharwhat if I pass the arguments alternately
01:08.41AnduinLothararg1a, arg1b, arg2a, arg2b, arg3a, arg3b...
01:09.01Irielwell, if there are unknown numbers of them, that has to end somewhere
01:09.02*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
01:09.12Irielthough that's a reasonable interleaving scheme
01:09.35AnduinLotharright, well for the purpose of ... it has been safe to assume 20 is the max # of arguments
01:09.52Irielwithin that world, I think interleaving is the best approach
01:10.15AnduinLotharand for wow ui functions i dont think any are over 11 arguments..
01:11.10AnduinLotharok and what's the best way of processing those if need be back into tables?
01:11.18AnduinLothara while loop?
01:11.47AnduinLotharnah, cant getglobal on them
01:11.52AnduinLotharis there a getlocal?
01:12.15AnduinLotharthere should be..
01:13.15Irielno, there isn't
01:13.17Irielthere couldn't really be
01:13.29NatasemJust a little heads up ya'll I do believe the Test Server will soon have Patch 1.9 ready. Why do I say this you might ask... well normally they will wipe all the threads just before they reopen the Server  And all the threads were wiped today (in the last few hours) see for your self http://forums.worldofwarcraft.com/board.aspx?fn=wow-realm-test
01:13.30Irielthey've been turned into register entries by the time your code runs, their names have no runtime meaning
01:13.45pfaulthmm
01:13.45pfault106g
01:13.51pfaultlong way off from an epic mount
01:14.05AnduinLotharhmm
01:14.15AnduinLotharthen how does getglobal work?
01:14.29Industrialany vim heroes in here?
01:14.34Industrialvim.org
01:14.36Industrial?
01:14.38Irielit reads from the global environment, which is NOT register bound
01:14.43Irielit's only locals that are your problem
01:14.47AnduinLotharhmm
01:14.52pfaultI like to say I kick ass in vim
01:14.54Iriela 1.9 test server would be nice
01:14.56pfaultbut I don't
01:15.00Industrialpfault: but do you
01:15.02Industrialheh k
01:15.16AnduinLotharok, so i have to forloop through 40 args then
01:15.35Irielwell, you can't programatically iterate over them, because they're not a table
01:15.36Industrialpfault: how do i do something for only one filetype? e.g. set tabstop=2 for lua and 3 for asp jscript (work) and default 4
01:15.37Industrial:P
01:15.44CodayusIndustrial: I can help you with vim.  I can tell you to switch to emacs.  There, wasn't that helpful?  :-D
01:15.53IndustrialCodayus: certainly not
01:15.54Irielheh, i'm a diehard emacs user too 8-)
01:16.07IndustrialI can't afford the time it takes to switch
01:16.10pfaultIndustrial, I have no clue
01:16.22pfaultI would probably write a perl script to do it before I would learn how to do it in vim
01:16.30pfaultheh
01:16.32Industrial..
01:16.33Industrial:|
01:16.33pfaultheh
01:16.35Industriallol
01:17.04pfaultthis may be a stupid question
01:17.05pfaultbut here it goes
01:17.07pfaultwhat is a 'pug'
01:17.23CodayusA hellish test of sanity.  Also:  Pick Up Group
01:17.41Industrial~dict pug
01:18.02pfaultwhich means what if you are joining a pug
01:18.14Industrials/what/that/
01:18.22CodayusOh, it's also a type of dog, but for your purposes, see my first comment.  :-)
01:18.45AnduinLotharwriting this hook thing has actually been useful.. i've already come up with another feature and another way to optimize that we didn't catch in the 10 months we've been using/writing this method
01:22.34kergothpfault: i'm down to 80g :(
01:22.48pfaultI sold a ton of enchantment mats
01:22.57pfaultapparently something I bought for like 2g months ago
01:22.59pfaultis not worth like 40g
01:23.00EndI'm down ...er....up to 48g
01:23.02pfaulterr now
01:23.22pfaultit just shows you what gold farmers/buying will do to the economy
01:24.21Natasem<PROTECTED>
01:24.27pfaultI don't need to spend money on training and such now
01:24.29AnduinLotharis getglobal("func")() significantly longer or more work than func() ?
01:24.31pfaultso I can just save up
01:24.43kergothi hope the lua devs add a metamethod for the table size (#t in lua 5.1)
01:25.15IrielAnduinLothar: if 'func' is a constant, then yes
01:25.23Natasemok ya'll see ya in like 3 hrs when i get home.... traffic BLOWZ
01:25.25IrielIt's still 'very fast' though
01:25.51AnduinLotharmmk
01:26.17AnduinLotharoff course concatonating or parsing takes longer
01:26.22AnduinLotharof course*
01:26.29kergothi dont see the point of getglobal.  just define _G = getfenv(0) the way lua normally does automatically.  then you can local foo = _G["part1" .. "foo" .. a] rather than doing a getglobal on that assembled string
01:26.31Irielsince getglobal("func") has to look up the symbol 'getglobal', and then pass control to it, and then look up the name of func, and then return that
01:26.32kergothsilly blizzard
01:26.41IrielWell, we didn't HAVE getfenv(0) earlier
01:26.47kergothah.
01:26.54kergothagain, silly blizzard :)
01:27.21AnduinLotharmmm, that works eh?
01:27.33AnduinLotharmight have to start using that
01:28.13IrielGrabbing a local reference to the global table would be pretty quick
01:28.25Irieljust do local _G = getfenv(0) at the top of your file
01:28.27AnduinLotharmmm, problematic tho in my particular issue since the function passed doesn't necissarily have to be global
01:28.44IrielWell, if it was passed by name, it HAS to be a global
01:28.50Irielyou can't GET to non-globals by name
01:28.51Irielever
01:28.58AnduinLotharcan now :)
01:29.00kergothyeah.  pass by reference if you want to allow that
01:29.08AnduinLotharSea.util.getValue
01:29.31IrielI stand by my statement 8-)
01:29.47AnduinLothar?
01:29.56IrielYou can't get to non-globals by name
01:30.02IrielI should rephrase
01:30.09IrielYou can't get to LOCAL variables by name
01:30.11kergothnon-globals are in registers.  they dont really exist
01:30.11Irielprogramatically
01:30.18AnduinLotharthat's better :P
01:30.23kergoththe names are converted to register numbers
01:30.30kergothah right
01:31.08kergothAnduinLothar: still easy. define _G at the top of your file.  if they pass an alternate table rather than global, index into that rather than _G
01:31.09IrielYou should be able to represent ANY by-name symbol lookup as a table + name tuple
01:31.10AnduinLotharok, so is there a way to save the getfenv and get the local by name later?
01:31.12kergothunless i'm misunderstanding the situation
01:31.26kergoth"get the local by name"?
01:31.48Irielfor normal globals you have getfenv(0) as your table, and for other functions (methods, etc) you pass the owning table.
01:32.17AnduinLotharso what is that if you defined the func using local var?
01:32.28Irielthen you can't hook it by name later
01:32.35kergoththey have to pass it by reference instead
01:32.37Irielit's not available to BE hooked, it has no name, it just 'is'
01:32.48IrielYou can't pass functions by reference though, they're simple values
01:32.48kergothi wish i understood half of what goes on in #lua
01:32.56AnduinLotharcan you get the current getfenv when you defien the local?
01:33.08Irielgetfenv has nothing to do with locals, really
01:33.15Iriellocals are a COMPILE TIME construct
01:33.25AnduinLotharmmk
01:33.28kergothhm? everything in lua is by reference.  if i pass that which is of type function, its done by reference.
01:33.28IrielOnce parsing is complete, the names cease to be important.
01:33.39Irielwell, it depends on your definition of 'by reference'
01:33.52AnduinLotharright
01:33.59Irielthe 'function pointer' is a reference to the function yes.
01:34.04kergothi think of reference the way most languages do.  c++ references, for example.
01:34.07IrielBut you cannot pass a reference to the 'function pointer'
01:34.20Irielyou cannot, in lua do the same as C++'s void someFunction(int &i)
01:34.25kergothin that context a reference /is/ a pointer, just with different semantics
01:35.00Irielthere is no pass by reference ability in the language, HOWEVER, many of the data types are reference data types 8-)
01:35.13Irielbut the references themselves are passed by value
01:35.39IrielIsn't programming fun 8-)
01:35.53kergothsemantically, foo = function() end otherfunc(foo) is just like references in c++, even if the implementation is different
01:35.58kergothwhich is what i meant.
01:36.25IrielIt's unfortunate that even the word 'reference' is overloaded 8-(
01:36.43kergothwell, its ambiguous.
01:36.54kergothany number of ways to reference something :P
01:36.55AnduinLothargg english+programming
01:37.24kergothhehe
01:37.41AnduinLotharthat's what u get when the most innovating people and environment is using a non-definite communication system
01:37.52*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
01:38.05IrielEither way, you cannot use a library like sea to hook a local functoin.
01:38.19AnduinLotharcan if u define a refrence
01:38.23IrielUnless you encapsulate that local function within a table
01:38.40AnduinLotharjust not by name
01:38.44AnduinLotharkthx
01:38.45IrielHOW?
01:38.56IrielIf I write local function MyFunction() return "wibble"; at the top of my file
01:39.08Irieland at the bottom do xyz = MyFunction()
01:39.24IrielYou tell me how anything I call between those two points that is not an assignment to MyFunction can hook it
01:39.51AnduinLotharwhat?
01:40.27IrielLet me take a step back
01:40.43Irielif I have a file with some lua code, and start with function MyFunction() return "wibble"; end
01:40.58Irieland at the end of the file, I have DEFAULT_CHAT_FRAME:AddMessage(MyFunction());
01:41.15IrielThen in the middle, call sea to hook "MyFunction" and replace it with function() return "wobble"; end
01:41.18AnduinLotharmmm, you could argue that the innovation and environment is a partial result of the language...
01:41.30Irielthen sea CAN hook it, and you'd get "wobble" in your chat window, right?
01:41.57AnduinLotharright
01:42.08IrielNow, If I put the word local in front of my function definition
01:42.09*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
01:42.13IrielYou can NOT hook it via Sea
01:42.14AnduinLotharbut sea cant handle manual hooks that are defined after the sea hook, no
01:42.42AnduinLotharsure it could
01:43.09AnduinLotharmmm
01:43.09IrielSorry, I should have said:
01:43.15IrielYou can NOT hook it via Sea without an ASSIGNMENT to MyFunction
01:43.23Irielin my file
01:43.51AnduinLotharwell currently it uses a string, but i could easily make it accept either string or function refrence
01:43.58Irielbut that doesn't help you
01:44.06AnduinLotharsure it does
01:44.06IrielLet me throw up a simple challenge example 8-)
01:44.18Cairewww, no throwing up in the channel!
01:44.50Endlol
01:46.13Irielhttp://wow.pastebin.com/434952
01:46.31AnduinLothari'm positive i wont be able to solve it without looking as i'm sure it isn't what you described :P
01:46.57AnduinLotharhate lua coloring on that..
01:47.04Irielyeah, likewise
01:47.10AnduinLotharthe cosmos one has much better syntax colors :P
01:47.14kergotha local function isnt in any environment.  without an environment, you cant hook.
01:47.16kergothits that simple.
01:47.25kergotherm
01:47.34IrielJust to be absolutely sure we're on the same page:
01:47.54IrielTo hook function X means you subvert the calling of X to call some other function (instead, or before, or after)
01:48.57IrielI agree you can use any function you like as the NEW function that you replace it with
01:49.04Irielby name, reference, whatever
01:49.20kergothi think anduin wants "other function" in your definition to be local, not what's actually being hooked
01:49.41Irielyes, I think that may be what he's thinking too, but that's not what we were discussing 8-)
01:50.11IrielAnd cair, i'd never throw up on your nice clean channel.
01:50.21IrielAt least, not willingly
01:50.27*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
01:50.27Cair*chuckles*
01:50.46CairClean?  We need to do something about that ....
01:51.09CairIt's Friday night, I think the channel can afford to get a little dirty ;)
01:51.11IrielClean as in there's no vomit on the floor.
01:51.17IrielNot as in it's wholesome and good
01:51.32AnduinLotharmmm, u defined the hook within the function
01:51.32Cair*laughs*
01:51.44AnduinLotharwhy?
01:52.05AnduinLothari never said that
01:52.32AnduinLothari said it would work if the Sea call and the local were within the same function
01:53.00AnduinLotharif SeaChallengeHookingCode("TestFunction", TestFunction); were before function SeaChallenge() { for example
01:53.01IrielYou can put the Sea call wherever you want to
01:53.18IrielLet me extend the puzzle 8-)
01:53.47AnduinLotharit's not a puzzle, your' just not understanding what i'm asking
01:53.54Irielhttp://wow.pastebin.com/434955
01:54.34IrielAnd it's entirely possible I'm not understanding what you're not asking 8-)
01:54.52AnduinLotharok, that's easily done
01:54.57CairSo Iriel, are you saying that this channel isn't wholesome and good?
01:55.10Irielnot always, no 8-)
01:55.13Cair;)
01:55.20IrielAnd I think that's just the way you want it
01:56.02CairHey, we're all adults, or a close facsimile there of
01:56.10TainEven if we don't all act like it. :)
01:56.46AnduinLotharok, that sounds right then. you are correct.
01:57.22AnduinLotharunless you allowed for the return of the function
01:57.38Irielexactly
01:57.58Irielbut it'd be strange to be using a hook in most environments in which that would be viable
01:58.12AnduinLotharright
01:58.48AnduinLotharbut anyway... that wasn't what i was talking about
01:58.54Iriel8-)
01:58.57Irielfigures!
01:59.19AnduinLothari was talking about hooking a global function with a local one
01:59.25AnduinLotharwhich is easy
01:59.33IrielYou know, you could do a really quick hook lookup if you stored all your (non-SetScript) hooks in hookTable[scopeTable][name]
01:59.40Irielcompletely random side.
01:59.42Irielaside, even
01:59.53IrielYeah, you can hook WITH anything, all you need is the function reference then, agreed
02:00.08AnduinLotharwhat?
02:00.14AnduinLotharthere already is a hook table
02:00.35AnduinLotharSea.util.Hooks
02:00.59AnduinLotharSea.util.Hooks.origFuncName.type
02:01.16Irielyes but that only handles global scope
02:01.21IrielI was just saying you could make it scope agnostic
02:01.29AnduinLotharu can only hook globals tho
02:01.30Irielso you could hook method calls with the exact same hook table
02:01.45AnduinLotharhuh?
02:01.46Irieli.e. hooking ChatFrame1.AddMessage
02:01.55AnduinLotharright... it already does that
02:02.03TainI think I have a local hooktable around here...
02:02.11AnduinLotharbut not with the scope
02:02.30Irielwell, 'scope' might have been a poor choice of words.. Namespace, perhaps
02:02.33AnduinLotharu can still hook ChatFrame1.AddMessage
02:02.52TainhookTable["Candy"]  hookTable["Trixie"] hookTable["Foxy"]
02:02.53IrielDo you use the String 'ChatFrame1' or the object to identify the hook?
02:03.13AnduinLotharSea.util.hook("ChatFrame1.AddMessage", yourfunc, "replace") works fine
02:03.19AnduinLotharstring
02:03.39AnduinLotharbut it's set when the hook is galled
02:03.49IrielThe only downside of that is it requires that the toplevel table be globally visible
02:03.52IrielBut if instead it was
02:04.06IrielSea.util.hook(ChatFrame1,"AddMessage", yourfunc, "replace")
02:04.12AnduinLotharwhat other fenv's are there?
02:04.23Irielany table is a logical 'environment'
02:04.27Irielin that sense
02:04.47AnduinLotharso what non-global tables does that include?
02:05.08*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
02:05.50IrielWell, some addons (possibly only those I've written 8-) hold local function references to their tables, and dont expose them directly, instead doing it through accessor functions
02:06.06IrielSo it'd be something like GetBlahTable().AddMessage
02:06.14Irielor more likely GetBlahTable():AddMessage
02:06.17Irielwhen calling it.
02:06.36IrielBut there's no real reason why Sea couldn't hook that
02:06.57IrielSimilarly, storing by object instead of by name resolves problems like hooking ChatFrame1.AddMessage and DEFAULT_CHAT_FRAME.AddMessage
02:07.01AnduinLotharonly for ondemand table generation rather than global
02:07.08Irielwhich are often, but not always, the same thing
02:07.34IrielI have a feeling i'm not making things any clearer so i'll be quiet now 8-)
02:07.59AnduinLotharur not, but i think i got it
02:09.26CodayusHmmm
02:09.35CodayusEveryone seent this about paladin changes yet?
02:09.38Codayushttp://forums.worldofwarcraft.com/thread.aspx?fn=wow-general&t=5832290&p=1&tmp=1#post5832290
02:10.06AnduinLotharif u defined DEFAULT_CHAT_FRAME.AddMessage after defining DEFAULT_CHAT_FRAME = ChatFrame1 would it change the AddMessage in ChatFrame1?
02:10.10AnduinLothari thought so..
02:10.52AnduinLotharbut redefining DEFAULT_CHAT_FRAME wouldn't change ChatFrame1
02:12.01AnduinLotharif that's the case then hooking DEFAULT_CHAT_FRAME.AddMessage while DEFAULT_CHAT_FRAME = ChatFrame1 would be identical to hooking ChatFrame1. AddMessage
02:12.05IrielWell, a more perverse example is...
02:12.10*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
02:12.16IrielDEFAULT_CHAT_FRAME=ChatFrame1
02:12.24IrielHook DEFAULT_CHAT_FRAME.AddMessage
02:12.27IrielDEFAULT_CHAT_FRAME=ChatFrame2
02:12.29IrielHook DEFAULT_CHAT_FRAME.AddMessage
02:12.42IrielSea will add the 2nd hook to the first frame
02:12.45Irielprobably
02:12.52Irielor will end up moving the 1st hook to the 2nd frame
02:12.58Irieldepending on how it's written
02:13.10Irieleither way, if you're using the string DEFAULT_CHAT_FRAME it'll be twitchy
02:13.28IrielOr maybe it wont and you guys figured out a neat solution to that
02:13.29Iriel8-)
02:13.49AnduinLotharmmm, nah, that'd be fine as long as the hooks are in that order
02:13.52IrielOh, and yes, I spend all day thinking up pathalogical test cases to break things 8-)
02:14.51AnduinLotharexcept it would actually be hooking ChatFrame1.AddMessage and ChatFrame12.AddMessage and then if DEFAULT_CHAT_FRAME were reassigned it would no longer be effected
02:16.14IrielI thought sea remembered which methods it has hooked and treats re-hooks differently?
02:16.18Irielbut maybe i'm mistaken
02:17.01Irieli.e. I thought that no matter how many times you'd hooked a given method with sea, it'd only injected one function into the normal call chain, and THAT function calls the actual sub-hooks
02:17.03AnduinLotharmmm, it redefines the stored func, but since you didn't specify i assumed u mean hook with the same func
02:17.35AnduinLotharmmm, ah. recently we destoryed rehooking, right
02:17.39IrielAh no, I meant hook with a 'before' function, it may be the same or different
02:17.53AnduinLotharit conflicted with hooks called between sea hooks
02:18.03Irielconflicted how?
02:18.09IrielI could see that you'd have problems with ordering
02:18.12AnduinLotharno before isn't a func, it's a type
02:18.31kergothhehe. i dont think of pathological test cases persay, but my mind often runs over various codepaths of various threads.. its a necessity in order to avoid deadlocks and have proper use of hte synchronization primitives in a threaded environment
02:18.34Irielbut (unless you made the same mistake everyone else does) it shouldn't have functionally broken anything
02:19.14Iriel(that mistake being 'forgetting to check if anyone else had hooked a function before trying to remove yours')
02:19.29IrielYeah, I figured it was a type, which is the best oe to show this example
02:19.30kergothheh
02:19.36kergoththats the one that bit ace, isnt it?
02:19.42Irielwhee, multiple interleaved conversations.
02:19.49kergothhehe
02:19.59AnduinLotharcurrently sea doesn't rehook if you pass two funcs with the same name of the orig func
02:20.07IrielEXACTLY
02:20.09AnduinLotharbut it will store the new hook func
02:20.23IrielAnd in my pathalogical case, that will make it break
02:20.38Irielwhere break == not do what it's really supposed to do
02:20.56AnduinLotharmmm, it would mean ChatFrame2.AddMessage would not be hooked
02:21.21AnduinLotharand neighter would DEFAULT_CHAT_FRAME.AddMessage
02:21.23IrielSo.. instead of using "ChatFrame2.AddMessage" as yor key
02:21.33IrielYou use a 2 table structure
02:21.38Iriel[ChatFrame2]["AddMessage"
02:21.42AnduinLotharChatFrame1.AddMessage would be hooked
02:21.47IrielWhere the first key is the OBJECT, and the second is the name
02:21.50AnduinLotharwith the 2nd hook func passed
02:22.05IrielIf it's a global function, you use [getfenv(0)]["GlobalName"]
02:22.43AnduinLotharright, problem is that's not revers compatible, we'd have to add it to the end again
02:22.57AnduinLotharwhich is possible
02:23.12IrielDo you mean API wise? Or do you mean functionally?
02:23.17AnduinLotharapi
02:23.37IrielYeah, though you could easily make the hook function understand both calling schemes
02:23.41IrielIt only has 3 arguments 8-)
02:23.59Irielso giving it 4 and looking to see if the first one is a table isn't too hard
02:24.04AnduinLotharhowever i still dont understand how you would get the current scope if it weren't global
02:24.22IrielFor the non-global examples, you would have ot pass it in
02:24.33AnduinLotharhow would u get it?
02:24.35IrielSea.util.hook(GetMyObject(), "SomeFunction", ...)
02:24.51IrielWoul be a request to hook SomeFunction in the given unnamed object
02:24.57AnduinLotharit would still be current to the hook definition and not the hook call
02:25.51AnduinLotharmmm, unless u stored it
02:26.25AnduinLotharin which case it could be local or global and we could go on forever defining scopes
02:27.21AnduinLotharSea.util.hook(GetMyObject(), "SomeFunction", ...) wouldn't work then
02:27.21IrielYou'd store the table reference, to the 'scope'
02:27.36AnduinLotharthat would call GetMyObject() on definition
02:27.50Irielyes, which gives you the object youre looking SomeFunction up inside
02:27.54Irieland you'd hook its method
02:27.58Irieland you'd be done
02:28.11AnduinLotharexcept that the table is redefines when u call GetMyObject()
02:28.14IrielOf course, if GetMyObject() returned a different object every time, it wouldn't be very useful
02:28.20AnduinLotharright
02:28.24AnduinLotharthat's what i was saying
02:28.33IrielBut the case I was referring to is one where you get the same table, but it doesn't have a NAME in the global scope
02:28.54Irieli.e. my code looks something like this
02:28.58Iriellocal myObject;
02:29.17Irielfunction GetMyObject() if (not myObject) myObject=ExpensiveLoadOperation(); end; return myObject; end
02:29.58*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
02:30.16AnduinLotharok... so that's still called on hook definition
02:30.20Irielyes
02:30.30Irielbut it returns the same object every time
02:30.37AnduinLotharwhy not just pass a function then
02:30.41Iriel(it doesn't have to of course, but you'll only have hooked the one you called it for)
02:30.51Iriel(Sea isn't a mind reader, nor would we expect it to be)
02:31.15AnduinLotharno but it could easily detect whether ur hooking a global by string name or a function
02:31.33Irielyes, agreed.
02:31.48IrielI guess my underlying point was more about the STORAGE of that hook information
02:31.53AnduinLotharand why would than be any worse than your passign the fenv?
02:33.09AnduinLothari still have to have a constant to put in the storage table for later refrencing
02:33.37Irielwell, 2 'constants'
02:33.45IrielYou DO need the function name as a string
02:34.02AnduinLotharcurrently, but not necissarily
02:34.11Irielbut you also use the 'scope' object itself as a constant (Since you can happily use tables as keys to tables)
02:34.15AnduinLotharsince tables can take functions as keys
02:34.28Irielyes but a function key doesn't help you
02:34.35Irielyou're about to replace the original function with your own
02:34.56Irieland unhooking or changing hooks becomes infeasible if you store the hooked function instead of the name
02:35.03AnduinLotharright, which is why it's not done
02:35.10IrielEspecially in the presence of other addons that might hook after you
02:35.15kergoth..
02:36.31AnduinLothari still dont understand how calling them both OnHook would make any difference
02:37.14*** part/#wowi-lounge Malivil (n=Alaerand@209-6-253-11.c3-0.frm-ubr2.sbo-frm.ma.cable.rcn.com)
02:37.26AnduinLotharyou can't have a global storage as well as a dynamic definition
02:37.52AnduinLotharyou have to define OnHook
02:38.15IrielonHook is your 'function to call' ?
02:38.20Irielinstead of the original?
02:38.38Irielif so, I agree you dont need to keep its name around, just its reference
02:38.41AnduinLotharOnHook is the event representing when you call the hook fucntion in your code
02:39.02AnduinLotharbut u do need it's name
02:39.08AnduinLotharit's refrence can change
02:39.20AnduinLotharits*
02:40.08AnduinLothargo make some demo code then. i dont see how it's useful
02:43.36IrielHey, I have a suggestion to make your code faster
02:43.53IrielInstead of passing 'name' into the hook handler, pass the hook table
02:44.29IrielYou should also bind Sea.util.Hooks[name] to a local so you dont look it up a million times
02:46.09*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
02:46.15AnduinLotharlocal is possible, also means u cant debug from it
02:46.30Irielhttp://wow.pastebin.com/434985
02:47.16IrielWell, for something that's supposedly caring about performance, Sea.util.hookHandler is getting about a 'D' in my book
02:47.18IrielJust for that
02:47.27Irielit looks up Sea.util.Hooks[name] time and time and time again
02:47.31IrielA total waste of CPU
02:47.49AnduinLotharoh, u mean inside the function, ok that's doable
02:47.56IrielOh yes, inside the function
02:47.57AnduinLotharthought u meant addon local
02:48.13IrielAh no, that would break the embeddedness too
02:48.17IrielI just mean do the lookup once
02:48.18AnduinLotharright
02:48.27AnduinLotharok, will do
02:48.33IrielThough, since hookHandler doesn't even NEED the name
02:48.39IrielI still think passing in the whole table is cleaner
02:48.49AnduinLothar?
02:48.54AnduinLotharhow so?
02:49.09IrielWell, in hookFunction
02:49.22IrielYou create an anonymous local function that calls hookHandler and passes the locally bound name
02:49.30AnduinLotharright
02:49.36IrielYou could just pass Sea.util.Hooks[Orig] instead
02:49.42Irieland it'll bind the table instead
02:49.50Irielthen the hookHandler doesn't even need to do ANY lookup of the table
02:49.57Irielbecause it'll have it right there
02:50.41IrielThe only downside is if you 'lose' your Sea.util.Hooks table, then you can't get back to it
02:51.10IrielSo that's really the question, do you want to make every call to the function have to resolve Sea.util.Hooks[name], or can you make your code promise it knows where to find it.
02:51.24IrielThe latter wouldn't be TOO hard, and it would make your hook a little more efficient, but it might be overkill
02:51.29AnduinLotharmm, u wouldn't be able to rehook
02:51.47IrielYou would, you just would have to not throw away Sea.util.Hooks[name] if you weren't using it
02:51.47AnduinLotharfirst hook would be lost
02:51.52IrielYou'd keep it there and just add to it
02:52.16IrielYou can do anything you want inside that table and the hook handler would see it, only the table reference is bound, not its contents
02:52.37pfaultargh
02:52.42pfaultthe horde really sucks at pvp on my server
02:52.57IrielThe horde are assholes on my pvp server
02:53.09AnduinLotharok, well how bout u recode it in a way that you think is more efficient and i'll tell u what it breaks
02:53.11pfaultwe always get zerged by the alliance
02:53.17pfaultand everyone else is off doing something else
02:53.25Iriel8-)
02:53.37AnduinLotharand if it doesn't break anything, i'll adopt it
02:53.50AnduinLotharif it's backwards compatible too
02:54.00pfaultI go out of my way to kill nightelf hunters too
02:54.01pfault:)
02:54.31Irielheh
02:54.39IrielAh, my hunter is on an RP server
02:54.41pfaultthere are too many of them
02:54.41AnduinLotharanyway. i have work, gtg
02:54.42*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
02:54.42CairAnduinLothar: where the hell is Legorol these days?
02:54.50IrielI'm a Gnome mage on the PvP server
02:54.56AnduinLotharno idea
02:55.00Cairgrrr
02:55.05Cairhe needs to get his ass in here
02:55.06pfaultI am going to hate it when the blood elves come
02:55.08kremontei go out of my way to kill undead rogues :D
02:55.09Cair*grumps*
02:55.12pfaultall the lame kiddies will come over to the horde :(
02:55.33kremontei like going into a full party on the way to an instance, and just killing the undead
02:55.35kremontethen leaving
02:55.42pfaultiron forge chat turned me off the alliance for good
02:55.56kremontethere's chat in IF? yeesh. all it is here is enchant spam
02:56.12pfaulthere it's pretty much people calling eachother random lame insults
02:56.18kremontenice ;|
02:56.25AnduinLothaririel, if i set local hookInfo = Sea.util.Hooks[orig]; then will hookInfo.before = {}; change Sea.util.Hooks[orig].before ?
02:56.34Cairto have another or not to have another
02:56.42pfaultI might roll an alliance on another server
02:56.45pfaultI want to see the other areas
02:56.49TainFirst things I do with a new character is leave the general chat, trade, lfg, etc
02:57.28CairI leave general on, but I name the window it is in "spam" and tuck it up out of the way where it won't bug me
02:57.48Cairthen if I'm bored I can read it, but otherwise I just ignore it
02:58.03CairI *never* have LFG or Trade on :p
02:58.08pfaulthehe
02:58.21pfaultne1 doing nightelf nude dances? pst
02:58.47pfaulthehe
02:58.54pfaulton argent dawn thats all they did in the inn's
02:59.14CairThere are only a couple people that can get my nightelf dancing, and none of them ever ask in general, I can tell you
02:59.23pfaulthaha
02:59.44pfaultI just hate how some kids ruin the game for everyone else
02:59.59Cairthose would be the same people that have seen me belly dance in real life
03:00.07pfaultinteresting
03:00.11kremonteis there any documentation on communicating with mod users via a channel w/o sky?
03:00.20kremonteor should i open up CTRA and disect
03:00.43pfaultin SWG they could get experience for dancing
03:01.43Cairyeah, well, that was lame
03:01.59pfaultit was
03:02.01Cairconsidering what was meant by "dancing" in that was "stripping" :p
03:02.04pfaultyou could play the entire game without killing a single thing
03:02.54kremontehow would you get xp by dancing :|
03:04.20*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
03:04.23pfaultentertaining
03:04.27pfaultif that was your profession
03:04.41IrielI celebrated the day I dropped my last weapon skill in SWG
03:04.57kremontelol >.>
03:05.22IrielIriel: Master Tailor / Master Architect
03:05.40IrielI think that was the right terminology anyway, it's been a while 8-)
03:05.52pfaulthehe
03:06.38kremontehmm, is there any way to stop a sound playing from PlaySoundFile()?
03:06.51futrtrublI liked the fact you could play that entire game without fighting
03:07.01futrtrublwas a master ArmorSmith ;']
03:07.17futrtrublwithout the funky capitalization
03:07.22Irielheh
03:07.37IrielI had a pretty impressive harvesting operation too, to support the architecture
03:08.04Irielpaired with a merchant / droid engineer to keep costs down
03:08.12IrielThat was back when the droids were entirely useless tho
03:08.20futrtrublI had an impressive storage houses/facs to keep my UBER resources ;']
03:08.43futrtrubldelete the "an"
03:08.55IrielI even wrote some nifty web apps for resource and harvester tracking, as well as to calculate build sheets for complex schematics, lots of fun
03:08.59futrtrublwhy can't I say a single sentence without making a mistake?
03:09.14Irielbecause your name looks like a typo?
03:09.22futrtrublever went to SWGCraft?
03:09.32futrtrublprobalby the reason Cair ;']
03:09.44IrielI used to use their XML feeds as input for some resource specs
03:10.09Irielbut their coverage on my server was usually a bit 'late'
03:10.14futrtrublthose were the days... before the nurf...s
03:10.26kremontesoo noone is talking about wow rightn ow? :P
03:10.29futrtrublwhat server where you on?
03:10.31IrielThe excitement of logging in and seeing a fresh new high spec mineral and running to find a good vein
03:10.35IrielCorbantis
03:10.47kremonteis there any way to check game settings? like if music is enabled
03:10.47futrtrublTarquinas here
03:10.56IrielMost of them are CVars I think
03:11.04IrielSo GetCVar("whatever")
03:11.09IrielLook in your config.wtf for the values
03:11.18IrielOr just look at blizzard's options panel code
03:11.20kremontethanks
03:11.40futrtrublthanks for th reminder kremonte, what would I need to do to automatically enable health/name plates over npcs like pressing "v"
03:11.53Irielif ( GetCVar("EnableMusic") == "1" ) then
03:12.11IrielShowNameplates() HideNameplates()
03:12.37kremontethanks iriel
03:12.39Irielthe NAMEPLATES_ON global tells you what the game thinks they're at, update that if you want to stay consistent
03:12.40*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
03:13.07IrielSo ShowNameplates(); NAMEPLATES_ON = 1;
03:13.17Irielor HideNameplates(); NAMEPLATES_ON = nil;
03:13.34futrtrublthanks Iriel
03:13.50futrtrublI wish the setting was persistent on its own..
03:16.10IrielYou could write an addon which saved that as a SavedVariable
03:16.13Irielit would be very simple
03:16.19Irieland then just set it appropriately on ADDON_LOAD
03:16.40IrielThe RememberMyGoddamnNameplates addon
03:16.40futrtrublthat's what I will be doing
03:17.05IrielAs long as you save THAT variable, you dont even have to do anything post-load
03:17.08futrtrubland I will be calling it exactly that now ;']
03:17.37futrtrublit's a small thing but having to press v every single time is anoying ;']
03:18.28Cair'scuse for the interruption guys ... anyone got a link for an IRC proggy that works on Macs?
03:19.07IrielNo idea Cair, sorry
03:19.22Tainhttp://www.irchelp.org/irchelp/mac/
03:19.31TainThere's a bunch there.
03:19.40Tainerr.. looks like 2.
03:19.48Cairfound a link for ircle
03:19.51Cairthat should work
03:20.11TainSnak and Ircle are the two I've heard people use, os I'm sure it must be ok.
03:20.57*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
03:21.47kremonteso, no documentation of sorts on addon communication via channels? (besides sky)
03:22.43*** join/#wowi-lounge Stylp1 (n=Stylpe@15.84-48-162.nextgentel.com)
03:25.33Irielkremonte: Not really, I mean basically you create and join a channel, you hook the ChatFrame event handlers to stop them showing the channel, and you use SendChatMessage to send messages
03:25.48kremonteah, so i got a bit of learning to do
03:25.48IrielWatch out for flooding if you're programatically sourcing data or you get disconnected.
03:25.50kremontethanks :)
03:26.01IrielAnd if you want to be good, then try and leave the channel on logout
03:26.11IrielI'd say looking at the CTRA code wouldn't hurt
03:26.18Irielif youw ant to avoid Sky
03:26.25kremontei'm really lost right now looking in the ctra dir, lol
03:26.54IrielWell, split the problem into pieces
03:27.19Iriel1) Joining/Finding the channel  2) Sending to the channel   3) Getting stuff from the channel   4) Hiding the channel from the user
03:27.34IrielIf you do them in that order, testing is easy
03:27.41kremonte:) thaks
03:27.48Iriel(Well, relatively easy)
03:29.13*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
03:29.23TainWho would have thought that MouseOver doesn't trigger if you move the frame under the mouse cursor instead of the cursor ontop of the frame. :)
03:31.50IrielThat doesn't surprise me 8-)
03:32.03IrielReport it in the forum as a bug just to see slouken's reaction tho
03:32.29Tainhaha reaction would probably be, "Why are you doing that?"
03:33.40IrielHe rarely asks Tem that question
03:33.54TainYeah he just says, "You shouldn't be doing that."
03:33.55Tain<PROTECTED>
03:34.11IrielNow THAT I could see
03:34.39IrielI guess he could argue that iut's not a MouseOver but a FrameUnder, and he doesn't support those
03:35.02TainYep.  As soon as you move the mouse again at all the MouseOver triggers.
03:35.32TainActually, it's more than that.  A lot of interactions with the ui make it trigger.  Hitting Enter for the chat window for example.
03:35.51TainWhich makes me curious about the nature of the updates, and what other things update like that.
03:36.27IrielI suspect it's an optimization -- if no part of the user input system state changes, dont waste time doing the tests
03:38.01*** join/#wowi-lounge Geometrix (i=ge0@c-24-34-185-31.hsd1.ma.comcast.net)
03:39.21IrielOk.. time to go pick up my other half at the airport. have fun everyone
03:40.24Cairlater Iriel :)
03:40.30Cairgive your lovely lady a hug from me
03:42.49Stylp1Hey, does anyone know how/if it's possible to set an alternate nick in Gaim?
03:43.34TainNot sure.
03:43.41TainNever used Gaim.
03:43.45CairTools
03:43.47CairAccounts
03:43.55CairPick your IRC channel, hit modify
03:44.43CairDoes anyone know how you add a *channel* to auto-connect?
03:45.05Cairthe server isn't a problem, but haven't figured out how to add individual channels
03:45.40Cideto join on the server?
03:45.52Cideto join one, I just do /server -m serveraddr -j #channel
03:46.39*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
03:46.57TainNo, I type mine in every time. heh
03:47.19kremonteCide, what file in CTRA would i look to scavenge how to work with channels and the likes? =O
03:48.18CideCT_RAMenu.lua handles the menu part
03:49.00Cideand it also holds the CT_RA_Join function that handles channel switching
03:49.19CideCT_RaidAssist.lua has the raid chat scan for channel broadcasts
03:50.33kremonteyeesh, 151kb of code just in this one file
03:51.18*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
03:51.20Cidethe mod itself is only 21000 lines
03:51.21Cidehave fun
03:51.25kremonte:|
03:51.31kremontehory clap
03:51.49kremontelol, and all i wanna do is find out how to hide and listen on a channel
03:51.56Cidehide is easy
03:52.09Cideyou hook ChatFrame_OnEvent (done in CT_RaidAssist.lua)
03:52.29Cidecheck if it's from the channel we want to hide
03:52.33Cideif so, return
03:52.39Cideotherwise, pass it on to the default handler
03:53.43Cidesee line 432 in CT_RaidAssist.lua (more specifically 449-456)
03:54.45kremontearg9 = channel name?
03:55.07Cideyes
03:55.12kremonteah, ok
03:55.16*** topic/#WoWI-lounge by Cair -> WoWI-Lounge. Kick back, relax, hang out. Keep the signal output higher than the noisel. Get along or get out.
03:55.27*** topic/#WoWI-lounge by Cair -> WoWI-Lounge. Kick back, relax, hang out. Keep the signal output higher than the noise. Get along or get out.
03:55.38*** topic/#WoWI-lounge by Cair -> WoWI-Lounge. Kick back, relax, hang out. Keep the signal output higher than the noise. Don't spam the damn bot. Get along or get out.
03:55.42StylpeLOL
03:55.43kremontelol
03:55.52StylpePoor Purl
03:56.06kremonte~botsnack
03:56.06purl:), kremonte
03:56.27Stylpepurl rocks!
03:56.28purlyes I do
03:56.34kremontestop spamming the bot omg
03:56.51kremonte;)
03:57.14Cairwb cladhaire
03:57.15kremonteah Cide, so all i really need to hide is that 7 line snippet?
03:57.18cladhaireHeyas all
03:57.21kremontewb clad
03:57.44Cidekremonte: pretty much
03:58.02kremonteCT_RA_ParseMessage(nick, msg) is where you recieve the message too, i assume?
03:58.05Cideand the part where you hook the old function and pass it through if we don't want to hide it
03:58.15*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
03:58.25Cidethat receives messages from the channel (not related to the ChatFrame) and then parse what they mean
04:00.09kremonteargh, trying to read this code and WoW is hating me at the same time, trying to run to my corpse in BRD and it's teleporting me to thorium point >.>
04:00.21Cidehehe, sounds like a bad combo
04:01.36StylpeI wonder....
04:01.39Stylpe~spam
04:01.40purlACTION sings, Spam, Spam, Spam, Spam, Spam, Wonderfull spam!
04:02.14*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
04:02.28CairStylpe
04:02.30Cairstop
04:03.15CairI've asked you guys a couple of times ... if there is nothing going on, then fine (sorta), but when there is a conversation going on, don't spam the damn bot or I'm going to ask for it to be removed
04:03.33kremontehmm Cide, correct me if i'm wrong - i use ChatFrame_OnEvent to hide the channel in the chatframe, and otherwise i can use regular OnEvent for CHAT_MSG_CHANNEL to do stuff when certain text is recieved?
04:03.42Cideyes
04:03.53kremontewow, that is a lot simpler than i though
04:03.55kremontethought*
04:03.57kremontethanks a lot =(
04:03.57Cidesince you can stillr eceive chat_msg_channel events, you just don't want them to reach the chat frame
04:03.59kremonte=)* lol
04:04.03Cidenp
04:05.29*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
04:05.50kremonte1 more question, i hope - i can listen for CHAT_MSG_CHANNEL_JOIN and hide that from the chat frame too, if it's my channel right?
04:05.56StylpeCair: Sorry, sorry =P
04:06.13Cideyeah
04:06.17Cidemy code does that
04:06.19kremontesweet
04:06.34Cideit lets system messages and /chatlist messages through though
04:07.27kremontehm, why are you doing strsub(event, 1, 16) == "CHAT_MSG_CHANNEL"? the event name is more than that?
04:07.42Cidethere are a lot of chat_msg_channel onevents
04:07.48kremonteoh yeah
04:07.52*** join/#wowi-lounge Tain (i=Shrubber@c-66-31-196-19.hsd1.ma.comcast.net)
04:08.03Cideit hides all but CHAT_MSG_CHANNEL_CHATLIST and CHAT_MSG_CHANNEL_SYSTEM
04:13.52kremontedo i need to register CHAT_MSG_CHANNEL?
04:15.05Cideya, that's what I register
04:16.16Cairlater Guillotine_
04:16.19Guillotine_lol
04:16.22kremonte~wave Guillotine_
04:16.23purlBye, Guillotine_
04:16.29guillotinehave to switch my name before I leave...
04:26.57CairYeah, I'm real inclined to help this guy:      "WTF! JESUS! OK I LOOKED THROUGH ALL OF THE NETWORKS AND FREENODE OR WOW I LONGUE  OR WHATEVER HAS CAME UP! ASK SOMEONE WHO HAS A MAC TO INSTANT MSG ME WITH MAS AT  Lakerssuck08@hotmail.com PLEASE  AND THANK YOU!"  ... sure buddy, I'm gonna help you any further after that ..
04:27.21kremonteo_o wtf?
04:27.29TainHe seems so sincere
04:27.36kremontePLEASE AND THANK YOU!
04:27.39kremontehe said please and thank you
04:28.34Tainhehe yes that makes it all better.
04:31.09*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
04:34.08futrtrublis there anyway to wait for savedvars to be loaded with a xml less addon?
04:36.28kremonteomg, i wrote a mod and the first time i loaded it it worked
04:36.39kremontethat has never happened to me writing anything ever
04:36.51kremonteespecially something i barely know
04:37.51*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
04:38.04Endkremonte is...A WITCH
04:38.17cladhaireBURN HER!
04:38.18kremonte:O NOOO
04:38.21kremontehim*
04:38.30cladhaireyeah yeah.. it was a quote =)
04:38.41kremonteyou can stikll say BURN HIM
04:38.54TainHe turned me into a newt!
04:38.57cladhaireyeah i know
04:39.02CairI got better ...
04:39.05Tainhehe :)
04:39.45cladhaire62/67 3:52 to go
04:39.50cladhaire=( then sleep
04:40.56*** join/#wowi-lounge Stylpe (n=Stylpe@15.84-48-162.nextgentel.com)
04:40.59End<3
04:42.50futrtrublkremonte turned me into a newt!!!... Well.. I got better.
04:43.46futrtrublmy version was better! stop thinking at me like that
04:44.28cladhaireme too
04:44.57futrtrublwas it good?
04:45.05cladhairei think theh director hit it head on
04:45.13futrtrublthank god
04:45.36TainGood
04:45.44OsagasuVoldemort is more badass looking than I ever imagined him
04:45.48TainI'll take my parents this weekend.
04:45.54cladhaireheheh its true... the actor is perfect
04:45.55TainI've taken them to all of them so far. heh
04:46.21Osagasu"I want to see the color leave your eyes"
04:46.38*** join/#wowi-lounge Stylpe (n=Stylpe@15.84-48-162.nextgentel.com)
04:49.02cladhaireok folks.. im off.
04:49.07cladhairehave a good night
04:49.08TainIt's so sad that Ron dies at the end though. :(
04:50.59Osagasu"Why so tense, Potter? My father and I have a bet, you see. I don't think you're going to last ten minutes in this tournament. He disagrees. He thinks you won't last five!"
04:51.38OsagasuI woulda had ferret meat if I were Mad-Eye
04:52.20Cairnight Clad
04:54.24Cidenight everyone
04:54.44Cairnight Cide
04:55.57*** join/#wowi-lounge Devla (n=chatzill@69.49.156.29)
04:56.02Devlaerr hi
04:56.21Devlamy name is devla and I'm an alcoholic
04:56.21*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
04:56.26kremonte:(
04:56.46CairDevla!!!!!
04:56.53TainI'm not an alcoholic.  I can stop anytime the bottle is empty.
04:57.07Devlaat least my words won't be edited here :p
04:57.33CairThey wouldn't be at WoWI, either
04:57.40Devlahow does one hug someone to bits
04:57.57Cairdunno, for a while ;)
04:58.46Cairso, did I mention "Hi, welcome to the nuthou ... err, I mean ... channel"?
04:59.14Devlaheh
04:59.31Devlaits ok, i lost my sanity long ago
04:59.34TainSometimes you feel like a nut.
04:59.36TainSometimes you don't.
05:00.01Devla< always a nut
05:00.01TainI mostly attribute the latter to being well medicated.
05:00.10CairWell, I'm glad you've decided to come hook up with us in the channel. :)
05:00.20CairIt's quiet right no
05:00.21Devladoes anyone here play CoV
05:00.22Cairnow*
05:00.38Devla<hides>
05:00.57Cairwhy for hide?
05:01.21Devlatalking about non-wow stuffs
05:01.31Cairrofl, so?
05:01.31TainI was playing with the beta, but I haven't played since release.
05:01.47CairWe talk about anything and everything in here, pretty much
05:02.26Devlaok, so like this one time, at band camp...
05:02.32Devla:p
05:03.23Devlacan i sue saien for making my brain bleed
05:03.33kremontewoot! i made a fake sorta /ratrevor
05:03.51Devlawhats a ratrevor
05:04.20kremontenottin :D
05:04.39Tain~emulate Saien
05:04.40purlThis is a stunningly stupid question to direct at me.
05:04.40Devlaerr...grats then?
05:05.30Devlasmashing
05:06.41*** join/#wowi-lounge Parak (n=profi@user-12hdr8d.cable.mindspring.com)
05:07.08Osagasuhttp://imdb.com/gallery/ss/0330373/Ss/0330373/HP4-TLR2-0027.jpg?path=gallery&path_key=0330373 <--oddly enough, reminds me of Ghost Busters
05:07.53Devladon't cross the streams!
05:08.40Devladid you know that Huey Lewis sued Ray Parker Jr. over the Ghostbusters song
05:08.45Devlaand won
05:09.00Devla< full of useless facts
05:09.10*** join/#wowi-lounge Tem (n=Matt@adsl-1-74-197.lft.bellsouth.net)
05:09.36Osagasunoted.
05:10.31Devlatough crowd in here
05:10.39Temindeed lol
05:10.46Cairsorry, as much afk as here
05:10.46TemDevla: did you see the new font methods?
05:10.53Devlanopes
05:10.57TainThe Statue of Liberty also sued Ghostbusters for unauthorized use of her image in Ghostbusters 2
05:11.08Temlooks like fontabulous can be done with mostly lua instead of FrameXML hacks now
05:11.11Devla;p
05:11.26RallionI've talked to people who never thought it was obvious that the theme was a Huey Lewis song.
05:11.27Devlai messed around with it weeks ago but gave up
05:11.35TemTain: that's kinda random
05:11.56Devlayou missed my useless ghostbusters fact #1
05:11.59Devlatem
05:12.06TemWhere would you guys suggest me farm for silk?
05:12.07Devlaanyway
05:12.13TainI always wanted a Stay Puft Marshmallow Man
05:12.22TainSpiders!
05:12.26TainSpiders make silk!
05:12.31Devlasilk cloth?
05:12.31Temnot that kind of silk
05:12.34Temsilk cloth
05:12.48Cairhey!
05:12.50Devlakolkar in 10k
05:12.51Devla?
05:12.54Tainerm sweatshops in Cambodia?
05:13.03CairI just remembered what ToastThief used to go by :p
05:13.05TemTain: no! bad tain
05:13.11TemRandom
05:13.13CairYeah
05:13.15Devlalol
05:13.27CairHe was trying to remember, and none of us could :p
05:13.28TainHey!  Did you hear that Gary Glitter is on the run from police in Vietnam?
05:13.45TemI think he only went with Toast because "Random" is already registered on this server
05:13.51TainDoes anyone know who Gary Glitter is...
05:14.06TemTain: Signal to noise
05:14.12Rallioni silkfarm in SM.
05:14.22*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
05:14.22futrtrublinteresting... the addons button in my char selection screen just disappeared
05:14.25TemRallion: that's what I was thinking
05:14.42TainThat's been happening since the last patch, futrtrubl
05:15.00Temfutrtrubl: your name screws with my brain
05:15.03TainFor me it comes back if I hit the server select, and go back to my server.
05:15.15TainSome people say you have to log out entirely.
05:15.25futrtrublchange server worked for me
05:15.37TainIt is pretty annoying though.
05:15.37futrtrublthanks tain
05:16.05futrtrublit is indeed, and here I was thinking that the people complaining about it were doing something wrong ;']
05:16.05TemI've never had that happen.  I wonder what causes it
05:16.27Tem~seen slouken
05:16.33purlslouken <n=slouken@ip68-5-42-243.oc.oc.cox.net> was last seen on IRC in channel #wowi-lounge, 3d 22h 22m 43s ago, saying: 'only briefly.  I'm drowning in chat, so I think I'm going to get some sleep. :)'.
05:16.34futrtrubldo you know what my name means Tem?
05:16.42TainIt was something from the last patch, a bunch of people have complained about it.
05:16.46Temfutrtrubl: nope, but I'd like to know
05:16.59futrtrubl~emulate futrtrubl
05:17.00purlwhat DOES my name mean anyway? the world may never know
05:17.02TainIt never happens it seems on the first login, it's if you log out of your character.
05:17.25Temso, um
05:17.30Temwhat does your name mean?
05:17.39futrtrublthat was guiloteens gift ;']
05:17.54Tem~emulate me
05:17.55purlACTION asks people to act like her. Talk about crazy
05:18.05futrtrublmy name stems from my wannabe hacker script kiddie days, and it is leet for future trouble ;']
05:18.06TemAbuuh?
05:18.17Rallionlol I figured that out
05:18.18Tem~literal emulate tem
05:18.19purl"emulate tem" is "<reply> Dammit, that's it. I'm breaking a new [something]!"
05:18.49Temsomeone changed my emulate
05:18.54futrtrublemulate me has been defined and so overrides the emulate
05:18.55*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
05:18.57Tem~factinfo emulate tem
05:18.57purlemulate tem -- last modified 2d 8h 16m 42s ago  by Guillotine!n=Guilloti@63.203.120.57; it has been requested once, last by Guillotine, 2d 8h 16m 32s ago.
05:19.00futrtrublgul again ;']
05:19.04Devlaemulate is overrated
05:19.12futrtrublguil* again
05:19.29futrtrubl~factinfo emulate me
05:19.29purlemulate me -- last modified 10h 24m 59s ago  by Guillotine!n=Guilloti@63.203.120.57; it has been requested 3 times, last by Tem, 1m 34s ago.
05:20.04Temguillotine broke it
05:20.05kremontei broke my game :(
05:20.10Tain~emulate tain
05:20.11purlWhy the hell am I still sober?
05:20.19TainBut purl, I'm not.
05:20.25Devlacheap beer?
05:20.27Tememulate me is supposed to replace "me" with the talker's name
05:20.41TainYeah, someone broke it.
05:20.47Temguillotine did
05:20.50TemI shall fix it
05:21.01kremontehow would you fix that :o
05:21.25Tem~literal emulate kergoth
05:21.26purl"emulate kergoth" is "<action> wields a mean polished, spiked cluebat||<action>hacks on bitbake, OpenEmbedded, OpenZaurus, and other projects||<reply>Ooh look, shiny!  Erm, I know I was supposed to be doing something.  I wonder what it was || <action> hmmms. || <reply> $who: Why don't you leave, and come back when you've got some clue?"
05:21.36TainActually it was before that, guillotine was trying to fix it if he could.
05:21.39kremonte~literal emulate me
05:21.40purl"emulate me" is "<action> asks people to act like her. Talk about crazy"
05:21.46kremontebah
05:21.49kremontehe did break it
05:21.52Tempurl, no emulate me is <reply> see emulate $who
05:21.53purlTem: okay
05:22.01Tem~emulate me
05:22.02purlDammit, that's it. I'm breaking a new [something]!
05:22.06Tembam
05:22.09Tainyay
05:22.09kremontenice
05:22.33Devlamy brain hurts
05:22.34kremontedidn't know you can do "see"
05:22.43Temyeah it's how we did emulate stewie
05:22.49Tem~literal emulate stewie
05:22.50purl"emulate stewie" is "<reply> see emulate stewie1 || <reply> see emulate stewie2"
05:22.54CairDevla, did you see my response to your PM?
05:23.29kremonte~emulate stewie
05:23.30purlYes, I rather like this God fellow. He's very theatrical, you know, a pestilence here, a plague there. Omnipotence. Gotta get me some of that.
05:23.58Temmmm stewie is funny
05:24.58Temo well off to grind for my robe
05:26.51futrtrublRememberMyGoddamnNameplates addon is finnished ;']
05:27.46futrtrublHew control that thing.
05:27.51futrtrublHey*
05:30.20Devlaack! yes i saw it
05:30.37Cairokay
05:30.56CairWell, you know you are welcome *any* time at all ... in a heartbeat
05:31.05Devlatyvm
05:31.46CairAnd they still are ... it was conversation in this channel that made me know that they still are
05:32.08Devlai dunno i'm just disgusted, i'll leave it at that
05:32.16Cair*nod*
05:32.26Devlajust know that its not my doing
05:32.49CairI know
05:33.12kremontehmm, hooking the chat frame isnt working
05:33.25kremontecopy/pasted from ctra, not sure what i missed =X
05:34.09*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
05:39.51*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
05:52.45*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
05:55.46*** join/#wowi-lounge Iriel (n=daniel@adsl-66-123-190-42.dsl.sntc01.pacbell.net)
05:56.02Cairwb Iriel :)
05:56.34IrielHi again!
05:57.14TainI have achieved... success.
05:57.32IrielThat sounds impressive, what was the success at ?
05:57.42TainAuto Tracking Alerting addon.  :)
05:58.50*** join/#wowi-lounge duke|ib (i=dukeku@c-67-160-162-146.hsd1.or.comcast.net)
05:58.52*** join/#wowi-lounge Nomad_Wanderer (n=NomadWan@cpe-66-67-110-36.rochester.res.rr.com)
05:59.02Nomad_WandererHowdy.
05:59.15Cairhi Nomad_Wanderer
05:59.59TainOk, I want to throw this version up right now, but I'm going to force myself to wait until tomorrow and actually polish it up.
06:00.02Nomad_WandererIs there a Local StringB = String.Trim(StringA); function?
06:00.21Nomad_WandererWhats the best way to get rid of leading and trailing spaces in strings?
06:01.03TainLua pattern matching, which takes a bit to figure out.
06:01.28CodayusTain: Oh?  I'd be interested in testing that.  :-)
06:01.45Irielstring.gsub(stringA, "^%s*(.-)%s*$", "%1")
06:01.47IrielI think
06:01.55Nomad_Wanderer?!?!
06:01.57Tainheh
06:02.00Tainhttp://www.lua.org/manual/5.0/manual.html#5.3
06:02.12Irielfrom my cut buffer: http://www.lua.org/manual/5.0/manual.html#5.3
06:02.14Iriel8-)
06:02.16TainThat'll tell you all about string manipulation in lua!
06:02.18Nomad_WandererI'm reading that exact page :)
06:02.24Tainconfusing, isn't it? :)
06:02.47CodayusAnd to think - I've seen people insult *perls* syntax...  :-)
06:02.59TainIt's taken me weeks of reading it over and over again and seeing peoples examples, and testing myself to get a small handle around it.
06:03.00Nomad_WandererIt is.. the pattern part is not entirely clear at first.
06:04.36CodayusHmm, actually, that syntax isn't too bad...
06:04.41TainIriel's example looks right, or at least a good start.  '^' matches the beginning of the string you'r elooking for, '%s' matches spaces, so '^$s*' should match any spaces.
06:05.14IrielThe .- in the middle is a non-greedy match, so that you get the spaces at the end taken off
06:05.20Irielif you put .* in the middle you'd find it didn't work
06:05.23TainOh hell I was going to explain everything as best I could but I've been drinking a lot and probably shouldn't.
06:06.06CodayusYeah, looks right.  I find lua's choice of operators dubious and inelegant...but that looks simple enough...
06:10.18*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
06:14.43Nomad_WandererAnother question about patterns.. is the example in the Lua Doc right? s = "hello world from Lua"; for w in string.gfind(s, "%a+") do; t[k] = v; end; prints out 1 word of the string per line? In the second arg of gfind, are you specifying the token/delimiter, or the contents of the matching pattern? I think it's the latter.. am I right?
06:15.50Irielthe latter, yes
06:16.10Irielyou can even put captures into the pattern and it'll return all of those
06:16.26Nomad_WandererWhoa.. watch it. my brain might melt :)
06:16.39Irielbut with no captures, it defaults to the pattern you match
06:16.49Nomad_WandererI'm used to specifying the token... But I think I got it, as long as I'm using very simple patterns..
06:17.18TainOk that's enough for me for tonight.  Have a good one all!
06:17.43Cairnight Tain
06:17.47Irielg'night Tain
06:19.25*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
06:34.05*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
06:40.03pfault20 man raid got wiped in ZG
06:47.56*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
06:51.34*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
06:53.43Nomad_WandererAm I allowed to do this? tell = {}; for i=1, v in string.gfind(arg1, "%a+") dotell[i] = v;end
06:54.52Irielsure
06:55.12Irieloh.. no.. sorry
06:55.18Nomad_WandererHmm.. okay.. I'll keepdebugging.. something else might be ...
06:55.22Nomad_Wandererokay.. whats the problem?
06:55.30Irielyou tricked me there with the i=1 bit 8-)
06:55.35Nomad_Wanderer:)
06:56.13Irieltry tell={}; local i=0; for v in string.gfind(arg1,"%a+") do i=i+1; tell[i]=v; end
06:56.22Irielor
06:56.43Irieltry tell={}; for v in string.gfind(arg1,"%a+") do table.insert(tell, v); end
06:57.15*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
07:02.58Nomad_WandererHehehe. Your manually incrementing I.. it works though.. I'll take t.
07:03.02Nomad_Wandererit
07:03.43Irielwell, table.insert is handy if you dont want to mess with an index
07:04.31Nomad_WandererIndeed. I forgot about that too :)
07:11.26*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
07:22.02*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
07:27.18Nomad_WandererIriel?
07:27.30Irielaye?
07:27.41*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
07:27.45Nomad_WandererThere isn't a String.InitCaps() is there?
07:27.50Nomad_WandererI didn't think so.
07:27.59kergothlua.org
07:28.00kergothdocumentation
07:28.02kergothread up
07:28.13IrielYou'd need to get creative with string.gsub
07:28.35Nomad_WandererOkay.. more pattern stuff then :)
07:29.48Nomad_WandererWhat about a normal sub that took the first char and passed it into upper, and another sub that took the remainder and passed it into lower?
07:29.55Nomad_WandererI think that could work.
07:30.34IrielYou could do one pattern that captures the first character, and then the rest of the string
07:30.59Nomad_Wandererwould it be more efficient using the pattern/captures than the subs?
07:31.31Irielit depends on whether you're doing the whole string, or each word separately
07:32.09Irieli.e. is it "iriel" -> "Iriel" or is it "this is a string" to "This Is A String" ?
07:32.29Nomad_WandererIt's one word.. My DKP list has the names in InitCaps, but most people are not going to put things in init when they /w me, I want to take their input, pass it to lower, and then upper the first char, then look it up in the Multi-layer DKP bag.
07:32.47Irielthen subs should be fine
07:32.52Nomad_WandererCool Thanks!
07:32.55Irieljust make sure it works for 1 letter names without breaking 8-)
07:34.31IrielHey Kergoth, I've been looking at svk to solve a specific vendor issue at work, it has definite promise
07:34.37Nomad_Wanderer1 letter names? :p that might be a little too much defense :)
07:36.55kergothglad to hear it :)
07:41.26*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
07:43.21pfaultwe give up
07:43.23pfaultshe is so hard
07:49.35*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
07:53.21*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
08:09.27Nomad_WandererI'm sorry for all the questions It's starting to get late, and I just want to get this last bit done. To iterate over a bag, do you use table.foreach(table, f)? In the docs it says "Executes the given f over all elements of table. For each element, f is called with the index and respective value as arguments. If f returns a non-nil value, then the loop is broken, and this value is returned...
08:09.29Nomad_Wanderer...as the final value of foreach."
08:09.41Nomad_WandererI think that means I have to build a two arg function to go with table.foreach
08:10.17IrielWell, most people iterate just using for
08:10.26Irielfor key,value in pairs(tableName) do .. stuff .. end
08:10.33Nomad_WandererPairs....
08:11.18Nomad_WandererI see it.. I skipped right to the table minupulation part of the manual.. right over the basic commands :)
08:11.20Nomad_Wandererthanks
08:24.19kergothpfault: level 60 finally.
08:24.25kergothfirst time
08:24.28kergoth:)
08:25.03kergothtitan xpstatus says the xp needed to level 60 is -6221 (-0.2%)
08:25.04kergothhehe
08:26.12Irielcongratualations
08:26.18Irielspelled correctly
08:26.40kergoththanks :)
08:28.59Nomad_WandererCongrats!
08:29.54Caircongratulations kergoth :)
08:31.41kergothit feels weird playing and not having to go get xp.
08:32.09Iriellogging out ANYWHERE is odd for a while too
08:32.14Irielthough I still use inns because i'm lazy
08:32.17kergothhehe
08:32.26kergothdidnt think about that. that will be odd
08:32.58kergoth90% of the time i astral recall back to org to check auctions and things before logging out anyway
08:35.15Nomad_WandererThe thing I don't like is not being afraid any more.
08:35.29Nomad_Wandererat 60, there are very few places in the outside world you are in danger.
08:35.59Nomad_WandererYou can shrug off and run from just about anything.
08:36.06Cairnight folks
08:36.10kergothnight cair
08:36.13kergothsleep well
08:42.44*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
09:01.46*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
09:03.36IrielTime for me to go sleep now too.
09:03.38IrielTake care
09:07.51*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
09:18.50*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
09:19.40Nomad_Wandererpurl, sleep
09:19.42purlfrom memory, sleep is overrated, and a poor substitute for caffeine.
09:19.47Nomad_WandererI agree
09:20.19kergoth~botsnack
09:20.19purlkergoth: :)
09:28.42AnduinLotharxchat is the best mac irc program btw cair|sleep
09:29.47*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
09:30.40AnduinLotharunder 'server list' the channel auto join is simple (except u have to know the syntax for passwords if u use them)
09:34.09AnduinLotharChatFrame_OnEvent is dangerous to replace hook carelessly kremonte, so be sure you understand what you're understand and run a grep on a few comm addons to see how they do it. the sky hook of 'processEvent' is it's hook and has a lot of comments if u want help
09:34.28AnduinLothar^krem^afk
09:34.58kremonteim fake afk :po
09:35.22kremontewell i talked to cide about it, and from what i understood i did it right.. but it won't work
09:35.28kremontei see all chat, but i want to hide my channels'
09:35.39kremontei'll look at sky though, thanks
09:35.53kremonteonly reason i'm not using it is that my mod is too small to warrant a library
09:36.14AnduinLotharthat's what they all say
09:36.25AnduinLotharmost of the ace addons are smaller than ace
09:36.31kremontelol. it's less than 2kb :P
09:36.35*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
09:36.36AnduinLotharlibraries are meant to be large
09:37.02kremonteall it does is play trevor.mp3 when someone says "trev" in the channel, and stops it when someone says "stop trev"
09:37.07kremonte(/ratrevor :D)
09:37.26AnduinLotharif you write a mini-library i'm seeing, people usually just cut and paste ur code, if it's not embeddable
09:37.46AnduinLotharjust a test i assume
09:37.51kremonteyea pretty much
09:37.57AnduinLotharas otherwise u could use a normal chat channel
09:37.58kremontei'm still learning, albeit late :P
09:38.09kremontethat's all it is now
09:38.24kremontei just want to hook the function and hide all chat in it, auto join on load and auto leave when you quit
09:38.39*** join/#wowi-lounge MoonWolf (i=MoonWolf@ip51ccaa81.speed.planet.nl)
09:38.41AnduinLotharright. then ur excuse for not using sky is really that u feel like writing the lib to learn how
09:38.51kremonteyea, i guess pretty much :)
09:39.36AnduinLotharyou might figure out that working out all the bugs in a system that complex will take weeks, if not months. but i spose if u enjoy it..
09:39.58kremontelol, see it's not complex
09:40.07kremonteit's just joining, leaving, hiding it, and doing stuff on text :P
09:40.24AnduinLotharyou also have to optimize it and document it if you want it publicly used
09:40.35kremontepublically used my arse :P
09:40.44AnduinLotharup to you
09:40.59kremontei dont think theres any reasonable use to play magical trevo
09:41.02kremontetrevor*
09:41.16AnduinLotharsky is definitely more complicated than most addons require, i've thought about chopping it into smaller addons
09:41.27kremontei'd dig it
09:41.56AnduinLotharbut atm i'm doing that to Sea atm, so later perhaps
09:42.02AnduinLotharatm
09:42.13AnduinLothar~atm
09:42.14purlrumour has it, atm is (Asynchronous Transfer Mode) A networking protocol designed to move multimedia data around with high reliability and speed. Some ISPs use ATM as the protocol for their backbones. at the moment  At The Moment. an automated teller machine
09:42.24kremonte~literal atm
09:42.26purl"atm" is "(Asynchronous Transfer Mode) A networking protocol designed to move multimedia data around with high reliability and speed. Some ISPs use ATM as the protocol for their backbones. at the moment  At The Moment. an automated teller machine"
09:42.34AnduinLotharu lose
09:42.37AnduinLothar:P
09:43.02kremontepurl, no, atm is (Asynchronous Transfer Mode) A networking protocol designed to move multimedia data around with high reliability and speed. Some ISPs use ATM as the protocol for their backbones. at the moment At The Moment. an automated teller machine. "ATM" is also an acronym for "at the moment"
09:43.04purlkremonte: okay
09:44.03AnduinLotharthat's redundant
09:44.10kremonte?
09:44.11AnduinLothar"at the moment At The Moment. an automated teller machine. "ATM" is also an acronym for "at the moment"
09:44.30kremontewhy is that in there
09:44.32kremontelol
09:44.41kremonteohhh
09:44.46AnduinLotharcause it was there to begin with :P
09:44.49kremontewait wah
09:44.53kergothpeople using the bot's "is also" to append content
09:44.53kremonteat the moment At The Moment. an automated teller machine"
09:44.57kremontehm
09:44.57kergothwhose semantics have changed
09:44.59kremonteoh you know
09:45.11kremontei think that's my irc script
09:45.39kremontenope, no it's not
09:45.44kremontei'm so confused /doh
09:45.54kremontesomeone fix it so i don't break it more /cry
09:46.55AnduinLotharpurl, no, atm is (Asynchronous Transfer Mode) A networking protocol designed to move multimedia data around with high reliability and speed. Some ISPs use ATM as the protocol for their backbones. "atm" is also an acronym for: at the moment; automated teller machine; a tall man...
09:46.56purlAnduinLothar: okay
09:47.06kremontethanks :P
09:49.11*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
09:49.50AnduinLotharmmm iriel made a nice contribution to SeaHooks, nice to get more devs excited about optimizing a lib
09:50.14kremontegetting devs excited about anything is good :p
09:50.47AnduinLothartrue, but i especially like colaborative projects
09:51.47AnduinLotharit feels good to help produce something successful, intuitively useful, efficient and well liked.
09:52.05kremonte:D
09:54.51AnduinLotharI've written over 20 addons, trust me I've experienced distast, abuse, thanks, whining, failure, success...  I like being right.  When someone likes your project enough to suggest good changes or even contribute with a posittive additude: that's the best
09:55.29kremonteah yeah
09:55.41kremontewoot woot loading a 1.5gb file into memory, this should be fun
09:56.00AnduinLotharmpq?
09:56.04kremonteya
09:56.08kergothgah, fucking with my frames and accidentally generated a relative parenting cycle
09:56.11kremontetrying to find the file name of dreadsteed skin
09:56.15kergothglad they're fixing that crash in 1.9
09:56.23kremonterelative parenting cycle = w..ah?
09:56.44kremontegah, working with php for 2 years has severely limited my knowledge of everything
09:56.44kergothframe a's relative parent is frame b, frame b's relative parent is frame c, frame c's relative parent is frame a
09:56.50kergothfor example
09:56.51kremonte=|
09:56.55kremonteso
09:56.56AnduinLotharcant be as bad as debugging conflicts from 3 way circular dependancy
09:56.58kremontenone of them load
09:57.04kremonteand your game goes BOOM
09:57.05kremonte?
09:57.06kergothcircular deps are easy
09:57.16kremonteaww! Run-time error'6' Overflow
09:57.17kergothi've dealt with them in maintaining packages for just about every linux distribution in existance
09:57.30kremontei just want the file name of this damn skin >_<
09:57.33AnduinLotharnot if u dont know it's a circular dep problem
09:57.52kergothit isnt a hard thing to check, unless you're blizzard
09:57.55kergoth~lart blizzard
09:58.04kergoth~botsnack
09:58.04purlkergoth: aw, gee
09:58.28kremontedoes reloadui reload models/skins?
09:58.43AnduinLotharyes
09:58.57kergoththeir SV outputter / table serializer isnt safe against cycles either, and the damn example serializer code _in the lua docs_ shows how to protect against that
09:59.37AnduinLotharwhich is why /eval ChatFrame1 used to crash wow
10:00.01kremontewow seriously. technical chat has never made me so confused
10:00.18AnduinLotharheh
10:00.38AnduinLotharu follow that conversation of me and iriel erlier about hooks and scoping?
10:00.46kremontei dont know wtf scoping is
10:00.48kremonte:(
10:00.56kergoth:(
10:01.00kergothlearn!
10:01.02kergoth:D
10:01.15kremontei dont even know what its related to, so i dont know where to start :/
10:01.25kremontein other news, my dreadsteed is now the tauren cat form
10:01.28kergothwikipedia is your friend
10:01.37AnduinLotharlocal i="hi"; for i=1,10 do print(i); end print(i);
10:01.49kergothhttp://en.wikipedia.org/wiki/Scope_%28programming%29
10:01.51AnduinLotharwould print 1,2,3,4,5,6,7,8,9,10,hi
10:02.02kergothkremonte: read that link
10:02.05AnduinLotharbecause the second i is scoped to the for loop
10:02.06kremontei am :)
10:02.22AnduinLotharand the first i is scoped to the containing function
10:02.31kremontei'm beginning to see the wiki <3 tho
10:02.33AnduinLothari use both
10:02.35kergoththen use google to search wikipedia
10:02.36kergoth:)
10:02.41kremontesee you just confused me!
10:02.46kergothwikipedia is a community maintained encyclopedia
10:02.50kergothit is not a web page search engine.
10:04.19AnduinLothargoogle search text: "site: http://en.wikipedia.org/ your search string"
10:04.29kremontei know that :P
10:04.39kremontenever used wikipedia tho really
10:05.12AnduinLothargood if u want info rather than oppinnions and examples
10:05.47AnduinLotharsometimes has good links at the bottom
10:05.52AnduinLotharsometimes pics
10:05.58AnduinLotharbut best at info
10:06.04kergothits great for all sorts of things.  i've learned a lot of programming concepts which i wasnt familiar with, lacking formal education in that area
10:06.16kergothencyclopedias are our friends
10:06.28kergothelectronic ones even more so, rather than ponderous books
10:06.34AnduinLothari have formal education, but i tend to learn most things in practice before they teach it to me :/
10:06.50kremontei cant have formal education, my school doesnt offer past vb :(
10:06.55kremontewhich im taking next semester
10:07.41*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
10:07.54kergothi'm a college dropout working as a professional programmer in the embedded linux arena
10:08.03AnduinLotharah, i'm in the only school on the west coast if not the us with a School of Information and Computer Science not just a department
10:08.03kergotheverything i know has been self taught and open source project work
10:09.39AnduinLothargot a >$10 million 'anonymous' (just means he doesn't get his name on a building or school) grant to found the school at UCI a couple years ago
10:10.03AnduinLotharstarted with just an ICS major, now has 4 or 5 majors
10:12.11kremontewell ill try to understand this when im less tired
10:12.12kremontenn
10:12.27AnduinLotharI got in cause it was my safty school i was guerenteed admission to..  aplied at harvey mudd, cal tech and berkley and they all turned me down. I was pretty sad, but when a school of ICS was founded the year i was accepted I was like "wow, God must know what he's doing.."
10:13.34AnduinLotharmust be those 'mysterious ways'
10:20.58*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
10:24.23*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
10:38.22*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
10:47.54*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
10:50.56*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
11:01.04AnduinLotharif i'm using red (FF0000) for errors, what's a good warning orange color?
11:06.03*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
11:10.27*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
11:11.31*** join/#wowi-lounge Industrial (n=tom@hellsblade.xs4all.nl)
11:18.52*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
11:28.23*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
11:40.22*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
11:55.27*** join/#wowi-lounge shouryuu (n=nicolass@29.239.97-84.rev.gaoland.net)
11:55.32shouryuurawr
11:56.23Industriallo
11:58.15shouryuuok
11:58.29shouryuuis there even anything REMOTTLY wrong with this toc
11:58.44shouryuuhttp://pastebin.com/435259
11:59.04*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
12:05.33AnduinLothardont need comam after end of SavedVariables
12:05.38AnduinLotharcomma*
12:06.08AnduinLotharand NamesTable and editBox are horrable global names
12:09.47*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
12:10.07krem`afkwhat is a loto, shouryuu =O
12:10.10krem`afk~dict loto
12:10.22krem`afkoh, lotto?
12:10.40AnduinLotharEU spelling
12:10.48krem`afkohh
12:11.39shouryuuhehe
12:12.02shouryuuI can't get these variales to save it's killing me
12:12.12shouryuuI can't get an onEvent function to fire
12:14.22shouryuumeh nvm
12:17.06*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
12:28.38*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
12:32.12*** join/#wowi-lounge Grumpey (i=icechat5@norfolk-209-163-97-223.dynamic-dialup.coretel.net)
12:34.53*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
12:42.20*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
12:46.30AnduinLotharmmm, with this hook diagnostic debug for SeaHooks it should make identifying conflicts super easy
12:52.58AnduinLotharO.o
12:55.25*** join/#wowi-lounge Trilian (n=Miranda@dyndsl-085-016-008-055.ewe-ip-backbone.de)
13:03.23*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
13:07.37Amicestermornin.
13:07.44AnduinLotharso it is
13:08.25AnduinLothari think i tried to change too many things at once... hate when i do that
13:08.31AmicesterHeh yeah.
13:08.39AnduinLothartakes 10x too long, cause i have to keep rereading my code
13:08.53AmicesterIf we had a nice testing sandbox it'd be a lot easier.
13:09.30AnduinLotharhaven't ven gotten past coding to bug testing yet tho
13:09.42*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
13:09.57AmicesterYeah for me it entirely depends on what I'm writing.
13:10.07AmicesterI write everything and make assumptions.
13:10.11AmicesterAnd then correct for incorrect assumptions later.
13:10.17AmicesterOtherwise I lose my flow.
13:10.24AnduinLotharsame for me usually
13:10.48AmicesterSo long as you error check its quite easy to go back and "Whoops I guess this doesn't return X"
13:11.01AnduinLotharwanna-be efficient code atm... 100 line long self debugging hook function
13:11.03AmicesterBut then again all of my projects are independet.
13:11.10Amicester+n
13:11.24AnduinLothar+n?
13:11.29AnduinLotharah
13:11.31AmicesterI missed an n in indepedent.
13:11.32AnduinLotharnm
13:11.41Amicestergr nm its too early to start correcting typos haha.
13:11.43AmicesterI'll be at it all day.
13:11.54AnduinLotharright, just not used to that notation for chat correction
13:11.59AmicesterSo you're embedding some form of tracing logic in the hook?
13:12.55Amicesteror you're looking over someone elses?
13:12.59AnduinLotharit's hopefully simple logic that only runs if you have the debug global var enabled that will print out either simply error messages or verbose progress indicators and warnings
13:13.36Amicesterah.
13:13.39AnduinLotharand it's a master hook regulation/registration addon
13:13.55Amicesterso in theory it should still be efficient as before in non-debug mode then.
13:14.10AnduinLotharfor 1 line, VERY flexible, compatible and hopefully efficient code
13:14.14AnduinLotharright
13:14.57AnduinLotharcept it does end up checking that debug var a LOT. i might have to just sepperate it into a debug and a non-debug func
13:15.08AnduinLotharand just diferentiate at the beginning
13:15.12Amicesterhm.
13:15.33AnduinLotharbut for the time being i dont want to fork it till it works
13:15.49Amicesterbut a standard condition shouldn't warrant that much performance change even if it is called a lot.
13:16.13AnduinLothartheoreticly no, but it is a global and not a local...
13:16.57AnduinLotharand it's being checked at least 7 times + however many hooks there are * 2
13:17.08Amicesterhm.
13:17.26AnduinLothargenerally speaking that's less than 10
13:17.29AmicesterYeah thats kind of out of my scope, I never have much issue with performance because everything I do is entirely local and independent of everything else.
13:17.51AnduinLotharright, performance is critical in libs
13:17.59AnduinLotharit must be Perfect
13:18.09AmicesterOtherwise it defeats the purpose in the first place.
13:18.16AnduinLotharwhich is what makes it a challenge that i enjoy :)
13:18.24Amicesterindeed.
13:18.47AnduinLotharsometimes i forget where i was when coding so i run it to find the error msg line :)
13:19.06Amicesterheh yeah.
13:19.09Amicesterif (
13:19.12Amicesteroop that must be it.
13:19.17AnduinLotharand work backwards
13:19.33AnduinLotharwell, it's not usually that obvious, but ya, sometimes
13:19.42AmicesterI have difficulties stopping if I'm not complete with something, but thats probably why I work on small things that I can usually wrap up in one sitting.
13:19.59AmicesterIt would just bug me ... every moment I wasn't finishing it.
13:20.04AnduinLotharoh man.. i have exactly the same problem
13:20.12AnduinLotharbecomes obsessive
13:20.19AmicesterBut in certain situations you have to stop.
13:20.22AnduinLotharwhich is why i'm up at 5am
13:20.24AmicesterAnd I've had to, its tough stopping and starting.
13:20.38AmicesterThats why I'm glad that my professional position doesn't involve large development projects.
13:20.58*** join/#wowi-lounge Ro (n=chatzill@pool-70-16-108-139.port.east.verizon.net)
13:20.59AmicesterMy work position doesn't require me to actually code at all, but I do to make things to make my job easier.
13:21.08AmicesterSo that's a nice relief.
13:21.19AmicesterSome of the developers where I work are cracked out.
13:21.22AmicesterDay in, day out, start, stop.
13:21.26AmicesterYears on end.
13:21.31Amicesterthat'd drive me insane.
13:21.39AnduinLotharit's so bad when i'm working on something and either have class or hw i need to do. quality of non project work goes out the window and attention span drops to zero when not concerning the project.
13:21.53AmicesterYeah I can see that.
13:22.00AmicesterYou're just trying to get it out of the way so you can work on what you want to.
13:22.15*** part/#wowi-lounge Ro (n=chatzill@pool-70-16-108-139.port.east.verizon.net)
13:22.35AnduinLothari go to class so i don't feel too guilty, but most of the time i'm thinking about the project or planning it on paper
13:22.49AmicesterSo the debug variable itself is not local to the lib?
13:23.11AmicesterSeems weird to me that outside components would need access to it.
13:23.12*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
13:23.21*** join/#wowi-lounge Trilian (n=Miranda@dyndsl-085-016-008-055.ewe-ip-backbone.de)
13:23.31AnduinLotharnah, haven't figured out if i can do that with an embedded, possibly duplicated lib....
13:23.39Amicesterah.
13:24.26AmicesterSo are you going to have the situation where mod authors include it with their addon and multiples could be loading and you load the most recent one kind of situation?
13:24.36AnduinLotharya
13:24.47AmicesterWhew. Yeah thats a whole can of worms I don't ever wanna touch =P
13:24.58kremontehttp://dan-rouse.com/rightathome.jpg
13:24.58kremonte:P
13:24.59AmicesterBut I will inevitably.
13:25.15Amicesterheh.
13:25.24AnduinLotharya. seems too many people are anti-library for them to be globally effective
13:25.37AnduinLothari'm trying to make this very critical one more attractive
13:25.47AmicesterI'm not anti-library, I just don't need them usually. If I ran into a complex situation where it would make something I'm doing a lot easier, hell yeah I'd use it
13:26.03AmicesterBut you know that goes back to that I just do small simple stuff.
13:26.32AnduinLotharto programmers by efficiency, simplicity, self conflict debugging, embedability requiring 2 line install...
13:26.42AmicesterWhen its so small, I'd feel bad double the size of it to use a lib.
13:27.01AmicesterIn most situations the lib would be longer than my addon heh.
13:27.11kremontelol, i JUST said that before
13:27.27AnduinLotharand to the public by name as well as the ability to allow them to be ignorent of the embed if the author decides
13:27.36AmicesterYeah embedding is a good idea.
13:27.39AmicesterI like that over dependency.
13:27.43AmicesterBecause I don't like to install other shit.
13:27.47AmicesterIf you just install it, but don't tell me.
13:27.49AmicesterI'm cool with that.
13:27.51Amicester=P
13:27.52AnduinLotharright, common sentiment
13:28.06kremonteembed=?
13:28.13AnduinLotharone reason why linux isn't more popular
13:28.33kremontewow, linux is a perfect example :o
13:28.40AmicesterYeah. Its suffering from unembedded library syndrome.
13:28.48AnduinLotharpeopel hate installing dependancies.
13:28.50kremontespeaking of which, i still don't know of a good distro to start out using
13:28.53AmicesterWhen you go to compile tsomething and there are a list of 15
13:29.03AnduinLothardevs dont want the users to hate by association
13:29.08Amicester"Requires this lib" That lib, the other lib, some weird lib, lib 2.4.1 NOT 2.4.3a
13:29.18Amicesterits just like AUGH!
13:29.40AnduinLothareven if u have an automatic installer for the libs it is percieved by the user to take longer
13:29.51*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
13:29.56AmicesterWhat the user doesn't know doesn't hurt them.
13:30.01AmicesterFake it up a little bit.
13:30.01Amicester=P
13:30.02AnduinLotharusually
13:30.07AmicesterWell
13:30.08kremonteany ideas on a distro to start out using? that's not too painful, but not easy mode =O
13:30.09Amicesterunless you're name is Sony.
13:30.20Amicesteryour
13:30.26AnduinLothari don't use linux...
13:30.36AmicesterI haven't used it in quite some time.
13:30.37AnduinLothari just command-line unix on my mac
13:30.39kremonteboo
13:30.50AnduinLotharI <3 good gui
13:30.53kremontei dont want to punch my monitor again
13:30.53AmicesterI used to use debian for desktop, and freebsd for server side mud stuff.
13:30.54*** join/#wowi-lounge Ro (n=chatzill@pool-70-16-108-139.port.east.verizon.net)
13:31.13Amicesterthat goes back about 6 years though.
13:31.19AmicesterSo I have no idea what condition either are in now.
13:32.09AnduinLotharif it's not intuitive, flexible as well as functional and visually appealing it has failed in my book
13:32.19AnduinLotharwhich is why i use a mac
13:32.33AnduinLotharand am willing to pay more for the hardware
13:32.35Amicestereh I don't really care about how something looks heh.
13:32.38AmicesterBut if it is going to look like anything
13:32.43Amicesterit'd better be intuitive and functional interface.
13:32.51AmicesterIf you can't make an intuitive and functional interface
13:32.54Amicesterjust keep it commandline =P
13:33.00AnduinLotharand yet u use windows?
13:33.04AmicesterI'm entirely cool with commandline.
13:33.14kremontei want a mac =(
13:33.20AmicesterWindows works well after you spend ages getting it how you like it.
13:33.33AnduinLotharmmm, when did u last use OS X?
13:33.39AmicesterYesterday.
13:33.46AmicesterI do lots of testing on macs at work.
13:33.49AmicesterFor web compatibility.
13:33.58AnduinLotharhmmm
13:33.59AmicesterI learned to program pascal on mac back in the day =P
13:34.05AmicesterI'd buy a mac.
13:34.10AmicesterI can't afford one, but I'd buy one.
13:34.26AnduinLotharright. that's one of the two legal responses
13:34.33AmicesterI have no problem with either or really.
13:34.44AnduinLotharignorance or price
13:34.46AmicesterMost of the software that I use, is windows, and that benefits me now.
13:34.54AmicesterBut there is lots I'd use on mac as well.
13:35.02AmicesterIts just a matter of situation really.
13:35.25AnduinLotharsometimes
13:35.28AmicesterI'm not one of those anti-mac people.
13:35.48AmicesterI use them on a regular basis and they don't bother me. I wish some things were different, but you know you wish that about anything.
13:35.53AmicesterEveryone always wishes it was tailored just for them.
13:35.57AmicesterBut thats something that takes time.
13:36.08AmicesterWhen you own a machine you slowly tailor it to your liking.
13:36.30AnduinLotharright, those tend to be people who are either bitter that they can't afford one or ingorant having very little experience with them
13:36.35AmicesterBecause nothing is ever exactly as you want it, or you'd find no intrigue in buying it =P
13:36.57AnduinLotharmmm, utility is a big factor too
13:37.01AnduinLotharesp corprately
13:37.22AnduinLothartho in corprate tast values less and price values more
13:37.27AnduinLothartaste*
13:37.38AmicesterYeah, cheap effective solution.
13:38.08AnduinLotharunfortunetly often times effection ~= effecient
13:38.18AnduinLotharwow, that was bad..
13:38.24Amicesterheh.
13:38.26Amicestereffection.
13:38.34AnduinLothareffective ~= efficient
13:38.42Amicesteryep.
13:39.00AmicesterThat is one thing I enjoy about using a mac.
13:39.08AmicesterIs that since I myself don't own one, yet still use it on a regular basis.
13:39.09AnduinLothareffection is like a new word made up by an online dating service to rate similar people
13:39.17AmicesterI have no trouble figuring stuff out because its intuitive.
13:39.31AmicesterIf I was a mac user, and using windows.
13:39.33AmicesterI'd suffer horribly.
13:39.39AmicesterBecause windows is not very intuitive. It requires learning.
13:39.54AnduinLotharSally has an E-ffection rating of 10 compared to your personal profile.
13:39.58Amicesterhehehe.
13:40.03Amicester"personality profile"
13:40.11AnduinLotharya
13:40.14AnduinLotharthat
13:40.15Amicesterand your number isn't nearly complex enough.
13:40.22AnduinLotharsry
13:40.26AnduinLothar7.92
13:40.52Amicesterheh.
13:41.01AnduinLotharIf I was a mac user, and using windows...I'd suffer horribly. ?¿?
13:41.51AnduinLotharu mean going from more to less intuitive, not having developed your skills at guestimating the programmer's intent?
13:42.45AmicesterYeah.
13:42.53AmicesterYou don't have to think "How would they have done this" on a Mac.
13:42.57AmicesterIts generally "How would you do it"
13:43.02AnduinLotharprobably why adults that grew up on a mac find it painful to use windows
13:43.38AnduinLotharwindows user..."Demand more, expect less"
13:43.47*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
13:43.55AnduinLotharfrom the os anyway
13:43.58AmicesterI've grown up around both.
13:44.05AnduinLotharso have i
13:44.10AmicesterThough in my younger years I found macs to not be as functional.
13:44.16AmicesterSimply because they didn't have the support.
13:44.27AmicesterBut that age is long since gone.
13:44.34AmicesterAnd many people hang on to that situation.
13:44.38AmicesterAnd its why they hate macs.
13:44.47AnduinLotharright
13:45.24AnduinLotharbut if ur still stuff on that you prolly aren't the type to be tempted by an OS update every year either
13:45.30AnduinLotharstuck*
13:45.38*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
13:45.38AmicesterYeah the whole purchasing an os update bothers me.
13:46.09AnduinLotharya, it does to me too, least for some upgrades, i still haven't bought 10.4
13:46.10AmicesterI mean having no experience with it I can't really say.
13:46.33AnduinLothar10.3 was DEFINITELY worth is over any of the previous OS X's
13:46.39AnduinLotharworth it*
13:46.44AmicesterWhen you have as many problems as microsoft, you just have to give out the upgrades for free.
13:47.05Amicesterand its not like they can't afford to.
13:47.25AnduinLotharbut I just wasn't as excited by 10.4  I would love it, but i wasn't working till recently so money was a premium
13:47.49AnduinLotharspotlight is it's main draw
13:48.07AnduinLotharhear it's a tad faster too
13:48.36AnduinLotharbut nothing else grabs by desire like Exposé did
13:48.58AnduinLotharExposé is the god of my productivity now
13:48.59Amicesterheh.
13:49.08AmicesterYou sound like you're talking about magazines.
13:49.17AmicesterSpotlight and Exposé
13:49.31AnduinLotharJobs has a flair for naming
13:49.47AnduinLotharhe's not really a programmer
13:49.57AnduinLotharany more
13:50.03Amicesteryeah.
13:50.35AmicesterI'm sure that gates isn't much of a programmer either.
13:50.42AnduinLotharwe think of him as marketing genious, communications master, business tycoon, turtle-neck guy
13:50.51Amicesterturtle-neck guy heh.
13:51.12Amicesterman Eraph needs to check sumthin.
13:51.14AnduinLotharand the pic of gates that comes to mide highly resembes the bord..
13:51.15AmicesterThats just not right.
13:51.25AnduinLothararg
13:51.30AmicesterGates always looks like a young kid in a suit thats too big for him.
13:51.39AnduinLothar"and the pic of gates that comes to mind highly resembes the borg.."
13:51.41*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
13:52.16AnduinLotharhe just doesn't have the public presense at all
13:53.14AnduinLotharseems he just has a good business might and exploitative/subversive methods as far as i can tell. tho that's biassed of course
13:53.19AnduinLotharmind*
13:53.28AnduinLotharjobs has his dark side too
13:53.50AmicesterApple swings and misses on occasion, but thats not to say everyone else doesn't either.
13:54.01AmicesterAt least they try different stuff.
13:54.09AmicesterAnd don't just steal someone elses idea =P or buy it off them.
13:54.21AnduinLotharbut honestly, Jobs has always been a role model of mine...
13:54.44AnduinLotharbut i've come to realize i might have different tallents
13:54.52AnduinLothardifferent personality
13:56.02AnduinLotharbut he's good at what he does and he does whatever he's interested in.
13:56.24Amicesteryeah.
13:56.55AnduinLothari cannot settle down in a career i'm only marginally interested in
13:57.06AnduinLotharcannot. i need to love it
13:58.03AnduinLotharbut not for the money, not to become a workaholic. but close.... on the edge or obsessed
13:58.05AnduinLotharof*
13:58.51AnduinLotharalways kinda idealized my self an an eccentric research scientist with a social life...
13:59.30AnduinLotharwe'll see how that goes..
13:59.44AnduinLotharanyway. i'm done with my own little exposé
13:59.49Amicesterheh.
14:00.00AnduinLotharback to coding..
14:00.02Amicesterget back to your self diagnostic hooking function
14:00.08AnduinLothar;)
14:00.19Amicesterit probably misses you
14:00.21Amicesterit's like "Where'd he go?"
14:00.42AnduinLotharnah, my code is always with me, in my head
14:01.13*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
14:02.00AnduinLotharit's code, it evaluates my priorety variables before the judgement/assignment algorithm kicks in.
14:02.45AnduinLotharit musta noticed i was tired an ahving trouble focussing
14:07.39*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
14:07.59AnduinLotharban next time cair come son..
14:08.55AnduinLotharok... so if both replace and after hooks can replace the returned variables..
14:10.57AnduinLotharand the replace ones also return callOrig to set whether the orig func gets called
14:11.41AnduinLotharwait..
14:12.04AnduinLotharah ok
14:13.12AnduinLotharand then after ones return a modifyOutput to set whether the return values replace the existing ones (from orig or last replace unc)
14:14.39AnduinLotharso i want the orig to be called only if callOrig is returned from a 'replace' and there are no other 'replace' hooks called afterwards that return callOrig as false
14:16.59AnduinLotharok, so if more than one 'replace' returns callOrig as false i need to print a warnign debug
14:18.00AnduinLotharand if one returns callOrig as true after but not before one that returns callOrig as false, then print a diff error
14:18.00*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
14:18.27AnduinLotharmight be inhibitoraly complex
14:18.41AnduinLotharbut could still work for the debug only function
14:19.59AnduinLotharthis is also good because replacing manual hooks with sea hooks is liek a 4 line deletion and 1 line addition. so it's very easy to do, even if it's not ur code
14:20.56AnduinLotharso u could theoreticly convert potentially conflicting non-seahook addons to use SeaHooks and then automaticly debug them for you
14:21.51AnduinLotharok, that sounds liek excelent reason to throw hyper-efficiency to the wind and make a slower full debug function
14:23.24AnduinLotharnot sure i want to, but i could also throw in a frame to call a debug func onvarsloaded or later that autodetects if any of your hooked functions have been manually hooked on top
14:26.38*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
14:26.45AnduinLotharonly problem then is duplicated named frame warnigns in the FrameXML.log transperent to user
14:28.46AnduinLotharlol, why does this silly thing have 3 flags instead of 1...
14:29.24*** join/#wowi-lounge shouryuu (n=nicolass@29.239.97-84.rev.gaoland.net)
14:29.28shouryuurawr
14:29.37AnduinLotharis that on auto-join msg?
14:29.42shouryuunope
14:29.44AnduinLothar;)
14:29.52shouryuuit's just me
14:29.52shouryuu:P
14:29.54AnduinLotharjust givin u a hard time
14:30.08AnduinLotharu missed my numerous rants
14:35.40shouryuuohh
14:35.50shouryuuwhat were you ranting about?
14:36.03AnduinLotharmmm, it kinda meandered
14:36.30AnduinLotharmost recently was thinking out loud about hook management auto-debugging
14:36.55AnduinLotharbefore that was operating systems
14:37.00shouryuuthat means nothing to me
14:37.08shouryuuI emphasise on nothing
14:38.05AnduinLotharand we got there by an analogy i made to linux being like a wow environment where every addon is requiring multiple libraries so no one wants to use custom ui's
14:39.01shouryuudang I have to run again
14:39.04shouryuustudies suck
14:39.06shouryuuhard-core
14:39.13AnduinLotharcyaz
14:39.14shouryuuthey take your mind of WoW add-on :P
14:39.17shouryuurawr
14:39.23AnduinLotharsad day
14:39.35AnduinLothargot those 3 down to 1..
14:40.01AnduinLotharjust involved reusing some 20 temporary locals :D
14:41.39AnduinLotharoo and removed 3 assignments
14:43.13Industrialhttp://www.wow-europe.com/shared/wow-com/images/underdev/patch1p9/shiftingsands/ss2.jpg
14:44.32AnduinLotharhmm, it's really not as bad as i thought unless u have a func heavily hooked
14:45.12*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
14:45.24AnduinLotharin which case the number of debug tests is O(n) in relation to the number of hooks
14:45.31AnduinLotharthat's not bad at all
14:45.57AnduinLotharnice pic, who took it, GM's?
14:46.30Industrialdunno
14:46.32Amicesteryeah looks like they're showing off armor sets.
14:46.34AnduinLotharor did someone somehow organize all the top pvp players on a server on vent
14:46.41Industriali lovvvee the warlock set
14:46.45Industrialand the undead on the left
14:47.00Industrialread the full url
14:47.05Industriali think its blizzard ;)
14:47.06AnduinLotharthe pally looks godly, even in the dress
14:47.23Industrialthat helmet owns
14:47.34AnduinLotharglowy eyes ftw
14:47.54AnduinLotharhe and the rogue are the only ones with helms visible
14:48.01AnduinLotharwonder if they did that on accident
14:48.22AnduinLotharwait, lock has horns
14:48.29AnduinLotharmust be a headpiece
15:07.23*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
15:10.10Amicesterhaha. There's a post in genfor by someone named Catass, asking why they're forcing them to change their name.
15:10.26AnduinLotharlol
15:10.30AmicesterIts amazing how far ignorance goes.
15:11.55*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
15:14.18Amicesterman ... Eraph is having seizures still?
15:16.29AnduinLotharmmm, vebose debugging would be a LOT of spam..
15:17.00AnduinLotharmmm, 2x # of hooks
15:17.10AnduinLotharguess that's not THAT bad..
15:17.21AnduinLothari feel like i've said this b4...
15:18.14AnduinLothartime to boot it up and watch the sparks fly
15:20.13AnduinLotharWOW.... zero errors..
15:20.29AnduinLotharthat can't be...
15:20.35AmicesterNo load time errors?
15:20.37AnduinLotharsomething Has to be wrong..
15:21.23Amicestermaybe it didn't load at all! =P
15:21.24AnduinLotharhmmm, ok. i see a hook conflict, wonder it that's a feature or a bug of my new changes
15:21.34Amicestercall it a feature until its deemed it works incorrectly.
15:21.35Amicesterheh.
15:21.44AnduinLotharit's Sea. if it didn't load 90% of my addons woulda croaked
15:22.17AnduinLotharthus why it is mission critical to get it perfect..
15:23.00AnduinLotharmmm, looks like a bar options conflict
15:23.08AnduinLotharlemme turn on debug :)
15:25.07AnduinLothari think it's a bit funny that the onyl word abreviated consistantly is orig
15:25.37*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
15:25.48AnduinLotharmust have had a lot of issues spellign it at one time to cause such an unconsious paridigm
15:27.19AnduinLotharoh wow, fixed that typo and now what i thought was a conflict is fixed..
15:27.36AnduinLothareasier than advertized... didn't even need to turn on debug..
15:30.19*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
15:36.32*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
15:39.07AmicesterI don't abbreviate that often, but usually its in the xml object names.
15:39.36Amicestersince when you embed so many $parents often times your name gets so long that it borks.
15:40.38AnduinLothari just have something against the word original
15:40.50AmicesterI don't see a reason to use the word original.
15:41.03IndustrialAnduinLothar: thats because of the word mass
15:41.08AmicesterIn a hook its only true the first time.
15:41.15AmicesterThen you're not actually hooking the original, so its just a lie.
15:41.19AnduinLotharnot for sea hooks
15:41.31AnduinLotharit stores the orig once
15:42.07AmicesterBut how do you know its the original?
15:42.07AnduinLotharand calls it if logic determines it should
15:42.13AmicesterIts just the first one that sea has hooked.
15:42.21Amicesterthat doesn't deem it to be the original =P
15:42.23AnduinLotharu check ur log to see if sea loaded first,
15:42.33AnduinLothar;)
15:42.36AmicesterBut if an addon is not sea dependent, it could load before it.
15:42.36Amicester=P
15:42.42Amicesterand hook the function
15:42.44Amicesterthen sea hooks the function
15:42.47Amicesterand now sea is not hooking the original.
15:42.50AmicesterSo its not an original.
15:42.53AnduinLotharso..
15:43.00AmicesterSo original is a dumb word =P
15:43.07AnduinLotharif they aren't using sea it doesn't really matter
15:43.17AnduinLotharthey're using a dumb method :P
15:43.36AmicesterWell no I'm just saying that the word original doesn't make any sense.
15:44.02AmicesterPrevious maybe.
15:44.11AnduinLotharthat's just confusing
15:44.18IndustrialI'm going to walk my first steps into wow addon making now (again). This time i'm going to do it good, Ill begin with the fara frames tutorial (thank god for tutorials) and move on from there. Instead of trying to begine with 0 knowledge.
15:44.22AmicesterSo is using the word original =P
15:44.44AmicesterI use some really stupid variable names though
15:44.46Amicesterso I shouldn't talk.
15:44.49AnduinLotharit's less confusing since in sea it's at least standard
15:45.15Amicesterheh. It just depends on how you're reading into it.
15:45.20*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
15:45.21AmicesterIf something I was using claimed something was an original.
15:45.24AmicesterI'd assume original unmodified.
15:45.31Amicestermeaning the function not hookd by anything else.
15:45.38AmicesterAnd thats not necessarily the case, so it would confuse me.
15:45.45AnduinLotharthere's a disclaimer in the addon text and how-to
15:45.52*** join/#wowi-lounge eci (n=chatzill@pool-70-16-108-139.port.east.verizon.net)
15:45.53AnduinLotharso stop whining
15:46.09Amicesterheh. Its their idea not mine =P
15:46.19AmicesterYou're expected to conform to the ideas of the code you're reading.
15:46.20AmicesterNot your own ideas.
15:46.30AnduinLotharthere's noo single word in english for orig as of some set time period
15:46.45AmicesterIts the previous function
15:46.55Amicesterprior to the hook.
15:47.13AmicesterYou can call it anything you want
15:47.22AnduinLotharah, but hook is ambiguous. is that the hook definition or the replacement call?
15:47.24AmicesterCall func 1 Bob and func 2 Joe.
15:47.26AmicesterBob meets Joe.
15:47.38AmicesterIt doesn't matter.
15:47.44AmicesterBecause its not in relation to a hook.
15:48.16AmicesterOriginal function would mean the original unmodified function. Thats all I'm saying.
15:48.16AnduinLotharand is it the replacement function or the individual hooking functions called within it
15:48.16AmicesterSo using hook and original function doesn't correlate.
15:48.16IndustrialThis morning there was a jehova witness at my door. Woke me up at 9 when i intended to sleep until 1/2. Told him that all the trouble started with religion, i don't need religion to respect my fellow man and that religion goes against free speech.
15:48.16AmicesterSince a hookd function is not original.
15:48.16Industrialthen closed the door
15:48.16Amicesterand the previous function before being hookd is not gauranteed to be the original heh.
15:48.27AmicesterNot to say it matters.
15:48.31AmicesterPeanut butter and Jelly.
15:48.43Amicesterpeanut butter hooks the jelly, I don't really give a shit heh.
15:49.06AmicesterI thought you were complaining about the word "orig"
15:49.08AnduinLothar~lart Amecester
15:50.09AmicesterMan there is something in the wetlands that causes poor framerates can't figure out what it is.
15:50.27AnduinLotharur face
15:50.29AmicesterI look over here ... 41fps
15:50.31Amicesterlook over here ...
15:50.31Amicester16
15:51.09AmicesterI'm not looking at my face I'm staring at the back of my head =P
15:51.12AmicesterIt should be culling my face.
15:51.40AmicesterMust be these funk ass trees.
15:51.55AmicesterThe murlocs are eating my frames.
15:52.30*** join/#wowi-lounge Osagasu (n=NOYB@rhhe10-109.2wcm.comporium.net)
15:52.31AnduinLotharusually active body model rendering, ya
15:53.32Amicesteryeah I think its just the abundant foliage.
15:53.37AmicesterLots of it here.
15:53.40Amicesterwith all the water and stuff.
15:54.07Amicestersomethin ... not like I can fix it anyway heh.
15:56.10*** join/#wowi-lounge Cide (n=Cide@81-226-233-223-no60.tbcn.telia.com)
15:57.13AnduinLotharwb
15:59.39*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
16:03.13*** join/#wowi-lounge eci (n=chatzill@pool-70-16-108-139.port.east.verizon.net)
16:04.50*** join/#wowi-lounge pagefault (i=pagefaul@Toronto-HSE-ppp3857544.sympatico.ca)
16:06.00Cidemorning
16:06.07eciheya
16:06.17AnduinLotharhow goes?
16:06.43Amicesteryo.
16:07.13ecii'm really confused on Ace. i just can't see how a mod can process events faster than the native game. anyone understand it?
16:07.35AmicesterThats not really what its doing.
16:08.42AmicesterIts just a framework that mod authors can use.
16:08.43ecihmm i guess i understand less about it than i thought
16:09.09AmicesterI don't really know that much about it either.
16:09.12AmicesterBut apparently its a framework, not a lib.
16:09.16AmicesterIf you call it a lib they'll hang you.
16:09.26eciyeah hehe i'm scared to post on their forum
16:09.33AmicesterThe only real difference is that a framework is something the mod is built off of.
16:09.38Amicesterand a lib is a collection of common functions.
16:09.43AmicesterI'd argue that its both a framework and a lib.
16:09.47AmicesterSince they do more than skeleton out structure.
16:10.12eciso there are no inherit performance gains by using it?
16:10.12AmicesterBut they're free to call it whatever they want.
16:10.20AmicesterIf you code poorly there is.
16:10.54ecihmm i'll not bother i think. thanks :)
16:10.55AmicesterSince things that you may have written poorly, may be written more efficiently or managed better by the framework.
16:11.06AmicesterI don't use it.
16:11.13AmicesterBut none of my work I see as warranting using it.
16:11.59*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
16:12.10OsagasuSome people scare me
16:12.19AmicesterAce is stuck in that current stage that people aren't using it, and they're trying to encourage people to use it.
16:12.23AmicesterTHey just have very horrible pr.
16:12.25AmicesterAnd so it hasn't helped.
16:12.55AnduinLotharya, like to opp of cosmos which has great pr and bad rep
16:12.57AmicesterI think they just care to much if people use it.
16:13.15AmicesterIf its such a great framework, just keep making addons with it and eventually it'll catch on.
16:13.25AmicesterLet the power of its functionality and diversity strengthen its following as opposed to forcing people to look at it.
16:13.38AnduinLotharlol, i de-aced a mod once... they got pissed
16:13.43Amicesterheh.
16:13.49AmicesterI do that with lots of mods.
16:13.53AmicesterThat are integrated into compilations.
16:14.19Osagasuwhat did you De-Ace?
16:14.21AnduinLotharya, the dep is only really good if u have multiple things using it
16:14.39AnduinLothari made AH_Wipe into AH_Reset
16:15.06AmicesterThe only thing I can think off hand I did it with is a couple ct components.
16:15.09AnduinLotharcause i liked it, but thought it was too complicated in it's aceness
16:15.30AnduinLothardidn't even need sea for it's one docile hook
16:15.51AnduinLotharso i made it standalone and removed a feature or two i didn't use
16:16.04AmicesterThe thing with encouraging people to use a framework is that the people need to know when to justify the use of a framework or not.
16:16.25AnduinLotharsuper-light... can't beat that... even with ur 'light-weight' lib
16:17.00AmicesterYeah like a command line toggle or something ridiculous.
16:17.13OsagasuPersonally I think Cosmos should use Ace, but meh. I know it ain't happenin.
16:17.16AmicesterWhy would you waste the time formatting it up to a framework, when you can write the straight lua in a couple minutes.
16:17.59AnduinLotharcosmos is moving towards smarter libs, with mcom we now have a lot of our optional slash commands auto-generated
16:18.05AmicesterI mean granted every mod starts somewhere.
16:18.15Amicesterand eventually mods usually build into bigger projects.
16:18.20AmicesterStarting with a good base makes it a lot easier.
16:18.41Amicesteryeah I don't see the worthfulness in converting something to ace.
16:18.45AmicesterWriting it in ace sure.
16:18.51AmicesterIf you're starting from scratch anyway why not.
16:18.55AnduinLotharand we're probably moving to smarter/smaller mini-libs opposite strict ace-ness so as to attact more authors and viriety of addons
16:18.58*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
16:19.27AmicesterI just wish Blizz would add a semi-standard addon control panel from the menu
16:19.41Amicesterthat would negate the strong use for compilations for centralizing control.
16:19.55AmicesterI mean from a user standpoint its really nice to have all your options centrally located.
16:20.03AnduinLotharkhaos
16:20.04AmicesterCosmos did that well and many other addons like cT
16:20.15AmicesterBut if it was defacto standard.
16:20.19AnduinLothari'm prolly gonna have to rewrite all the libs myself
16:20.20AmicesterThere would be no question.
16:20.52AnduinLotharand make khaos no depend on earth, cause earth isn't being updated like alex promissed, so i want to chop it up
16:21.14AnduinLotharthen i can post it on curse and other addon places and get it more popularized
16:21.25AmicesterKhaos is the Cosmos predicessor, right?
16:21.31AnduinLotharonce i get sea fully embedable that's one less lib
16:21.43AnduinLotharKhaos is the Cosmos Addon Successor
16:21.50Amicestersuccessor
16:21.53AmicesterI think thats the word I ment =P
16:21.57Amicesterthe next one.
16:22.05AnduinLotharCosmos Addon is now obsolete, only the compilation is called Cosmos now
16:22.11Amicesterah.
16:22.13AnduinLotharwe decentralized a bit
16:22.23AmicesterBroke it up.
16:22.25AnduinLotharstarted when we wrote Sky
16:22.40AnduinLotharthat was orig part of the CosmosChannel
16:22.53AnduinLotharwhich was the first channel comm we know of
16:22.57AmicesterI wonder how the loading performance is going to be in 1.9
16:23.18AmicesterSlouken said its been "optimized"
16:23.29AnduinLotharwe popularized channelcomm, but then when we made sky people saw it could be done so they made their own
16:24.18AnduinLotharand Earth had good intent but is too mamoth and alex stopped active development for various reasons
16:24.21AmicesterI don't support independent addon communication really until Blizz adds some form of optimized system for passing variable information between multiple clients without using the chat interface.
16:24.31AnduinLotharnot gonna happen
16:24.35Amicesterthe chat system blizzard has is inredibly horrible.
16:24.44AmicesterI know its not going to happen.
16:24.47AnduinLothari know
16:24.55AnduinLotharthus why we wrote sky
16:24.58AmicesterIts just a really horrible system.
16:25.12AmicesterAnd building on top of a cow pie is just going to be a sparkly looking cow pie.
16:25.18Amicesterheh.
16:25.20AnduinLotharhell i had to rewrite a function just for checking is a channel was active
16:25.38AmicesterDid they make a function for querying a channel who yet?
16:25.47AnduinLotharit's a mammoth wrapper.
16:25.54AmicesterI mean if we had more channel functions it wouldn't be bad but the chat system is so segregated from the ui.
16:26.24AnduinLotharno, u still have to call it, set a flag and then call the funcs after the event
16:26.31Amicesterman.
16:27.10AnduinLotharif blizz had a Sky.isChannelActive that would have saved me a month of dev time perfecting it
16:27.24Amicesterand you can't rely on channel announcements to keep in sync because they will be turned off if no one is in the channel, and only the moderator can set the announcements.
16:27.35Amicesterwhat do you mean active?
16:27.55AnduinLotharthat's the problem, the vocab's not standard. i had to define my own
16:28.05AnduinLotharwe coined the term 'undead' channel too
16:28.20AmicesterYeah the issue really is there is no solid channel api.
16:28.29Amicesteryou can't get or process the information well enough.
16:28.42AnduinLotharright, so that's what Sky does, it wraps the crap with a pretty api
16:28.51Amicesterright.
16:28.55Amicesterbut its still crap with a bow on it =P
16:28.57AnduinLotharnot just for channel comm, it wraps the whole thing
16:29.22AnduinLotharthus why it's not the simple, cute, embedable SimpleComm
16:29.22AmicesterSounds like more mod authors need to use sky.
16:29.35AmicesterToo many addons have very poor interchannel communication
16:29.41Amicesterthat it just hurts performance functionality and ease of use in the end.
16:29.54Amicesterand thats why I don't support authors doing it.
16:30.09Amicesterobviously if you do it well enough =P
16:30.35AnduinLotharthat's why i had to make a standard, but no one bothers to try, cause it has a bad rep from before i wrote it
16:30.38AmicesterI'll have to look into sky
16:30.40AmicesterI don't know much about it.
16:30.42AnduinLotharbefore people were educated
16:31.00Amicesterits strictly a channel communication lib?
16:31.24AnduinLotharI did 90% of all channel comm research and api discovery when i rewrote it. and i dont think that's an overstatement. it might have been done elsewhere too, but i did it first
16:32.19Amicesteryeah I don't really publish or display anything I just do most of my own research since I don't work with anyone else or anything.
16:32.19*** join/#wowi-lounge Parak (n=profi@user-12hdr8d.cable.mindspring.com)
16:32.40AnduinLotharnot strictly, one of it's flaws is it pretty much does a full replace of the ChatFrame_OnEvent function ( a horidly long oversized func that does too much)
16:32.55Amicesterheh.
16:32.57*** join/#wowi-lounge futrtrubl (n=not@24-117-41-234.cpe.cableone.net)
16:33.07AmicesterI noticed some issues with chatframes when I was rewriting floating chat frames.
16:33.09AnduinLotharSky also hadles a new Slash Command api
16:33.22AnduinLotharwhich was thrown in for convienience
16:33.40AmicesterShould make that embeddable =P
16:33.44AnduinLotharbut now people want to use it, but don't want all of sky along with it. so i'll be excizing that soon
16:33.48AnduinLotharright
16:33.57AmicesterOne step at a time, right? heh.
16:34.03AnduinLotharpretty much
16:34.13AnduinLotharonly so much time to obsess
16:34.22AmicesterDamn crocolisks!!
16:34.24AnduinLotharalready devoted a year of my life to this stuff
16:34.39AmicesterWhy quit now? heh.
16:35.08AmicesterThats kind of why I don't do much public work and when I do its simply for convenience.
16:35.22AnduinLotharwas trying to get hired by blizz, dont think they've filled that ui spot yet. but i don't think they'll go for me even if i drop to 12 units min full time school
16:36.28AnduinLotharplus it's probly not as much fun as freelance, but it's definitely better pay
16:37.00AmicesterWell right you'd still be doing ui work.
16:37.04AmicesterBut you'd be doing what they want.
16:37.12AmicesterFreelance you have the freedom to do what you want.
16:37.49AnduinLotharright, i also tend to program subversively, hacker style. making things do what they weren't designed to do
16:38.02Amicestermmhmm.
16:38.14AnduinLotharalso love research, figuring out how best to do somehting
16:38.46AnduinLotharbut what i excell at is actually fixing other people's code. making code do what the author meant it to do and more
16:39.05AnduinLotharrather than say, flat design
16:39.12AnduinLotharwhich was alex's specialty
16:39.26Cidedoes he still code?
16:39.33Cidehaven't seen him around a lot
16:39.53AnduinLotharwell at his school now he's on campus and irc is blocked
16:40.18AnduinLotharplus he's been trying to see what would happen to cosmos if he cut down his hours
16:40.48AnduinLothari expect him to make an appearance for x-mas break and then i think he's moving off campus, so we might see more of him
16:41.03*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
16:41.10AnduinLotharhe still does macro of the week, and occational bug fixes
16:41.19AnduinLotharbut is hard to get a hold of
16:42.42AnduinLotharthink he burned out and then got disgruntled by cosmos reputation and wasn't feeling motivated by Earth and Khaos, his main projects at the time once they were out of design and into public use.
16:43.30Amicesterthe public use part is a pain in the ass =P
16:44.00AnduinLotharessentially he'll design and think is doing a unit frame thing slowly now, but he depends on a lot of support now due to optimization expectations and bug fixing
16:44.46AnduinLotharplus i think he's a lil jealous of Ace ;)
16:45.28AmicesterAce the framework or is Ace a person?
16:46.00AmicesterYeah that question sound stupid but you never know heh.
16:46.02AnduinLotharit's a pretty nice piece of code, they just haven't had enough experience time to flush out all the bugs and fully optimize, and we've gotten tipically bad relations with them from the start since they're setting them selves up as almost direct competition
16:46.21AnduinLotharit has a diff ideology than cosmos tho
16:46.54AmicesterAce is geared toward the developer.
16:46.58AnduinLotharand it was more fun i think for alex when he was making new things rather than competing for who has the better optimization
16:47.02AmicesterAren't you guys geared toward the end user?
16:47.05AnduinLotharya
16:47.23AnduinLothartho we have a large dev base
16:47.47AnduinLotharit's just not as strong because it hasn't be rewoked recently, just added too
16:47.55AnduinLotharso, that's what im doing
16:48.29ecicompetition can be fun. except when you put public perception in the mix
16:48.40AnduinLothar... i just beat a gryphon camping sergent general rogue with my healing gear on...
16:48.58AnduinLotharO.o
16:48.59Amicestergo go healing gear.
16:49.16AnduinLotharonly have 4300 ar...
16:49.25AnduinLothar5k mana tho..
16:50.05AnduinLotharhe definitely didn't like my AQ_BuffBot + Concentration and a BFA9000
16:50.35AnduinLotharoh and AQ_AutoPerception owns rogues
16:50.51AnduinLotharI am now a rogue killing machine
16:51.07AnduinLotharhe came back for 2nds while i was drinking. one hit kill
16:51.22AnduinLothar<PROTECTED>
16:52.19*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
16:57.45*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
16:59.43*** join/#wowi-lounge Trilian (n=Miranda@dyndsl-085-016-035-235.ewe-ip-backbone.de)
16:59.54*** join/#wowi-lounge Cai1 (n=Cairenn@CPE001217452e29-CM014500004571.cpe.net.cable.rogers.com)
17:00.22AnduinLotharis cair alive too?
17:02.56kergothbleh
17:03.01kergothmornings are the devil
17:03.55AnduinLothari didn't sleep, fixed that problem
17:04.17Industrialhey kergoth, can i bother you with a little q?
17:04.18Industrial:p
17:04.53*** join/#wowi-lounge Eraphine|DiscoDo (n=Eraphine@brenna.human.cornell.edu)
17:07.17Industrialhttp://rafb.net/paste/results/1aXtec70.html
17:07.32Industrialim doing the fara frames tutorial
17:07.45Industrialbut i don't know how this and self work
17:08.00Industrialand also what the difference between obj.blah and obj:blah is
17:08.03Industrial:>
17:08.05Industrialanyone? :D
17:08.33AnduinLothar: calls it with the current 'this' passed as 'self', the first argument
17:08.53Cai1Last I checked I was
17:09.01AnduinLothar:)
17:09.25IndustrialAnduinLothar: could you pastebin me an example?
17:09.25AnduinLotharhow's the digging out from under a mudslide going?
17:09.36*** join/#wowi-lounge Eraphine|Disco (n=Eraphine@brenna.human.cornell.edu)
17:09.49*** join/#wowi-lounge pfault (i=pagefaul@Toronto-HSE-ppp3857544.sympatico.ca)
17:09.51Cai1lol, I had 1 last night ... no digging out necessary
17:10.00CideFrame:Hide() is equal to Frame.Hide(Frame)
17:10.14CideFrame:SetAlpha(0.5) is equal to Frame.SetAlpha(Frame, 0.5)
17:10.48AnduinLothar:)
17:10.48Industrialwhat nonsense is that
17:11.00Industrialhow about setAlpha(frame, 0.5)
17:11.07Industrialinstead of frame.setAlpha
17:11.14AnduinLotharthat function doesn't exist
17:11.14Industrial:S
17:11.35AnduinLotharit's a function assigned to a table key
17:11.58Industrialyeah but i mean.. obj.func(obj,arg1,argn) <-- thats weird
17:12.00AnduinLotharwhere Frame is the table and "SetAlpha" is the key
17:12.27Industrialoh right, we're stuffing it in a table
17:12.49Industrialok
17:12.50Industrial:)
17:12.51AnduinLotharsame as getglobal("Frame")["SetAlpha"](getglobal("Frame"), 0.5) if you really want..
17:13.03Industrialhehe
17:13.16kergoth: does not call with current 'this' passed as self.  it calls it with the containing object passed as self.  Industrial: obj:func() is the same as obj.func(obj)
17:13.22AnduinLotharjust syntactic candy
17:13.30AnduinLotharbah, w/e
17:13.36AnduinLothari knew what i meant
17:13.47OsagasuYou know, I love it when people start talking about one of the people in here when I'm in game
17:14.02AnduinLotharwho was it this time?
17:14.03Cai1huh?
17:14.07Osagasuwell, more particularly one of your addons
17:14.09AnduinLotharpeopel dont talk about me
17:14.10Industrial*fixes his lua a bit*
17:14.23kergothi should actually /release/ one of my addons someday
17:14.29kergothrather than having a big pile of incomplete ones
17:14.29Osagasusome people in my guild were flaming Cosmos worse than I ever would
17:14.30Industrialkergoth: yeah
17:14.33AnduinLotharthey may talk about my addons but i dont think my name is household yet
17:14.39Industrialkergoth: i dont even know what you have hehe
17:14.47OsagasuI was like "I know Anduin, one of the authors, want me to talk to him?"
17:14.49*** join/#wowi-lounge pfault_ (i=pagefaul@Toronto-HSE-ppp3857544.sympatico.ca)
17:14.54OsagasuThey all got quiet real fast
17:14.56kergothIndustrial: yeah, that needs fixing :)
17:14.58AnduinLotharlol
17:14.59Cai1ahhhhh
17:15.01Industrialkergoth: i know you are on irc and discuss crazy metatables with tem :P
17:15.06kergothhehe
17:15.16kergothi love crazy lua tricks
17:15.33*** mode/#WoWI-lounge [+o Cair] by ChanServ
17:16.53Industrialhm so if i have foo={func1=function() func2('foobar') end, func2=function(bar) print(bar) end,} how would this,self . and : be applied?
17:16.59IndustrialxD
17:17.13AnduinLotharI should finish ChatBar... started it in the mid of ArcanePartyBars, finished apb, started SeaHooks
17:17.26AnduinLotharit's pretty
17:17.49AnduinLothargot vynn to do the graphics for me
17:17.56AnduinLotharsicne that's his specialty
17:18.49AnduinLotharthe frame layers for it was a pain tho for shadowed and speced, dynamicly color-changing buttons with mouse down/up/highlight and a FlashFrame
17:19.05kergothIndustrial: those functions dont even use self :P  whats the point of calling them with :?  but regardless, you'd do foo:func1() to pass foo as argument one
17:19.08AnduinLotharand the bg bar of course
17:19.36OsagasuCair, you know you can ghost ghosts
17:19.43Cairyup
17:19.51Osagasuwhy didn't you? :?
17:20.07Cairbecause I wasn't really that worried about it?
17:20.20Industrialkergoth: so i'd do self:func2('foobar') ?
17:20.33OsagasuI just have it set to ghost on login
17:20.43kergothIndustrial: ?
17:21.22kergothif you call foo:func2(), bar will be foo, in the function
17:21.29Industrialim my example how does func1 know where to find func2? its in a table (the same one hehe)
17:21.51*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
17:22.07kergothfoo={func1=function(self) self:func2('foobar') end, func2 = function(self, bar) print(bar) end}
17:22.11kergothfoo:func1()
17:22.18Industrialyes
17:22.22Industrialthats what i was thinking
17:22.22Industrial:>
17:22.24Industrialthanks
17:22.29kergothnp
17:23.01kergothdamnit. i hate it when i miss my stop on the zeppelin
17:23.14kergothi miss that addon that deboarded you from ships automatically
17:23.27AnduinLotharAT?
17:23.41AnduinLotharAT owned
17:23.42kergothnah it wasnt at, it did it without the user having to define routes
17:23.46kergoththat it did
17:23.51Industrial<PROTECTED>
17:23.52Industrial:P
17:23.56kergothbah
17:24.07AnduinLothardoes that work accross load?
17:24.45kergothacross load?
17:24.55AnduinLotharyou could make an addon that would auto-follow the nearest person as soon as u zoned in from a ship
17:25.07Cideno
17:25.19Cideenabling toggling requires a hardware event as far as I know
17:25.24Industrialcan you sotp following if you scan e.g. some guard near a ship?
17:25.28Cideerr
17:25.31kergothCide: i'm talking about an addon that existed before they changed that.
17:25.35kergothback when autotravel worked
17:25.43AnduinLotharthey disabled followign now? used to be able to do it from a chat evernt
17:25.43Cideyeah kergoth, but I meant AnduinLothar's idea
17:25.51kergothah
17:25.53Cideyeah, I think you need a hardware event to enable following
17:26.07AnduinLotharisn't that how whisperfollow works?
17:26.59Cideapparently not
17:27.14Cide/script FollowUnit("target") worked fine from a chatbox
17:27.20AnduinLothar:)
17:27.23AnduinLothartold ya
17:27.29AnduinLotharaddon it
17:27.38kergothheh, and how exactly would you find the name of the nearest person?
17:27.39*** join/#wowi-lounge Eraphine (n=Eraphine@cpe-24-59-106-252.twcny.res.rr.com)
17:27.45AnduinLotharTargetNearestFriend()
17:28.03*** kick/#wowi-lounge [Eraphine|Disco!n=Cairenn@CPE001217452e29-CM014500004571.cpe.net.cable.rogers.com] by Cair (Cair)
17:28.06kergothi hope they're on the boat, otherwise you could end up walking back onto it :)
17:28.09EraphineIs anyone aware of an addon that parses chat input for bids?
17:28.14*** kick/#wowi-lounge [Eraphine|Lab!n=Cairenn@CPE001217452e29-CM014500004571.cpe.net.cable.rogers.com] by Cair (Cair)
17:28.15EraphineThanks Cair.
17:28.19Eraphineand sorry :(
17:28.22CairYou're welcome Eraphine
17:28.26Cairno worries :)
17:29.29AnduinLotharon zone event check maplocation for coords within a specified area of near disembark. if there:TargetNearestFriend();FollowUnit("target")
17:29.45AnduinLotharadd a 30 sec timer and cancit follow
17:30.14kergothwould be cool
17:30.28AnduinLothari'll make it after i finish my current addon
17:30.55AnduinLotharsomeone wanna research the required map location coords for me?
17:31.18AnduinLothari can only get the aliance ones aeasily
17:31.29AnduinLotharand it wont work for tram
17:31.47AnduinLotharbut u can follow on that cause there's no zone
17:43.44Industrialhttp://rafb.net/paste/results/RqCofE83.html
17:43.52Industrialhttp://rafb.net/paste/results/nmoq5297.html
17:43.58Industrialhttp://fara.webeddie.com/frames/frame1.html
17:44.03Industriali want a little blue frame =(
17:44.54Industrial*more caffeine*
17:46.33AnduinLotharpretty nifty: http://www.freewebs.com/astrodon/1.jpg
17:47.50Industrialonly thing i dont like is how people block view to 40% of their UI
17:47.56Cairmorning Tain
17:48.03AnduinLotharya, i dont liek that either
17:48.14Industrialmy ui is like
17:48.16Industrial6%
17:48.17Industrial:p
17:48.26AnduinLotharbut u say my last ss didn't u
17:48.29AnduinLotharsaw*
17:48.33Industrialno?
17:48.38Industrialmaybe..
17:48.39AnduinLotharhttp://www.wowguru.com/gallery/files/beginning-of-a-ubrs-id931/
17:48.58Industrialoh, yeah
17:49.07AnduinLothardont have ctra in clean places then tho
17:49.44TainI actually can't play with the middle of the screen hud.  Not sure why, I just like my screen clear
17:49.51AnduinLotharit's so not symetrical :P
17:50.19AnduinLothari of course think i did the mid screen hud first..
17:50.31Industriali prefer unit frames small and in the center. i dont like having to look into the corners of my screen, keeping watch of them actually, to look at how the fight is going
17:50.47AnduinLotharbut i spose cosmos has had drag support on them since beta
17:50.50Industrialand comparable
17:50.51Industrial:P
17:51.04TainI need everything along the edges.
17:51.26TainOf course this is why it's so great that the UI is configurable. :)
17:51.35CairI always have chat on the bottom left, self, party & target bars in the bottom center, combat chat on the bottom right
17:51.38AnduinLotharthus why i mad MobileFrames
17:51.44Cairthat way my eyes can just stay in one place
17:51.55Cairbasically
17:52.01*** join/#wowi-lounge Eraphine|Lab (n=Eraphine@brenna.human.cornell.edu)
17:52.40AnduinLothari find that if i keep my eyes stationary whilie doing ubrs runs i fall alseep..
17:53.39Eraphinesorry cair I will log off eraphine alb
17:53.41Eraphineerr lab
17:53.44Eraphinethat's my other computer
17:53.49Cairno worries Eraphine
17:54.12TainOh actually I just realized, probably the biggest reason I don't like buttons in the middle anywhere is because I hotkey all of them.  I rarely click on a button.
17:54.14AnduinLotharlol u been spamming bith this and cosmostesters all night
17:54.23Industrialim  real clicker
17:54.23Industrial:p
17:54.25Industrialim a*
17:54.30AnduinLothari do a lot of queue-clicking
17:54.53CairI try to keep all my "clickables" clustered, so I don't have to move my mouse all over the place, too
17:54.55AnduinLotharand just keep a mob targetted
17:55.00TainI need my mouse free!
17:55.25AnduinLothari dont use those top left buffs much anymore...
17:55.29OsagasuI keep my buttons categorized, and I try to keep each category at least 1 button apart
17:55.39AnduinLotharhave mods governing all my blessigns
17:55.40Industrialhttp://img339.imageshack.us/img339/2721/wowscrnshot1118052114565lo.jpg
17:55.54Industrialmy clickab les are clustered too
17:55.55Industrial:p
17:56.07AnduinLothareither DivineBlessing or BuffBot or Whispercast as backup
17:56.08TainActually Cair I do have one bar of things I click, things like tradeskills, turning tracking on, things I generally don't have to click during combat.
17:56.12OsagasuSpells go on the bottom two bars and buffs/out of combat spells co at the bottom of the right bars
17:56.29Industrialkergoth: pmpm
17:56.35AnduinLotharI wish Whispercast would set defaults for buffbot or DB, that would rock
17:56.48AnduinLothari should write a bridge addon
17:56.51*** join/#wowi-lounge Stylpe (n=Stylpe@15.84-48-162.nextgentel.com)
17:56.58AnduinLotharor hack whispercast
17:57.15Industriallol Stylpe
17:57.17Industriallo*
17:57.50TainStylpe's got a nice looking UI if I remember right, even though I couldn't play with it. :)
17:58.01AnduinLotharwow, kidna surprised APB has so many dl's
17:58.52futrtrublI use discord for most of my stuff
17:59.11*** join/#wowi-lounge Devla (n=chatzill@69.49.156.29)
17:59.33Devla<pokes everyone>
17:59.34Industrial*twitch*
17:59.36Industriallo Devla
18:04.10StylpeI do? =P
18:04.11futrtrubl~poke devla
18:04.12purlbut then who will poke the pokers, futrtrubl? krem`afk?
18:04.44AnduinLothar~poke futrtrubl
18:04.46purlbut then who will poke the pokers, anduinlothar? Veight`?
18:04.52EraphineSorry to repeat,but I somehow remember there being some kind of addon where someone could send me bids in tells and it would parse it out into a table, collate, and output to a frame
18:04.53futrtrublnobody will purl, the pokers poke anybody that tries
18:05.01Eraphineam I crazy?
18:05.19futrtrublAccountant will do that as part of its operaion
18:05.36EraphineI don't mean bids on the AH
18:05.47futrtrublahhh
18:06.01EraphineIt's not a hard addon to write, I just don't want to reinvent the wheel
18:06.02Cairhey Devla :)
18:06.03Devlahow many pokes can a poker poke if a poker did get poked
18:06.21Devlaaww
18:07.04Devlasend bids in tells, hmm
18:07.43Cairother window, Devla
18:08.23Cair(presuming you are registered and thus getting the private window)
18:09.24Devlableh
18:09.28Devlaneed to register
18:09.38Cair<PROTECTED>
18:09.44*** join/#wowi-lounge Malivil (n=Alaerand@209-6-253-11.c3-0.frm-ubr2.sbo-frm.ma.cable.rcn.com)
18:09.54Malivil*wave*
18:09.56Industriallo
18:10.00Cairhi Malivil
18:10.05MalivilCan someone help me figure out if a macro is possible please?
18:10.18MalivilIt's prolly gonna be kinda long =-/
18:13.32Devlawhat kind of macro
18:13.40MalivilOk
18:13.44MalivilHere's what i want it to do
18:14.03MalivilIf im not mounted, i want it to mount me and then say something and do an emote
18:14.27MalivilIf i AM mounted, i want it to unmount me and then say something else and do another emote
18:14.35MalivilIf it's too long, then you can shorten down to just hte first part
18:15.13AnduinLotharheh. i was gonna make another mini-lib for mounting on any char
18:15.31AnduinLotharbut u can do it specificly for urs if u have IsMounted installed
18:15.37Devlalol
18:15.45Devlahiho silver
18:16.40AmicesterYeah the issue is that the only way to know if you're mounted is by searching through all your buffs and knowing the name of the mount buff. Right?
18:17.01AnduinLotharIsMounted does that for u efficiently
18:17.02futrtrubl~purl x en fr My nostrils are on fire.
18:17.07Devlaaye
18:17.26Devlaits possible, probably have to do an inventory slot type macro
18:17.46MalivilSo...
18:17.54MalivilCan someone wirte the macro for me if i get ISMounted?
18:18.39AnduinLotharwhat char do u play?
18:18.58Devlawarlock and pally may be a bit tough
18:19.08Devlaor easier
18:19.09AnduinLotharthey're actually easier
18:19.11Devlai dunno really
18:19.21Devla< is a hack
18:19.27TainI think I'll create an IsMounted addon called "Catherine the Great"
18:19.30AnduinLotharcause u can cast by name rather than having to know the bag slot
18:19.41Devla"Rawhide"
18:20.05Devlatru
18:20.07Amicesteryeah easier I would think.
18:20.37Devlaso what servers do you all play on
18:20.50AnduinLothar<PROTECTED>
18:20.51MalivilI play a rogue
18:21.17AnduinLotharthen just define mountme in a func for your specific char's horse
18:21.28MalivilUhh
18:21.32MalivilI dunno what that means
18:22.29AnduinLotharneed to know what slot ur horse is in, put ur mouse over it and type /script ChatFrame1:AddMessage(GetMouseFocus():GetName())
18:22.57futrtrublIsMounted.GetMountBuffInfo() needs a short alias for use in macros
18:23.13AnduinLotharit's not meant for macros but yes i know what u mean
18:23.31Malivilwhat inventory clot?
18:23.32Malivil*slot?
18:23.37Malivilor what bar slot?
18:23.43AnduinLotharUnitIsMounted(unit) is the boolean option
18:23.54Malivil....uhhh
18:23.56AnduinLotharmouse over ur horse in your bag
18:23.59MalivilI have NO idea what you are saying
18:24.07MalivilIts 4,2
18:24.07AnduinLothari wasn't talking to u
18:24.11AnduinLothark
18:24.14Malivilo
18:24.16Malivilno
18:24.16Malivil1,2
18:24.18Malivilsorry
18:24.19Malivillol
18:24.26Malivil2 bag from the right, 2nd slot
18:24.37AnduinLothar<PROTECTED>
18:24.49AnduinLotharer
18:24.50MalivilSo, i need IsMounted for that right?
18:24.52*** join/#wowi-lounge rebb (n=got2@p54B8CA82.dip.t-dialin.net)
18:24.53rebbhi
18:24.57Cairhi
18:25.02AnduinLothar2,2 ? what was 4,2?
18:25.11Malivilit's 1,2
18:25.17MalivilI said 4,2 but i mean 1,2
18:25.32AnduinLothar<PROTECTED>
18:25.37rebbi have a question - is it possible to "replace" a certain xml template - without needing to really replace the corresponding .xml file inside of FrameXML ?
18:25.39MalivilOk
18:25.44MalivilSo i just put that in a macro
18:25.50AnduinLotharcorrect
18:25.53rebbi would like to have the replacement.xml inside the /Addons/MyAddon dir
18:25.57rebbis that possible ?
18:26.15AnduinLotharbut why don't u just put the horse in an action bar?
18:26.30MalivilBecause you didnt read the rest of what i wanted
18:26.30Malivillol
18:26.46AnduinLotharah, emote
18:26.50MalivilI'm gonna make it say something when i mount and something different when i dismount
18:26.53Malivilyea, lol
18:27.08Malivilthanks for the help
18:27.37AnduinLotharSendChatMessage(msg, system);
18:27.40DevlaI totally missed the screenshots of the new armor models
18:28.01Malivilsystem?
18:28.05MalivilSo it would be like SAY
18:28.08Malivilor "SAY"?
18:28.15AnduinLotharya
18:28.20AnduinLotharor EMOTE
18:28.20rebbdid my question make any sense ?
18:28.35Cairhang on rebb, let them finish the one thing they are currently on
18:29.03AnduinLotharnot easily or practically rebb
18:29.18AnduinLotharunless it's a very simple frame
18:30.48AnduinLotharu can hook the table var and loop through it's indexed functions and hook them to pass a different self tho
18:32.07AnduinLotharmake that: loop through the table var and hook it's indexed functions to pass a different self
18:32.16AnduinLotharits*
18:32.21rebbhum, or is there a way to "dynamically" create a frame, based on a template ? something like local newFrame = Frame( blahTemplate );
18:32.35AnduinLotharnot if it's not a virtual frame
18:32.48Malivili have a question, but ill wait.
18:34.35AnduinLothar?
18:34.49rebbhrm, just ask yours - im going to poke around a bit more :)
18:34.53AmicesterYou can dynamically create virtual frames? I wasn't aware of that.
18:34.58Malivilwhy doesn't this work: /script local x,y=IsMounted.GetMountBuffInfo("player"); local q=SendChatMessage(); if x then CancelPlayerBuff(y); q(Come my horse, an adventure awaits!, SAY)  else UseContainerItem(0,2) end;
18:35.03AnduinLotharu cant
18:35.04Cideyou can't, no
18:35.08AmicesterOh.
18:35.11AmicesterI must of read that wrong.
18:35.22rebbbut can you dynamically create non-virtual frames ?
18:35.27Cideno
18:35.28AnduinLotharno
18:35.32rebb:(
18:35.36Amicesterheh. He said "not if its not a virtual frame" so I thought so if you make a virtual frame you can is what I thought.
18:35.39AmicesterYeah everything has to be predefined.
18:35.46AnduinLotharunless u load a new addon using dynamic loading
18:35.59AnduinLotharbut then it's still predefined
18:36.07MalivilSee, this is why i was gonna wait
18:36.08Malivillol
18:36.11rebbdamn, i wish there was something like "inherits=", instead it would be "overloads="
18:36.45AnduinLotharunless u somehow export to a file via the bindings exploit and have a 3rd party add modify your xml file before you dynamicly load it
18:37.01TainThe only ones you can easily fully replace are the ones that Blizzard defined under AddOns\Blizzard_
18:37.16rebb:(
18:37.17TainBut you still have to do it when you initialize, you can't do it dynamically.
18:37.30AnduinLotharlocal q=SendChatMessage
18:37.33AnduinLotharnot local q=SendChatMessage()
18:37.39Malivili tried that
18:37.42Malivilsame error
18:37.54AnduinLotharand "SAY" is default u dont need to explicit
18:38.33Malivili found the problem
18:38.36AnduinLothar<PROTECTED>
18:38.41AnduinLotharer
18:38.42MalivilI needed "" around what i wanted to say
18:38.47AnduinLotharya
18:38.51MalivilBut now
18:38.52AnduinLotharwas just gonna say that
18:38.57MalivilIt mounts and doesn't say anything
18:39.01AnduinLothar<PROTECTED>
18:39.10MalivilAnd when i press the button it just says the thing
18:39.15Maliviland doesn't dismount
18:39.31AnduinLotharput the msg first
18:39.44Malivilhuh?
18:40.26Maliviloops
18:40.29AnduinLothar<PROTECTED>
18:40.54Industrialgotta wub rp
18:40.55AnduinLothar<PROTECTED>
18:42.32AmicesterHah. Defining a local to the SendChatMessage function I never thought of that.
18:42.57Malivilsaves characters
18:42.58Malivilloil
18:42.59Malivil*lol
18:43.00Amicesteryeah it does.
18:43.28AnduinLothar1,2 btw
18:43.34AnduinLothar<PROTECTED>
18:43.56Malivil0,2 actually
18:43.57MalivilLOL
18:43.59MalivilIm so bad
18:44.11MalivilUhhh
18:44.14Malivil1 thing
18:44.17AnduinLotharok,well... msgs are backwards anyway
18:44.25MalivilIt doesn't dismount after saying the thing
18:44.29MalivilYea, i fixed that
18:47.17MalivilSo only 1 problem remaining
18:48.50Cideyou can just click it again to cancel
18:49.08MalivilUhh
18:49.12MalivilWhen i click it again
18:49.16AnduinLothar<PROTECTED>
18:49.18MalivilIt says the "goodbye" message
18:49.21MalivilAnd then doesn't leave
18:49.29Cideif x then q("Leave me, Silver."); else q("Come my horse, an adventure awaits!"); end UseContainerItem(0,2)
18:49.34Cideor 1,2, not sure which one you use
18:49.38Malivil0,2
18:49.41Cideokay
18:49.43Cidetry that one
18:49.44AnduinLotharthe buff index thing is off by one it seems
18:49.50Malivilso y-1
18:50.05AnduinLothargood to know
18:50.13AnduinLothari should fix that
18:50.21MalivilYAY it works!
18:50.30MalivilThanks for your help =-)
18:50.40AnduinLotharnp
18:51.02AnduinLotharwonder if the index is on for texture
18:51.40AnduinLotharmmm, they start at 2
18:51.50AnduinLothartooltips start at 1 tho..
18:52.00AnduinLotharbuff frames start at 0
18:52.07AnduinLotharodd
18:52.23TainYeah I think I remember reading that the texture index is off and will be changed in the next patch.
18:52.33AnduinLotharah ok
18:52.43AnduinLotharwell then i'll leave it alone for now
18:52.51AnduinLotharsince it's half right
18:52.59AnduinLotharjust post a notice
18:53.02TainHalf is better than none!
18:59.27AnduinLotharbag slots start at 1, right?
19:00.05Cideyes
19:00.13Cidecontainers at 0
19:00.29AnduinLotharright
19:00.48AnduinLotharhttp://www.curse-gaming.com/mod.php?addid=2667#bottom
19:04.25AnduinLotharCide, u any good at optimization?
19:06.13Cidenot great
19:06.18Cidewhat are you thinking about?
19:07.11AnduinLotharwondering if u possibly had any input on an improved SeaHooks. I've made it into an embedable mini-lib as optimized and yet flexable and compatible as possible
19:07.39AnduinLotharalso have hook conflict debug negotiation for SeaHooks
19:07.57CideI probably won't be of much help
19:08.17AnduinLotharand since it's liek a 2-4 line change to update hooks to use sea u can basicly auto-debug hook conflicts with it
19:09.09AnduinLothargot iriel to suggest some changes, but i cant get them to work
19:10.25AnduinLotharfigured u might be interested tho given the flexibility of the hooks and their embedded nature
19:10.42AnduinLothardid u abstract hooks at all for ct or just use all manual hooks?
19:12.17Cidejust manual
19:12.21CideI don't hook a lot of things
19:12.37AnduinLotharya, well making ur own frames u dont have too much
19:13.12AnduinLotharwhich is like the oppositt of my approach
19:13.57AnduinLotharArcheaologist has 17 hooks
19:14.30AnduinLotharbut things like BarOptions have like 100s of looped ones
19:15.06AnduinLotharu usually do replace funcs that call the orig at the end?
19:18.42Cidewhat do you mean?
19:20.29AnduinLotharwell i could descripe the syntax or just let u read the notes
19:20.43AnduinLothartho my essay on hooks isnt' done yet
19:21.20AnduinLotharhttp://www.wowinterface.com/downloads/fileinfo.php?s=&id=4349
19:24.00clad_sleepAnduinLothar: Whats the issue you're looking at for hooks.. I just rewrote the entire Ace Hooking module..
19:24.43Cairhey cladhaire :)
19:24.56cladhaireHeyas Cair =)
19:25.22cladhaireJust gonna stick around for a few.. then go play some XBox and Dreamcast at my friends house.. but discussions on hooking intrigues me.. cause i've been dreaming about hooks lately =)
19:25.38TainThat's scary.
19:25.42CideI dunno about using a library for hooking
19:25.56TainYeah, you can't pick up hookers at a library.
19:26.09CideTain... :P
19:26.22AnduinLotharmmm, well the current issue is simply implimentign a suggestion of iriel to use a local ref to the table to assign to rather than requesting the variable parse everytime by the interpriter.
19:26.37CideI mean, I guess it works, but I can customize it myself without a library
19:26.50*** join/#wowi-lounge Damon (n=g@ppp-70-247-99-118.dsl.rcsntx.swbell.net)
19:26.54AnduinLotharbut short of that I've already reworked massive changes into the SeaHooks mini-lib for 0.3
19:27.02cladhaire*nod*
19:27.22AnduinLotharyou can cide. but there are many benifits to a lib
19:27.34AnduinLothari'll expound once i finish my essay
19:27.37Cairhi Damon ... hang on a sec, they are in the midst of something else
19:27.42Damonnp :P
19:28.01AnduinLotharit's liek 5 pages double spaced atm
19:28.11cladhaireCide: I prefer to use hooks without the library.. but the reason I rewrote AceHooks is because a.) it still has a purpose, especially within the OO contexts of Ace.. Not to mentino, all the hooking libraries (as of recently) had issues working with other non-library hooks
19:28.30AnduinLotharmmm, all?
19:28.33Cideso it's simpler to not use a library :)
19:28.37AnduinLotharsea fixed that months ago
19:28.53cladhairerecent is a very fluid concept )
19:28.54cladhaire=)
19:28.57AnduinLotharsimpler, less compatible, harder to debug, impossible to unhook
19:29.22cladhaireAnduinLothar: Not really.. I've done some pretty darn impressive things with standard hooks =)
19:29.43AnduinLotharif u use dirty flags
19:29.49TainYeah not impossible to unhook, just a good deal more complicatid.
19:30.11cladhaireUnhooking with standard hooks is still very easy.. I'm not sure where you see the difficulty come in Tain
19:30.22AnduinLotharu can unhook just fine, it's preserving hooks called after yours that it impossible with a full unhook
19:30.37TainWell, complicated in that you don't know who else is hooking to make sure you're giving it back to the right place.
19:31.11cladhaireIt doesn't matter who else is hooking when it comes down to it.. you just need to know whether you can fully replace the global function with YOUR original.. and if not.. kep yourself active and passthrough
19:31.32AnduinLotharyay for non standard termonology
19:31.34TainUnless someone else does the same thing. :)
19:31.49cladhaireTain: I'm not understanding what you mean
19:32.02AnduinLotharthis argument will be pointless
19:32.09TainWhat if someone else comes along to replace the global function as well, the same way you did?
19:32.16TainIt's not an argument, it's a discussion.
19:32.17cladhaireLol its not an argument
19:32.28TainAnd it isn't pointless, it's furthering understanding of hooks, even if it's only to me.
19:32.35AnduinLotharyay for nonstandard termonology
19:32.46cladhaireAnduinLothar: you keep saying that.. but what does it mean?
19:32.48TainCould you explain that repeated comment?
19:33.06AnduinLotharwell if u wait an hour i can post my thesis on the wiki
19:33.09cladhaire(Just trying to understand what you're trying to say by it)
19:33.12TainHey Damon, did you have a question?
19:33.40AnduinLotharbut i'm currently debuging and it's destracting
19:34.25cladhaireThe moral of a story is the best a developer can do is to ensure that their hooks will always behave properly, and be able to give you some clue as to whats gone wrong.  It then becomes the responsibility of the ill-formed hooks to resolve the problem.
19:35.12AnduinLotharexcept if u simply replace the ill-formed ones with a 1 line Sea hook it'll debug the problem for you
19:35.31cladhaireAnduinLothar: But those aren't your hooks to be replacing..
19:35.52AnduinLotharnot publicly, but u can sure troubleshoot conflicts and report to the author
19:36.21cladhaireNaturally..
19:37.12AnduinLotharif they're using Sea hooks as well you can not only debug, but disable their hooks and replace with yours that account for their code as well
19:37.28kergothanduin, your shameless evangelism isnt helping anyone
19:37.56AnduinLotharok, i'll go back to debugging
19:37.59cladhaireAnduinLothar: but everyone using Sea (or Ace) hooks is an unrealistic expectation.. for something that is easily taken care of in standard code.
19:38.10cladhaireGotta go find my Dreamcast and games.. bbias
19:38.18TainCrazy Taxi!
19:38.19Cairlater cladhaire
19:38.37TainDamn I love Crazy Taxi on the Dreamcast.
19:39.04*** join/#wowi-lounge Nomad_Wanderer (n=NomadWan@cpe-66-67-110-36.rochester.res.rr.com)
19:39.11kergothgood game
19:40.09TainDo you think people would get upset if I disabled their mouse for about a second and a half every 30 seconds or so when not in combat?  heh
19:40.23kergothheh
19:40.38Nomad_WandererI think so. :)
19:40.49TainYeah, me too.
19:42.02CairDamon?
19:42.23Tainhrm. Can I "hook" mouse movement?  I want to make a frame that isn't normally moveable move with the  mouse for 1.5 seconds without getting too crazy.
19:42.49Nomad_WandererLike the cosmos Quickloot, snap to mouse feature?
19:43.17AnduinLotharu can get coords for cursor and then adjust the frame relatively
19:43.33Nomad_WandererDoes anyone know about shift - click items in the game? For example, If I have some whisper me a link, I can see it as plain text, and can look it up in a local plain text item name key table. However, the Shift-click item name is more than just the Item name, there are some extra chars at the front and back?
19:43.50Nomad_WandererWhat are those extra chars? Are the consistent?
19:43.55Nomad_Wandererthe=they
19:44.05TainThere is a full template to how links work.
19:44.16Nomad_Wandererwhere can I read more>
19:44.23TainI'm afraid I don't know any more than that presonally.  heh
19:44.49Tainhave you looked through wowwiki.com?
19:45.18Nomad_WandererI've started to.
19:46.52TainI'm not sure if there's anything there or not, it's just the first place I look.
19:47.46Nomad_WandererCool. It looks like the format I'm recieving the item isn't the normal format.. .I.e it's usually ItemID (12345) or, Itemlink (item:12345:0:0:0), though when someone whispers me a link, I don't seem to get either of those..
19:47.48TainYou might also have some luck looking through the code of some addons like KCItems, or.. ShoppingList, that might be a good one because it's small and puts links into chat.
19:48.17Nomad_WandererYeah.. I thought about that.. but The different/weird thing I'm doing is having people whisper me links...
19:48.33Nomad_WandererI don't think those addons have player to player link communication.. They are system to player.
19:49.04Nomad_WandererBut I think Looktlink may parse the chat log for adding items to the database...
19:49.17TainRight, it was really more if you couldn't find the format of the links anywhere else.
19:49.32Nomad_Wandererthat might be a decent place to look.. but I worry that I'm getting into deep water too quickly :)
19:49.57Nomad_WandererYeah.. lootlink.lua = 113k !
19:49.58TainThat's the best way!  Just jump right in and see if you can keep from drowning. ;)
19:53.42DamonDoes anyone know how to upload table data to a panel of a frame? I'm trying to do a raid loot tracking window (left side is raid members, with the top few listed in accordance with the loot they won, and the right side is the loot that dropped) The table is organized as RaidBossList["Lucifron"].winner[1] would be the winner of the first piece of loot which is RaidBossList["Lucifron"].loot[1]
19:55.44Damonhope i didn't stump everyone :P
19:55.52TainI'm not sure Damon, I haven't tried doing anything like that (which is usually when I learn something.)
19:56.45TainI'm trying to think of other addons that would do something to display a table like that, right now I can only think of lootlink, but I'm sure there's more.
19:57.21Damonyea i was trying to find something that i could look at and try to mimic, but dunno if lootlink is even what i'm trying to do
19:57.31TainWould it be like you click on a name and the loot they won would show up on the left?
19:57.37Tain(or right)
19:57.39Damonno it's just a list
19:57.52Damonhttp://www.reign.cc/phpBB/viewtopic.php?t=2168
19:57.57Damonhas a SS of what the frame looks like
19:58.42TainOh ok I see.
19:59.25TainReally I was thinking lootlink to see how the window gets populated with data.  The part that shows you everything it knows and you can search through.
19:59.42Damonhrmm k
19:59.51TainI'm sure it's not the best example.
19:59.58TainI'm just drawing a blank thinking of others.
20:00.17Damonanyone else know of some addon that does somethign similiar of what i want? otherwise i get to search through lootlink
20:00.38AnduinLotharWell if i were evangelizing Earth I'd tell you to use the EarthTree
20:00.43Damonlol
20:00.53AnduinLotharbut u can prolly just cut it out and use it sepperately
20:01.11Damoni saw earth on wowwiki but wasn't sure exactly what it was
20:01.27Damonnor how it works
20:01.37AnduinLotharit's what PartyQuests and ChannelManager use for their list/trees, among other things
20:01.46Damonhrmm
20:02.06AnduinLotharbut it's an unfinnished, nearly abandoned addon waiting to be scavenged. u may find it useful
20:04.27AnduinLotharmmm, i can take min-naps in between reloaduis...
20:04.39Damonlol yeap
20:04.47Damoni've found the lagpit in ironforge is great for loading faster
20:06.53TainYeah, especially in Ironforge I try to find some corner to reload in.
20:07.36rebbhum, hum - so the "quality" returned from GetContainerItemInfo() doesnt seem to be valid for certain items - is there a way to get the "proper" quality of these ?
20:08.57Damonis FauxScrollFrame something I will have to create a dependancy on?
20:10.32Damonanyone use WoW UI Designer?
20:10.54AnduinLotharyes, no
20:24.02Nomad_WandererOkay.. I think I found in lootlink where it's parsing the chat log, but there's a pattern here, and I'm terrible with Regexp/patterns. can someone help me decipher it?
20:24.16Nomad_Wandererfor item, name in string.gfind(msg, "|Hitem:(%d+:%d+:%d+:%d+)|h%[(.-)%]|h") do
20:27.37*** join/#wowi-lounge eci (n=chatzill@pool-70-16-108-139.port.east.verizon.net)
20:27.44Nomad_WandererThough looking at this, I guess it's not important to understand the pattern.. it looks like this grabs all Item links in a given message.. I think I could use the same pattern and just not use the for loop If I only wanted the first one.
20:34.20*** join/#wowi-lounge dukeku (i=dukeku@c-67-160-162-146.hsd1.or.comcast.net)
20:48.15DamonOk I"m trying to add a FauxScrollFrame to my panel to scroll for the 40 raid members listed, This would be put inside the <Frame> tag of the raid list panel correct? But i have it listed in what I think is the right place but is obviously not
20:57.52DamonOk.... I'm trying to add the ScrollFrame but it's not showing up
21:32.20*** join/#wowi-lounge Guillotine (n=jacob@ns.motek-services.com)
21:39.31Guillotinepurl, emulate me
21:39.33purlwoohoo! spoofing links is fun!
21:39.43Guillotineis anyone here?
21:39.47Guillotineor do i just have to talk to purl?
21:59.07futrtrubltalk to me ;']
21:59.17Guillotinemake me
21:59.20Guillotineoops. i just did
21:59.21Guillotineoh well
21:59.25futrtrublI win
21:59.47Guillotinedangit. just missed the AB I was waiting an hour for while browsing curse :/
22:00.08futrtrublouch
22:03.52AmicesterI am here.
22:05.54*** join/#wowi-lounge Trilian (n=Miranda@dyndsl-085-016-004-247.ewe-ip-backbone.de)
22:10.16AmicesterWhy is there a function definition in ZoneText.xml instead of in ZoneText.lua?
22:37.40Codayushmmm
23:23.47futrtrublis there a ZoneText.lua?
23:26.55Cidetoo lazy to check!
23:27.08Cideok I did check
23:27.11Cideya, there is
23:35.32*** part/#wowi-lounge Malivil (n=Alaerand@209-6-253-11.c3-0.frm-ubr2.sbo-frm.ma.cable.rcn.com)
23:54.19Cairhi kremonte

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.