Timestamps are in GMT/BST.
| 00:06:28 | grypoB | i tried to had the argument for the music in s2cSetLevelInfo, but i got this errors : pastie.org/8504222 |
| 00:06:48 | Watusimoto | was away for a minute |
| 00:06:58 | grypoB | and i don't understand any of it |
| 00:07:36 | Watusimoto | none of us do! |
| 00:07:43 | Watusimoto | that's the beauty of these crazy macros |
| 00:07:50 | Watusimoto | however, I do know how to fix it |
| 00:08:12 | Watusimoto | search for every instance of s2cSetLevelInfo in the codebase |
| 00:08:12 | grypoB | that's good |
| 00:08:34 | Watusimoto | several of these will be declarations or overrides or other things that might or might not make total sense |
| 00:08:40 | Watusimoto | make sure they all have the same signature |
| 00:08:46 | Watusimoto | I *think* that will fix it |
| 00:09:09 | Watusimoto | actually, sam686 might understand a little of it |
| 00:09:10 | grypoB | it only appears in gameType.h and .cpp, where i changed it. but i'll try again |
| 00:09:19 | Watusimoto | leet me look |
| 00:09:37 | Watusimoto | ok, yes |
| 00:09:39 | Watusimoto | so |
| 00:09:43 | grypoB | 2 result in .cpp, 1 in .h |
| 00:09:46 | Watusimoto | three places |
| 00:09:51 | Watusimoto | all have the same signature? |
| 00:10:43 | Watusimoto | remember in the GAMETYPE_RPC_S2C one the list of args is there twice, once with types,once without |
| 00:10:44 | grypoB | i do send a string where i wait for a StringTableEntry |
| 00:11:00 | grypoB | oh ! |
| 00:11:01 | Watusimoto | well, that's a problem |
| 00:11:18 | Watusimoto | use stringptr's for both |
| 00:11:46 | grypoB | the exact syntax would be ? |
| 00:12:10 | grypoB | stringPtr zz ? |
| 00:14:28 | Watusimoto | let me see |
| 00:14:55 | sam686 | the pastie error? It looks like your gameType.cpp s2cSetLevelInfo have mismatched arguments to gameType.h ? |
| 00:15:13 | Watusimoto | look at c2sSendOrRequestFile for example |
| 00:15:30 | Watusimoto | I did a regexp search for RPC.*string and found lots of examples |
| 00:15:43 | Watusimoto | sam686: my conclusion as well, and seems to be the case |
| 00:15:59 | grypoB | it seems fine now, thanks |
| 00:18:17 | Watusimoto | good |
| 00:18:38 | Skybax | Zombies are so much fun |
| 00:21:27 | grypoB | hum, actually there are now more errors, none of them making any sense to me : http://pastie.org/8504239 |
| 00:22:00 | phillreeder | back, I'm gonna go through SoundSystem to correctly read the music setting |
| 00:22:10 | sam686 | You have a s2cSetLevelMusic_construct in a .h but not in .cpp it appears |
| 00:22:36 | sam686 | take off the s2cSetLevelMusic in .h file if you don't have it in .cpp |
| 00:22:49 | grypoB | oh, i forgot to remove it |
| 00:23:18 | grypoB | thanks a lot |
| 00:29:15 | | Skybax Quit (Ping timeout: 246 seconds) |
| 00:30:57 | | Platskies has joined |
| 00:36:34 | | BFLogBot Commit: 901778d28e86 | Author: watusimoto | Message: Intervals |
| 00:36:41 | | Skybax has joined |
| 00:36:50 | raptor | yay! we have normalization |
| 00:37:22 | raptor | heh, you added the stuff twice? |
| 00:38:23 | Watusimoto | what? |
| 00:38:37 | raptor | not sure what you did here: https://code.google.com/p/bitfighter/source/list |
| 00:39:21 | phillreeder | if I understand this correctly, we have to add another parameter to the SoundSystem constructor |
| 00:39:44 | phillreeder | unless it has access to the current GameTyp |
| 00:41:05 | Watusimoto | oh that |
| 00:41:20 | Watusimoto | raptor: I liked the plugin so much I added it twice |
| 00:41:31 | raptor | heh.. just checking |
| 00:41:46 | phillreeder | my plugin is loved :D |
| 00:41:48 | Watusimoto | yes, it was easier to move forward than back out at that point |
| 00:41:50 | phillreeder | I'm gonna faint |
| 00:42:17 | Watusimoto | phillreeder: why? |
| 00:42:24 | Watusimoto | why add parameter, that is |
| 00:42:58 | phillreeder | correct me if I'm wrong (which I probably am) but I think the SoundSystem acts seperately from the GameType |
| 00:43:13 | Watusimoto | yes, it probably does |
| 00:43:14 | raptor | yes it does |
| 00:43:24 | phillreeder | the SoundSystem has no way to retrieve the music setting of the GameType |
| 00:43:24 | raptor | it's all static methods that are called from other classes |
| 00:43:25 | Watusimoto | tentative/definitive |
| 00:43:44 | phillreeder | it generates its list of songs to play in its contructor |
| 00:44:09 | raptor | it wouldn't need to, would it? couldn't you just pass the song name to SoundSystem when it was expedient? |
| 00:44:15 | phillreeder | if we add the music setting of the gametype to the contruction of the SoundSystem then we can take of it right there |
| 00:45:15 | phillreeder | for example? |
| 00:45:19 | raptor | SoundSystem::playMusicFile(const string &songName) |
| 00:45:41 | raptor | wait wait, what task are you doing (before I get ahead of myself) |
| 00:45:44 | raptor | ? |
| 00:45:48 | phillreeder | the song selector |
| 00:46:13 | phillreeder | but right now it doesn't really do anything because the SoundSystem does as it pleases |
| 00:46:13 | Watusimoto | phillreeder: I think you found a problem, but I think it's not your problem |
| 00:46:46 | Watusimoto | I think this is grypoB's problem |
| 00:47:05 | raptor | phillreeder: this is your?: https://www.google-melange.com/gci/task/view/google/gci2013/5477441317371904 |
| 00:47:08 | Watusimoto | he definitely has the heaver lift on this music issue |
| 00:47:09 | raptor | *yours |
| 00:47:25 | phillreeder | yes that's me |
| 00:47:29 | raptor | ok |
| 00:47:39 | raptor | you won't really need to do much with SoundSystem |
| 00:48:08 | raptor | I'd just create a method somewhere to grab the current music list, then save that filename to the gametype |
| 00:48:17 | raptor | you don't have to save anything in SoundSystem |
| 00:48:46 | grypoB | yep that's my job, and i am nearly done |
| 00:49:06 | raptor | at least, I think that's what Watusimoto had in mind... |
| 00:49:36 | phillreeder | So I should not worry about this? The menu is all set up and it saves the music mode in the gametype |
| 00:49:39 | Watusimoto | phillreeder is doing the editor end of it, grypoB is doing the playing music end of it |
| 00:49:55 | Watusimoto | phillreeder: I think that's all you need for your task |
| 00:50:14 | Watusimoto | get the string into the level file, and reread it when you enter the editor |
| 00:50:18 | phillreeder | Alright I guess I'll give it up |
| 00:50:32 | Watusimoto | as soon as the user plays a level, it becomes grypoB's baby |
| 00:50:56 | phillreeder | btw, I put it so it defaults to mMusicName = "Default" |
| 00:51:24 | phillreeder | that way even without a line in .level it will keep the state consistent across all level versions |
| 00:52:03 | phillreeder | gyupoB will have to interpret "Default" and "None" seperate from individual file names |
| 00:52:13 | grypoB | if in the file there is Music Default, my code will try to find "Default" in the musicDir, which it won't find, so i will play as if nothing was there |
| 00:52:53 | phillreeder | correct, but you also have to check if it's "None" and make it so no music plays |
| 00:53:00 | grypoB | and for the none parameter, there courd be a music file called "None" mhich would just be blank |
| 00:53:25 | grypoB | and because it will loop it, nothing will be palyed |
| 00:53:43 | phillreeder | alright, just making sure you know what's coming at you |
| 00:54:06 | raptor | ok, on to new task writing... |
| 00:54:13 | grypoB | but i don't know why you would wan't to play a level without music, you can already disable it in the global option |
| 00:54:29 | phillreeder | shhh |
| 00:54:59 | | Platskies Quit (Quit: Sleep time…) |
| 00:55:08 | raptor | it would be a silent, spooky level |
| 00:57:11 | phillreeder | alright, final version of the task uploaded |
| 00:57:24 | grypoB | watusimoto : all seems to work fine except for the s2c part, could you look a t wy last diff and tell me what is wrong ? |
| 00:57:37 | grypoB | *look at my |
| 00:57:46 | phillreeder | put the newest change page in the uploaded work |
| 01:00:07 | Watusimoto | yes -- I am about to go to bed, but will take a quick look |
| 01:00:15 | Watusimoto | please send me your url again |
| 01:01:16 | phillreeder | me or grypo? |
| 01:01:39 | Watusimoto | grypoB: |
| 01:01:49 | Watusimoto | but I got it |
| 01:01:54 | grypoB | http://www.google-melange.com/gci/task/view/google/gci2013/5317616994353152 |
| 01:06:51 | Watusimoto | so yuor problem is with s2cSetLevelInfo? |
| 01:06:58 | grypoB | the issue is that for the SoundSystem the string is null, even if in there is a Music menu.ogg line |
| 01:07:20 | grypoB | i'm not sure i'm retrieving the information correctly |
| 01:08:19 | grypoB | i don't retrive it at all, i just consider it exist in the DoneLoading |
| 01:08:34 | Watusimoto | maybe that's the problem |
| 01:08:53 | Watusimoto | however, phillreeder, you read the music from the levelfile |
| 01:08:59 | Watusimoto | right? |
| 01:09:27 | Watusimoto | because whatever phillreeder is doing, grypoB, you need to do |
| 01:09:33 | Watusimoto | this is the one potential point of conflict |
| 01:09:42 | Watusimoto | but I suspect phillreeder has already written the bit you need |
| 01:09:58 | Watusimoto | so if we can get his bit into your code, maybe the issue will be resolved |
| 01:10:02 | Watusimoto | does that make sense? |
| 01:10:23 | grypoB | i don't understand exactly his task, but yes |
| 01:10:44 | Watusimoto | his task is to allow the editor to modify the Music xxx line in the levelfile |
| 01:10:46 | grypoB | so do i leave it as it is for the next 24hours and see afterwards |
| 01:10:55 | grypoB | ? |
| 01:11:06 | Watusimoto | you probably want to go to bed soon, right? |
| 01:11:10 | Watusimoto | (like me? :-) |
| 01:11:21 | grypoB | yep |
| 01:11:38 | phillreeder | wait hold on |
| 01:11:41 | phillreeder | I'm here |
| 01:12:01 | Watusimoto | phillreeder: you read and parse the Music xxx line now, right? |
| 01:12:05 | Watusimoto | you wrote code for that? |
| 01:12:26 | phillreeder | Yes, the Music line is parsed and stored inside the GameType |
| 01:12:30 | Watusimoto | ok |
| 01:12:31 | Watusimoto | perfect |
| 01:13:12 | Watusimoto | so grypoB, go to bed. We'll get phillreeder's project figured out, and you can assume that gameType has a valid music file already loaded into it along with the other params that come from the level file |
| 01:13:30 | Watusimoto | we'll try to get you at least that bit of code tomorrow |
| 01:13:44 | grypoB | ok |
| 01:13:59 | Watusimoto | is that the last bit you think is missing |
| 01:13:59 | grypoB | then i mark it as complete ? |
| 01:14:00 | Watusimoto | ? |
| 01:14:10 | Watusimoto | when it works, mark it as complete |
| 01:14:11 | grypoB | the s2c part ? yes |
| 01:14:21 | Watusimoto | the s2c part looks right |
| 01:14:47 | Watusimoto | I though you were saying that it doesn't work because you don't read the music line from the level file |
| 01:14:47 | grypoB | maybe it is the stringPtr to string convelsion |
| 01:14:57 | Watusimoto | or did I misunderstand |
| 01:14:58 | Watusimoto | ? |
| 01:15:10 | | Platskies has joined |
| 01:15:26 | grypoB | when i added the line in bm.level "Music menu.ogg" |
| 01:15:39 | grypoB | it should have worked, but it did not |
| 01:15:44 | Watusimoto | ok |
| 01:16:20 | grypoB | and i think it comes from the client which does not recieve the information |
| 01:16:29 | Watusimoto | I changed this line: |
| 01:16:32 | Watusimoto | s2cSetLevelInfo(mLevelName, mLevelDescription, mMusicNameLinked... |
| 01:16:33 | Watusimoto | to this |
| 01:16:40 | Watusimoto | s2cSetLevelInfo(mLevelName, mLevelDescription, "XXX"... |
| 01:16:49 | Watusimoto | and the XXX appeared on the "other side" |
| 01:16:55 | Watusimoto | so the string transmission is working |
| 01:17:12 | Watusimoto | the problem is (probably) that you do not have mMusicNameLinked set properly |
| 01:17:15 | grypoB | can you try with menu.ogg ? |
| 01:17:31 | grypoB | instead of XXX |
| 01:18:03 | Watusimoto | it will be the same |
| 01:18:11 | Watusimoto | btw, you need to change lines like this: |
| 01:18:12 | Watusimoto | void GameType::setMusicNameLinked(string name) |
| 01:18:14 | Watusimoto | to this: |
| 01:18:19 | Watusimoto | void GameType::setMusicNameLinked(const string &name) |
| 01:18:38 | Watusimoto | won't fix any problems, but saves the system from copying the string |
| 01:19:05 | grypoB | ok |
| 01:19:08 | Watusimoto | so mMusicNameLinked is set in onReadLevelMusicParam() |
| 01:19:19 | grypoB | i'll finish in the afternoon tomorow |
| 01:19:58 | grypoB | if you see anything else, just leave a comment on the task. THanks |
| 01:21:53 | Watusimoto | grypoB: |
| 01:21:56 | Watusimoto | I do see it |
| 01:22:02 | Watusimoto | this will be quick |
| 01:22:14 | Watusimoto | in onReadLevelMusicParam() |
| 01:22:22 | Watusimoto | if there is music |
| 01:22:28 | Watusimoto | how many params do you expect? |
| 01:22:33 | grypoB | 1 |
| 01:22:34 | Watusimoto | i.e. what should argc be? |
| 01:22:52 | grypoB | does the MUsic part count as one ? |
| 01:22:57 | Watusimoto | Music xxxx |
| 01:22:57 | Watusimoto | yes |
| 01:23:03 | grypoB | then 2 |
| 01:23:08 | Watusimoto | exactly |
| 01:23:08 | grypoB | and i put >2 |
| 01:23:10 | grypoB | ... |
| 01:23:14 | Watusimoto | exactly |
| 01:23:29 | Watusimoto | it's always somethign stupid |
| 01:23:40 | Watusimoto | testing wiht >= 2 |
| 01:24:14 | Watusimoto | fix that and I think you'll be pleased with the result |
| 01:24:34 | Watusimoto | so sleep easy! |
| 01:24:34 | grypoB | compiling... |
| 01:24:43 | Watusimoto | I just tested it and it works |
| 01:24:51 | grypoB | good night and thanks a lot |
| 01:24:55 | Watusimoto | at least the string arrivees on the client |
| 01:25:09 | Watusimoto | ok, I'm going to bed too |
| 01:25:54 | phillreeder | night both of you |
| 01:25:57 | grypoB | it does work !! |
| 01:26:56 | Watusimoto | hooray!!! |
| 01:27:05 | | Kiryx Quit (Ping timeout: 245 seconds) |
| 01:31:15 | | Watusimoto Quit (Ping timeout: 245 seconds) |
| 01:31:26 | | phillreeder Quit () |
| 01:33:40 | | grypoB Quit (Quit: Page closed) |
| 01:37:58 | | Nothing_Much Quit (Read error: Connection reset by peer) |
| 01:40:11 | | Nothing_Much has joined |
| 02:56:23 | | Nothing_Much Quit (Remote host closed the connection) |
| 03:00:33 | | Nothing_Much has joined |
| 03:13:16 | | Skybax Quit (Ping timeout: 246 seconds) |
| 03:24:48 | | Nothing_Much_ has joined |
| 03:25:17 | | Nothing_Much Quit (Read error: Connection reset by peer) |
| 03:27:27 | | joeyw has joined |
| 03:28:04 | | Skybax has joined |
| 03:43:08 | | Nothing_Much_ Quit () |
| 03:46:11 | | Nothing_Much has joined |
| 03:55:57 | raptor | 6 more tasks in the works |
| 04:17:28 | | Nothing_Much Quit (Read error: Connection reset by peer) |
| 04:22:03 | | BFLogBot Commit: 25fbaf41d853 | Author: buckyballreaction | Message: Add in new polygon/star editor plugin to the INI so it shows up on the plugins screen in the editor |
| 04:41:34 | | Nothing_Much has joined |
| 04:44:33 | raptor | OK, I have to ask - are we supposed to use 3 spaces for our lua code, too? |
| 04:44:47 | raptor | for indentation |
| 04:47:09 | sam686 | several bot use only 2 spaces for ident |
| 04:47:44 | raptor | hmm... maybe we should have a standard |
| 04:48:07 | raptor | I've been using evil TABs because my text editor defaults to that, I think... |
| 04:48:32 | sam686 | the old quickbotv2.bot used TABS |
| 04:49:53 | sam686 | scripts/geometry.lua used 4 spaces, list.lua used 2 spaces |
| 04:51:08 | sam686 | draw_arcs.lua used 3 spaces (I guess thats what watsuimoto uses), I use mostly 2 spaces on LUA (s_bot and my levelgens) |
| 05:00:27 | raptor | we should probably have a standard - and my guess it'll be 3 spaces once watusimoto has a say... :) |
| 05:00:48 | joeyw | hey |
| 05:01:08 | raptor | hi |
| 05:01:27 | joeyw | i'm participating in gci! |
| 05:01:35 | raptor | !welcome |
| 05:01:47 | raptor | !gci |
| 05:01:47 | BFLogBot | GCI Students Welcome! Please see: http://bitfighter.org/wiki/index.php/GCI_Student_Bootstrap for getting started. |
| 05:01:56 | raptor | welcome joeyw |
| 05:02:41 | joeyw | i don't have a lot of experience with modifying code that others have written |
| 05:03:23 | joeyw | are there any tips that i could get for making sense of large amounts of code? |
| 05:03:38 | raptor | that's OK - the main thing is to try and adhere to the groups coding standards as best as possible |
| 05:03:50 | raptor | time |
| 05:04:05 | raptor | time is about the only way I can think of to understand large code |
| 05:04:15 | raptor | so don't worry about not understanding much |
| 05:04:33 | raptor | I've been on this project for 3 years and I still don't understand it all |
| 05:04:59 | joeyw | i've been looking through the source and trying to understand how the ui works. i'm slowly starting to understand it |
| 05:05:15 | raptor | oh good - have you picked up a task? |
| 05:05:38 | joeyw | not yet. i was looking at the one about the player statistics page |
| 05:06:33 | raptor | ah - that one was already completed |
| 05:06:37 | joeyw | oh okay |
| 05:06:46 | raptor | can you see which tasks are completed? |
| 05:07:21 | raptor | hmm... we only have 4 open at the moment |
| 05:07:30 | raptor | we'll get more up by the end of the weekend |
| 05:07:36 | joeyw | i was on gci.copyleftgames.org |
| 05:08:05 | joeyw | i see the "status: draft" now. does that mean that someone has submitted their patch? |
| 05:08:21 | raptor | ah yes, that's our staging site - you'll have to actually go here and see: https://www.google-melange.com/gci/homepage/google/gci2013 |
| 05:08:37 | joeyw | oh okay. |
| 05:08:40 | raptor | i think it means it's not published yet |
| 05:08:49 | joeyw | i was just going there because it was faster lol |
| 05:09:21 | raptor | well, you'll see what's coming up! :) |
| 05:09:54 | raptor | I have to go now but I'll be back in about an hour or so... |
| 05:10:11 | raptor | feel free to idle in the channel |
| 05:16:06 | | Platskies Quit (Quit: Platskies) |
| 05:37:01 | sam686 | Ever noticed something? The bottom left in editor, the "Y" axis goes negative as you go up, positibe as you go down, kind of backwards.. |
| 05:37:53 | sam686 | and the level is saved and loaded as Y being reversed (negative is higher then positive number on Y axis) |
| 05:41:48 | kaen | GL coords |
| 05:45:33 | joeyw | there already appears to be a way to recall previous cmds in the console of bitfighter |
| 05:45:54 | joeyw | http://www.google-melange.com/gci/task/view/google/gci2013/6443516901195776 |
| 05:47:17 | | destroyerimo has joined |
| 05:48:56 | | destroyerimo Quit (Client Quit) |
| 05:51:41 | kaen | joeyw, I think that refers to /commands |
| 05:51:55 | kaen | entered by typing /addbot |
| 05:51:56 | kaen | etc. |
| 05:53:02 | kaen | the pull-down console accessed by pressing ctrl / actually isn't very often used |
| 05:54:26 | raptor | hello again |
| 06:03:45 | | Nothing_Much Quit (Remote host closed the connection) |
| 06:05:58 | joeyw | oh thanks |
| 06:14:56 | raptor | kaen: do we have a way in our Tests to cycle levels? |
| 06:15:26 | kaen | not that I know of |
| 06:15:43 | raptor | I see the LevelLoaderTest |
| 06:16:01 | raptor | hmm... |
| 06:17:05 | | BFLogBot Commit: 4461882d9ae5 | Author: buckyballreaction | Message: Fix bug with cycling levels and losing the legacy gridsize |
| 06:27:15 | | Nothing_Much has joined |
| 06:29:52 | Nothing_Much | gd'evenin' |
| 06:29:52 | raptor | good night folks! |
| 06:29:57 | Nothing_Much | later raptor |
| 06:30:05 | sam686 | night |
| 06:30:06 | raptor | hello |
| 06:30:10 | raptor | and goodbye! |
| 06:30:14 | | raptor Quit () |
| 06:30:14 | | sam686 has left #bitfighter |
| 06:30:22 | Nothing_Much | well then |
| 06:33:50 | Nothing_Much | how's everybody else? |
| 06:49:47 | | kumool Quit (Quit: Leaving) |
| 06:52:29 | kaen | debian sid is funny |
| 06:52:44 | kaen | apt-get is reporting 3.069 PB/s transfer speed |
| 06:57:40 | Nothing_Much | kaen: lolwut |
| 06:57:56 | Nothing_Much | Isn't that 10^10000 or somethin'? |
| 06:59:07 | Nothing_Much | oh wait |
| 06:59:11 | Nothing_Much | that's 1000^5 |
| 06:59:22 | Nothing_Much | thank you wikipedia! |
| 07:03:24 | Nothing_Much | kaen: how goes the packaging for Debian? |
| 07:03:40 | | Darrel has joined |
| 07:04:26 | kaen | slowly |
| 07:04:45 | kaen | as I'd expect from such a bureaucratic organization. |
| 07:05:10 | Nothing_Much | bureaucratic? |
| 07:05:27 | Nothing_Much | you mean like sucking up to RMS? |
| 07:05:58 | Nothing_Much | oh, careful, the log is logging! |
| 07:06:46 | kaen | no I mean there's tons of process, like emails, contacting upstream, finding a sponsor, making sure the licensing checks out, securing the dependencies, making sure everything is up to policy, etc. |
| 07:07:00 | Nothing_Much | ah |
| 07:07:15 | Nothing_Much | I think I had a different definition of another word.. sorry! |
| 07:09:14 | Nothing_Much | Was BF accepted into upstream yet? (Upstream is the part where people do checkups right?) |
| 07:13:48 | kaen | "upstream" refers to the actual maintainers/developers of a program |
| 07:14:05 | kaen | I think you're referring to being accepted into "new" |
| 07:14:28 | kaen | but bf itself hasn't even been packaged, because I have to package a handful of dependencies that are not in debian yet |
| 07:14:38 | Nothing_Much | I think so, ah |
| 07:14:42 | Nothing_Much | That's interesting |
| 07:15:40 | kaen | so that's the frustrating part, I'm ready to move on to the next step, but can't because I'm waiting for someone to review and approve my dependency packages |
| 07:16:03 | kaen | it's been almost a week and no one has cared to review it :< |
| 07:16:59 | Nothing_Much | it's Debian |
| 07:17:02 | Nothing_Much | they're known to be slow |
| 07:37:18 | | Platskies has joined |
| 07:41:50 | | Skybax_ has joined |
| 07:42:31 | | Skybax Quit (Ping timeout: 272 seconds) |
| 07:52:20 | joeyw | big noob question: how do i "finish a task" or submit my change to the repository? |
| 08:18:51 | | Johnaudi has joined |
| 08:18:57 | Johnaudi | hey guys |
| 08:35:12 | | Invisible has joined |
| 08:39:46 | | Platskies Quit (Read error: Connection reset by peer) |
| 08:41:55 | | Skybax_ Quit (Ping timeout: 246 seconds) |
| 08:52:55 | | Invisible Quit (Ping timeout: 272 seconds) |
| 09:01:17 | | Skybax has joined |
| 09:12:55 | | Johnaudi Quit (Quit: Page closed) |
| 09:54:24 | | Kiryx has joined |
| 09:55:14 | | HylianSavior Quit (Quit: Leaving) |
| 09:55:42 | | Platskies has joined |
| 09:58:06 | | Flynnn Quit (Quit: This computer has gone to sleep) |
| 09:59:21 | | Platskies Quit (Client Quit) |
| 10:02:50 | | Platskies has joined |
| 10:09:46 | | Invisible has joined |
| 10:10:59 | | Watusimoto has joined |
| 10:26:23 | | Platskies Quit (Read error: Connection reset by peer) |
| 10:26:53 | | Platskies has joined |
| 10:57:43 | | Watusimoto Quit (Ping timeout: 246 seconds) |
| 10:57:57 | | Invisible Quit (Ping timeout: 252 seconds) |
| 12:04:56 | | Darrel Quit (Read error: Connection reset by peer) |
| 12:30:49 | | Kiryx Quit (Ping timeout: 246 seconds) |
| 13:06:22 | | Platskies Quit (Quit: Leaving) |
| 13:35:50 | | Darrel has joined |
| 13:36:15 | | grypoB has joined |
| 13:40:35 | | grypoB Quit (Ping timeout: 250 seconds) |
| 13:57:20 | | Watusimoto has joined |
| 13:57:33 | | Invisible has joined |
| 14:26:56 | | Johnaudi has joined |
| 14:27:01 | Johnaudi | hey |
| 14:27:20 | Johnaudi | thanks for leaving a comment in gci - I'll work on it rightn ow |
| 14:27:57 | Johnaudi | "6) Have you tested your implementation? Does it work for you?" Yes it does :i? |
| 15:17:24 | | Johnaudi_ has joined |
| 15:17:35 | Johnaudi_ | sorry dc'ed, anyone replied? |
| 15:17:39 | | Johnaudi Quit (Ping timeout: 250 seconds) |
| 15:17:46 | Johnaudi_ | ? |
| 15:20:34 | | Johnaudi_ Quit (Client Quit) |
| 15:39:45 | | alex_velea Quit (Ping timeout: 250 seconds) |
| 15:53:27 | | Watusimoto Quit (Ping timeout: 272 seconds) |
| 15:56:03 | | Invisible Quit (Ping timeout: 240 seconds) |
| 16:14:12 | | Watusimoto has joined |
| 16:21:54 | Watusimoto | hi joeyw |
| 16:23:39 | | phillreeder has joined |
| 16:34:17 | joeyw | hey |
| 16:37:14 | joeyw | submitted and ready for review! my first task! |
| 16:38:24 | kaen | morning all |
| 16:38:41 | kaen | joeyw, can you give me a link to your task? |
| 16:38:46 | phillreeder | morning |
| 16:39:45 | joeyw | https://www.google-melange.com/gci/task/view/google/gci2013/6443516901195776 |
| 16:43:17 | Watusimoto | joeyw: ready for review already? |
| 16:43:23 | joeyw | yep! |
| 16:43:27 | Watusimoto | well, great |
| 16:43:43 | Watusimoto | tell me (briefly) how I should test it |
| 16:44:24 | Watusimoto | phillreeder: Am cloning your project now, will test it, then import grypoB's work, and try to make the whole ensemble work |
| 16:44:37 | phillreeder | good luck with that |
| 16:44:42 | Watusimoto | I think there will be a bit of conflict due to a small overlap in tasks |
| 16:45:36 | joeyw | in the game, you can press slash to bring up the cmd prompt, then enter a command a couple times, then press the up and down arrows w/ the cmd prompt up to scroll through the history |
| 16:45:37 | kaen | luckily we're all well-versed in the dark art of conflict resolution |
| 16:45:54 | Watusimoto | joeyw: great, sounds simple enough |
| 16:46:05 | Watusimoto | kaen: want to take a look at joeyw's work? |
| 16:46:14 | kaen | I'm already 70% built :) |
| 16:46:26 | Watusimoto | I've got the other two awaiting rewview |
| 16:46:30 | kaen | oh wow |
| 16:46:33 | Watusimoto | I'm still cloning... |
| 16:46:39 | kaen | already got a line forming :) |
| 16:46:44 | Watusimoto | indeed |
| 16:46:50 | Watusimoto | it's been a bit busier than last year |
| 16:47:00 | joeyw | i set an arbitrary max history size as a constant and i also used an stl vector. is this okay? |
| 16:47:03 | kaen | I've just been adding clones in hgrc, pulling, and stripping the commits myself |
| 16:47:30 | Watusimoto | joeyw: max history size probably makes sense; for container, we have our own, Vector |
| 16:47:50 | Watusimoto | swapping vector for Vector is simply a matter of chanign case... they work almost identically |
| 16:48:10 | joeyw | cool |
| 16:48:13 | Watusimoto | (and internally, Vector wraps vector, we just needed additional functionaltiy) |
| 16:48:46 | kaen | unless you want to put a Vector through <algorithm> |
| 16:49:02 | kaen | (not really on-topic, I'm just griping) |
| 16:49:15 | Watusimoto | we need to rewrite Vector at some point to extend rather than wrap vector |
| 16:49:19 | kaen | I did |
| 16:49:31 | kaen | I bombed the patch with my boost::poly clone though :< |
| 16:49:39 | Watusimoto | too bad |
| 16:49:44 | kaen | it's easy enough to do |
| 16:49:54 | Watusimoto | does that fix the alogirthm issue? |
| 16:50:00 | kaen | yep |
| 16:50:23 | Watusimoto | so redo it someday when things have quited down. |
| 16:50:28 | Watusimoto | i.e. never :-) |
| 16:51:12 | kaen | joeyw, works great! |
| 16:51:19 | kaen | some code review: |
| 16:51:47 | kaen | reformat your changes to use three space indentation |
| 16:52:17 | kaen | use a Vector instead of a vector |
| 16:53:07 | kaen | that's all I've got for now :) |
| 16:53:09 | kaen | good work so far |
| 16:53:23 | joeyw | alright sweet |
| 16:53:41 | kaen | I'll mark the task as "needs more work" just for bureaucracy's sake |
| 16:54:49 | kaen | Watusimoto, is there a link where I can check for tasks needing review? |
| 16:55:00 | Watusimoto | I usually check my inbox |
| 16:55:21 | Watusimoto | http://www.google-melange.com/gci/dashboard/google/gci2013#all_org_tasks |
| 16:55:32 | Watusimoto | right-most column gives the status |
| 16:55:34 | kaen | just saw that one |
| 16:55:39 | kaen | thanks |
| 16:56:12 | Watusimoto | we are totally out of tasks, it looks like |
| 16:56:35 | kaen | ! |
| 16:56:44 | Watusimoto | _I_ understood |
| 17:03:28 | | phillreeder Quit () |
| 17:03:45 | | phillreeder has joined |
| 17:05:24 | joeyw | done, pretty simple change |
| 17:14:36 | Watusimoto | phillreeder: what did we decide about levels with the default music |
| 17:15:05 | Watusimoto | I thought we said we would omit the music line, but then there was some more chatter, and I don't remember if another dev told you something different |
| 17:15:28 | Watusimoto | or if I told you something different, for that matter :-) |
| 17:18:57 | Watusimoto | never seen this web error before... go to http://www.microsoft.com/expression/ |
| 17:20:11 | kaen | I have, unfortunately :< |
| 17:20:20 | kaen | I was a little slow in grasping mod_rewrite |
| 17:20:48 | Watusimoto | ha |
| 17:23:06 | Watusimoto | ok, phillreeder: I'm going to mark your task as needs more work. it actually works fine, but if the music is set as default, don't write the music line. I also need to review the code itself, but I don't anticipate any issues there. |
| 17:25:21 | | Johnaudi has joined |
| 17:25:25 | Johnaudi | heyy |
| 17:25:27 | Johnaudi | I still got 30 min :o |
| 17:25:36 | Johnaudi | I'll do it very quick do you have time to go and accept? |
| 17:26:09 | | kaen has left #bitfighter |
| 17:26:13 | | kaen has joined |
| 17:26:20 | Johnaudi | http://www.google-melange.com/gci/task/view/google/gci2013/6603341224214528 |
| 17:26:23 | kaen | hi Johnaudi, what do you need help with? |
| 17:26:31 | Johnaudi | 20:25] <Johnaudi> I still got 30 min :o [20:25] <Johnaudi> I'll do it very quick do you have time to go and accept? |
| 17:27:38 | kaen | we're happy to extend, it looks like you've been making progress |
| 17:27:45 | Watusimoto | hi Johnaudi |
| 17:27:50 | Johnaudi | hi |
| 17:28:00 | kaen | just added 24 hours |
| 17:28:13 | Johnaudi | ah I don't need more time but thanks :D |
| 17:28:22 | Johnaudi | I'm just wondering if you would accept it along these 30min when I'm done |
| 17:30:50 | kaen | oh ok, well I'll be around all day |
| 17:31:26 | Johnaudi | I'll be finishing it in the next 20min |
| 17:34:32 | Johnaudi | 4) Is getAvailLevels() called anywhere? If not, get rid of it. If it is, see #3 and get rid of it. :-) |
| 17:34:40 | Johnaudi | either ways I'm getting rid of it? :p |
| 17:35:26 | Watusimoto | basically, yes |
| 17:35:28 | Watusimoto | :-) |
| 17:35:31 | Johnaudi | lol |
| 17:36:15 | Johnaudi | is this all you want? |
| 17:36:15 | Johnaudi | http://pastie.org/8505490 |
| 17:37:43 | joeyw | kaen: hey, are you here? |
| 17:40:57 | Watusimoto | Johnaudi: a quick question. Did you write an implmeentation for populateLevelInfoFromSource() ? |
| 17:41:14 | Johnaudi | what do you mean by implementation? |
| 17:41:32 | Johnaudi | it's a virtual function shouldn't it read it from parten? |
| 17:41:34 | Johnaudi | parent* |
| 17:41:37 | Watusimoto | like some code for the function |
| 17:41:42 | Watusimoto | yes |
| 17:42:02 | Watusimoto | but in this case the parent provides no implementiation (it is set as "pure virtual", with the = 0 stuff) |
| 17:43:12 | Watusimoto | you cannot instantiate a class that has unimplemented functions. In this case, the functions the class inherits have no implmenentations, so you'll never be able to create a FileLevelListSource object |
| 17:43:18 | | Canseco has joined |
| 17:43:28 | Watusimoto | (nor could you create a LevelSource object) |
| 17:43:42 | Watusimoto | (but you don't need to) |
| 17:43:43 | | Skybax_ has joined |
| 17:44:18 | Watusimoto | but in order to complete the task, you will need to create a FileLevelListSource object, in order to be able to give it to the game to tell it where to get its levels |
| 17:46:06 | | Skybax Quit (Ping timeout: 265 seconds) |
| 17:49:05 | kaen | hi joeyw, sorry was afk |
| 17:49:30 | joeyw | kaen: lol sorry, i'm just eager to work on another task |
| 17:49:34 | kaen | ok :) |
| 17:49:44 | kaen | pulling ... |
| 17:49:54 | joeyw | haha thanks! |
| 17:51:46 | kaen | thanks for using a clone, joeyw, this really simplifies things |
| 17:52:15 | joeyw | haha no problem! |
| 17:52:45 | joeyw | i was looking and that seems to be the accepted method for google code |
| 17:53:40 | kaen | yes, and all other DVCSs are made for the same type of workflow |
| 17:53:40 | Watusimoto | back in a while... |
| 17:54:29 | kaen | having a publicly available clone on a server somewhere for others to pull from |
| 17:55:59 | | Skybax has joined |
| 17:56:06 | joeyw | it's a really clean way to collaborate. |
| 17:57:13 | | Skybax_ Quit (Ping timeout: 265 seconds) |
| 17:58:04 | | Watusimoto Quit (Ping timeout: 246 seconds) |
| 18:05:38 | Johnaudi | okay |
| 18:06:12 | Johnaudi | but wait it's not a pure virtual function] |
| 18:06:50 | kaen | ok joeyw, looks great, but I need you to expand the tab characters into spaces: http://imgbin.org/index.php?page=image&id=15795 |
| 18:07:00 | kaen | the orange parts are the tabs in your total diff |
| 18:07:31 | kaen | and also you're missing a space after the comma in: mChatCmdHistory.insert(0,mLineEditor.getString()); |
| 18:08:03 | kaen | and that's all I could spot |
| 18:09:03 | joeyw | okay, so a tab is 4 spaces? |
| 18:09:43 | kaen | 3 spaces |
| 18:10:11 | kaen | which is weird to me, but that's just how the rest of the code is formatted |
| 18:10:27 | kaen | Johnaudi, virtual bool populateLevelInfoFromSource(const string &fullFilename, LevelInfo &levelInfo) = 0; |
| 18:10:53 | kaen | there's an overload within LevelSource which is not pure virtual, but has a different arguments list |
| 18:11:08 | joeyw | okay |
| 18:11:28 | kaen | I'm afk for ~10 minutes guys |
| 18:14:40 | joeyw | kaen: should be fixed |
| 18:18:27 | kaen | back, pulling |
| 18:25:23 | kaen | great work, joeyw :) |
| 18:25:25 | kaen | task closed |
| 18:25:34 | joeyw | awesome thanks! |
| 18:25:41 | kaen | thank you! |
| 18:43:53 | | Bob1_ has joined |
| 18:50:00 | | joeyw is now known as joey_ |
| 18:51:51 | | phillreeder Quit (Read error: Connection reset by peer) |
| 18:52:10 | | phillreeder has joined |
| 18:53:44 | | joey_ is now known as joeyw |
| 18:55:32 | | Kiryx has joined |
| 19:01:49 | | Bob1_ Quit (Quit: Page closed) |
| 19:05:03 | | joeyw Quit (Quit: Leaving) |
| 19:11:24 | | sam686 has joined |
| 19:11:24 | | ChanServ sets mode +v |
| 19:13:23 | | Watusimoto has joined |
| 19:24:17 | | phillreeder Quit () |
| 19:47:01 | | raptor has joined |
| 19:47:02 | | ChanServ sets mode +o |
| 19:47:16 | raptor | howdy folks! |
| 19:50:13 | raptor | FYI there are 7 more tasks in the gci repo |
| 19:50:45 | raptor | oops, wrong channel - not official tasks yet... |
| 19:53:10 | | grypoB has joined |
| 19:53:32 | kaen | hi grypoB, did you see my review of your latest changes? |
| 19:53:39 | kaen | (good day, raptor) |
| 19:53:48 | grypoB | yep, i just did |
| 19:53:57 | kaen | ok, let me know if you have any questions |
| 19:54:32 | kaen | getting it to work in the editor might get a little hairy, so I'm happy to dig around UIEditor.cpp with you |
| 19:55:00 | grypoB | the thing is i know someone is working on the Editor side for gci |
| 19:55:18 | grypoB | to had the Music parameter in the .level |
| 19:55:25 | grypoB | an |
| 19:55:26 | kaen | oh, you don't need to do the UI stuff |
| 19:55:33 | kaen | which is the part he's working on |
| 19:55:55 | kaen | all you need to do is make the Music line work when starting the level through "test game" |
| 19:55:58 | grypoB | but i need to know when the music is changed to call again the setMusicFn |
| 19:56:13 | grypoB | oh ! |
| 19:56:19 | grypoB | ok then |
| 19:56:22 | kaen | you don't need to make it play music while in the editor -- yes I think you see :) |
| 19:56:35 | grypoB | i understand |
| 19:56:51 | kaen | ok. I'll be around all day |
| 19:58:03 | grypoB | i'm kinda tight with my homework, so i'll look at it tomorrow (it's 9pm for me). |
| 20:04:55 | | Canseco Quit (Read error: Connection reset by peer) |
| 20:05:49 | kaen | oh, I see. just let us know if you need an extension |
| 20:11:01 | | grypoB Quit (Ping timeout: 250 seconds) |
| 20:13:18 | Watusimoto | a note to everyone here who cares -- I'll be less available monday and tuesday, back to normal (I hope) on wednesday |
| 20:13:41 | Watusimoto | (will be away for work, with unknown internet connectivity) |
| 20:29:18 | | LordDVG has joined |
| 20:38:19 | | LordDVG Quit (Remote host closed the connection) |
| 20:40:21 | | grypoB has joined |
| 20:46:07 | | Johnaudi Quit (Ping timeout: 250 seconds) |
| 20:53:29 | | grypoB Quit (Ping timeout: 250 seconds) |
| 21:20:32 | | HylianSavior has joined |
| 21:30:52 | raptor | posted our rabbit rules for specific feedback on changing anything: http://bitfighter.org/forums/viewtopic.php?f=4&t=2099&p=21471#p21471 |
| 21:35:09 | | Invisible1 has joined |
| 21:50:21 | | Skybax_ has joined |
| 21:52:33 | kaen | Skybax likes #bitfighter so much he joins twice! |
| 21:53:05 | | Skybax Quit (Ping timeout: 272 seconds) |
| 22:11:54 | | Skybax_ is now known as Skybax |
| 22:16:36 | Watusimoto | raptor: a question about adding the plugins to the INI |
| 22:16:57 | Watusimoto | the game seems to know about the plugins even when they are not defined in the INI |
| 22:17:05 | Watusimoto | the keys are defined in the plugin itself |
| 22:17:36 | Watusimoto | so I'm wondering if you (or anyone, really) knows why we define the keys in the INI. It seems only for the help. |
| 22:17:52 | Watusimoto | so I think the help should respond to the same structure that the editor does |
| 22:22:19 | kaen | I added the auto-detection |
| 22:22:42 | kaen | before, the plugins had to be manually configured via the ini |
| 22:23:03 | kaen | my plugin changes essentially obsolete the plugin section of the ini |
| 22:24:21 | Watusimoto | I kind of like that idea, but there does need to be a way to override the bidnings in the event of conflict that is less drastic that modifying the plugin itself |
| 22:24:30 | | Flynnn has joined |
| 22:24:35 | Watusimoto | maybe the ini can act as a form of override |
| 22:25:22 | kaen | that makes sense |
| 22:26:08 | kaen | although, personally I find the ini plugin syntax much less intuitive than the lua you'd change to configure the keybindings |
| 22:27:17 | Watusimoto | my immediate project is to make the help work off the same settings that editor uses |
| 22:27:24 | Watusimoto | once more obsoleting the ini |
| 22:27:30 | Watusimoto | then we can review later |
| 22:27:34 | kaen | ok |
| 22:27:42 | Watusimoto | but one of our tasks is to make editor keys mappable |
| 22:27:48 | Watusimoto | ooooh |
| 22:27:50 | Watusimoto | I know |
| 22:27:51 | kaen | oh man |
| 22:28:03 | kaen | that could get messy, but continue your thought |
| 22:28:28 | Watusimoto | maybe when you "register" a plugin (by copying it to the plugins folder), the default key defined therein gets transferred to the INI |
| 22:28:49 | Watusimoto | then the INI becomes the official key source, but it is completely automatic |
| 22:29:19 | Watusimoto | at least for the short term, there will be no key binding ui |
| 22:29:24 | Watusimoto | it will only be INI editing |
| 22:30:21 | kaen | right now (iirc) the key binding will defer to any ini setting that exists |
| 22:30:38 | kaen | it will even show the ini binding instead of the plugin's preferred binding in the F9 panel |
| 22:30:51 | kaen | I think so at least, I could just be imagining things |
| 22:32:41 | kaen | in fact I want to add a test for that |
| 22:35:31 | | Kiryx Quit (Ping timeout: 272 seconds) |
| 22:36:33 | Watusimoto | ok, I will simply change the help to show what the F9 panel shows |
| 22:36:41 | Watusimoto | (and F9 will not work on a mac, btw) |
| 22:38:55 | kaen | oh, good catch! |
| 22:39:01 | kaen | man I would have felt terrible |
| 22:39:07 | kaen | how about F8 ? |
| 22:39:33 | Watusimoto | unsure. how about f6? |
| 22:39:36 | kaen | it was originally F8/F9 to switch between the two but amgine made me realize that a simple toggle was much better |
| 22:39:43 | kaen | is F5 taken? |
| 22:39:48 | Watusimoto | global chat |
| 22:39:55 | kaen | I wanted it to be at the edge of the groups of four :/ |
| 22:39:56 | kaen | but ok |
| 22:40:01 | kaen | F6 is fine |
| 22:40:20 | Watusimoto | well, we need to review these global Fkeys in any event... they feel kind of clunky |
| 22:40:24 | kaen | maybe we should use a normal key |
| 22:41:02 | Watusimoto | google f8 for macs |
| 22:41:07 | Watusimoto | it might be ok |
| 22:41:34 | kaen | https://en.wikipedia.org/wiki/File:Apple-wireless-keyboard-aluminum-2007.jpg |
| 22:42:49 | kaen | looks like mac keyboards as old as 2003 have F12 keys |
| 22:43:09 | kaen | I think F* keys are perfect for "global" type menus that can always be reached |
| 22:43:21 | kaen | which is why an F* key for the plugin panel feels wrong |
| 22:44:40 | kaen | could we maybe move speed zones to something other than 'p |
| 22:44:47 | kaen | p ? |
| 22:44:50 | kaen | then use that |
| 22:48:30 | | BFLogBot Commit: 63faa5d04a48 | Author: sam8641 | Message: Added /pause (admin or one player only), whats left is to display "PAUSED". |
| 22:49:40 | sam686 | i will be back after about 30 minutes |
| 22:52:04 | Watusimoto | my grand idea for remapping the keys (which we can do without trauma after we have the ability to contorl them in the INI) is to make alt+xxx insert an object, xxx be for manipulating objects, and try to bring some order to our system |
| 22:52:28 | Watusimoto | maybe xxx changes teh editor, and ctrl-xxx modifies objects |
| 22:52:30 | Watusimoto | something like that |
| 22:52:50 | Watusimoto | but if we do that without the INI key mapping, people will freak |
| 22:54:07 | kaen | hrfy |
| 22:54:08 | kaen | 1iugyoip] |
| 22:54:09 | kaen | 47\ |
| 22:54:10 | kaen | .">]7;41 |
| 22:54:25 | | Invisible1 Quit (Ping timeout: 252 seconds) |
| 22:55:03 | kaen | sorry about that |
| 23:07:35 | raptor | hello |
| 23:10:45 | raptor | I have my concerns about that last commit sam686 |
| 23:11:07 | raptor | seems like it's a complicated feature that we might not want since we're close to release |
| 23:12:20 | kaen | have to agree |
| 23:13:22 | | Darrel Quit (Quit: IRC client killed.) |
| 23:16:57 | Watusimoto | can we make the changes necessary to the c2s, s2c to support it, then hold it off until 019a? |
| 23:19:08 | sam686 | you can just comment out the entire "pause" line to disable that command.. |
| 23:19:32 | sam686 | in bottom ofChatHelper.cpp |
| 23:19:54 | sam686 | i mean near the top of ChatHelper.cpp |
| 23:21:03 | raptor | i'm just worried about the complexity addition server-side |
| 23:21:42 | sam686 | theres a few things I took off, no longer a 2 seperate suspend RPC |
| 23:21:54 | raptor | and our TestSpawnDelay doesn't compile |
| 23:23:26 | sam686 | I took off Game::PreSuspendSettlingPeriod and delayed suspend as it appeared unused anywhere. |
| 23:23:42 | | BFLogBot Commit: 7ca5a6402bdf | Author: watusimoto | Message: Whitespace |
| 23:23:43 | | BFLogBot Commit: ffd0d6a7a7f0 | Author: watusimoto | Message: Merge |
| 23:23:45 | | BFLogBot Commit: 3516450c7968 | Author: watusimoto | Message: Formatting |
| 23:23:46 | | BFLogBot Commit: 3fe890e0a845 | Author: watusimoto | Message: Merge |
| 23:23:48 | | BFLogBot Commit: d66af763da5b | Author: watusimoto | Message: Provide external access to pluginInfos |
| 23:23:49 | | BFLogBot Commit: 4b31b0e85844 | Author: watusimoto | Message: Make PluginInfo an independent struct (should this get its own file?) |
| 23:23:51 | | BFLogBot Commit: 90b2dfda3f58 | Author: watusimoto | Message: Show plugin help based on same structure used by plugin doc in the editor. Could be cleaned up a tad, but works! |
| 23:24:12 | Watusimoto | gentlemen, I wish you good night |
| 23:24:19 | sam686 | ok |
| 23:26:00 | | Flynnn Quit (Quit: This computer has gone to sleep) |
| 23:26:13 | raptor | night! |
| 23:28:07 | | Flynnn has joined |
| 23:29:16 | | Watusimoto Quit (Ping timeout: 264 seconds) |
| 23:29:24 | | BFLogBot Commit: 0fdd8bd886ff | Author: sam8641 | Message: Fix test compile, disable /pause until more work done on client display of paused game |
| 23:29:25 | | Flynnn Quit (Client Quit) |
| 23:33:25 | | Skybax Quit (Ping timeout: 248 seconds) |
| 23:38:35 | | kaen Quit (Read error: Connection reset by peer) |
| 23:53:37 | | kaen has joined |