#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2013-04-02

Timestamps are in GMT/BST.

00:21:35-hobana.freenode.net- *** Looking up your hostname...
00:21:37-hobana.freenode.net- *** Checking Ident
00:21:37-hobana.freenode.net- *** No Ident response
00:21:37-hobana.freenode.net- *** Couldn't look up your hostname
00:21:42BFLogBot has joined
00:21:42Topic is 'Bitfighter 018a released! | http://www.bitfighter.org/downloads | Join us in the forums! at http://bitfighter.org/forums/'
00:21:42Set by watusimoto!~eykamp@SU115.tudor.lu on Wed Mar 06 15:04:30 GMT 2013
00:21:42-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.
01:12:31fordcars has joined
02:12:22bobdaduck has joined
02:28:26fordcarsouch, the latest s_bot makes the game crash
03:04:58raptor has joined
03:04:59ChanServ sets mode +o raptor
03:13:53raptorbobdaduck: need helps with da levelzgenerationer?
03:16:23bobdaduckmuch.
03:20:46fordcarswow, raptor talking like swag and stuf, bro
03:21:02raptorok ok
03:21:12raptor reverts to proper english from trash
03:21:50fordcarsheh
03:22:17bobdaducklol
03:36:04kaenoh man...
03:36:08BFLogBot Commit: 6d4e8c21f8eb | Author: kaen | Message: Add "Upload To DB" option in editor add writeFile and readFile util functions factor out getLevelText in EditorUserInterface
03:36:33raptorpandora's box!!!!!!!!!!!!!!!!!!!!!!!!!!!!
03:36:36kaenbobdaduck you should build latest and give it a try.
03:36:39kaenyes indeed
03:36:42bobdaduckyah?
03:36:45kaensorry for the massive commit...
03:36:49raptordoes it force authentication?
03:36:51kaenyes
03:37:03bobdaduckokay I'm rushing to get this map finished
03:37:05bobdaduckbut after that
03:37:06kaendoesn't update levels properly yet
03:37:08bobdaduckI'll take a look
03:37:09raptor exhales a breath of relief
03:37:20kaenalso it will report a 302 error when it succeeds, but I'll fix that tonight.
03:37:49raptorWOW
03:37:53raptorgood job!
03:38:09kaenthank you :)
03:38:18fordcarssounds really neat!
03:38:30kaentry it out fordcars :)
03:38:34kaenbitfighter.org/pleiades
03:38:37kaenis the url for the db
03:38:45kaenI think I
03:38:49kaenwill add in-client rating too
03:38:57raptorah fstream...
03:39:11raptorfstream I think is OK
03:39:18raptorbut sstream...
03:39:21kaensstream...
03:39:26kaenyes
03:39:26raptorstring stream was like 50 times slower
03:39:31raptorin my performance tests
03:39:56kaenbut it's only running in a thread and, for a non-time-critical task
03:39:56raptorso as long as it isn't anything in idle() sstream is probably OK..
03:40:32raptorand how dare c++ have easy-to-use streams like java and not name them: FileInputStreamReader
03:40:34raptor!
03:40:46kaenhehe
03:40:47raptorBufferedOutputStreamReader
03:41:03raptorit's how I upped my words-per-minute to 40!
03:41:19kaenhehe
03:41:23kaenmy buddy does 120
03:41:29kaenI peak at like 70
03:42:02raptortesting upload...
03:42:03kaenmy buddy isn't even a programmer. he just does a lot of online role playing...
03:42:09kaen crosses fingers
03:42:17raptorcan't tell if it's finished
03:42:24kaenit'll give a message
03:42:34kaenunless the thread crashes
03:42:38fordcars Quit (Ping timeout: 245 seconds)
03:42:39kaenin which case you'll get nothing
03:42:42raptorso i chose the menu option, then it went back to the editor?
03:42:48kaenyep
03:42:58kaenI should make it say "uploading level" I think
03:43:02raptordo we need somesort of UI callback stuff?
03:43:11kaenthere is a ui callback
03:43:23kaenand in that callback I make it return to the editor
03:43:31raptorah
03:43:31kaenoh no, not for the message
03:43:38kaenif that's what you meant
03:43:54raptorok, well, i'm not paying attention anymore... it may have worked. checking pleaiddiersssess
03:44:02kaendoesn't look like it :<
03:44:20raptorno console output yet..
03:44:22kaenI uploaded ricochet and bebop with it fine
03:44:25raptorshould I try again?
03:44:29kaencan't hurt
03:44:49raptorhow quick would it be?
03:44:55kaenlike 3 seconds
03:45:00raptorhmmm... nothing
03:45:22kaenI just tested it with the stock rabbit map too
03:45:24raptoralthough my level is like 130K
03:45:29kaenoh haha
03:45:34kaenthat's exactly too big I think
03:45:38kaenthe buffer is 128k
03:45:41raptorhahaha
03:45:43kaenI should increase that
03:45:45raptorok, trying another..
03:45:55raptorlargest level was something like 'son of airlock'
03:46:00raptorat 1MB or so?
03:46:03raptor900 K?
03:47:02raptorok, uploaded a different one, got 302 immediately
03:47:17kaengood!
03:47:22raptoryay it's there!
03:47:25raptorgreat work!
03:47:29kaenweeeeeeeeeeeeeeeeeeeee!
03:47:43kaennow to work out the bugs
03:47:49kaenalready have three lol
03:48:53kaenfour: the download prefix is wrong
03:49:09kaenalso it shouldn't be "download_" either imo. maybe "db_" ?
03:49:20raptoryeah, something shorter
03:49:26raptorfeel free to change liberally
03:49:51bobdaduckID 102
03:49:52bobdaduckGG
03:49:58kaenID 102 ?
03:50:03bobdaduckIn my level.
03:50:05kaenI don't understand
03:50:06bobdaduckI have 102 id items
03:50:11kaengood god.
03:51:11bobdaduckoohhhh yes.
03:51:15bobdaduckIts nearing completion.
03:51:19bobdaduckHave to finish it today
03:53:30kaenbobdaduck I was meditating on your thoughts earlier regarding level db organization
03:53:46kaenobviously the current main page is useless as you pointed out
03:54:10raptori would have a default presentation of 'newest' or 'popular' then allow sorting/searching
03:54:25bobdaduckyeah?
03:54:36kaenI was thinking several short divs with various types of latest/best lists
03:54:39kaennewest
03:54:43kaenrecently commented on
03:54:51kaenmost popular X this week/month
03:54:52kaenetc.
03:55:05bobdaduckNewest would work well
03:55:06kaenlike 6 different headings in a 2-column format
03:55:15bobdaduckand some highlight levels as most popular
03:55:28kaenthat would be a good entry point if you didn't know what you're looking for
03:58:50kaenwow I just looked over my url encoder...
03:58:58kaennobody else look please.
04:00:22raptorall good code has been revised...
04:06:12Brixmon has joined
04:06:50raptorhomework... sigh
04:07:42kaenhi Brixmon
04:09:24bobdaduckHi Brixmon
04:11:12raptorhi Brixmon
04:11:44raptoryou know we're small when all the members ping the newcomer...
04:12:48bobdaduckxD
04:15:06bobdaduckLEVEL COMPLETE
04:15:08bobdaduckBWAHAHAHAHAHAHA
04:15:13raptordo i get to test?
04:15:17bobdaduckyes
04:15:20bobdaduckI need six members
04:15:29raptorwell there's 5 in kaen test right now...
04:15:39raptorpass?
04:16:18bobdaducksec
04:16:23bobdaduckadding last polishes
04:16:27bobdaduckget everyone ready in lobby
04:16:34raptorme?
04:16:47bobdaduckyeah
04:16:53bobdaduckrally the troups!
04:17:40raptorok, they're a-comin' to the lobby
04:25:55Brixmon Quit (Quit: Page closed)
04:38:24bobdaduckWhat'd ya think kaen?
04:43:44kaenI had no strong personal response
04:44:01kaenI didn't really see the end area though except for ~1s
04:44:30kaendid you build latest yet bobdaduck?
04:44:35kaenif anyone can break it I know you can.
04:44:51kaenlarge levels don't count because that's a known bug :)
04:48:46bobdaducklol
04:48:51bobdaduckno I haven't built latest
04:48:52bobdaduckeating
04:53:54kaen Quit (Ping timeout: 256 seconds)
04:55:11kaen has joined
04:55:41kaenI ingest function calls for sustenance.
04:59:52raptormmmm null pointers
04:59:58raptorheading home!
05:00:02kaenempty calories
05:00:04raptor Quit ()
06:00:30BFLogBot Commit: f68fa0c9a96e | Author: kaen | Message: Clean up HttpRequest and improve level upload messages
06:20:28Platskies has joined
06:24:48Platskies Quit (Ping timeout: 260 seconds)
06:53:15Platskies has joined
06:54:04bobdaduckhg pull -u?
06:57:07bobdaduckbuilding
07:02:40bobdaduckkaen: I downloaded ricochet II from the db
07:02:54bobdaduckand the .levelgen file was proper, but the .level file had no line endings.
07:03:18bobdaduckAlso got build errors that I'm unwilling to fix
07:06:30Platskies Quit (Remote host closed the connection)
07:07:03Platskies has joined
07:07:11watusimoto has joined
07:07:12ChanServ sets mode +o watusimoto
07:08:09bobdaduckWatusimoto can you compile the latest?
07:08:27watusimotohi
07:08:35watusimotothe latest in the repository?
07:08:41watusimotoI haven't tried for a couple of days
07:08:51watusimotobut it should compile
07:08:56bobdaduckI did pull -u
07:08:59watusimotowhy do you ask?
07:09:01bobdaduckand I got some errors
07:09:07watusimotolike what?
07:09:20bobdaduckUIEditor.obj : error LNK2019: unresolved external symbol "public: __thiscall Zap::LevelDatabaseUploadThread::LevelDatabaseUploadThread(class Zap::ClientGame *)" (??0LevelDatabaseUploadThread@Zap@@QAE@PAVClientGame@1@@Z) referenced in function "void __cdecl Zap::uploadToDbCallback(class Zap::ClientGame *,unsigned int)" (?uploadToDbCallback@Zap@@YAXPAVClientGame@1@I@Z)
07:09:28watusimotoand what platform are you compiling on?
07:09:28bobdaduckweird errors.
07:09:28bobdaduckWindows 7
07:09:29bobdaduckC++ 201
07:09:31watusimotoAh, link errors
07:09:34bobdaduckYeah
07:09:34watusimotook
07:09:42bobdaduckOh shoot!
07:09:47bobdaduckI have to add some folder don't I
07:10:02watusimotoone common cause of errors like this is someone has added new .cpp files, but they aren't in the project
07:10:16watusimotoin this case, this looks like a new class that kaen might have added
07:10:34watusimotoso you need to look for something like LevelDatabaseUploadThread.cpp
07:10:54watusimotoright click on the Zap folder on the project tree in VC++
07:11:14watusimotoand look for files that might need to be included in the project
07:11:35watusimotoif you can't get it, I'll take a look tonight and try to get the project fixed up
07:11:53watusimotooh, select Add Existing after you've right-clicked
07:11:54Platskies Quit (Ping timeout: 256 seconds)
07:12:10bobdaduckokay
07:12:16bobdaduckthe file is there in the Zap folder
07:12:33watusimotowhich file?
07:12:42bobdaducklevelDatabaseUploadThread.cpp
07:12:53watusimotohas it been added to the project?
07:13:02bobdaduckuhh
07:13:04bobdaduckmaybe?
07:13:04watusimotoi.e. do you see it in vc++
07:13:28bobdaduckI don't see it
07:13:30bobdaduckI think
07:13:54watusimotothe right-click on the zap folder in vc++, and click add existing and add the .cpp and the .h files
07:13:55bobdaduckHow to add?
07:14:24watusimotothere should be a window or tab or pane or whatever called something like project explorer or ... something
07:14:34watusimotoa window that shows all the files in the project
07:14:54bobdaduckokay
07:14:59bobdaduckThink I found it, lets see.
07:15:00watusimotoi think it's on by default, but can be closed, so I'm not sure where it would be
07:15:03watusimotook good
07:15:09bobdaduckaight attempting to build again
07:15:18bobdaduck1>c:\bitfightersourcetrue\zap\leveldatabasedownloadthread.cpp(57): error C3861: 'snprintf': identifier not found
07:15:34watusimotonot that again!
07:15:56watusimotodo a global search for snprintf. There is a comment in one of the tnl files that says what to replace that with
07:16:14watusimotowhich I added a few days ago after getting the same error elsewhere
07:16:40bobdaduckokay so there's like eight billion results
07:16:51watusimotolook for one that's part of a comment
07:17:11watusimotoactually, give me one of the results
07:17:20watusimoto(not one from sqlite.cpp)
07:17:34bobdaduck //Note, according to http:blahahabahad, sprintf and _snprintf are not quite the same
07:17:46watusimotook, open that file and look at that line
07:18:00watusimotoright above or below there should be some explnanation
07:18:25bobdaducknot seeing it
07:18:35watusimotothere will be a set of lines that starts with #ifdef __MSVCC__ or something
07:19:05bobdaduckokay I see those
07:19:17watusimotocan you paste those here?
07:19:24bobdaduck/ Note, according to http://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010, sprintf and
07:19:30bobdaduck/ _snprintf are not quite the same, though the differences do not matter here.
07:19:30bobdaduck#if _MSC_VER
07:19:30bobdaduck# define snprintf _snprintf
07:19:30bobdaduck#endif
07:19:39watusimotowhat file is that in?
07:19:52bobdaduckHTTPRequest.cpp
07:20:12watusimotothe #if _MSC_VER line?
07:20:27bobdaduckyeah
07:21:11watusimotommm... it shouldn't be. But in any case you can fix by pasting that #if block above the problem lines in your .cpp file
07:22:04watusimotomsvc++ has a fn called _snprintf, whereas gcc has snprintf, and this line says on vc++ use the _ version
07:22:23watusimotoit's a real pain
07:23:23bobdaduckwoah it works
07:23:38bobdaduckoooh fancy level info
07:23:42watusimotoI'll have to implement a better fix tonight when my compilation fails
07:25:01watusimotoif you read that url, it will explain a bit more about why this stupid fix is so
07:25:25watusimotoif you care
07:25:32bobdaduckI don't want to do the technical part of programming! I just want the magic to come out.
07:25:52bobdaduckxD
07:26:12watusimotosometimes the explanations of why crap is so crappy can be interesting... at least to me
07:27:03bobdaduckyeah
07:28:26bobdaduckokay so can someone disable turret friendly fire?
07:28:56watusimotoyou mean you shooting turret, or being shot accidentally?
07:29:07bobdaduckAll parts are stupid
07:29:12bobdaduckbut looking at things objectively
07:29:20bobdaduckMy turrets are better at killing me than enemies are
07:29:22bobdaduckand that is STUPID.
07:29:32watusimotoyou're talking to someone who has always wanted friendly fire on in all situations
07:29:33bobdaduckooooh lots of badges shiny
07:29:37bobdaduckxD
07:29:59bobdaduckBecause people don't troll hard enough with mines already
07:30:15watusimotomines are dangerous toys.
07:30:20bobdaduckNo
07:30:26bobdaduckThey're a tool for trolling your teamates
07:30:53bobdaduckYou don't play often enough...
07:31:54bobdaduckShiny badges! Do we know what all the designs might mean?
07:31:58watusimotono, probably not :-)
07:32:07watusimototo both comments
07:32:07bobdaduckhah okay
07:32:23watusimotomost are just designs to play with
07:32:51watusimotoand a sort of notebook of ideas so when we implement a badge we have some ideas to draw on
07:33:11bobdaduckI revoke my complaint about levelinfo animations
07:33:21watusimotoI figured :-)
07:33:24bobdaduckxD
07:34:56bobdaduckWant to see my april fools map?
07:35:10watusimotoI can't right now... sorry!
07:35:20bobdaduckaw
07:35:33watusimotobut I do want to see it
07:35:49bobdaduckNOT EVEN JUST FOR 30 SECONDS?
07:36:05watusimotoi can't run it at work
07:36:11watusimotofirewalls and such
07:36:53bobdaduckright
07:36:54bobdaduckOh well
07:58:03Platskies has joined
08:03:03bobdaduck Quit (Remote host closed the connection)
08:31:14Platskies Quit (Remote host closed the connection)
12:23:25Watusimoto_ has joined
13:04:37kaenhello watusimoto. if you're around I believe the snprintf def can be removed from HttpRequest. I'll take the remaining call out of LevelDatabaseDownloadThread today
13:05:16watusimotook, thanks. it's part of the vc++ 09?? standard (?) which vc++ does not support
13:06:34kaenI'm so bad at tracking which functions are and are not standard :/
13:06:52watusimotowell... it is standard. just not in vc++ ;-)
13:07:11kaenoh I see :)
13:07:50watusimotothe fix is easy ;; we just need to put that define somewhere central, and everything should work
13:08:11watusimotovc++ does implement snprintf, it's just called _snprintf
13:08:34watusimotoso removing it is not actually necessary
14:08:16Watusimoto_ Quit (Ping timeout: 264 seconds)
14:49:47Watusimoto_ has joined
14:54:08watusimotokaen: I think the TNL function dSprintf is an adequate substitute for snprintf -- it is cross platform
14:55:13kaendefinitely. other tnl versions also have dAtoI and friends, although I couldn't find them in ours.
14:56:12kaenbut I'm going to use sstream since it's a worker thread and I already use sstream in the other parts. Plus there's no buffer wrangling.
14:59:10Watusimoto_ Quit (Ping timeout: 264 seconds)
15:09:55Platskies has joined
15:10:17Platskies Quit (Remote host closed the connection)
15:19:31BFLogBot Commit: 9b0895a38d3f | Author: kaen | Message: use seekg and tellg to read a whole file at once
15:26:06Watusimoto_ has joined
15:28:22BFLogBot Commit: 50c1ed4a8827 | Author: kaen | Message: use writeFile in doSaveLevel. s_fprintf has a fixed buffer size
15:30:58Watusimoto_ Quit (Ping timeout: 264 seconds)
15:51:53kaen Quit (Ping timeout: 240 seconds)
15:56:42raptor has joined
15:56:42ChanServ sets mode +o raptor
15:57:17raptorhello
16:06:10kaen has joined
16:08:41raptorso... dSprintf is what we want for everything right?
16:08:47raptorthe TNL one...
16:08:56kaenyeah
16:09:06kaenif you really want sprintf I mean....
16:09:07kaen:)
16:09:48raptoryeah - it's used for all the string stuff in performance-critical areas
16:10:29kaenright
16:11:07raptorI think I actually tried replacing it once with something faster... but quickly got in over my head
16:11:51kaen looks under the hood
16:12:35raptorthere was actually a thread on stackoverflow about finding the fastest one...
16:12:50raptortrying to find it..
16:16:32raptorargh can't find it any more..
16:17:34kaenhah dsprintf is just a #define wrapper for vsnprintf or _vsnprintf
16:18:25kaenI have a hard time imagining that one could beat an in-place buffer write
16:19:18raptoryeah...
16:19:19kaenunless maybe you used a function with more limited capabilities than printf to save time there.
16:19:33raptormaybe I'm thinking of something else...
16:19:53kaenI saw the thread for fastest number-only formatting
16:19:58kaenbasically fast atoi loops
16:20:05raptor^^ that was it
16:21:05kaenI'm not sure if you guys saw the 'delete this;' in my upload/download thread classes
16:21:18raptoroh yes - that gave me pause
16:22:00raptorI thought the thread should be deleted outside of itself, though I can't remember why..
16:22:14kaenit's safe because it's the last operation it will perform on itself
16:23:10kaenand TNL's impelementation requires the object to exist when run() returns so that it can cast some return value that's never actually used...
16:23:14kaenso I can't use a local variable
16:23:50kaenactually I just can't use a local variable at all since the thread stores data on itself
16:25:18raptorthis is a good site for performance tests: http://tinodidriksen.com/
16:27:13kaenhey that is really good
16:27:35raptoryeah... except several of the fastest ones are BOOST related... which I don't want to touch
16:27:42kaenheh
16:27:44raptor*fastest winners
16:28:48raptorthere's some weird algo called 'naive' that is used in several things that I don't exactly know what it means...
16:29:55kaenI think it's the schoolboy version of the algorithm -- what a prof would show you so understand the algo
16:30:15kaenas a baseline for performance comparisons
16:30:42raptorexcept it's like 10 times faster than the standard string to int test
16:30:51raptor10 times faster than atof
16:30:58raptorerr atoi, whatever
16:31:04raptor is looking at multiple comparisons
16:32:13kaenit uses bit operations to convert to ascii codes
16:32:21raptorcrazy
16:32:40kaenthat's exactly not what I'd call naive.
16:32:45raptorhaha
16:33:00raptorit's intriguing
16:33:49kaenpardon me, there are no bit operations
16:33:54kaenbut he's comparing ints to chars
16:35:30kaenI actually rewrote my urlencoder to do that last night ^^
16:35:50kaenHttpRequest.cpp:190
16:36:11raptorha!
16:36:30kaenisn't it pretty? :)
16:36:34raptorso the assumption is that everyone keeps the standard ascii format for digits
16:36:56kaenyes exactly
16:37:02kaenin that sense his algo is quite naive
16:37:36kaenbut UTF uses identical values for the ascii characters
16:38:16raptoroh wow, i just ran the tests...
16:38:29raptorwithout optimizations, naive() compares with atoi
16:38:35raptorbut with -O3
16:38:44raptorit's 3 times as fast
16:38:52kaenI believe that
16:39:08kaenit's small, highly optimizable routine
16:39:34raptorneat!
16:41:50kaenhmm I'm running out of bugs I think
16:41:57kaenI guess I have to do the hard one now
16:42:15raptori always dread it when I hit that point...
16:42:30kaenUploading new levels works fine -- updating an old one just creates a new one
16:42:37kaenor actually maybe it just fails silently now
16:42:49raptoryou have PUT support in the HTTP client?
16:42:59kaenno just POST
16:43:17raptordoesn't the spec say POST is just create, but PUT is update?
16:43:23kaenyes
16:43:32raptorexcept PUT can be update or create I think..
16:43:37kaenI don't know what the difference is in format. it might just be the method declaration
16:43:47kaenyes that's correct
16:46:57kaenso I guess I should be using PUT instead of POST, but I don't really want the client to decide between one or the other
16:47:23kaenI was thinking about adding a another level option: LevelDatabaseId
16:48:20kaenthe db could append it once a file is uploaded, and a client could receive it in the response of an upload
16:48:36kaenthat way it could add it to the local copy as well
16:49:00kaenif I use the id number for this, it will allow people to change their maps' name without creating a new entry
16:50:14raptoryes
16:50:35raptorwe need an ID - so everything else about a map can be changed
16:50:53kaenyep
16:51:15kaenand then when the server gets an upload without a level id it can create a new one by default
16:51:53raptorgood idea
16:52:20kaenand then the server can also do some string processing like it does with Script and LevelName to ensure the level contents are valid (enough for the db anyway)
16:53:27kaenright now it automatically pulls the levelgen filename and level name, and also constructs a unique normalized level filename
16:53:40kaenwhich also servers as a user-friendly identifier for /dlmap
16:55:29kaenthe server actually uses this identifier to decide whether to insert or update, and this is the crux of the bug at hand
17:00:54watusimoto Quit (Read error: Operation timed out)
17:12:35Watusimoto has joined
17:14:29raptorIDs
17:14:39raptoris what we need...
17:14:44kaenalready have them working server side
17:14:53kaenjust need to wire up the client real quick
17:15:09kaen"real quick"
17:15:48raptorheh
17:16:11kaenoh boy. I get to dig into the levelloader.
17:16:23raptorNOOOoooo
17:16:50kaenfirst observation: LevelLoader is defined in gameLoader.h
17:16:57kaenthis should be fun.
17:17:10raptorthis is what I think of when I finally find the code: http://xkcd.com/292/
17:18:39kaenOH GOD WHAT AM I LOOKING AT
17:19:06kaenas you can likely infer, I just saw the actual parser
17:19:11raptorhahaha
17:19:22kaenbut I'm not here for that; I'll just turn my head and keep looking...
17:19:30raptornow you know why Watusimoto have stayed away...
17:19:40raptor*Watusimoto and I
17:19:40kaenyes
17:19:46Watusimotohi
17:19:53kaenthe only reason it needs to be a stateful parser is the quote handling
17:20:00raptorbecause it works... but completely un-understandable without lots of effort
17:20:01kaenwhich I argue is absolutely not needed
17:20:19kaenoh... textItem
17:20:51kaenbut if the string is always the last argument then you still don't need quotes
17:21:46kaen#ifdef SAM_ONLY
17:21:50kaenwow this file...
17:21:52raptorhaha
17:22:52koda has joined
17:26:18WatusimotoI actually think it's pretty understandable
17:26:21Watusimotojust messy
17:27:09Watusimotojust tossing that out there
17:29:48raptor:)
17:31:03kaenI agree. it's only got six states and it's obvious what they do
17:31:23kaenalthough not complex, I would say it is complicated
17:31:28Watusimotoand they have great names "eatingwhitespace"
17:31:37kaenor rather, it's a complication of the problem.
17:31:58Watusimotoit occupies a lot of space to do something that could be done with words = parse(line)
17:32:04kaenyes.
17:32:22Watusimotoand, in fact, we have a string parser that we already use for some stuff
17:32:26Watusimotoin stringutils, i think
17:32:43Watusimotowe may actually have two that are slight variants on the other
17:33:15kaenvery slight it seems -- parseString even handles quotes
17:34:20kaenI think the difference is that parseString doesn't handle escaping
17:44:15WatusimotoI don't remember why we have two
17:44:26raptorwe used to have three
17:44:36raptorI combined one once, I think
17:44:40Watusimotoprobably had the one without escaping, then added one with ewscaping, and never bothered to remove the old and do the testing
17:44:48WatusimotoI do remeber that
17:44:52raptorall had different signatures
17:44:59raptorfor whatever reason..
17:45:42Watusimotohistory is messy
17:54:58raptori had a question for you Watusimoto last night...
17:55:00raptorhmm
17:55:04raptoroh
17:55:04raptorLunar classes
17:55:28raptorIn trying to convert the 'TeamInfo' class, the old constructor was like this: local team = TeamInfo(1)
17:55:36raptorwhere you'd pass in the number of the team you wanted
17:55:47bobdaduck has joined
17:55:54raptorbut with converting to LuaW, that syntax doesn't work anymore
17:56:50raptorsame with WeaponInfo
17:57:26Watusimotowhat would work?
17:57:46Watusimotowhat are we doing? fetching info about a team?
17:57:58raptoryes, included what players are on it,e tc.
17:58:31Watusimotowhat if we did team = levelgen:getTeamInfo(1)
17:58:47Watusimotothough that seems a bit weird
17:58:48raptorGameInfo converted to LuaW ok because its constructor was GameInfo() which translated nicely into GameInfo.new()
17:59:13bobdaduckWat off work?
17:59:16Watusimotowhat I really want to do is team = game:getteamInfo(1)
17:59:23raptorok
17:59:27Watusimotoat home, but about to cut up cauliflower
17:59:35raptorif that is the case, then I can do that...
17:59:40Watusimotobut we don;t ahve a game object
17:59:45raptoryes we do ish
17:59:48raptorGameInfo
17:59:58Watusimotogameinfo.getTeamInfo(1)
18:00:05Watusimotogameinfo.getWeaponInfo(1)
18:00:07raptorwas the Lua psuedo-object that got loads of junk about the running game
18:00:10raptoryes
18:00:16Watusimotothat seems ok
18:00:19Watusimotolots of infos
18:00:33Watusimotobut fundamentally logical
18:00:43raptorthere was also a PlayerInfo and a RobotPlayerInfo, which are identical..
18:00:52Watusimoto:-)
18:00:57bobdaduckSo time to see my april fools map?
18:01:06raptorbut the Ship c++ would instantiate the PlayerInfo, but the Robot class would do the other
18:01:07Watusimotofor about 1 min
18:01:14Watusimotobobdaduck: 018a?
18:01:15bobdaduckokay
18:01:21bobdaduckyeah
18:04:00Watusimotonuts!
18:04:07Watusimotook, back in a bit
18:08:58Watusimoto Quit (Ping timeout: 245 seconds)
18:13:14bobdaduckSo raptor if I was to make a levelgen that modified everyone's loadouts...
18:13:37kaenseeker-only map please
18:13:39raptoryeah... i wonder..
18:13:43raptor3 seekers
18:13:54raptor2 armors
18:14:02bobdaduckI'm trying to force tanker cloak seeker ninja
18:14:08kaenbahahah
18:14:16raptorwhat is the ninja part?
18:14:23bobdaduckBeing a ninja.
18:14:43raptortank ninja == armor cloak, according to quartz
18:15:24bobdaduckyeah
18:16:38Watusimoto has joined
18:18:35raptorRobot has setCurrLoadout
18:18:38raptorbut not ship
18:20:20WatusimotoI did not anticipate changing players' loadouts
18:21:23raptoryeah, well, there is no limit to bobdaduck's imagination
18:22:05Watusimotothat concerns me
18:29:18bobdaduckxD
18:29:30bobdaduckThe part where my imagination has no limits, or changing players loadouts?
18:35:36Watusimotowell, both really... they're connected in this case
18:35:40Watusimotowhy would you want to do that?
18:36:20bobdaduckBecause cloaking tanker seeker ninjas
18:37:59bobdaduckAnd dungeons
18:38:08bobdaduckAnd in levels where you want to make someone start with a default loadout
18:38:53raptorbobdaduck: methinks you are getting the sandbox/dungeon fever
18:38:55bobdaduckAnd to force everyone to use like, only seekers
18:39:07bobdaduckI told you before
18:39:10raptorbecause.. now that you *can* do crazy stuff, you are now compelled to
18:39:28bobdaduckI figure we've pretty much already thrown actual solid gameplay out the window so I might as well go along with it
18:40:01bobdaduckBut I've only made like two levelgen dungeons so far and probably won't make a third
18:40:07bobdaduck(assuming I can ever finish this second one.
18:40:09bobdaduck)
18:40:15kaenjust make sure to tag it properly :)
18:40:46bobdaducktag?
18:41:42kaensurely these qualify as "novelties"
18:41:49bobdaduckI suppose
18:41:55bobdaduckBut what about like, Tron
18:41:59kaen"already thrown actual solid gameplay out the window"
18:42:01bobdaduckIs tron a competitive novelty?
18:42:14kaenhmm I'd say that's appropriate
18:42:45bobdaduckappropriate?
18:43:03kaentron can appropriately be called a competitive novelty
18:44:01kaensince it maintains the paradigm of competitive play while also having novel mechanics
18:44:23bobdaducklevelgen carnival
18:44:26bobdaduckLobby novelty?
18:44:32kaenthere you go
18:44:37kaenyou're already good at this
18:44:52raptorso basically because
18:44:59raptora. we added better Lua scripting
18:45:05bobdaduckI think it might be best to not seperate tags. Make them more and more specific. So if someone searches "novelty" levelgen carnival doesn't come up. Only if you search lobby novelty
18:45:10raptorb. we have players who've figured it ou
18:45:24bobdaduckMakes things more specific allowing for better searches
18:45:32kaenbobdaduck, I'm going to allow AND, OR and NOT for searches
18:45:42raptorthen it follows that we've shot ourselves in the foot with normal gameplay?
18:45:46bobdaduckthat works
18:46:18kaenraptor, well, you've given the players the freedom to disregard gameplay when making and playing levels
18:46:25kaenand in fact you've facilitated that end
18:46:37kaennot so much that it has to be thrown out, but you're powerless to enforce it.
18:46:41bobdaduckwhat the knrl so many ricochets
18:46:47raptori know!
18:47:00bobdaducklol
18:47:00kaenyes I was testing some edge cases with updating/uploading
18:47:25kaenI should probably add a "delete" function too....
18:47:52bobdaduckNovelties have always existed, but now the novelties have a "good/bad" tier of their own because levelgens.
18:48:23WatusimotoI will say I have really mixed feelings about the scripting (and not because of the bobdaduck levels)
18:48:43kaenyes. I think it's ultimately a gain because if we stimulate critical dialogue about them they will hopefully improve in quality
18:48:49Watusimotoit's a lot of work and i'm not sure the results will benefit the game
18:48:56kaenI have to agree Watusimoto
18:49:08bobdaduckeverything ever.
18:49:09kaenimo I'd just scrap levelgens all together
18:49:27Watusimotowell, we'll see. one thing that has been proven to me is that players will do stuff I hadn't conceived of, and some of it is really awesome
18:49:46bobdaduckI'ma head to work
18:49:49bobdaduckBack in 15
18:49:51Watusimotolaterz
18:49:58raptorso damage control
18:49:59bobdaduckWE WILL CONTINUE THIS CONVERSATION.
18:50:10raptordo i not help anyone do levelgens anymore?
18:50:17kaenhmm...
18:50:26Watusimotothe question is can levelgens actually improve a level?
18:50:31raptorbecause at least bobdaduck and Little_Apple have shown willingness to stick at it and learn themselves, too
18:50:39Watusimotowe have a pretty thin track record
18:50:44bobdaduckI haven't been able to make very many serious/actual levels with levelgens... My traitor's gate level is nifty but is it better than a level than a non-levelgen level?
18:50:47bobdaduck Quit (Remote host closed the connection)
18:50:49Watusimotoeven mazeracer was somewhat of a novelty level
18:51:46kaeneven ricochet only used levelgens grudgingly -- it really just wanted in-game support
18:52:00kaenthat said, I personally have some ideas for competitive maps which use levelgens.
18:52:22raptorso maybe we keep the 'barrier to entry' high somehow?
18:52:23kaenthe danger is commending honors to people who just do stupid levelgen tricks.
18:53:30kaenI think maybe we just adopt a stance of RTFM
18:53:36raptoryes
18:53:36kaenthere's seed knowledge in the community now
18:54:05Watusimotowe might just be in the stupid trick phase as people learn how to do stuff
18:54:13Watusimotowittness orbitbot and eliza
18:54:17kaenyes, I think we'll grow out of it
18:54:19raptorheh
18:54:31raptororbitbot was my teacher...
18:54:39kaenwe should also passively encourage people who use levelgens for sincerely competitive maps
18:54:48Watusimotome too :-) i don't really care what people do in dungeon levels.
18:54:59kaensame.
18:55:04Watusimotoso if people want ot make flashy color wheels, then that's fine
18:55:12kaennot worth the mental energy of trying to regulate
18:55:16Watusimotothe question is will they hone their skills to make a good map?
18:55:29kaenI think they just need some good role models
18:55:55WatusimotoI hope so :-)
18:56:25raptorQuartz is a decent mapmaker even if somewhat 'salty' in-game :)
18:56:36WatusimotoI think the minefield script is an example of where a script can be good
18:56:47raptorand when he and bobdaduck make maps together, usually bobdaduck does a small levelgen script
18:56:54Watusimoto(haven't actually tried it though...)
18:57:11kaenit's got some issues I still haven't fixed.
18:58:09Watusimotoa question I posed earlier is woudl that be a good object to take out of the scripting realm and make a 'real' object?
18:58:37kaenfrom the technical standpoint of them existing, there are loads of benefits
18:59:00kaenbut if they can be done workably lua, I don't think we should make them c++
18:59:18kaenand there's not really strong demand for them from the community
18:59:47Watusimotomaybe because no one knows how to use them :-)
18:59:55Watusimotothey require some technical skill
19:00:02kaenthey really got luke-warm reactions at best during the contest
19:00:15Watusimotopeople don;t like mines
19:00:18kaenyes
19:00:22Watusimotobut i do :-)
19:00:40raptorhaha
19:00:48Watusimotoever since I read a history on booby traps I've been in favor!
19:01:53Watusimotomy favorite was a story from ww2 where the retreating germans put a huge bomb on a very slow fuse in a building they figured the allies would make their hq. 2 days later it blew up and killed a bunch of officers
19:02:15kaenoh wow I've never heard that one before
19:02:21kaengood guess.
19:03:21Watusimotoor my other favorite story about a series of houses that were booby trapped... so teh americans would trigger the trap and hide in a drainage ditch while the bomb went off. In the last house, the bomb was attached to another hidden in the drainage ditch, which killed everyone
19:04:03Watusimotoit seems like they had a sense of humor. sort of.
19:04:19Watusimotomaybe I can make a levelgen that does that!
19:04:21bobdaduck has joined
19:04:47bobdaduckokey what'd I miss
19:08:02Watusimotowe're getting rid of levelgens
19:08:13kaenyeah, too much hassle
19:08:14bobdaduckLike I said last time the minefield script-as-an-actual-object was brought up, I feel like mines and spybugs just need regen
19:08:16bobdaduckcool
19:08:32Watusimotowe're replacing it with universal engineer
19:08:39bobdaduckNOOOOOOOOOOO
19:08:47bobdaduckI DON'T EVEN KNOW WHAT THAT MEANS AND I'M OUTRAGED
19:08:48kaenengineerable ships
19:08:55bobdaduckxDDD
19:08:57Watusimotoengineerable everything, really
19:09:04kaenengineerable bitfighter
19:09:13kaenengineerable engineer modules
19:09:16kaenit'll be great bob
19:09:19kaenyou'll love it.
19:09:22Watusimotoengineerable reality
19:09:41Watusimotoactually, if we added an engineerable girlfriend, we'd have a lot more players
19:09:51bobdaduckSo... we're replacing levelgens with levelgens?
19:09:52kaenhehe
19:09:59Watusimotobut it might lose some of that wholesome quality we've got going
19:10:02bobdaduckelizabot?
19:10:13Watusimotosomething like that :-)
19:10:41Watusimotonext checkin has another animation for you bobdaduck
19:10:43BFLogBot Commit: 5627c80a4634 | Author: watusimoto | Message: Formatting, dead code
19:10:44BFLogBot Commit: 09d35f3c8f6d | Author: watusimoto | Message: Animate loadout indicator changes... pretty subtle...
19:10:46BFLogBot Commit: d5ac8049d108 | Author: watusimoto | Message: Merge
19:10:53bobdaduckcool
19:11:06bobdaduckMakes the game more professional
19:11:12Watusimotook, dinner time. feedback welcome, as always
19:11:17Watusimotoback later
19:13:13raptorwith kaen's http request code, maybe we can make bots hook into real chat bots!
19:13:36bobdaduckxD
19:16:40Watusimoto Quit (Ping timeout: 264 seconds)
20:01:29bobdaduckSo, hats
20:01:54bobdaduckactually scratch that, I don't want to talk about hats.
20:09:18raptorBBB
20:13:38Watusimoto has joined
20:18:44BFLogBot Commit: 23c7b9567eb9 | Author: watusimoto | Message: We did something
20:18:45BFLogBot Commit: 3f905e8fff59 | Author: watusimoto | Message: Add missing classes to VC++ project
20:26:00raptorwe did something
20:26:50kaenI read it twice
20:26:55kaenthen I went to the project page
20:27:00kaenthinking it was broken over a newline
20:27:05kaenand then I looked at the diff
20:27:10kaenand then I was like ._.
20:27:17raptorhaha me too!
20:37:58bobdaduckhm?
20:38:06raptorso BBB
20:41:32WatusimotoGlad I could entertain you gentlemen!
20:44:23bobdaduckSo BBB
20:44:31raptormaps!
20:44:46raptorlooks like we've gathered about 1/3 of what we'd need
20:44:57bobdaduckI haven't looked at a map list in earnest
20:45:12bobdaduckAnd also I think usually we have people suggest maps they'd like in the BBB
20:47:02raptorso I should open a thread?
20:47:25raptorusually I'd have a date set first
20:49:18bobdaduckApril 20ish
20:51:15kaen\o/
20:51:38kaenBFLogBot?
20:51:42bobdaduckActually, april 20 solid works great
20:51:48bobdaduck!bot
20:51:48BFLogBotI'm a real boy!
20:51:48kaen!bot
20:51:48BFLogBotI'm a real boy!
20:52:39kaenneeded to merge first...
20:52:39kaen\o/
20:52:46BFLogBot Commit: dbb6f230b586 | Author: kaen | Message: add LevelDatabaseId support to client
20:52:47BFLogBot Commit: 50fb3a596c81 | Author: kaen | Message: merge
20:53:00raptoroooo
20:53:05kaenso... the client is feature complete now afaik
20:53:22kaenuploading, downloading, and updating
20:53:35bobdaducknice!
20:55:04Little_Apple has joined
20:55:10Little_Applehello
20:55:28kaenhello
20:56:01Little_Applei found a refference in the bitfighter luadocs....
20:57:35Little_Applein the bots section:
20:57:36Little_Applefunction getName()
20:57:47Little_Apple return("Asimov")
20:57:49Little_Appleend
20:57:53raptorheh
20:58:24raptorIf you don't supply a name to a bot, it's *supposed* to have a random one added chosen from a list
20:58:27Little_Appleim guessing its a refference to isaac asimov?
21:00:04kaenno, it's Asimov S. Bot
21:00:14kaentrolololol
21:00:51kaenI've been staring at the computer screen for too long
21:01:00raptorhaha
21:02:18bobdaducklol
21:02:30Little_Appledoes the timer function work any different with a bot than in a levelgen?
21:03:03raptorno
21:03:08Little_Appleok
21:03:19raptorbots *require* onTick() I think
21:04:20Little_Applearent they subscribed to that be default?
21:04:27raptoryes
21:11:03raptorengineering teleporters: success or failure?
21:11:25kaenoverall success imo
21:11:46kaenI feel like they're well balanced, although they have a high cost of risk to use
21:12:00raptoryes
21:12:06raptordo they need to be repairable?
21:12:13bobdaduckI'm against anything that gives engineer more power
21:12:20bobdaduckyes they need to be repairable, for consistency sake
21:12:47kaenI think you should also be able to deploy the pieces separately
21:12:56kaenalthough I imagine there's a technical limitation there.
21:13:16bobdaduckGiving engineer more variety than just "forcefield or turret" is nice
21:13:22kaenyep
21:16:54Watusimotobots can unsbscribe from onTick
21:17:27raptorI think 'kaen test' is becoming ever more corrupted - I keep finding like 4 variaions of several maps, and many more that all say 'edited by Lamp' (not to mention the troll maps)
21:17:58kaenwell, it can have eternal slumber shortly
21:18:04bobdaduckWhoo!
21:18:15kaenI didn't have the foresight to back up all of the maps before I put it up :/
21:19:00bobdaduckAt some point I will probably raid the server of every map that can ever possibly be worthwhile
21:19:18bobdaduckI've tried to do it like five times now but like eight people always join the game which interfere's with my /nextmap spam
21:19:22kaenactually I think I'll leave it up and just have chron wipe the maps every 24 hours
21:19:38kaenbobdaduck, same made a zip you could pick through on a local server
21:19:48raptoractually
21:20:01bobdaduckthat's too harddd
21:20:09bobdaduckI'ma just raid it for maps.
21:20:15kaengood luck
21:20:18bobdaduckProbably in the morning when noone's on
21:20:24raptorI think sam686 had a cleaning cron - it would move unused levels after a week or so
21:20:36raptoralso he put up an HTTP dir listing of all the maps in the levels folder
21:20:56bobdaduckThat'd be really nice, actually. To wipe kaen test every few days
21:21:09bobdaduckExcept for like, a lobby map
21:21:11kaenthat's what I'll do then
21:21:33raptori don't know how he determined a level was unused... maybe file access time?
21:21:40kaensounds right
21:21:47kaenyes, one lobby map would be a good touch
21:22:02kaencouldn't be overwritten, and would keep the server from crashing if all the others were wiped
21:22:14kaenI'll have to find a good one
21:22:32raptorone of the tutorial maps :)
21:22:42kaengenius
21:23:12bobdaduckraptor
21:23:16raptorbobdaduck
21:23:17bobdaduckhave you seen Quartz tutorial?
21:23:19bobdaduckIts amazing
21:23:22raptorno?
21:23:25raptorreally?
21:23:29bobdaduckYou gotta see this
21:23:35raptoryou have it?
21:23:42bobdaduckits on kaen test
21:23:54Little_Appleits the best one ever made
21:26:59raptorkaen: I've been thinking of other ways to encode our usernames into consistent things other than words
21:27:06raptorlike in-game icons
21:27:12kaenawesome!
21:27:22bobdaduckawesome!
21:27:23raptoror arty-like things
21:27:24raptorsomehow
21:27:27bobdaduckAnd ship shapes!
21:27:35bobdaduckand hats!
21:27:37kaenlike the fractal geometry stuff on SO?
21:27:38bobdaduckNo scratch that
21:27:39bobdaduckNo hats.
21:27:44raptorkaen: exactly!
21:27:58raptorjust a silly idea..
21:28:00kaenoh man that sounds awesome
21:28:10kaenyes, I'm a big fan of silly ideas
21:28:25kaenand also fractals and geometry
21:28:57kaenso I guess it's time to polish up the web app a bit
21:29:29kaenwhat are your thoughts about releasing the web UI?
21:29:31raptorquestion: if Lamp logs in, grabs my map, edits it, and tries to reupload; what happens?
21:29:43kaenit will fail
21:29:45bobdaduckBecause he does that ALL THE TIME.
21:29:50kaenunless he removes the id entry
21:29:56bobdaduckWhy will it fail?
21:30:01bobdaduckthe levelcredits line?
21:30:03kaenhe doesn't have perms for that map id
21:30:10kaenno, there's a LevelDatabaseId line now
21:30:11raptorok
21:30:21bobdaduckexcellent
21:30:31bobdaduckis it visible/editable from ingame?
21:30:36kaenif he does remove the entry it will be put up as lamp_rave_party
21:30:37bobdaduckBecause please tell me its not.
21:30:39kaenno
21:30:43kaenexcept
21:30:44bobdaduckWHOO
21:30:53fordcars has joined
21:30:53kaenthe upload message changes based on whether it's set or not
21:31:05kaenso you know if you're uploading a new map or updating an old one
21:31:12raptorand if I put another name in the levelcredits, like 'Lamp' and try to upload it (a new map), what happens?
21:31:28kaenno processing is done on level credits
21:31:45raptoroh really
21:31:47raptorok
21:31:57bobdaduckI feel like there's so many problems with this system
21:32:02bobdaduckbut at the same time that it just might work
21:32:03bobdaduckxD
21:32:07kaenlist as many as you can think of :)
21:32:13kaenI think it's pretty locked down
21:32:15raptorbobdaduck: yes, but little by little it will become better
21:32:22raptorso
21:32:24kaenyou should see the tests I wrote.
21:32:29kaenmuch more devious than any 12 year old
21:32:32bobdaducklol
21:32:36bobdaduckI dunno about that
21:32:37raptoryou have concept of ID and uploader
21:32:41bobdaduckour 12 year olds are pretty devious
21:32:44raptorno author?
21:32:59kaenuploader will be changed to author
21:33:03raptorok
21:33:11kaenunder the assumption that you only upload your own maps
21:33:11raptorbecause of forced authentication, right?
21:33:15kaenyes
21:33:57Little_Appleso... i made a bot
21:34:04kaencool!
21:34:04raptorI KNEW IT
21:34:23kaensecretly
21:34:27kaenI want to have a bot written comp
21:34:31kaentournament style 1v1
21:34:40kaenbot writing*
21:34:47raptorha!
21:34:50raptorgood idea
21:34:51bobdaduckxD
21:34:57kaenI've been dreaming about it for a while now
21:35:03raptorwait... didn't we have an idea for a tournament at one time?
21:35:03Little_Appleand maybe 4 people at max would enter...
21:35:15bobdaduckI can make a level for it!
21:35:15kaenyes, to both of you
21:35:21kaenbut not you bob
21:35:27kaenYOU MAY NOT PARTICIPATE
21:35:37bobdaduckxD
21:35:40bobdaduck:(
21:35:42kaen... I'm just being silly
21:36:00kaenbut yeah I still want to do the 2v2 tourny too
21:36:16kaenbut I was actually hoping to get spec mode working and write in tourny support for 019
21:37:06kaenbut we don't really need it as long as we have screen shots
21:37:24bobdaduckSpec mode would be cool.
21:37:28bobdaduckBetter than /idle.
21:37:41bobdaduckAnd can I have an option to disable server idle kicking?
21:40:04bobdaduckSo I obsess with manipulating bitfighter's culture....
21:40:20bobdaduckNo hats.
21:40:23bobdaduckHats could be cool though.
21:40:30bobdaduckShip emoticons was my first attempt.
21:40:43Little_Applereddit had hats yesterday.
21:40:47bobdaduckThe zapdance smiley is a good start. But I can go further!
21:41:13Little_Applealso, http://bitfighter.org/forums/viewtopic.php?f=12&t=1916&p=19712#p19712
21:41:21bobdaducksaw it
21:41:53bobdaducklol
21:41:56bobdaduckhaven't tested it but
21:42:48bobdaduckARE YOU GUYS NOT FASCINATED BY THE CULTURAL DYNAMIC WE HAVE AS A COMMUNITY?
21:43:22bobdaduckI always want to poke it and see what happen.
21:43:38Little_Appleit oozes soy sauce.
21:43:44raptor reminds everyone there is a reason he doesn't have access to 'Off-Topic'
21:44:51Little_Appleok quick question. can a levelgen add bots?
21:45:00raptorI don't think so
21:45:06Little_Appleaw ok
21:45:19raptorWatusimoto may have had plans at one time..
21:45:32Little_Applei think it could be a pretty cool feature
21:46:06bobdaduckNot even just off topic! The players we have are all so diverse! What would happen if there was bitfighter currency? What if our forums emoticons were all bitfighter themed? What if ships had hats?
21:46:30Little_Applei can has fez plis
21:48:08bobdaduckWe're all so into the game, that we've started seeing faces and emotions in those triangles, and I can decorate them and make them MEAN something.
21:48:43raptorok, in my name-to-color-generator
21:48:56raptorkaen is (RGB): #0332ff
21:49:06raptorbobdaduck: #d52811
21:49:20raptorraptor: #15ab4e
21:49:27Little_Applethere should be a feature that lets you use a webcam and by using facial recognition, replace the triangle ship with a vector graphic rendition of the player's face.
21:49:37raptorwatusimoto: #f11d4a
21:49:41raptor(hot pink!)
21:49:52bobdaduckNOT FAIR.
21:50:13raptorLittle_Apple: #115efb
21:50:32bobdaduckPlease tell me you're releasing this with 019
21:50:41raptoram I?
21:50:52raptorI thought I was just doing silly stuff
21:51:00bobdaduckFor the global chat
21:51:04kaenI, too, think it would be really cool
21:51:04bobdaducklobby
21:51:20raptorbobdaduck: your a very aggressive red
21:51:23raptor*you're
21:51:37raptorI think I got all the HSV stuff to stay in a good range
21:52:07bobdaduckMake it so wat and I are switched pls
21:52:10raptorbut bobdaduck brought up the problem - people will say their color isn't what they want...
21:52:12bobdaduck(kidding, I am content)
21:52:24bobdaduckPeople won't know there's an algorithm at all
21:52:26Little_Applewait.. why am i blue?
21:52:34kaenit's based on your username
21:52:35bobdaduckda ba dee da ba die
21:52:42raptorbecause the code chose you to be
21:52:44Little_Applewho's ever heard of a blue apple??
21:52:49bobdaducklol
21:53:02Little_Applewell.. actually...
21:53:03kaenBLUE HIS HOUSE WITH A BLUE LITTLE WINDOW
21:53:07kaenAND A BLUE CORVETTE
21:53:14raptorNOOOO (my ears!)
21:53:17bobdaduckAnd everything is blue, for him
21:53:18bobdaduckxD
21:53:27Little_Applei guess this works.. http://upload.wikimedia.org/wikipedia/commons/thumb/5/56/Indigo_iMac_G3_slot_loading.jpg/250px-Indigo_iMac_G3_slot_loading.jpg
21:53:37bobdaduckxD
21:53:49kaenIt took me almost five years to get that song out of my head last time...
21:53:51kaenthanks a lot bob
21:54:33bobdaduckI have that as my ringotne
21:54:34bobdaducklol
21:55:09bobdaduckBUT I CAN FIX IT. We'll replace it with dubstep!
21:55:14Little_Applenooooo
21:55:30Little_Appleoh oh oh oh new daft punk album
21:55:46kaenBLUEEE WOMWOMWOM DABADEEDEEDEEDEE
21:55:51bobdaduckxDD
21:56:22bobdaduckHey, you gotta admit, a dubstep version would not get stuck in your head for years.
21:56:55raptorthe human brain has a tendency to forget pain, you're right
21:57:15kaenhey, any ideas for a better name than pleiades?
21:57:24kaenI'm tired of misspelling it.
21:57:27bobdaduckxDD
21:57:33raptorcassiopeia? :-D
21:57:34bobdaducksedaielp
21:57:40kaenheh
21:57:51kaenI actually thought of cassiopeia first
21:58:02kaenwhich is why pleiades seemed easy to remember at the time...
21:58:18bobdaduckxD
21:58:33raptorhttp://en.wikipedia.org/wiki/List_of_constellations
21:58:35bobdaduckHermes
21:58:41raptordraco
21:59:03Little_Applemy bot should come packaged with the game.
21:59:05bobdaduckHermes, messenger in greek mythology
22:00:08raptoractually these names would be a better fit thematically: http://en.wikipedia.org/wiki/List_of_open_clusters
22:00:29kaenTriangulum
22:00:33kaenseems appropriate
22:00:34raptorhaha
22:01:01kaenbut yes start clusters are more what I was looking for
22:01:02bobdaduck"wild duck"
22:01:08kaenstar clusters*
22:01:11kaenyes I saw that too :)
22:01:18bobdaduckThat's my final vote.
22:01:47bobdaduckTime for lunch!
22:01:50bobdaduck Quit (Remote host closed the connection)
22:24:51bobdaduck has joined
22:25:14Little_Applehello
22:25:42bobdaduckhai guise
22:26:14raptorhuh, it's broke
22:26:38Little_Applefun
22:27:04bobdaduckwhat is?
22:30:25raptori
22:30:26raptorm
22:30:29raptoran
22:30:30raptorid10t
22:31:16bobdaduckcool
22:33:42raptorok Little_Apple it's fixed
22:33:48Little_Apple:D
22:37:37fordcars Quit (Ping timeout: 245 seconds)
22:50:53Little_Appleit works! amazing!
22:52:12Little_Appledoesnt change name if targeting someone on opposite team tho
22:52:59Little_Appleim off for now
22:53:07Little_Apple Quit (Quit: Page closed)
22:54:14raptorboo
22:57:18koda Quit (Quit: k thx bai)
23:01:34fordcars has joined
23:02:11raptorok fixed again
23:02:14raptorand heading home!
23:02:17raptor Quit ()
23:12:41SolumnMushroom has joined
23:15:22SolumnMushroomI have been trying to install various Linux distros on my iBook G4 over Mac OS X 10.5 because Apple is stupid. So far nothing has worked. Any ideas?
23:15:42SolumnMushroomI've tried Debian and Fedora so far
23:18:20fordcarsOpenSuse?
23:18:49fordcarscheck if you have the right architecture distro, since you have PPC and Linux is normally arm
23:20:51fordcarsthis is the best way== http://mintppc.org/about
23:20:56fordcarsppc mint linux
23:25:24kaenSolumnMushroom, any info on how they didn't work?
23:25:44kaenif the livecd didn't even boot then it's likely because you got the wrong arch
23:26:07SolumnMushroomDebian won't boot and Fedora crashes with no error message
23:26:07kaencrashes?
23:26:07kaenwhen
23:26:08kaen?
23:26:55fordcarswhat is the exact distro you are using?
23:27:30kaenfordcars did you check out the level db yet?
23:28:07fordcarseuh, no... Do you need the latest Bitfighter?
23:28:13SolumnMushroomDebian is 6.0.7 PPC and Fedora 11
23:28:21kaenwell, you do for uploading/downloading via the client :P
23:28:21SolumnMushroomPPC
23:28:21fordcarshuh
23:28:34kaenbut it's got a web page at bitfighter.org/pleiades
23:28:59kaenstill in alpha though...
23:29:22fordcarshehe nice! are you hosting that on bitfighter.org?
23:29:34fordcarsoh yeah you are :P
23:29:43kaen:)
23:30:00kaenit uses the forum user accounts for logging in
23:30:08fordcarsnice
23:30:26kaenyeah and I just got uploading/updating in the editor working this morning if you build from latest
23:30:28SolumnMushroomGoing to try MintPPC now
23:30:49fordcarsok
23:30:52kaenSolumnMushroom, good luck!
23:30:58SolumnMushroomIt would help if I plugged in my CD/DVD drive...
23:31:07kaen:|
23:31:26SolumnMushroomI need an external for my netbook
23:32:19fordcarsargh. If you want, you can use target disk mode if you have a another mac with a disk drive somewhere
23:33:20SolumnMushroomIt's not a problem with the G4, it works fine. It's a problem with my Windows computer. It doesn't have a CD/DVD drive built in
23:34:07SolumnMushroomTo the ethernet cord!
23:35:09fordcarshaaaaa ok
23:35:35SolumnMushroomI don't trust my wireless card without any drivers...
23:36:25SolumnMushroomBTW, I already wiped my drive so good riddence to PPC Mac OS
23:41:38SolumnMushroomSo much for Mint. I think it's getting standard Debian.
23:41:54SolumnMushroomI could be wrong though
23:42:51fordcarswell, it's specially made for ppc...
23:42:59fordcarsbut I just found that quick
23:46:33SolumnMushroom"The debootstrap program exited with an error (return value 127)."
23:46:44SolumnMushroomI hate my life...
23:52:43SolumnMushroomLet's try something else...

Index Search ←Prev date Next date→

These logs were automatically created by BFLogBot on irc.freenode.net.