Timestamps are in GMT/BST.
| 00:04:15 | fordcars | oh yeah bob said that |
| 00:15:08 | amgine1234567890 | raptor theres a mysterois crash im the plugins department |
| 00:15:22 | raptor | hi |
| 00:15:24 | raptor | i believe it |
| 00:15:39 | amgine1234567890 | i have to go now but it seems to be happening randomly with no patterne |
| 00:16:00 | raptor | hmm.. |
| 00:16:09 | raptor | ok, well, if you can duplicate it, let us know |
| 00:16:18 | amgine1234567890 | this might be a clue not sure sometimes plugins fail but no crash http://pastie.org/8090128 |
| 00:16:37 | amgine1234567890 | anyways i have to go its past midnight here |
| 00:16:43 | raptor | oh, that is a plugin crash or game crash? |
| 00:16:58 | raptor | ok |
| 00:17:01 | raptor | good night |
| 00:17:05 | amgine1234567890 | night |
| 00:17:17 | amgine1234567890 | btw its a plugin fail but it may be causing the plugin crashes |
| 00:17:22 | amgine1234567890 | goodnight |
| 00:19:03 | amgine1234567890 | the plugin problem is cauing BF to crash epicly |
| 00:19:06 | amgine1234567890 | i htink |
| 00:19:09 | amgine1234567890 | see ya |
| 00:19:13 | | amgine1234567890 Quit (Quit: Page closed) |
| 00:28:50 | raptor | night! |
| 00:28:54 | | raptor Quit () |
| 00:52:23 | fordcars | night guys! |
| 00:56:52 | | fordcars Quit (Ping timeout: 250 seconds) |
| 01:04:28 | | koda has joined |
| 01:12:49 | | kodab has joined |
| 01:13:01 | | koda Quit (Read error: Connection reset by peer) |
| 01:16:16 | | kodabb has joined |
| 01:19:29 | | kodab Quit (Ping timeout: 256 seconds) |
| 01:45:43 | | watusimoto has joined |
| 01:45:43 | | ChanServ sets mode +o watusimoto |
| 03:07:42 | | ozbitfighter has joined |
| 03:09:42 | | koda has joined |
| 03:25:45 | | LordDVG has joined |
| 03:26:17 | ozbitfighter | https://www.cubeslam.com/srshri anyone for a casual game of ping pong with video chat? |
| 03:27:25 | | watusimoto1 has joined |
| 03:27:31 | | watusimoto Quit (Read error: Connection reset by peer) |
| 04:40:01 | watusimoto1 | kaen: burning the midnight oil? |
| 05:55:52 | | ozbitfighter Quit (Ping timeout: 250 seconds) |
| 09:18:25 | | Watusimoto has joined |
| 09:22:11 | | bobdaduck has joined |
| 09:37:06 | kaen | Watusimoto, nope just a quick fixup before work :) |
| 10:00:12 | | raptor has joined |
| 10:00:13 | | ChanServ sets mode +o raptor |
| 10:00:18 | raptor | buenos! |
| 10:00:34 | raptor | we already have a map submission! |
| 10:03:11 | kaen | whoa |
| 10:03:39 | raptor | hi |
| 10:03:43 | kaen | hi |
| 10:03:55 | kaen | raptor, any idea how to move forward on this: https://code.google.com/p/bitfighter/issues/detail?id=98&sort=-id |
| 10:03:55 | kaen | ? |
| 10:04:20 | kaen | in case you can't tell, I'm trying to whittle down the issues list(s) |
| 10:04:31 | kaen | also, if we empty the RBL can we get rid of it please? |
| 10:04:47 | raptor | heh |
| 10:05:08 | kaen | I'll commit to doing issue triage |
| 10:05:21 | raptor | I thought the RBL was great for bugs we've introduced when developing.. |
| 10:05:38 | raptor | you say they should *all* go to google code? |
| 10:05:42 | kaen | yeah |
| 10:06:01 | kaen | I feel like we'd ultimately spend less effort just using the little forms |
| 10:06:03 | kaen | if nothing else |
| 10:07:34 | raptor | that may be true |
| 10:09:14 | raptor | Watusimoto / watusimoto1, what do you think? |
| 10:09:57 | watusimoto1 | about what, the issue kaen listed above? |
| 10:10:09 | bobdaduck | getting rid of the RBL |
| 10:10:13 | watusimoto1 | it starts out bluntly |
| 10:10:33 | watusimoto1 | what is rbl? the league? |
| 10:10:33 | raptor | getting rid of the 'Running Bug List' |
| 10:10:40 | watusimoto1 | oh, that |
| 10:10:57 | watusimoto1 | why get rid of the rbl? |
| 10:11:21 | watusimoto1 | the problem with gc is that it is cumbersome to add a quick fix item |
| 10:11:25 | bobdaduck | Beurocracy |
| 10:11:43 | watusimoto1 | and the small bug fixes get mixed in with larger long term issues |
| 10:12:29 | watusimoto1 | the way I see it working (and thought it was working) is that the rbl is sort of a high priorty list, whereas gc was a bigger issue longer horizon type of list |
| 10:12:37 | watusimoto1 | we would take items from there and add them to the rbl |
| 10:12:57 | watusimoto1 | but... kaen, you see it differently? |
| 10:13:03 | kaen | quite |
| 10:13:35 | kaen | effort wise, it's new issue -> add title -> add description -> submit |
| 10:13:55 | watusimoto1 | gc, you mean |
| 10:14:07 | kaen | vs. edit page -> find issue in oddly formatted list -> enter description -> submit |
| 10:14:17 | kaen | so gc is in my opinion either equal or easier |
| 10:14:26 | watusimoto1 | maybe I should set up some shortcuts |
| 10:14:35 | bobdaduck | And with both we have to go through both processes |
| 10:14:41 | bobdaduck | per issue almost |
| 10:14:51 | watusimoto1 | if I had a link for quickly submitting, and another for filtering on high priori8ty issues, it might work better for me |
| 10:15:02 | kaen | bookmark a search |
| 10:15:04 | watusimoto1 | I don't actually *like* the wiki thing |
| 10:15:06 | kaen | and the new issue page |
| 10:15:11 | watusimoto1 | yes |
| 10:15:12 | kaen | I *hate* the wiki thing :/ |
| 10:15:22 | kaen | plus adding <del> tags... |
| 10:15:23 | watusimoto1 | ok, well we have some common ground there |
| 10:15:31 | watusimoto1 | I find that oddly satisfying |
| 10:15:34 | kaen | heh |
| 10:15:42 | kaen | I prefer status -> closed :) |
| 10:16:01 | kaen | on github the "close" button is big and green |
| 10:16:03 | watusimoto1 | ok, I'll try figuring out which links I can use to quicly access the gc list, and try adding new items there |
| 10:16:08 | kaen | ok |
| 10:16:11 | kaen | that's what I've been doing |
| 10:16:18 | watusimoto1 | that's unfortunate |
| 10:16:21 | kaen | if we get in the swing of it I'll triage it |
| 10:16:34 | watusimoto1 | I thought the rbl was getting shorter, not that it was getting split into a short list and a long list |
| 10:16:44 | raptor | it is gettign shorter |
| 10:16:45 | watusimoto1 | ok, I'm game |
| 10:16:47 | kaen | well, the things I've added weren't fit for the rbl anyway |
| 10:17:06 | watusimoto1 | I have come around to cmake, even though i was opposed at first |
| 10:17:11 | watusimoto1 | I ...almost... like it |
| 10:17:21 | watusimoto1 | admittedly, beating make was a pretty low bar |
| 10:17:26 | kaen | I'm glad to hear that |
| 10:17:28 | kaen | haha yeah |
| 10:17:47 | kaen | make is a good tool for a build system to use |
| 10:17:52 | kaen | but not a very good build system... |
| 10:17:53 | watusimoto1 | btw, raptor, I think vc++ rereads the cmake stuff when you try to build |
| 10:18:08 | kaen | yes |
| 10:18:11 | watusimoto1 | I didn't actually try that when I wrote to you about it last night |
| 10:18:20 | kaen | it checks if the CML was edited |
| 10:18:28 | raptor | ahh... that's how it works |
| 10:18:29 | kaen | and regenerates as needed |
| 10:18:33 | raptor | i thought it did somehow.. |
| 10:18:35 | watusimoto1 | I thought it would detect changes whenever the cml was changed |
| 10:18:40 | watusimoto1 | but maybe only on build |
| 10:18:49 | kaen | that's why we shouldn't use file globbing |
| 10:18:52 | watusimoto1 | but that's fine |
| 10:19:23 | kaen | because cmake won't detect a change in the CML, and so it won't regenerate the build files as needed until you manually clear the cache |
| 10:19:25 | watusimoto1 | gloobing wasn't the issue for me last night... it was that I didn't have faith and just try to build even though I knew the project was wrong |
| 10:19:34 | kaen | right, right |
| 10:19:39 | bobdaduck | I have inspiration for the contest! |
| 10:19:40 | watusimoto1 | or touch the cmake file |
| 10:19:49 | kaen | sure |
| 10:20:04 | raptor | we need globbing to show the .h files in vc++... |
| 10:20:11 | kaen | but it would thwart cmakes automagic (for lack of a better word) |
| 10:20:14 | raptor | but other than that.. it's great! |
| 10:20:15 | kaen | for .h it's fine |
| 10:20:30 | raptor | yes, thwart, good word |
| 10:20:30 | kaen | since gcc doesn't need an explicit list of those |
| 10:21:00 | kaen | I was referring to "automagic" |
| 10:21:08 | kaen | which is a word that makes me roll my eyes |
| 10:22:09 | raptor | is BFLogBot not spitting out the commits again?? |
| 10:22:29 | | -wolfe.freenode.net- *** Looking up your hostname... |
| 10:22:29 | | -wolfe.freenode.net- *** Checking Ident |
| 10:22:29 | | -wolfe.freenode.net- *** No Ident response |
| 10:22:29 | | -wolfe.freenode.net- *** Couldn't look up your hostname |
| 10:22:35 | | BFLogBot has joined |
| 10:22:35 | | Topic is 'Bitfighter 018a released! | http://www.bitfighter.org/downloads | Join us in the forums! at http://bitfighter.org/forums/' |
| 10:22:35 | | Set by watusimoto!~eykamp@SU115.tudor.lu on Wed Mar 06 15:04:30 UTC 2013 |
| 10:22:35 | | -ChanServ- [#bitfighter] Welcome to #bitfighter. This is an IRC channel, many or all of the users may not be paying attention. Please have patience when waiting for a response. |
| 10:29:09 | bobdaduck | Oh man |
| 10:29:11 | bobdaduck | Making this level |
| 10:29:15 | bobdaduck | making me so hungry |
| 10:31:38 | raptor | nom nom nom |
| 10:32:02 | raptor | bobdaduck: can you tell me all the ways you can hurt ships from afar that you have found in 018a levelgens? |
| 10:32:16 | raptor | because I am saddened I cannot add velocity to projectiles... |
| 10:32:19 | bobdaduck | Like, hurt ships via levelgens? |
| 10:32:26 | raptor | yes |
| 10:32:30 | bobdaduck | You either spawn a phaser or a burst right on the ship. |
| 10:32:34 | bobdaduck | Those are the only ways.' |
| 10:32:39 | raptor | hmm |
| 10:32:50 | bobdaduck | Or you could spawn a turret right next to them and delete the turret after it shoots but um |
| 10:32:57 | raptor | ha |
| 10:33:02 | bobdaduck | Turrets and forcefields tend to crash levelgens |
| 10:35:51 | watusimoto1 | you could add a levelgen method to maniopuate ship health and energy |
| 10:36:54 | bobdaduck | No you couldn't because there aren't lua methods for setHealth() or setEnergy() |
| 10:37:02 | bobdaduck | ...Hopefully that will be in 019 |
| 10:37:10 | watusimoto1 | hence adding the method! |
| 10:38:16 | raptor | watusimoto1: i thought you were opposed to those? |
| 10:38:24 | raptor | (which is why I haven't added them yet) |
| 10:39:25 | kaen | well, basically we can manipulate health with projectiles and health packs, and spawn energy items |
| 10:39:31 | | Watusimoto Quit (Ping timeout: 248 seconds) |
| 10:39:50 | kaen | so I'd say it's better to add a formal interface for it at least :P |
| 10:41:11 | bobdaduck | No way man. If I want to reduce a ship to 75% health I should spawn four phasers and a health pack |
| 10:41:15 | bobdaduck | its way more efficient |
| 10:41:55 | raptor | snark meter... rising! |
| 10:42:11 | watusimoto1 | maybe I am opposed to them... who knows? |
| 10:42:22 | raptor | it's a new day, anything is possible! |
| 10:42:41 | bobdaduck | lol |
| 10:43:12 | watusimoto1 | I agree with kaen, I think. Since it can be done messily, why not make it neat? |
| 10:43:18 | bobdaduck | The only problem is getting the ship from 50% health to 25% health because four phasers would kill it |
| 10:43:19 | watusimoto1 | even if I am opposed |
| 10:43:26 | bobdaduck | I'm sure I can just handle that arbitrarily though |
| 10:43:43 | bobdaduck | Wait I have a snark meter? |
| 10:43:55 | bobdaduck | Wait raptor has a snark meter calibrated to me? |
| 10:43:55 | bobdaduck | xD |
| 10:43:57 | | kodab has joined |
| 10:44:15 | | kodab Quit (Read error: Connection reset by peer) |
| 10:44:23 | raptor | koda / kodab / kodabb - your increasing our channel count yay! |
| 10:44:35 | raptor | *you're |
| 10:44:42 | | raptor hides in shame for his bad grammar |
| 10:45:39 | | LordDVG Quit (Remote host closed the connection) |
| 10:48:09 | | LordDVG has joined |
| 10:48:17 | | kodabb Quit (Ping timeout: 268 seconds) |
| 10:50:03 | | Skybax has joined |
| 10:50:16 | Skybax | Goodmorning all |
| 10:50:55 | bobdaduck | gmroning |
| 10:50:58 | raptor | kaen: i've been kicking at your heals in GC issue comments... |
| 10:51:09 | raptor | also if anyone hasn't seen this: http://code.google.com/feeds/p/bitfighter/issueupdates/basic |
| 10:51:18 | raptor | it's the most recent 20 issue changes |
| 10:51:30 | kaen | ah cool :) |
| 10:51:31 | raptor | mornin' Skybax |
| 10:56:19 | watusimoto1 | ok, back later |
| 10:56:45 | | watusimoto1 Quit (Quit: Leaving.) |
| 10:56:57 | | watusimoto has joined |
| 10:56:57 | | ChanServ sets mode +o watusimoto |
| 10:57:19 | Skybax | That was fast |
| 10:57:54 | raptor | he's fighting himself from two different computers... |
| 10:58:10 | Skybax | Seems legit |
| 11:00:51 | | watusimoto Quit (Read error: Operation timed out) |
| 11:02:18 | kaen | raptor, mGameTimer is the synchronized game clock? |
| 11:02:21 | kaen | is it counting down? |
| 11:02:29 | raptor | yes |
| 11:02:31 | raptor | uhh |
| 11:02:36 | raptor | it's counting somehow... |
| 11:02:40 | kaen | heh |
| 11:02:58 | raptor | i'm not sure how it's transmitted, but it's interpreted in several ways in gameTyp |
| 11:03:01 | raptor | *gameType |
| 11:03:24 | kaen | what's this about mTotalGamePlay ? |
| 11:03:48 | kaen | it gets incremented by deltat in gametype::idle |
| 11:04:21 | raptor | that might be server-side only |
| 11:04:54 | kaen | okay, I believe you that it's mGameTimer |
| 11:05:49 | kaen | okay I'm reasonably sure it's counting down... |
| 11:05:54 | kaen | wow that sucks. |
| 11:15:37 | raptor | kaen: are you trying to fix something? |
| 11:16:00 | kaen | just trying to round off my fix for RBL#2 |
| 11:16:21 | raptor | ah |
| 11:16:30 | kaen | wat brought up a case where we need to extrapolate a timestamp to reset the fast recharge timer |
| 11:16:57 | raptor | ok |
| 11:20:44 | | Watusimoto has joined |
| 11:29:18 | | BFLogBot Commit: 6950d0128ce3 | Author: kaen | Message: resynchronize fast recharge timer on failed engineered item deployment |
| 11:29:31 | bobdaduck | *high fives* |
| 11:29:43 | | kaen reciprocates |
| 11:35:13 | kaen | raptor, I think you fixed #5 |
| 11:35:19 | raptor | kaen: there were already methods in GameType to return the game time... |
| 11:35:31 | raptor | getRemainingGameTime() and getRemainingGameTimeInMs() |
| 11:35:37 | raptor | i did? |
| 11:35:50 | kaen | I just tested and ship, playerinfo, and zone all return the same userdata |
| 11:36:11 | raptor | oh yeah, I did... but... if you die, the ship and playerInfo are now different |
| 11:36:12 | kaen | okay, sorry about that oversight :x |
| 11:36:32 | raptor | I hope I'm not an overbearing code reviewer... |
| 11:37:56 | kaen | not at all :) |
| 11:38:14 | kaen | and I just verified, that the ship UD is different after dying :/ |
| 11:38:24 | kaen | because ship gets deleted, right? |
| 11:38:54 | | LordDVG Quit (Remote host closed the connection) |
| 11:40:14 | raptor | yes |
| 11:40:36 | kaen | another interesting trait: the ship's ID is different after dying too :P |
| 11:40:46 | raptor | bobdaduck: does the ship:getPlayerInfo() stay the same after a ship dies in 018a? |
| 11:40:59 | bobdaduck | Probably |
| 11:41:19 | bobdaduck | I would think everything would break if it didn't. |
| 11:41:35 | Skybax | What are the ID's and why can I change them in the level editor? |
| 11:41:36 | bobdaduck | incidentally, the ship ID being different after dying is the reason I can't hack the game to make myself have infinite health |
| 11:42:04 | kaen | Skybax, it's for manipulating pre-set objects via levelgens |
| 11:42:10 | bobdaduck | Skybax: Ids are used in levelgens. You change them using shift+1. Level made items have negative number IDs, user changed IDS are positive |
| 11:42:34 | kaen | I think you mean shift+3 |
| 11:42:35 | Skybax | Okay |
| 11:43:47 | bobdaduck | shift 1 works |
| 11:43:49 | kaen | the playerinfo stays the same for me on 019 |
| 11:43:53 | kaen | oh weird |
| 11:44:24 | kaen | so I think that we should just tell users to compare that |
| 11:44:38 | kaen | since you really mean the same *player*, not the same ship |
| 11:45:16 | kaen | even in the game world, your old ship is "destroyed" when you die |
| 11:45:30 | bobdaduck | IS IT? |
| 11:45:34 | kaen | I guess I'm being really abstract, but I'm saying "bug solved!" |
| 11:45:34 | bobdaduck | or is it just deresolutionized |
| 11:45:51 | raptor | wait |
| 11:45:59 | raptor | kaen: you verified playerInfo stays the same? |
| 11:46:04 | kaen | yep |
| 11:46:23 | kaen | http://pastie.org/8091997 |
| 11:47:12 | kaen | this is the result: http://pastie.org/8092001 |
| 11:47:37 | kaen | "userdata: 0x26cba38" being the relevant address |
| 11:47:48 | kaen | sorry for the lame test output :x |
| 11:48:54 | raptor | it works! |
| 11:49:15 | raptor | for some reason I had this idea that playerInfo was changing and I had another nightmare of a bug to fix again... |
| 11:49:21 | raptor | so fixed! |
| 11:49:35 | raptor | also Watusimoto's help stuff is driving me made |
| 11:49:41 | kaen | six left... |
| 11:49:50 | Watusimoto | turn it off! |
| 11:49:58 | Watusimoto | I tested it last night, and it works! |
| 11:49:58 | raptor | I did! |
| 11:50:01 | kaen | amgine reports that doesn't work |
| 11:50:08 | kaen | let me try... |
| 11:50:09 | Watusimoto | works for me! |
| 11:50:24 | Watusimoto | I can look again after dinner |
| 11:50:25 | raptor | ITS BACK |
| 11:50:38 | raptor | i restarted teh game in the interim |
| 11:51:05 | kaen | doesn't work for me either |
| 11:51:08 | raptor | although I like the new lines that show things... |
| 11:51:13 | kaen | me too |
| 11:52:52 | kaen | okay, my guess is that it doesn't read the config file for its initial value |
| 11:52:52 | raptor | so if you restart the game, the options menu still says it's off, but they come back |
| 11:52:56 | kaen | right |
| 11:53:01 | kaen | duped with that exact behavior |
| 11:53:15 | raptor | so that means something is being read.. |
| 11:53:27 | kaen | maybe incompletely? |
| 11:53:41 | Watusimoto | ok, so you can disable in game, but the disabling undisables when you restart? |
| 11:53:47 | Watusimoto | I did not test saving of disabled state |
| 11:53:52 | Watusimoto | because, sadly, I have to have it on |
| 11:54:11 | Watusimoto | though believe me, gentlemen, no one is sicker of it than I am |
| 11:54:16 | kaen | " mEnabled = true;" |
| 11:54:23 | kaen | in the constructor |
| 11:54:33 | raptor | I believe you! |
| 11:55:03 | Watusimoto | it works! |
| 11:55:06 | raptor | I will stop complaining so your task is more unbearable than it already is... |
| 11:55:28 | kaen | testing a fix |
| 11:55:30 | bobdaduck | lol |
| 11:56:04 | kaen | it works! |
| 11:56:36 | | BFLogBot Commit: 8e33b35490e2 | Author: kaen | Message: read in-game help settings when constructing the help manager |
| 11:57:11 | Watusimoto | who added this>\? |
| 11:57:13 | Watusimoto | class AbstractTeam : public RefPtrData |
| 11:57:20 | Watusimoto | what is RefPtrData? |
| 11:57:40 | Watusimoto | wait |
| 11:57:42 | Watusimoto | cancel |
| 12:02:21 | raptor | I'm sure it was sam686 |
| 12:02:52 | Watusimoto | I'm getting weird delete errors with RefPtrData |
| 12:03:00 | Watusimoto | in tests |
| 12:05:35 | raptor | uhh |
| 12:05:42 | raptor | that's a smart pointer, right? |
| 12:05:53 | raptor | so don't delete it manually... |
| 12:12:24 | | Watusimoto Quit (Ping timeout: 252 seconds) |
| 12:13:17 | kaen | raptor, regarding #10 on the RBL |
| 12:13:27 | kaen | I set a breakpoint in luaW_gc |
| 12:13:32 | kaen | it's getting called regularly |
| 12:13:39 | kaen | like once every second or two |
| 12:14:12 | raptor | if you host a game |
| 12:14:17 | kaen | yes |
| 12:14:22 | raptor | it's getting called during that? |
| 12:14:25 | kaen | yes |
| 12:14:28 | raptor | huh |
| 12:14:32 | raptor | OK then... |
| 12:14:46 | kaen | I broke on LuaWrapper.h:542 |
| 12:15:07 | raptor | ok |
| 12:16:08 | raptor | well I wrote that down because for some reason it wasn't being called on the obejcts I was testing with... |
| 12:16:25 | raptor | oh and it wasn't being called after plugins run |
| 12:16:59 | kaen | oh I'll check that |
| 12:17:25 | raptor | it may be related to the dangling proxy pointer issue though... |
| 12:17:35 | raptor | (which I'm still trying to figure out how to solve) |
| 12:21:35 | kaen | oh boy... |
| 12:21:46 | kaen | luadoc.pl is choking on the readFile doc |
| 12:21:53 | kaen | readFromFile* |
| 12:22:09 | raptor | well that's my fault then... |
| 12:22:15 | raptor | maybe |
| 12:22:24 | kaen | well luadoc should probably handle that |
| 12:22:33 | kaen | since I'm digging around in here anyway I'll try to sort it out |
| 12:22:35 | raptor | i had made changes to luadoc.pl to be more robust... |
| 12:24:10 | | bobdaduck Quit (Ping timeout: 256 seconds) |
| 12:26:42 | raptor | forewarning: it's a mean PERL script... |
| 12:26:54 | kaen | mean indeed |
| 12:27:05 | kaen | I thought I fixed the choke but instead it's exiting with no output |
| 12:27:20 | raptor | haha |
| 13:12:32 | | Watusimoto has joined |
| 13:28:07 | | fordcars has joined |
| 13:55:05 | fordcars | you can't add bots on a huge level |
| 13:55:53 | raptor | correct, if the level is larger than 65535 grid units, bot zones can't be generated |
| 13:56:17 | fordcars | awww |
| 13:56:39 | fordcars | ok, well ok then |
| 14:03:32 | | bobdaduck has joined |
| 14:24:30 | | LordDVG has joined |
| 14:37:34 | raptor | ok |
| 14:37:37 | raptor | getTeamIndx() |
| 14:37:39 | raptor | really? |
| 14:37:53 | raptor | (In our Lua API...) |
| 14:38:11 | raptor | did that final 'e' offend someone? |
| 14:46:35 | bobdaduck | I brought that up a while ago |
| 14:46:42 | bobdaduck | the consensus is "we were really tired" |
| 14:47:11 | fordcars | heh |
| 14:54:09 | bobdaduck | getTeam() makes a lot more sense... |
| 14:54:38 | bobdaduck | Though I wouldn't be eager to go through and fix all my levelgens |
| 14:56:32 | | Little_Apple has joined |
| 14:56:57 | Little_Apple | hello hello |
| 14:57:18 | raptor | hi |
| 14:57:32 | raptor | bobdaduck: yeah we want to keep API changes to a minimum |
| 14:57:43 | raptor | but it's also good to fix silly things as soon as possible... |
| 14:57:48 | bobdaduck | lol |
| 14:57:56 | bobdaduck | It wouldn't be too bad of a change though |
| 14:58:01 | bobdaduck | just find+replace all |
| 14:58:27 | raptor | it might be good to do an API review before we release... |
| 14:58:31 | bobdaduck | not as weird as changing "getGameInfo()" to "local game = gameInfo.new()" |
| 15:02:52 | raptor | it's now 'local game = levelgen:getGameInfo()' |
| 15:03:08 | raptor | and actually, that whole GameInfo object is goofy - |
| 15:06:42 | bobdaduck | xD |
| 15:06:49 | bobdaduck | I CAN SEE THAT. |
| 15:07:02 | bobdaduck | I've specifically avoided using it in any of my levels because of that xD |
| 15:14:15 | Skybax | Blerb |
| 15:17:42 | Watusimoto | ugh... still hung up on this team deletion thing. I don't like magic |
| 15:17:56 | Skybax | Me neither |
| 15:30:13 | Watusimoto | trying to figure out how to add a robot to a client game in the test suite |
| 15:30:22 | Watusimoto | lots of hoops! |
| 15:32:37 | | bobdaduck Quit (Ping timeout: 276 seconds) |
| 15:32:49 | raptor | of the basketball or hula variety? |
| 15:34:35 | Skybax | Or obstacle course |
| 15:34:42 | Watusimoto | this kind: http://3.bp.blogspot.com/-Os_BM_uQQ1s/TnZRu7SQqjI/AAAAAAAAAcc/nNGKcypHVno/s320/flaming+hoop.jpg |
| 15:34:55 | Skybax | I was right. Obstacle course |
| 15:35:33 | raptor | haha |
| 15:36:32 | | bobdaduck has joined |
| 15:39:35 | bobdaduck | 11 users |
| 15:39:46 | bobdaduck | ...If this many people were lurking bitfighter can you imagine |
| 15:40:06 | bobdaduck | just redo logbot and buildbot to use the bitfighter global lobby |
| 15:40:30 | Watusimoto | LittleApple is lurking online! |
| 15:40:37 | bobdaduck | Might work better if there were lobby channels (which we'll need if we ever get big anyway) but still. |
| 15:41:15 | Watusimoto | when we get big, bro |
| 15:41:19 | fordcars | later guys, going to pi |
| 15:42:06 | Skybax | Does Bitfighter makes noises when someone logs onto the F5 menu? |
| 15:43:16 | Skybax | It would be cool if it made a specific sound when someone logged on to the chat (including lobby chat) so that everyone else connected to Bitfighter will know |
| 15:43:33 | Skybax | Like if someone's making a level or testing a level or something, it'll ding if someone logs on |
| 15:44:06 | Skybax | Some sort of chat notifications |
| 15:45:37 | | fordcars Quit (Ping timeout: 250 seconds) |
| 16:01:08 | | LordDVG Quit (Remote host closed the connection) |
| 16:02:37 | Watusimoto | we have a sound for players joiing a game... perhaps we could play that in the lobby as well |
| 16:02:57 | Watusimoto | put in a bug request at our google code bug tracker (if you know where that is) |
| 16:03:04 | bobdaduck | that would work. A serperate sound might be ideal |
| 16:03:07 | bobdaduck | !bug |
| 16:03:07 | BFLogBot | To enter a bug, please make sure it is reproducible and then go to http://code.google.com/p/bitfighter/issues/list | Also, see current running bug list: http://bitfighter.org/wiki/index.php/Running_Bug_List |
| 16:03:40 | bobdaduck | Thanks, logbot! |
| 16:03:42 | bobdaduck | !bot |
| 16:03:42 | BFLogBot | I'm a real boy! |
| 16:03:53 | Skybax | lol |
| 16:04:42 | | amgine1234567890 has joined |
| 16:04:48 | amgine1234567890 | hi everyone |
| 16:05:12 | amgine1234567890 | so any new info on the strange plugins cuasing Bf to crash problem? |
| 16:19:25 | | Little_Apple Quit (Ping timeout: 250 seconds) |
| 16:38:15 | Skybax | I just finished my TESOL Course! Certificate has been ordered and I got 91.85%! |
| 16:38:18 | Skybax | Yaaaaaaaaay |
| 16:40:02 | bobdaduck | gratz |
| 16:43:03 | Skybax | I'm an English teacher now. Certified internationally xD |
| 16:43:15 | bobdaduck | nice! |
| 16:49:28 | | bobdaduck Quit (Remote host closed the connection) |
| 17:15:50 | | bobdaduck has joined |
| 17:17:53 | kaen | spot the PCRE bug: |
| 17:18:00 | kaen | .*?\@luafunc\s+(\w+\s+)?(?:(\w+)[.:])?(.+?)\((.*)\) |
| 17:18:14 | kaen | against |
| 17:18:14 | kaen | @luafunc Geom.transform(geom, tx, ty, sx, sy, angle) |
| 17:18:31 | raptor | the second \s+ |
| 17:18:34 | raptor | should be \s*? |
| 17:18:39 | kaen | actually I botched it |
| 17:18:40 | kaen | derp |
| 17:18:47 | kaen | .+?\@luafunc\s+(\w+\s+)?(?:(\w+)[.:])?(.+?)\((.*)\) |
| 17:18:54 | kaen | I posted the fixed version first :P |
| 17:18:58 | raptor | hahaha |
| 17:19:02 | raptor | i was close-ish |
| 17:20:08 | raptor | it's funny because that's the same type of change I made to other regex in there.. |
| 17:21:11 | kaen | I also had to make a another tweak to make it support floating functions |
| 17:21:29 | kaen | that non-capturing group is for the class + separator |
| 17:23:36 | raptor | huh |
| 17:26:01 | amgine1234567890 | kaen did you ever solve the plugins cauing BF to crash problem |
| 17:26:09 | kaen | nope |
| 17:26:23 | kaen | fixed disabling the help text though. |
| 17:26:27 | amgine1234567890 | did you look at that log i gave you? |
| 17:26:36 | kaen | yep |
| 17:26:56 | amgine1234567890 | the plugin failed but didnt crash thought that might of been a clue |
| 17:27:32 | raptor | yay help fix! |
| 17:28:08 | amgine1234567890 | well ill do some more crashes see if i can cause a cause for the crash |
| 17:28:12 | kaen | I think raptor is doing something with the lua engine (fixing hanging proxies?) which might fix the crash |
| 17:28:42 | raptor | yeah... umm |
| 17:28:46 | amgine1234567890 | i would say 99% of lua crashes are caused by lua wrapper XD |
| 17:28:48 | raptor | doing something... |
| 17:28:55 | raptor | letting ideas curn in my head |
| 17:28:59 | raptor | *churn |
| 17:29:54 | Skybax | r and n together look like m |
| 17:30:13 | kaen | not in a fixed width font :P |
| 17:30:25 | Skybax | I'm using a different style |
| 17:30:31 | amgine1234567890 | raptor would 2 plugins for the following be possible? 1 you input coordinites and the object moves to that location 2 you input coordinites and you camera moves to that location for BF? |
| 17:30:47 | amgine1234567890 | in the editor? |
| 17:31:29 | raptor | the 'object moves' one, yes |
| 17:31:37 | raptor | editor camera - no |
| 17:32:03 | raptor | there is no API for manipulation of the editor. I do not even know if that is wanted.. what do you think Watusimoto? |
| 17:32:20 | amgine1234567890 | well you can currently move the camera with teh arrows keys so i was wondering if it was possible and i was thinking that as well if there was api for it. |
| 17:32:41 | amgine1234567890 | cause the box in teh lwoer left corner tracks the coodintes of your camera |
| 17:32:58 | Watusimoto | maybe -- if we had a plugin that could reasonably make use of them. But I don't think we should impelment an api just because |
| 17:34:20 | amgine1234567890 | camera i can see being somwhat usefull on massive maps but the move object to a coordinate could be extemly helpfull for level presicions |
| 17:34:40 | | BFLogBot Commit: 66f3b437e07f | Author: watusimoto | Message: Implemented help item for adding robots... this was a huge pain and required lots of random refactoring. Also includes full test support for newly implemented logic which was, I would say, the most painful part of this work. Bah! |
| 17:34:42 | | BFLogBot Commit: 684102b6987f | Author: watusimoto | Message: Merge |
| 17:34:45 | Watusimoto | if anyone actually knows the coordinates they want to move to |
| 17:35:00 | amgine1234567890 | anyways jsut a thought if you wont do it ill teach myself lua and do it myself XD |
| 17:35:06 | Watusimoto | you should! |
| 17:35:38 | amgine1234567890 | know any good lua teaching programs books or manuels? |
| 17:35:59 | raptor | start with http://luatut.com |
| 17:36:21 | raptor | then, when you can do the basics, start experimenting with the bitfighter API at: http://bitfighter.org/luadocs/index.html |
| 17:36:49 | amgine1234567890 | just curoius why wont it let me select some things in luatut |
| 17:37:45 | raptor | probably those tutorials aren't complete |
| 17:38:05 | amgine1234567890 | well then theres only like 4 tutorials i can use there |
| 17:38:10 | raptor | yep! |
| 17:38:46 | amgine1234567890 | ugh now plugins are failing alot for me in my BF version (which is outdated i think any new buildsbots?) |
| 17:38:46 | raptor | do the two big ones: the 'Indroduction' and 'Crash Course' |
| 17:40:09 | amgine1234567890 | i htink everyone should satart puting every file in zips XD |
| 17:40:20 | amgine1234567890 | online XD |
| 17:40:35 | raptor | 7z and tar.xz is the future! (and the present) |
| 17:41:22 | amgine1234567890 | i think tar.xz is sl;ighly better then 7z |
| 17:41:53 | raptor | it is for *nix machines, yes, because it keeps file permissions... |
| 17:42:31 | amgine1234567890 | if only there was one universal file type that could be opened on every system wihout needing to zip |
| 17:42:45 | amgine1234567890 | maybe im just dreaming though Xd |
| 17:43:38 | raptor | ok, heading home! |
| 17:43:46 | raptor | send me levels for the contest! |
| 17:43:49 | | raptor Quit () |
| 17:44:06 | amgine1234567890 | BFBuildBot, A2L 0x7f5f64 |
| 17:44:08 | BFBuildBot | LuaWrapper.h:321 |
| 17:45:59 | | bobdaduck Quit (Remote host closed the connection) |
| 17:59:11 | Watusimoto | good night folks! |
| 17:59:15 | Skybax | Submitted the bug report |
| 17:59:17 | Skybax | Night! |
| 17:59:43 | | Watusimoto Quit (Remote host closed the connection) |
| 18:52:09 | | koda Quit (Quit: koda) |
| 18:57:59 | amgine1234567890 | kaen you there? |
| 18:58:07 | kaen | yep |
| 18:58:56 | amgine1234567890 | i think i may have a cause for the plugin crahs im going to experiment more |
| 19:00:26 | | raptor has joined |
| 19:00:26 | | ChanServ sets mode +o raptor |
| 19:04:36 | kaen | raptor, I'm scooping up all the static functions and printing them to a file (like this http://pastie.org/8093040) but doxygen won't generate docs for them |
| 19:05:01 | kaen | I've set EXTRACT_ALL, EXTRACT_STATIC and EXTRACT_ANON to yes, but still no dice |
| 19:05:02 | raptor | no? |
| 19:05:21 | raptor | is it the ! |
| 19:05:33 | raptor | needs to be ** instead of *! ? |
| 19:05:54 | kaen | I'll check, but I think it should extract them without documentation |
| 19:06:06 | kaen | like it does for robot::* |
| 19:06:33 | raptor | and documentation goes in the .cpp right? |
| 19:06:40 | raptor | at least that's how we've been doing it.. |
| 19:07:05 | kaen | right |
| 19:07:31 | raptor | ohh... that's the output.. |
| 19:07:52 | raptor | ok, so the parser is working, but doxygen is being dumb |
| 19:08:29 | kaen | right |
| 19:08:40 | kaen | /** had no effect |
| 19:10:35 | raptor | and it looks good when compared to another output .h? |
| 19:13:24 | kaen | to me... |
| 19:13:34 | raptor | kaen: if that is the entire output.. it's missing the class declarations? |
| 19:13:45 | kaen | those functions are static |
| 19:14:00 | kaen | they aren't defined on a class, write? |
| 19:14:08 | kaen | *right? |
| 19:14:28 | raptor | uhh.. |
| 19:14:55 | kaen | if they are then I actually didn't need to do any work ^^; |
| 19:15:00 | kaen | are not* |
| 19:15:02 | kaen | wow typos |
| 19:15:12 | raptor | oh interesting... |
| 19:15:28 | raptor | i'm not sure we have normal static classes like that working anywhere else.. |
| 19:15:51 | kaen | also, getGameInfo is showing up as Robot::getGameInfo and LuaLevelGenerator::getGameInfo |
| 19:16:29 | kaen | oh derp nevermind |
| 19:16:34 | kaen | that's intentional :P |
| 19:22:36 | | Skybax Quit (Quit: Skybax) |
| 19:31:25 | raptor | yeah actually |
| 19:31:32 | raptor | I've been wondering about that... |
| 19:32:14 | raptor | maybe all things shared between Robot and LuaLevelGenerator should go into a Parent class? |
| 19:32:50 | kaen | I think you're right |
| 19:32:50 | raptor | we have those static functions... |
| 19:32:56 | kaen | like GameScript or something |
| 19:33:00 | raptor | yes |
| 19:33:40 | kaen | I can not get doxygen to display namespaces for the life of me... |
| 19:34:07 | kaen | I think that's the menu that docs for floating functions show under... |
| 19:35:28 | raptor | oh, uhh |
| 19:35:54 | raptor | there's some LUA.. macros in the cpp that it's looking for.. |
| 19:37:14 | kaen | well, I added a @staticfuncs array |
| 19:37:45 | kaen | and modified the luafunc parser to not choke on staticfuncs, and push to @staticfuncs if no class is included in the definition |
| 19:37:53 | kaen | and that all works as evidenced by the file being output |
| 19:38:00 | raptor | yay |
| 19:38:16 | kaen | I have to cook dinner |
| 19:39:12 | raptor | ok, I release you.. :) |
| 20:45:35 | kaen | okay, has to be some configuration thing |
| 20:46:03 | kaen | creating a default doxyfile and setting EXTRACT_ALL and EXTRACT_STATIC to yes results in the functions being output |
| 20:46:12 | kaen | from the temp-doxygen files |
| 20:55:27 | raptor | hi |
| 21:15:29 | amgine1234567890 | well i havent found the cause of the plugin crash |
| 21:42:56 | kaen | okay, finally got it to work |
| 21:43:01 | kaen | but only if I enable the file list... |
| 21:45:00 | kaen | okay I can wrap them in a namespace block and it seems to work |
| 21:56:52 | raptor | If I pulled common methods between 'bot' and 'levelgen' what would the new namespace be? |
| 21:57:07 | raptor | pulled them into a Parent class.. |
| 21:57:32 | kaen | how about GameScriptRunner ? |
| 21:57:45 | raptor | ooo, that's a good idea |
| 21:57:46 | kaen | since it's a specialization of LuaScriptRunner |
| 21:58:17 | raptor | would I make the methods static also? or have an exposed class like 'bot' or 'levelgen' |
| 21:58:25 | raptor | so gsr:findObjects() |
| 21:58:30 | raptor | or something.. |
| 21:59:36 | kaen | umm can't you make them inherit from gsr? |
| 21:59:51 | kaen | then you could just do levelgen:foo or robot:foo |
| 22:00:38 | kaen | I guess these aren't necessarily member functions... |
| 22:01:32 | kaen | but if you put them on a parent class then the functions will have convenient visibility rules |
| 22:01:55 | kaen | i.e. only available through that class's subclasses |
| 22:02:03 | raptor | oh yeah, that can be done... |
| 22:04:19 | kaen | yes! |
| 22:04:22 | kaen | got the docs working |
| 22:20:14 | raptor | yay! |
| 22:32:41 | | Skybax has joined |
| 22:33:13 | | BFLogBot Commit: 6a3df6300e2d | Author: kaen | Message: add luadoc support for global functions |
| 22:33:21 | kaen | hg rebase has won my heart. |
| 22:33:46 | kaen | I just figured out that if I do `hg pull; hg rebase` and nothing needs merging, then I'm done |
| 22:34:15 | kaen | I think I'm going to give the luadocs a once-over |
| 22:34:23 | kaen | the lualevelgen docs are broken for instance... |
| 22:34:50 | kaen | there's brief doc for most or all of the methods, but the @luafunc line is just slightly wrong |
| 22:36:18 | | BFLogBot Commit: c9ffddacbc79 | Author: kaen | Message: remove errant debug print() in luadoc |
| 22:36:28 | raptor | ok |
| 22:36:33 | Skybax | Hiya |
| 22:36:46 | kaen | hello |
| 22:37:06 | raptor | actually kaen, i'm thinking that I should create a namespace directly in LuaScriptRunner |
| 22:37:20 | raptor | call it: script:findObjects() |
| 22:37:30 | raptor | and in the lua_robot_helpers.lua |
| 22:37:44 | raptor | just to findObjects = script:findObjects |
| 22:37:47 | raptor | *do |
| 22:38:16 | kaen | ok, but then won't you still have to write to sets of docstrings? |
| 22:38:27 | kaen | two sets* |
| 22:38:42 | raptor | you mean in bot: and levelgen: ? |
| 22:38:53 | kaen | yes |
| 22:39:08 | kaen | since it will be doc'd on script |
| 22:39:19 | raptor | hmm... |
| 22:39:20 | kaen | it won't show up on levelgen and robot unless they inherit |
| 22:39:26 | kaen | or you manually doc it |
| 22:40:17 | raptor | maybe they shouldn't show up in levelgen: and bot: ? |
| 22:41:05 | raptor | maybe we should do it 'right' and make bot: and levelgen: only have things that are specific to them.. |
| 22:41:26 | kaen | that makes sense |
| 22:41:34 | raptor | for certain definitions of 'right'.. |
| 22:41:39 | kaen | let's change the name of the host class though |
| 22:41:50 | kaen | "script" would semantically include plugins |
| 22:41:57 | raptor | hmm yeah... |
| 22:42:05 | kaen | can we call it "game"? |
| 22:42:23 | kaen | are the functions predicated on an active game being available? |
| 22:42:29 | raptor | yes |
| 22:42:58 | raptor | it's always tricky for me to come up with a good name... |
| 22:43:22 | raptor | right now people use 'game' for keeping track of GameInfo() |
| 22:43:32 | raptor | which is another object that needs cleaning up.. |
| 22:43:49 | Skybax | I have a nine day streak on codecademy haha |
| 22:44:04 | raptor | don't streak! blech... |
| 22:44:22 | kaen | if they're using locals it shouldn't be a problem |
| 22:44:25 | raptor | oh that kind of streak... |
| 22:44:26 | Skybax | But it's so much funnn |
| 22:44:42 | amgine1234567890 | look what u found XD http://www.youtube.com/watch?v=pMAtL7n_-rc |
| 22:44:44 | raptor | kaen: really? |
| 22:44:44 | kaen | if they are not using locals or properly namespaced globals, then shame on them |
| 22:45:02 | raptor | so local game = blah() would still work? |
| 22:45:07 | kaen | as far as I know |
| 22:45:11 | amgine1234567890 | btw why not put a class checker for each class in the BF code to help debug? |
| 22:45:17 | kaen | I'll write a quick test |
| 22:45:41 | Skybax | Does Lua have modulos? |
| 22:46:02 | raptor | I think... maybe? |
| 22:46:15 | raptor | oh yes - % |
| 22:46:16 | Skybax | Like 14 % 3 === 2 |
| 22:46:17 | kaen | http://pastie.org/8093423 |
| 22:46:20 | raptor | it was added in Lua 5.1 |
| 22:46:25 | Skybax | Cool |
| 22:46:27 | kaen | this prints "foo" then "test" |
| 22:46:31 | Skybax | They're interesting |
| 22:46:36 | kaen | on http://www.lua.org/cgi-bin/demo |
| 22:47:03 | kaen | QED |
| 22:47:06 | kaen | :) |
| 22:47:45 | raptor | ha |
| 22:47:49 | raptor | good! |
| 22:49:18 | raptor | wow kaen, good job on the PERL.. |
| 22:49:43 | raptor | i mean... you *actually* edited another man's PERL script |
| 22:54:27 | kaen | that is the first perl I've ever written... |
| 22:54:37 | kaen | although I've read a healthy dose of it before |
| 22:54:57 | raptor | hehe.. 'read'.... haha |
| 22:55:12 | raptor | i prefer the word 'decipher' |
| 22:57:11 | kaen | the thing about perl (especially exacerbated with PCREs) is the extent to which it uses punctuation |
| 22:58:04 | raptor | i must concede it is a very powerful language, despite it's write-once nature |
| 22:58:14 | kaen | it makes me obsess over whether I need a $, #, @, etc. and when I'll need braces to interpolate that variable and oh do I need to escape this language character in the re... |
| 22:58:15 | kaen | etc. |
| 22:58:24 | kaen | but yes I agree it's perfect for what it's meant to do |
| 22:58:25 | raptor | hahaha |
| 22:58:46 | kaen | this perl script is much shorter than my equivalent python script would be |
| 22:58:53 | kaen | and it has braces :P |
| 22:58:59 | raptor | haha |
| 22:59:06 | raptor | but python is readable! |
| 22:59:10 | kaen | yes |
| 22:59:24 | raptor | i've really started to like python - too bad I don't code in it for work |
| 22:59:31 | | Skybax Quit (Quit: Skybax) |
| 22:59:31 | kaen | and also well-suited for *maintainable* parsers/generators |
| 22:59:58 | kaen | but that's all relative I guess |
| 23:00:27 | kaen | if I were experienced in perl and found a luadoc.py I'd probably just as inconsolable. |
| 23:00:56 | kaen | "Exceptions when accessing undefined keys!?" |
| 23:01:06 | kaen | "what madness!" |
| 23:01:15 | raptor | haha |
| 23:11:20 | raptor | Hmmm... maybe I should make the GameScript class. There are several things that don't belong with editor plugins.. |
| 23:33:54 | raptor | i'm doing too much thinking and not enough coding... |
| 23:33:57 | raptor | but time for bed |
| 23:33:58 | raptor | night! |
| 23:34:20 | | raptor Quit () |
| 23:39:37 | | BFLogBot Commit: da5c507d45e0 | Author: kaen | Message: first pass at lua doc cleanup for LuaLevelGenerator |
| 23:40:50 | | amgine1234567890 Quit (Quit: Page closed) |