Timestamps are in GMT/BST.
| 01:29:04 | | sam686 Quit (Ping timeout: 245 seconds) |
| 01:57:50 | | watusimoto has joined |
| 01:57:50 | | ChanServ sets mode +o watusimoto |
| 02:54:56 | | LordDVG has joined |
| 03:15:21 | | masterkaen has joined |
| 03:17:35 | | LordDVG Quit (Remote host closed the connection) |
| 03:21:59 | | kaen Quit (Ping timeout: 264 seconds) |
| 04:13:37 | | masterkaen is now known as kaen |
| 04:13:52 | | kaen Quit (Changing host) |
| 04:13:52 | | kaen has joined |
| 04:28:59 | | Watusimoto_ has joined |
| 05:43:13 | | Watusimoto_ Quit (Ping timeout: 248 seconds) |
| 08:18:24 | | thread_ has joined |
| 08:18:53 | | SolumnMushroom has joined |
| 08:21:41 | SolumnMushroom | Good morning all! |
| 08:33:49 | | SolumnMushroom Quit (Quit: Leaving) |
| 08:35:49 | | thread_ has left |
| 09:10:35 | | raptor has joined |
| 09:10:35 | | ChanServ sets mode +o raptor |
| 09:10:45 | raptor | buenos |
| 09:40:06 | | Watusimoto_ has joined |
| 10:46:52 | kaen | I stayed an hour late for work to finish receiving freight and now they're making me take an unpaid half hour lunch before I go home |
| 10:47:14 | kaen | stupid labor laws... |
| 10:47:18 | raptor | blah |
| 10:49:55 | kaen | any ideas what could trigger "TNLAssert(theObject->mExtent == extents, "Extents not equal!");" ? |
| 10:50:08 | kaen | I get it when I run my bezier fitter on an unclosed polyline |
| 10:50:09 | raptor | yes - something watusimoto has done |
| 10:50:20 | kaen | but not when the polyline is closed... |
| 10:50:50 | kaen | I'll take a look when I get off. I'm going to spend some time with a few editor bugs |
| 10:50:52 | raptor | unclosed polyline? |
| 10:51:04 | kaen | like a barrier that doesn't make a loop |
| 10:51:08 | raptor | ah |
| 10:51:10 | kaen | or any zone |
| 10:51:25 | raptor | that's odd - and you are at latest? |
| 10:51:31 | kaen | yes |
| 10:51:55 | kaen | zones trigger it because the geometry implicitly has a closing point, so getGeom returns an unclosed polyline |
| 10:52:15 | kaen | which has caused me no end of trouble in my polygon manipulation, btw |
| 10:54:39 | kaen | have to go clock out |
| 10:54:42 | kaen | back in a minute |
| 10:54:45 | raptor | later |
| 10:58:24 | watusimoto | hey there |
| 10:59:41 | raptor | hi |
| 11:00:03 | watusimoto | that assert is basically confirming that the extents that come from two different places aer the same |
| 11:00:18 | watusimoto | (not looking at the code, working from memory) |
| 11:01:11 | watusimoto | probably whatever function used one and got switched to the other on the theory that they were equal |
| 11:01:17 | watusimoto | and up until now.. they were! |
| 11:02:03 | watusimoto | if they are not, then there may be a problem |
| 11:06:21 | | thread_ has joined |
| 11:06:26 | kaen | hello |
| 11:06:29 | thread_ | hey |
| 11:06:43 | watusimoto | hi |
| 11:07:04 | watusimoto | kaen: the two extens compared by the assert should be the same |
| 11:07:15 | kaen | okay |
| 11:07:25 | watusimoto | I'm not sure why they would be different |
| 11:07:32 | watusimoto | though I'm not looking at the code at the moment |
| 11:07:42 | watusimoto | so I'm not sure where they are coming from |
| 11:08:03 | watusimoto | and if you are working with curves, maybe they will be different for some new reason |
| 11:08:42 | kaen | not true curves, just high-vertex barriers |
| 11:09:27 | kaen | hmm, this looks like a pretty arcane part of the code |
| 11:09:37 | watusimoto | I can look when I get home |
| 11:09:47 | watusimoto | I wrote it, so I may remeber it |
| 11:10:15 | kaen | you wrote griddb.cpp ? |
| 11:10:24 | kaen | was there binning before that? |
| 11:10:31 | watusimoto | ok |
| 11:11:09 | watusimoto | ok, we pass in an extent, and I think the assert is verifying the theory that the passed extent is always the same as the object's extent (which is should be) |
| 11:11:21 | watusimoto | sorry, thought this was in the editor |
| 11:11:32 | watusimoto | I added the assert |
| 11:11:38 | kaen | ok |
| 11:12:01 | watusimoto | so why is the passed extent in disagreement with the object's extent? there is probably a bug there somewhere |
| 11:12:12 | kaen | sounds certain |
| 11:12:12 | watusimoto | because an object just has one extent |
| 11:14:15 | kaen | okay, looking at the call sites for the function, two of them pass object->getExtents() as the parameter |
| 11:14:52 | kaen | a third (DatabaseObject::addToDatabase passes mExtent) |
| 11:15:11 | kaen | oops, ignore those parentheses |
| 11:16:04 | kaen | btw, disabling the assert leaves me with a proper curve, except it has one "ghost vertex" |
| 11:16:31 | kaen | there's a vertex number and a line to it in the proper place, but no wall segment is rendered for that vertex |
| 11:18:16 | kaen | so it's always comparing obj->mExtent to itself |
| 11:18:21 | kaen | so it should absolutely always be true... |
| 11:18:44 | watusimoto | try printing it out (rects have toString method that makes it easier) |
| 11:19:00 | watusimoto | i gotta run.. I'll be back a a bit |
| 11:19:11 | | watusimoto has left |
| 11:19:48 | kaen | okay |
| 11:19:51 | kaen | "nan, -nan nan, -nan" |
| 11:20:01 | kaen | sounds like it's taunting me... |
| 11:20:03 | raptor | ininitialized data! |
| 11:20:07 | raptor | hahaha |
| 11:20:41 | kaen | so, maybe I'm putting a nan value into the geometry when I'm playing with it? |
| 11:21:09 | kaen | so then it sounds like I have a lua bug triggering a c++ bug... |
| 11:21:12 | kaen | \o/ |
| 11:21:23 | kaen | good time to write a regression test |
| 12:02:26 | Watusimoto_ | I have a couple of minutes before dinner if you need anything else |
| 12:10:34 | Watusimoto_ | for walls, it looks like the passed extens are a bounding box around the vertices |
| 12:10:49 | Watusimoto_ | it may be that mExtents, the thing the passed extents are compared to, are not set for these objects |
| 12:11:34 | raptor | walls are cranky |
| 12:12:21 | Watusimoto_ | walls are so complex |
| 12:13:16 | Watusimoto_ | though... if that were the case, that assert would have tripped before |
| 12:13:30 | raptor | he's calling it from Lua |
| 12:13:34 | raptor | with an editor plugin |
| 12:13:39 | Watusimoto_ | oh. |
| 12:13:45 | raptor | so we think it is a lua -> c+= bug |
| 12:13:48 | raptor | c++ |
| 12:13:51 | Watusimoto_ | there may be new avenues of failure there |
| 12:14:02 | Watusimoto_ | good candidates for tests! |
| 12:21:03 | Watusimoto_ | dinner |
| 12:21:05 | Watusimoto_ | bye |
| 12:21:08 | raptor | later |
| 12:26:00 | | Watusimoto_ Quit (Ping timeout: 276 seconds) |
| 13:16:59 | | LordDVG has joined |
| 13:25:27 | thread_ | hey raptor, is there any room for me to help with development and/or bugfixes? I seem to have a lot of time on weekends |
| 13:26:03 | raptor | thread_: you mean to contribute to the codebase? sure! |
| 13:26:40 | thread_ | what was the location of the buglist again? |
| 13:27:41 | raptor | !bug |
| 13:27:43 | 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 |
| 13:27:57 | raptor | the running list is basically bugs we've introduced since last release |
| 13:28:20 | raptor | the google code list is for issues in the stable release, as well as feature requests |
| 13:29:44 | thread_ | alright |
| 13:30:38 | raptor | do you know c++? |
| 13:31:30 | thread_ | not explicitly, but I have used many many languages, and could probably pick up context quickly |
| 13:31:31 | | LordDVG Quit (Remote host closed the connection) |
| 13:31:49 | raptor | ok |
| 13:31:56 | raptor | that's how I started on Bitfighter :) |
| 13:32:01 | raptor | oh |
| 13:32:03 | raptor | but first |
| 13:32:32 | raptor | you'll need to familiarize yourself with our version control system (mercurial) and the build system (depends on your platform) |
| 13:32:37 | raptor | do you know mercurial? |
| 13:33:09 | thread_ | I haven't heard of it before. is it like SVN or git? |
| 13:33:31 | raptor | like git yes |
| 13:33:43 | thread_ | ah |
| 13:34:03 | raptor | it's very similar to git in how it works, but it's a little friendlier on Windows |
| 13:34:08 | raptor | what platform will you be using? |
| 13:34:12 | thread_ | windows |
| 13:34:31 | raptor | I recommend going through this brief tutorial on mercurial: http://hginit.com/ |
| 13:34:37 | raptor | but if you know git already, it should be cake |
| 13:34:43 | thread_ | I will have a look, thanks |
| 13:34:51 | raptor | then check out the repo: then |
| 13:34:59 | raptor | oops: http://code.google.com/p/bitfighter/source/checkout |
| 13:38:15 | thread_ | Alright, I will start reading up on this. In the mean time, I will catch you guys later |
| 13:38:28 | | thread_ has left |
| 15:19:10 | | koda has joined |
| 15:26:33 | | Watusimoto has joined |
| 15:45:12 | raptor | why did the elephant eat a 100 W light bulb? |
| 15:45:25 | raptor | he wanted a light lunch |
| 15:50:10 | Watusimoto | raptor -- you should try standup! |
| 15:50:25 | raptor | only if I can bring candy |
| 15:51:35 | raptor | heading home.. back later |
| 15:52:08 | | raptor Quit () |
| 16:00:06 | Watusimoto | kaen: I killed that troublesome assert |
| 16:13:26 | | raptor has joined |
| 16:13:26 | | ChanServ sets mode +o raptor |
| 16:29:08 | | raptor Quit () |
| 16:36:07 | | bobdaduck_m has joined |
| 16:36:15 | bobdaduck_m | Sup bros |
| 16:36:26 | bobdaduck_m | Got my wisdom teeth out this morning |
| 16:36:28 | | BFLogBot Commit: 17bf08d74c52 | Author: watusimoto | Message: Slight reform of the way objects are added to the database. Will either fix Kaen's issue, or clarify where the problem lies. |
| 16:36:29 | | BFLogBot Commit: 87a525859cb3 | Author: watusimoto | Message: Experimental work with HelpItems -- get last night's ideas into code, start work on debug renderer |
| 16:36:31 | | BFLogBot Commit: a6e5df24ec65 | Author: watusimoto | Message: Merge |
| 16:44:42 | | bobdaduck_m Quit (Ping timeout: 276 seconds) |
| 16:48:59 | | BFLogBot Commit: 2db455a09971 | Author: watusimoto | Message: Fix building of test project using new cmake settings |
| 16:50:16 | | bobdaduck has joined |
| 17:15:32 | bobdaduck | okay everybody |
| 17:15:34 | bobdaduck | get online |
| 17:19:06 | Watusimoto | just us losers here |
| 17:19:07 | | BFLogBot Commit: c6e8c0353164 | Author: watusimoto | Message: In debug builds only, Ctrl-H will cycle through list of defined helpItems, showing them in the same position and size they would appear in game. Mostly useful for checking readability and other display characteristics, and also, soon, control insertion code. And such. |
| 17:29:10 | bobdaduck | yeah but you guys will want to see this |
| 17:38:01 | | raptor has joined |
| 17:38:01 | | ChanServ sets mode +o raptor |
| 17:47:15 | | koda Quit (Quit: k thx bai) |
| 17:51:50 | raptor | wow... just... wow |
| 17:52:00 | bobdaduck | lol |
| 17:52:03 | bobdaduck | nifty right? |
| 17:52:12 | raptor | yeah |
| 17:52:13 | raptor | wow |
| 17:53:19 | bobdaduck | Wisdom teef! |
| 17:53:31 | raptor | so i had one tooth super impacted |
| 17:53:38 | raptor | and i had a hole in my gums for 2 weeks |
| 17:53:53 | raptor | and i kept eating chips and getting pieces stuck inside |
| 17:53:56 | bobdaduck | xD |
| 17:55:12 | raptor | dinner! |
| 17:57:20 | bobdaduck | I WISH I COULD. |
| 18:30:33 | raptor | get a grasshopper pie milkshake |
| 18:41:02 | bobdaduck | lol |
| 18:41:07 | bobdaduck | why? |
| 19:00:49 | Watusimoto | good night all! |
| 19:00:57 | | BFLogBot Commit: f36415b270ca | Author: watusimoto | Message: Extract out some duplicate code |
| 19:00:59 | | BFLogBot Commit: 90138c57a089 | Author: watusimoto | Message: A little more of the same |
| 19:01:00 | | BFLogBot Commit: 4e1c663136f4 | Author: watusimoto | Message: Demonstrate crude substitution of keys into help messages |
| 19:01:02 | | BFLogBot Commit: 5dc8c7a3b3d1 | Author: watusimoto | Message: Insert some real keybindings into help. This is kind of ugly at the moment. |
| 19:05:49 | | Watusimoto Quit (Ping timeout: 246 seconds) |
| 19:14:07 | | Platskies has joined |
| 19:18:31 | | Platskies Quit (Remote host closed the connection) |
| 19:24:44 | | Platskies has joined |
| 19:26:40 | | Platskies Quit (Remote host closed the connection) |
| 19:26:50 | raptor | because grasshopper pie milkshakes are the best milkshakes I've ever had |
| 19:29:04 | | sam686 has joined |
| 19:29:04 | | ChanServ sets mode +v sam686 |
| 19:31:08 | bobdaduck | I do love grasshopper |
| 19:33:50 | raptor | did watusimoto happen to see those levels by thread (and you?) ? |
| 20:01:27 | bobdaduck | no he didn't |
| 20:01:37 | bobdaduck | And the only one I've helped thread on was blink |
| 20:01:43 | bobdaduck | he's got the hang of levelgens pretty well now |
| 20:22:27 | bobdaduck | Raptor |
| 20:22:37 | bobdaduck | where do I find this mythical grasshopper pie milkshake? |
| 20:26:34 | raptor | oh |
| 20:26:53 | raptor | it was found in a small southern utah town called 'escalante' when I was 19 or so |
| 20:27:04 | raptor | they had a shop called 'Dairy Quinn' |
| 20:27:23 | raptor | and a shake called a 'hurricane' |
| 20:27:38 | raptor | the grasshopper pie one was the best i've ever had.. |
| 20:40:58 | bobdaduck | dairy queen? |
| 20:41:07 | raptor | nope 'quinn' |
| 20:41:26 | raptor | which made it somewhat hilarious.. |
| 20:44:22 | bobdaduck | huh xD |
| 20:53:35 | raptor | i should add that onPlayerScored event |
| 20:55:12 | | fordcars has joined |
| 21:26:13 | | amgine1234567890 has joined |
| 21:26:18 | amgine1234567890 | hey =) |
| 21:26:34 | fordcars | hey |
| 21:27:19 | amgine1234567890 | whats going on in the world of BF |
| 21:40:18 | kaen | build 019 and find out :) |
| 21:53:22 | raptor | the movie soundtrack for 'march of the penguins' isn't nearly long enough... |
| 21:55:03 | amgine1234567890 | lol in bf 19? |
| 21:55:39 | amgine1234567890 | well if you need me to do beta testing let me know dont worry about me revealoing anything i didnt before and i never will |
| 22:30:39 | | amgine1234567890 Quit (Quit: Page closed) |
| 23:04:08 | raptor | so bobdaduck, not every score is tied to a player... |
| 23:04:19 | kaen | huh |
| 23:04:23 | bobdaduck | example? |
| 23:04:23 | raptor | hi kaen |
| 23:04:27 | kaen | greetings. |
| 23:04:37 | raptor | example: HTF |
| 23:04:48 | raptor | all score in HTF isn't player based |
| 23:05:03 | raptor | but team based |
| 23:05:47 | raptor | also weird things like when a player removes a flag from an enemy retrieve zone |
| 23:05:53 | raptor | -1 score to the opposing team |
| 23:06:06 | raptor | or when a soccer ball gets hit last by a turret |
| 23:06:50 | kaen | I'm changing PolylineGeometery::setGeom to simply ignore NaN vertices |
| 23:06:52 | raptor | or when a ZC zone switches team +1 for one team (and player), -1 for other team |
| 23:06:56 | kaen | does that sound ok? |
| 23:07:23 | raptor | kaen: is this that Lua bug from earlier? |
| 23:07:28 | kaen | yes |
| 23:07:29 | raptor | with the extents |
| 23:07:33 | raptor | ah ok |
| 23:07:45 | kaen | wat removed the assert, but now I get a polyline with one ghost segment |
| 23:07:50 | raptor | did one of watusimoto's commit help at all? |
| 23:08:01 | kaen | it made it so I don't have to hit 'c' in gdb :P |
| 23:08:05 | raptor | haha |
| 23:08:22 | raptor | i'm thinking this: https://code.google.com/p/bitfighter/source/detail?r=17bf08d74c5297a2be6483c981a0620ae5660be3 |
| 23:08:53 | kaen | nope |
| 23:08:56 | raptor | so i don't have a problem with your change... unless it is just hiding some other fundamental problem somewhere; in which case, I still don't know what to do |
| 23:09:03 | raptor | :) |
| 23:09:15 | kaen | setGeom seemed like the proper place to catch the error |
| 23:09:22 | kaen | since that's where lua ultimately routes the call |
| 23:09:40 | kaen | the error of supplying a NaN point to setGeom, that is |
| 23:10:05 | kaen | I test for it by skipping vertices where where (point[i] != point[i]) |
| 23:11:22 | raptor | wait what? |
| 23:11:26 | raptor | that's... hilarious |
| 23:11:43 | bobdaduck | Make it track who puts the flag in a htf zone? |
| 23:12:20 | raptor | bobdaduck: it doesn't make sense to me to return -1 for team blue, but a player on team red |
| 23:12:36 | raptor | so maybe, just an event: onScoreChange |
| 23:13:07 | raptor | onScoreChange(playerInfo, team, score) |
| 23:13:15 | raptor | and playerInfo could be null |
| 23:13:30 | raptor | brb |
| 23:16:03 | | bobdaduck Quit (Ping timeout: 246 seconds) |
| 23:38:03 | raptor | hi again |
| 23:44:26 | | bobdaduck has joined |
| 23:45:31 | bobdaduck | you guys are still up? |
| 23:45:34 | kaen | yes |
| 23:45:36 | raptor | no |
| 23:45:40 | kaen | er I mean no |
| 23:45:45 | bobdaduck | lol |
| 23:45:45 | kaen | sleep programming. |
| 23:46:00 | raptor | sleep vs stubbornness |
| 23:46:05 | bobdaduck | Cool |
| 23:46:35 | bobdaduck | My jaw still hurts |
| 23:46:35 | raptor | so bobdaduck, what do you think of just an event like this: onScore(playerInfo, team, score) |
| 23:46:39 | bobdaduck | raptor this is all your fault somehow |
| 23:46:47 | raptor | eat a milkshake! |
| 23:46:49 | bobdaduck | looks great |
| 23:46:56 | raptor | but playreInfo could be null |
| 23:47:08 | kaen | bobdaduck you didn't get to see my level :< |
| 23:47:14 | bobdaduck | Oh sorry |
| 23:47:16 | bobdaduck | I'm available now |
| 23:47:18 | bobdaduck | yes? |
| 23:47:33 | bobdaduck | I had to go very suddenly. |
| 23:47:35 | kaen | yes |
| 23:47:38 | kaen | kaen test! |
| 23:47:44 | raptor | to kaen test! |