#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2013-09-23

Timestamps are in GMT/BST.

00:49:45Platskies has joined
01:01:40koda has joined
01:57:59watusimoto has joined
01:57:59ChanServ sets mode +o
02:08:07[None PING]
02:08:09BFLogBot"The dynamics of inter-being and mono logical imperatives in Dick and Jane: A study in psychic transrelational gender modes". Academia, here I come. -- Calvin
02:55:13watusimoto1 has joined
02:56:16watusimoto Quit (Read error: Operation timed out)
03:44:57watusimoto1 Quit (Ping timeout: 245 seconds)
03:57:23watusimoto has joined
03:57:23ChanServ sets mode +o
04:23:25kodab has joined
04:27:10koda Quit (Ping timeout: 245 seconds)
05:15:54LordDVG has joined
07:13:43Canseco has joined
07:21:14Nothing_Much has joined
07:21:57Nothing_Muchmorning all
07:22:22Cansecomorning
07:23:25Nothing_Muchhow're ya?
07:27:57Canseconot bad, i tried with simutrans as they have a branch with SDL2 and GLES, but same errors when executing, seems SDL bug
07:31:42Nothing_Muchoh dear
07:49:00Platskies Quit (Quit: Sleep time…)
07:49:39Platskies has joined
07:51:02Canseco Quit (Quit: Leaving)
08:59:01watusimotohi
09:00:12Nothing_MuchHello watusimoto
09:01:31kaenmorning
09:02:58watusimotois it morning already?
09:03:18kaenit is over here :)
09:03:48Nothing_Muchyes it most certainly is!
09:05:00Nothing_Muchugh, these panics are gonna be the end of me
09:05:05Nothing_Much*kernel panics
09:05:17kaenI was just thinking the same thing about these poly2tri stack overflows...
09:05:52Nothing_Muchoh my
09:06:25kaenI went to the trouble of writing a full test suite
09:06:38kaenwith every kind of buggy crashy non-sensical group of polygons I can think of
09:06:43kaenit passes every. single. one
09:06:50kaenbut crashes when I try to use it in-game
09:07:03Nothing_Muchouch
09:07:14kaenon groups of polys that should actually be valid, nonetheless
09:08:02watusimotowhat are you using it for?
09:08:17watusimotoPerhaps you can dump those polys to use in the test?
09:08:24kaenI exposed it to the lua api
09:08:32kaenyep, that's my next step
09:08:47watusimotobecause that bit of code is pretty much completely independent of state
09:09:00kaenI actually wrote a polygon visualizor for debugging p2t months ago when we first wired it in
09:09:06kaenusing mathplotlib
09:09:17watusimotocool
09:09:27kaenoh
09:10:00watusimotoI found an interesting issue with testing the client-server interactions last night... there are some limitations on how frequently you can send packets; it took me a long time to figure out why tests were passing when there was a breakpoint, and failing when they ran straight out. What a pain.
09:10:05kaenwhat do you think of these tests, watusimoto:
09:10:06kaenhttp://pastie.org/8347725
09:10:23kaenah, I thought that might be the case
09:10:34kaenyour client/server test fails about 30% of the time on my machine
09:10:36watusimotoI didn't :-)
09:11:16watusimotowhat do the arrays do? visually illusrtate the polygons?
09:11:32kaenyes, and they parse the input polys from it
09:11:41kaenonly the numbers matter, lines are for humans
09:11:47watusimotointeresting
09:11:51watusimotowhat are the dots?
09:12:03watusimotoah, also for humans
09:12:07kaenyep
09:12:08watusimototo illusrtate the tests better?
09:12:14kaenyes
09:12:22kaenfor tests that use multiple polygons
09:12:26watusimotoI think that is very cool
09:12:33kaencool :)
09:12:46kaenI wasn't sure if it was actually a good idea, or just a stupid macro trick
09:12:57watusimotoprobably both!
09:13:00kaen\o/
09:14:12watusimotoyour tests trust that if the number of triangles is right, the answer is right?
09:14:24watusimoto(that may be good enough)
09:15:05watusimotoyou could also illusrtate the answer using the same macros if we needed to test to a deeper level (not saying we do)
09:15:24watusimotonot trying to suggest work, mostly just interested in testing styles
09:15:40kaenyep, I actually had the same thought
09:15:43Platskies Quit (Quit: Gotta go)
09:16:24kaenproblem is there's no way to express multiple vertices on the same point
09:16:50kaenso I still have to do poly.push_back(...) for some tests
09:19:47kaenthat TNL packet limiting is an interesting problem
09:19:49watusimotoMaybe you could define points using illustration method and then define shapes with a call to something like newShape(1,2,4,3)
09:20:00kaenthat's true
09:20:11watusimotothat would be better for some uses, more work for others
09:21:36kaenindeed
09:21:58kaenbut it's an idea I hadn't thought of, I'll see how it works out
09:42:35bobdaduck has joined
09:42:55bobdaduckWats back!
09:43:59kaenbobdaduck, I wrote code for bitfighter that uses ascii art
09:44:00kaenhttp://pastie.org/8347725
09:44:15bobdaducklolwhat
09:44:25kaenand it's like actually useful and stuff
09:44:38watusimotowe're gouing to use it to replace level files
09:44:45watusimotowith new ascii art defined levels
09:44:49kaenno more level editor \o/
09:44:51kaenjust use vim
09:44:57watusimotonotepad !!
09:45:04kaensed!
09:45:19watusimotothat's just demented
09:45:22kaenlol
09:45:27watusimotoed!
09:45:44kaenI didn't even know about that one
09:45:58watusimotoI think it is a predecessor to sed, but not sure
09:46:31kaenwow
09:46:40kaensays Ken Thompson wrote the first one in assembly
09:46:59kaensounds like a vi predecessor
09:47:54kaenwhoa
09:48:16kaenfrom the usage example it looks like if hacked together a vi-like editor with sed
09:48:36kaennow that's demented
09:49:35watusimotoit really is
09:57:20watusimotomaybe we should do our website like this one:
09:57:27watusimotohttp://www.qgis.org/en/site/
09:57:45watusimotoNot the styles, but the idea of screenshots at the top, then downloads, then other stuff
09:57:48watusimotoin a bit stack
09:58:27watusimotoand the download link taking you to your platform specific data
10:10:44raptor has joined
10:10:44ChanServ sets mode +o
10:14:01raptorgood mroning!
10:16:41raptorwatusimoto: I'm open to making the new website anything we want
10:16:56raptorclean slate... at least for the front page
10:17:01watusimotoI just saw that design at the conference, and thought it was pretty clean
10:18:32kaenit's all bootstrap-y!
10:18:32raptorthats actually simlillar to one of the wordpress themes I played with once..
10:18:48raptorah, it's the twitter theme
10:21:23Nothing_Much Quit (Read error: Connection reset by peer)
10:29:14raptorok installed the wordpress-bootstrap theme...
10:29:19raptordidn't activate it, though
10:29:36raptorNow back to java enterprise coding!
10:35:30kodab Quit (Ping timeout: 245 seconds)
10:38:40watusimotohooray for you!
10:39:34raptorall of our problems will disappear, if we just adhere to standards!
10:39:50raptorlike calling it 'Java'
10:40:19raptorand, umm, writing 'classes'!
10:40:36bobdaduckrofl
10:40:44Nothing_Much has joined
10:44:54watusimotowhat's the url again?
10:45:08watusimotowhat's the url again?
10:45:38kaenbitfighter.org/bitpress
10:46:57watusimotooh, wait, I misunderstood; my irc was all backed up
10:47:01watusimotoanyway, heading home
10:47:04watusimotolater dudes!
10:47:06kaenlater!
10:47:24raptororder out of
10:47:26raptortalking we are
10:47:45watusimotodon't mess with me!
10:47:53raptor:)
10:51:35watusimoto Quit (Read error: Operation timed out)
10:54:02kaenc++ code is getting really close to needing a unified polygon datatype
10:55:08kaenactually, polygon list datatype
10:58:31raptorbut code should be pure math! none of this practical math stuff, like geometry....
10:58:38raptor(joking)
10:59:00kaenhehe
10:59:23raptoryeah, it always bugged me that we have to do conversions between bf -> clipper -> poly2tri -> bf again
11:01:06kaenit's biting me because I write functions to operate on a bf list, and then I find a place to reuse it where I only have a clipper or recast list
11:01:44kaenwe have four(five if you count PolyTree) different datatypes for this, all with different traversal methods..
11:10:30kaenwow
11:10:32kaenyou're kidding me
11:10:39kaenjava has a builtin polygon datatype
11:11:08raptoryep :)
11:11:34LordDVG Quit (Quit: Leaving)
11:12:03kaenWHAT!
11:12:16kaenit automatically keeps an array of the individual xcoord and ycoords
11:12:18LordDVG has joined
11:12:32kaenthat's like the single most useful feature a polygon datatype could have imo
11:12:41kaensweepline algorithms become trivial...
11:14:46kaenstupid java
11:14:51kaenhaving useful datatypes and stuff.
11:15:23raptorhehe
11:15:50kaenwhy have Polygon when you can just have std::vector<std::pair<float, float> > ?
11:16:05kaen:P
11:16:27raptorhaha
11:16:46raptoroh yeah, did you see the PathIterator stuff, too (in Java)?
11:16:55kaenI did not
11:16:57raptorthat's how I was able to make my SVG tool quickly
11:17:03raptorit's on the Polygon object
11:17:15kaenahh
11:17:16kaenwow
11:17:27kaenI was just handling polygon iteration last night in fact
11:17:54kaenWOW
11:18:34kaenautomatic segment interpolation?
11:18:42kaenis that what you use in the svg converter?
11:18:48raptoryes
11:18:52kaenthat is
11:18:56kaenbeautiful
11:18:57raptorit was so much easier than I imagined...
11:19:15kaenI need to seriously rethink my view on java
11:20:14raptorgranted, those classes are part of the 'awt' package, which is used for creating GUIs
11:20:41raptorso it could be thought of as a side effect of having a cross-platform graphics abstraction as part of the standard language
11:27:38kaenoh, I see
11:28:26raptorbut it's modular enough to just use as geometry libraries
12:06:25kaenraptor, do you remember why you used PolyTree instead of Polygons for processComplex?
12:07:01kaenand also why you triangulate each polygon one at a time instead of all at once?
12:08:18kaenI want to rewrite it to use Polygons and a single triangulate call (because that makes it easier to use with other GeomUtils) but I want to make sure you didn't try it and abandon it for some reason
12:21:12Watusimoto has joined
12:28:20BFLogBot Commit: a2951513fc7f | Author: kaen | Message: add GeomUtils test and lay groundwork for making the lua polygon manipulation API crash-safe
12:28:23raptorkaen:
12:28:24raptoryes
12:28:29raptorthis is why: http://code.google.com/p/poly2tri/issues/detail?id=74
12:32:07Watusimotohey kaen: I'm getting memory errors running your lua tests... just so you know. Do you get any? they happen during cleanup
12:32:28kaenI get some in valgrind, yes
12:32:32kaenduring ~Robot
12:33:23WatusimotoI'm not sure why... it looks like a double delete or something
12:33:44kaenI think it's a write after deletion
12:34:23Watusimotomaybe that
12:34:25Watusimotoweird
12:34:32WatusimotoI can't see anything obvoius in the code
12:34:34kaenI looked at it when I wrote it, I recall BfObject setting mGame to NULL
12:34:38kaenwas the line it pointed to
12:34:50kaenwait, you getting a crashing memory error?
12:34:53kaenare you*
12:35:02Watusimotothe debugger intercepts it
12:35:05kaenmine is non-fatal
12:35:07kaenah ok
12:35:08Watusimotoso it's not crashing
12:35:10kaennice debugger :)
12:35:25kaenrun outside of the debugger, it crashes though?
12:35:37Watusimotono
12:35:41kaenoh
12:35:44kaenok just checking
12:35:46Watusimotono crash, no warn, nothing
12:35:52Watusimotojust running
12:36:13WatusimotoHave you tried running that code in a levelgen? I wonder if it has to do with creating a robot via a script
12:36:18kaenit does
12:36:39Watusimotook, well that's interesting
12:36:40kaenand I think it has to do with doing it before the level starts, specifically
12:37:19Watusimotomaybe the way to do it is to queue up robots that are going to be created, and use the normal in-game robot creation mechanism to make them
12:37:22Watusimotojust thinking aloud
12:37:33Watusimotovia a silent non-sound transmitting medium
12:37:41kaenlol
12:37:47kaenbut yes, definitely
12:38:40BFLogBot Commit: 5ef43477263b | Author: watusimoto | Message: Tests and testing infrastructure -- prove basic spawn delay mechanism is working
12:38:41BFLogBot Commit: a600fe93daba | Author: watusimoto | Message: Merge
12:38:43BFLogBot Commit: cf4ca2dc6ded | Author: watusimoto | Message: Merge
12:41:29kaenoh, Watusimoto, do you know about --gtest_filter and friends?
12:41:43kaenthe test executable has a bunch of utility flags it accepts
12:42:43kaenuseful when e.g. a careless novice introduces a memory error in an unrelated test :)
12:43:32Watusimotocompared to me, you're the old pro!
12:44:09kaenI know just enough to be dangerous...
12:44:53raptorI would just like to add that I grew many gray hairs to get memory with c++ / LuaW to be clean, and I would request it stay stable until 019... please
12:45:08raptorbut maybe this is just a problem with the test?
12:45:29WatusimotoI don't think it is a lua issue at all
12:45:31kaennope, a problem with calling removeFromGame() from lua on a robot
12:45:41Watusimotoso raptor: rest easy
12:45:47raptorok ok
12:45:50Watusimotook, time for dinner; I'll be back later
12:45:55raptorlater
12:50:08Watusimoto Quit (Ping timeout: 256 seconds)
12:51:45raptorkaen: basically, poly2tri cannot handle multple levels of holes
12:52:01raptorso triangulating the hole-nodes in PolyTree was perfect
12:52:47raptorclipper's PolyTree output replaced my own code for testing polygon heirarchy for poly2tri, which was much slower
12:53:48kaenI see
12:56:59raptorTriangle handled this internally
12:57:18raptorTriangle was magic on top of smart code... and all impossible to understand!
12:58:09raptorbut the ~10-20 speed overhead of clipper to get the tree was made up for with poly2tri's algorithmic speed over Triangle for simpler cases
12:58:14raptor1-20%
12:58:16raptor10-20
12:58:18raptorargh
12:59:04kaenglad I asked
13:01:50raptorin case you were worried (and I made any sense..)
13:01:52raptor:)
13:23:36LordDVG Quit (Quit: Leaving)
13:51:34Watusimoto has joined
13:51:39Watusimotoback!
14:07:00thread_ has joined
14:08:18raptorsamurai jack!
14:09:44FlynnnNT has joined
14:09:57FlynnnNT is now known as Flynnn
14:15:52bobdaduck Quit (Remote host closed the connection)
14:20:35Nothing_Muchraptor, I loved that show
14:22:18thread_kaen: can you point me to the latest (stable) build?
14:23:10kaenI can make you a build
14:26:28kaenmore importantly, samurai jack was an amazing show
14:27:23kaenI really like adventure time, too
14:27:34raptoractually, want me to do a vc++ build?
14:27:41kaensure :)
14:28:27raptorI need to make sure I didn't break vmware with something anyways...
14:28:38kaenhehe
14:32:03raptorok, give me a few min. to do the compile
14:32:21raptorthread_: don't ever expect 'stable' until we've released (and even then.. be wary)
14:32:39kaenthis build in fact has at least one known memory error
14:33:02kaenand at least one crashing lua api method...
14:33:45raptorok, so tell me why vc++ gives a 'possible data loss' warning when doing a conversion from S32 -> F32 ?
14:33:57raptorI understand F32 -> S32
14:34:24raptorwas I under the false impression that an F32 can represent *any* S32?
14:36:25raptorah... float might only use 24 bits for the integer component of its precision
14:36:27raptorinteresting
14:39:25kaenwhoa
14:39:27kaeninteresting indeed
14:40:18thread_what is the world coming to?
14:40:22raptorthread_: ftp://ftp.novell.com/outgoing/bitfighter-019-beta-8115-cf4ca2dc6ded.zip
14:40:40raptorget it while it's hot (and before my work FTP server removes it)
14:40:47raptornote that it's a debug build
14:40:56raptorthat's the price you pay for the beta :)
14:41:29FlynnnI want my money back
14:41:39raptordone!
14:41:54Flynnnhow dare you wait so long to repay my $0.00
14:42:04FlynnnI demand a 50% taxation
14:42:13raptorhey.. you made the choice to buy it in the first place
14:42:17Flynnn** interest fee
14:42:46FlynnnI did not expect to have to pay the hidden fee of $debug.build
14:42:59Flynnnso gimme my 50% interest fee
14:43:11raptornot my fault you didn't do your research
14:43:20raptor:)
14:43:28FlynnnI wil sue yo ufor the additional $0.00!
14:44:00Flynnnanywho, how;s life, raptor?
14:44:03raptorhi
14:44:06raptorbusy
14:44:08Flynnnhello :D
14:44:11Flynnngood busy/bad busy?
14:44:13thread_We both know raptor doesn't have that kind of money
14:44:14raptoryes
14:44:19raptorquiet you!
14:44:20kaenI'll refund it, but you're getting it on a gift card...
14:44:24raptorhahahaha
14:44:28raptorI HATE that..
14:44:33Flynnnkaen.... -_-very well
14:46:51kaenso wat mentioned his debugger catches memory errors
14:47:08raptorin vc++?
14:47:13kaenI don't know
14:47:25kaenbut gdb definitely does not do that
14:47:34kaenunless it's a segfault
14:47:52kaenin which case it catches it and helpfully terminates the whole process
14:48:02raptorI've seen vc++ do that
14:48:57kaenlinux needs a good visual debugger
14:49:14raptoreclipse-cdt!
14:49:21raptorok, so it's not that great
14:49:25raptorbut it has gotten better
14:50:19kaenI had a daydream about writing an interactive graphical debugger
14:50:40kaenlittle floating boxes of code connected by squiggly arrows in a call graph
14:51:38raptorwith responsive UI!
14:51:42kaenanimated execution, with a visual representation of the stack
14:51:47thread_I should ask now before we get closer to the 019 release... does bot:canSeePoint(point) return true if the point is behind a FF?
14:51:58kaenI'm talking like full-on opengl stuff
14:52:07raptorooooo
14:52:16raptorthread_: I don't remember (even though I added it)
14:52:21raptorlooking...
14:52:27kaenthread_, ask bitfighter :)
14:52:38kaenand then tell me so I can document it :P
14:53:26raptorso maybe this is a philosophical question
14:53:41raptorcan a bot 'see' another ship on the otherside of a forcefield?
14:54:24thread_As a robot, can it see?
14:54:31thread_or does it sense?
14:54:32kaenwell, if "see" means hit with a projectile
14:54:40kaenthen the answer is clearly no.
14:54:57kaenunless it's deactivated
14:55:36kaenthread_, robots actually don't have rules
14:55:49kaenexcept what their author imposes
14:56:03thread_I was trying to make raptor's question more philosophical
14:56:10kaenoh ok
14:56:16raptorlooks like it does a basic 'isCollideableType' test
14:57:34kaenok that sounds exactly right
14:58:03raptorthat returns forcefield projectors
14:58:04kaenbecause actual ForceField will not be there when the ForceFieldProjector is disabled, right?
14:58:21raptoroh and forcefield
14:58:26raptorcorrect
14:58:29raptorit is deleted
14:58:44kaenso, then it will correctly return true when the forcefield is disabled
14:58:49kaensounds like the best you can do
14:59:09kaenmaybe check to see if there's a friendly on the forcefield, but I don't think that's necessary or even good
15:00:27kaenso, thread_, the answer is yes and no, as appropriate
15:01:26raptorthere are two database issues I've had in the back of my to resolve one year...
15:01:36raptor1. forcefield states and searching
15:01:53raptor2. 1-way botzone connections
15:02:06raptori mean grid-database/object issues
15:12:19Flynnn Quit (Quit: Leaving)
15:14:04raptorOH WOW: http://store.steampowered.com/livingroom/SteamOS/
15:14:17raptorthe result of hiring the SDL engineers, probably...
15:14:56Nothing_Muchraptor, they hired SDL engies?
15:15:18raptoryeah a while back, right before they announce they'd support Linux :)
15:15:28Nothing_Muchoh nice
15:15:55Nothing_MuchI hope their OS also supports other games
15:16:02kaenraptor, clipper's out of date
15:16:10raptorbadly out of date?
15:16:15kaendoesn't actually have ForceSimple
15:16:23raptorI thought I updated it about 4 months ago..
15:16:28kaenI'm going to test if that solves a problem I'm working on, if it does can we update it?
15:16:38raptorwait wait, what is ForceSimple?
15:16:48raptornew clipper API setting?
15:16:56kaenprevents it from generating polygons with revisited vertices
15:16:57kaenyes
15:17:02kaenClipper.ForceSimple(bool)
15:17:14kaenhttp://www.angusj.com/delphi/clipper/documentation/Docs/Units/ClipperLib/Classes/Clipper/Properties/ForceSimple.htm
15:17:28raptoroh sure - update to 5.1.6 right?
15:17:38raptorwe're at 5.1.4, so it can't be that bad...
15:17:41kaensounds fine to me
15:18:05raptoroh interesting
15:18:16raptor*very* interesting
15:18:48kaenI haven't actually looked at the changelog
15:19:26kaenhey look it has a CML now :)
15:21:01raptoralso, do a quick diff to what we have to make sure there wasn't any other additions we made - i'm pretty sure we're using upstream, but I cannot account for any changes you or Watusimoto mayhave made
15:21:15kaenhehe ok
15:21:25kaenbut we should really try to stop doing that...
15:21:45raptoryeah... we can never upgrade recast, for instance
15:21:50raptorit's too heavily modified
15:23:16raptorat least without some headaches
15:24:42raptoroh wow, this is what we need for bots: http://digestingduck.blogspot.com/2012/05/detour-crowd-path-replanning.html
15:24:59kaendetour is part of recast
15:25:07kaenmodern recast at least
15:25:17raptoryeah - at the time we thought of using it instead of A*
15:25:24raptorour own implementation, I mean
15:25:30raptorbut - it was too 3d...
15:25:32raptori think
15:25:38raptoractually, now I don't remember
15:28:45kaenYou cannot replan as much as you would like to since it is hard to determine how long A* will take, so the system becomes this weird scheduler-caching-magic-fudge-latency-hiding-box
15:28:55kaenfrom that article you linked to
15:29:11raptorhaha, yeah
15:29:31kaenthis is the best articulation of the WallItem.new() problem regarding bots
15:29:37kaenI've ever read
15:29:46raptoryeah... not trivial
15:33:46bobdaduck has joined
15:44:19raptorlooks like lots of changes have been made since then...
15:44:54raptoroh, he just moved recast to github, too..
15:45:35raptorgithubs upports subversion??
15:45:39raptor8supports
15:45:42kaen shrugs
15:45:42raptorbfdskafl;jasdk;ls
15:45:55raptornow all they need to do is support mercurial!
15:45:57kaenmakes sense though
15:47:37thread_"bfdskafl;jasdk;ls" I'm trying to figure out how you had your hands positioned to type that
15:47:57thread_the 'b' is trowing me off
15:48:49kaenwell, ForceSimple didn't help
15:49:36raptor'b' -> learning to code with my thumbs
15:49:42thread_ah
15:50:21kaenwhat
15:50:22thread_you humans and your thumbs... bah.
15:53:42kaenI am *so* glad I made that polygon visualizer
15:54:07kaenit has been invaluable in debugging this stuff
16:10:52Nothing_Much Quit (Read error: Connection reset by peer)
16:11:15amgine1234567890 has joined
16:11:20amgine1234567890sup
16:11:23bobdaduckhi
16:12:16Nothing_Much has joined
16:12:57amgine1234567890anything new?
16:13:16kaennope \o/
16:14:17raptoroh interesting - I didn't know that hg-git was a full hg client to a git server
16:17:38amgine1234567890was the db server bug fixed
16:18:05kaennope
16:18:15kaen\o/
16:20:11amgine1234567890i think Bf should have a online version but the downalod version are still acessable if the website is down i bet you would get flooded with visters XD
16:21:19bobdaduck Quit (Remote host closed the connection)
16:22:18amgine1234567890i really want Bf converted online by version 25 at least XD
16:23:17FlynnnNT has joined
16:23:36kaenamgine1234567890, my friend
16:23:37FlynnnNT is now known as Flynnn
16:23:46kaenyou'd better start learning javascript now then :)
16:23:58amgine1234567890java is a sinking ship go flash?
16:24:09Flynnnjava is already dead as a plugin system
16:24:16Flynnnbut it's not dead as a language
16:24:25kaenit's also not javascript
16:24:28Flynnnit's actualy one of my favorite languages to program in
16:24:30Flynnnoh true
16:24:43Flynnnjava != javascript
16:25:14Flynnnbasically, when netscape was working on a programming language for their browser, java had just come out (or was coming out)
16:25:26Flynnnto confuse the media, and boost success, they renamed their language javascript
16:25:35Flynnnit was a wonderful success xD Kaen could tell you alot more about it than I could
16:27:00kaenthat's pretty much it
16:27:07thread_It was such a good idea people today are still confused by it
16:27:07raptorjava? (which is not javascript) is a sinking language??
16:27:11kaenand it continues to fulfill its purpose to this day
16:27:46amgine1234567890still if there was a bf fpr java script but still haev the downlaod version so people could play if the website was down i bet you would see a huge increase in players and programmers XD
16:28:15amgine1234567890imagine haveing a crew of 50 people helping you program!
16:28:21FlynnnJava was originally intended as a plugin, like flash
16:28:43Flynnnbut flash took over, expecially with the security concerns of Java
16:28:48amgine1234567890in case your bored or hungry....... http://orteil.dashnet.org/cookieclicker/
16:28:52Flynnnpractically no one uses java as a web plugin
16:28:54amgine1234567890its a game
16:28:56raptorhee hee... security of flash... hee hee
16:29:03Flynnnbut Java is thriving
16:29:14Flynnnjust not as a plugin in web browsers xD
16:29:24FlynnnMinecraft, for instance, is made with java
16:29:33Flynnnoh raptor!
16:29:38Flynnn*you* were the one who asked that question xD
16:29:41FlynnnI thought amgine did
16:29:47Flynnnyou already know everything I just told you xD
16:29:50thread_amgine1234567890: how many cookies do you generate? I happen to be at 100 mil
16:30:01raptormmmm cookies
16:30:14amgine1234567890lol
16:30:41Flynnnoh god
16:30:44Flynnndoes this store cookies?
16:30:47Watusimoto Quit (Ping timeout: 245 seconds)
16:30:47amgine1234567890im at 188,482,209.8 cps
16:31:07thread_its appropriately saves your game via cookies
16:31:19Flynnnbut it does not literally store a cookie for every click you make, right? xD
16:31:47amgine1234567890no
16:31:50thread_nah
16:31:52amgine1234567890it depends on your cps rate
16:32:07thread_it makes a cookie for every other click :p
16:32:15Flynnnhar har lol
16:32:38amgine1234567890like clikcing for me currently gives me 7,573,639 cookies per click
16:32:56raptorwhy am i playing this incredibly lame game..
16:33:29amgine1234567890becasue its addicting XD
16:33:44Flynnnooh
16:33:49Flynnnyou can buy cursors
16:33:58amgine1234567890and grandmas
16:34:18amgine1234567890i have 102 grandmas XD
16:35:35Flynnnthe only problem with non-flash games is they are very easy to hack
16:35:44thread_you get an achievement for cheating
16:35:50Flynnnhaha!
16:36:05thread_something like "cheat cookies don't taste as good"
16:36:20FlynnnGame.Win('Cheated cookies taste awful');
16:36:36thread_there's also an achievement for selling a grandma
16:36:43Flynnnoh gosh xD
16:36:46thread_titled: "just wrong"
16:37:13amgine1234567890how dod you cheat?
16:37:40FlynnnApparently,
16:37:47Flynnnif you restart with a certain number of cookies
16:37:51Flynnnyou get acheivements
16:37:58Flynnnif (Game.cookiesEarned>=1000000) Game.Win('Sacrifice');
16:37:58Flynnnif (Game.cookiesEarned>=1000000000) Game.Win('Oblivion');
16:37:58Flynnnif (Game.cookiesEarned>=1000000000000) Game.Win('From scratch');
16:37:58Flynnnif (Game.cookiesEarned>=1000000000000000) Game.Win('Nihilism');
16:38:37amgine1234567890lol is there a way to cheat?
16:38:41thread_amgine1234567890: are you using chrome as your browser?
16:38:46amgine1234567890yes
16:39:00thread_right click on the page and click on inspect element
16:39:04Flynnnamgine: simplest way is to look at the code on safari, or chrome
16:39:13Flynnn(the inspect element feature came form safari -_-)
16:39:22Flynnnand then figure out where it stores its cookie
16:39:29thread_then in the console tab put in "Game.cookies=9999999999999999"
16:39:32Flynnnthe actua cookie
16:40:02Flynnnoh
16:40:05amgine1234567890lol cant find the value XD
16:40:07FlynnnI forgot about the console, clever thread_
16:40:32Flynnnscreenshot please, amgine
16:40:44FlynnnWhat I'm doing is just going in and ifnding where it stores the game data
16:41:10thread_"british tea biscuts" +15% multiplyer
16:41:12thread_lol
16:41:13FlynnnLOL
16:41:15Flynnn/that's right
16:41:16Flynnn//we're using cookies
16:41:16Flynnn//yeah I went there
16:44:28Flynnnprogrammer has sense of humor
16:44:28Flynnngrr it stores it base 64 xD I'll have to convert it back to non base 64 to modify it
16:44:28FlynnnCookieClickerGame is the name of the cookie it's using
16:44:28Flynnnnow to go find my cookies plits
16:44:28Flynnn** plist
16:44:28amgine1234567890lol wheres the game values XD
16:44:28Flynnnamgine, screenshot please! xD
16:44:37amgine1234567890of what specificly
16:47:50Flynnnyour browser
16:47:50amgine1234567890http://i41.tinypic.com/2hgtlrq.png
16:47:50[None PING]
16:47:50BFLogBotSome things don't need the thought people give them. -- Hobbes
16:47:50Flynnnalright right click on the cookie, and then hit inspect element, then screenshot again please
16:48:14Flynnnbflogbot
16:48:14BFLogBotGolly, I'd hate to have a kid like me! -- Calvin
16:48:18Flynnnlol
16:49:24Flynnncrikey I forgot what I was doing jus.. ah remembered
16:53:52amgine1234567890http://i42.tinypic.com/dpk2hk.png
16:53:52Flynnnclick on the console tab, and then screenshot please
16:53:52Flynnnactually
16:53:52Flynnnbefore screenshotting
16:53:52Flynnntry typing Game.cookies=9999999
16:53:52Flynnninto the console
16:53:52amgine1234567890where specificly XD
16:53:52Flynnnsee how there is that list of divs?
16:54:47amgine1234567890yes
16:55:06Flynnnsee how above that it says "elements","Resources","Sources"?
16:55:50amgine1234567890yes
16:56:03Flynnnif you keep reading those words, the last one will be "console"
16:56:07Flynnnclick on tht
16:56:10Flynnn** tht
16:56:11Flynnn** that
16:56:16Flynnnand then there should be a little blue >
16:56:26Flynnnclick on the righthand side of that, and type Game.Cookies=99999;
16:56:27Flynnn:D
16:56:34Flynnn** Game.cookies=99999;
16:57:06amgine1234567890LOL
16:57:40amgine1234567890you lost me
16:57:46amgine1234567890clicked console......
16:57:53Flynnndon't worry! xD
16:57:58Flynnnjust take a screenshot, and we can continue :D
16:59:41amgine1234567890LOL it worked for a scond but then it reset value
16:59:53amgine1234567890hmm need to find the cps value
17:01:28amgine1234567890flynn how to change the cps value?
17:01:41Nothing_MuchFlynnn,
17:02:11Flynnnamgine: hmm I wouldn't know, I can find out soon if you like
17:02:15FlynnnWHat's up, Nothing much?
17:02:20Flynnn... I just realized I made a pun
17:02:27Flynnnbut still xD how can I help you?
17:03:31amgine1234567890game.computecps is function (base,add,mult,bonus) { if (!bonus) bonus=0; return ((base+add)*(Math.pow(2,mult))+bonus); }
17:04:03Flynnnfind out where that function gets called, and what
17:04:09Flynnnwhat's being passed into the base argument
17:05:54Nothing_MuchFlynnn, just lettin' ya know amgine1234567890 wanted ya
17:06:23amgine1234567890hmm idn i know nothuign about hacking i did find a way to froce godlen cookies XD
17:07:13amgine1234567890HAHAHAH
17:07:21amgine1234567890game.ruinthefun
17:07:24amgine1234567890HAHAHAHAHA
17:07:29Flynnnhaha
17:07:39FlynnnThanks, Nothing_Much
17:07:50Flynnnthat's awesome xD
17:09:19amgine1234567890which one?
17:09:41amgine1234567890Game.frenzyPower
17:11:32Flynnnokay one second
17:11:55FlynnnGame.cookiesPs=99999;
17:12:01Flynnnif you purchase anything that'll get recalculated
17:12:13amgine1234567890ok?
17:12:30Flynnnyou wanted to know how to set the cps xD
17:12:32Flynnnthat's how
17:15:04amgine1234567890thats a smaller value then my current cps
17:15:20Flynnnthen make it larger xD
17:15:39amgine1234567890max value?
17:16:22Flynnnanything below probably 2 billion is good
17:16:46amgine1234567890hmm cant find good value
17:17:11Flynnnbut then again anything above 2 bil might be good too, dunno
17:17:28FlynnnGame.cookiesPs=999999999999999999999; may or may not work but worth a shot
17:17:44amgine1234567890lol?
17:17:55Flynnnhttp://orteil.dashnet.org/cookieclicker/
17:18:30amgine1234567890crash!
17:18:35FlynnnxD
17:18:40Flynnnthe number was to obig then
17:20:42amgine1234567890999999999999999 worked XD
17:21:05Flynnnthat's great :D
17:21:54amgine1234567890uhhhh lag?
17:22:12Flynnnhow so?
17:22:31amgine1234567890i buy osmthing and theres alg delay
17:22:37Flynnnoh dear god
17:22:47FlynnnI just got all the acheivements at once
17:23:01amgine1234567890what did you do?
17:23:02FlynnnI set my number of antimater condensers to 460000
17:23:08amgine1234567890HAHAHA
17:23:14amgine1234567890teach me that one XD
17:23:32Flynnncan't do it with console AFAIK
17:23:42amgine1234567890then how did you?
17:23:45FlynnnI used a ase 64 decoder and actually hacked the data it stored
17:23:49Flynnnit has no idea I even hacked it
17:23:58amgine1234567890lol teach me that XD
17:24:13Flynnngoogle how to edit the cookies on chrome
17:24:47Flynnnuhh one sec
17:24:49Flynnnthen,
17:25:03Flynnnbase 64 decode the cookie stored under "CookieClickerGame"
17:25:14Flynnnnow, that cookie has a few non-base-64 characters at the end
17:25:24Flynnnso copy and paste teh whole cookie and try to decode it
17:25:31Flynnnif it fails, delete the last letter, and decode *that*
17:25:41Flynnnif that fails, delete the ast letter and decode *that*
17:25:57Flynnnonce it decodes, find the number that euals yoru current number of antimatter factories
17:26:07Flynnn(there may be more than one of these numbers, change them all, but only if they are between two commas
17:26:08Flynnn)
17:26:19Flynnnmake sure to do this while you cookie cutter is CLOSED
17:26:27Flynnn** while the cookie clicker is closed tht is
17:26:29Flynnnnext,
17:26:44Flynnnyou'll want to add exactly 4 zeros (I think) (one second)
17:27:28Flynnnbasically
17:27:32Flynnnadd zeroes to all the numbers that match
17:27:36Flynnnbut you ahve to add the right amount
17:27:44Flynnnwhen you re-encode the text, it may ahve an equal sign on the end
17:27:55Flynnnmake sure to change the amount of zeroes you added until there no equal signs on the end of the encode
17:27:56Flynnnnow,
17:28:21Flynnnfigure out what part of the original cookie you deleted before decoding
17:29:07Flynnndelete everything before that form the cookie, and then paste in its place the new encoded version of the cookie
17:29:16Flynnn**in place of what you deleted, that is)
17:29:19Flynnnnow, finally
17:29:25Flynnnopen the cookie game, and it should be updated!
17:30:08amgine1234567890lol i need 900.000,000,000,000 cookies for this upgrade
17:31:27amgine1234567890hmm im missing upgrades
17:32:08Flynnnlol
17:32:14amgine1234567890lol now its giving my cookie values in e+xx values XD
17:32:48Flynnnlol
17:36:45FlynnnGame.ObjectsById[9].buy(); (just writing this here fore notes)
17:37:23Flynnnokay
17:37:34Nothing_Much Quit (Read error: Connection reset by peer)
17:37:47Flynnnthis is a harder hack, but I cna teach you if you want, amgine
17:38:19amgine1234567890i need a way to instant finish research XD
17:38:26Nothing_Much has joined
17:38:47Flynnndon't want to have 46000 antimatters?
17:39:32amgine1234567890never mind i sovled the hack of research time value
17:40:27Flynnnnice :)
17:40:33Flynnnwant the 4600 antimatters? xD
17:41:10Flynnna no is a perfectly acceptable answer
17:41:14Flynnnbut please don't leave me hanging
17:41:38amgine1234567890i will XD
17:41:51FlynnnI don't understand what you mean by that, sorry xD
17:41:57thread_ Quit (Ping timeout: 250 seconds)
17:42:23Flynnnalright well, I need to get back to what I was working on, so, I'm going to delete the hack if you aren't interested
17:43:37amgine1234567890go ahead
17:43:59Flynnnplease be a little less ambiuous xD I can't tell if thats a "yes Iw ant it" or "no I don't want it"
17:44:11Flynnn"go ahead and delete teh hacK' or "go ahead and share teh hack"
17:44:23Flynnnyou know what, I'll delete ti either way xD
17:44:27Flynnn has left #bitfighter
17:49:16FlynnnNT has joined
17:49:25FlynnnNT is now known as Flynnn
17:49:33kaenhere you go, boys:
17:49:34kaenfor(i = 0; i < Game.AchievementsById.length; i++) {Game.AchievementsById[i].won = 1;}
17:49:48Flynnnnice lol
17:51:16amgine1234567890??
17:53:57raptoroh good. now i can go home
17:54:24amgine1234567890i broke cookieclicker
17:55:48Flynnn Quit (Quit: Leaving)
17:59:03raptor Quit ()
18:04:01FlynnnNT has joined
18:04:04FlynnnNT is now known as Flynnn
18:06:01Flynnn Quit (Client Quit)
18:06:58dto has joined
18:09:48bobdaduck has joined
18:10:17bobdaduckheyall
18:11:18Nothing_MuchHey bobdaduck, did you get some gameplay footage for 019 or you haven't gotten to it yet?
18:11:29bobdaduckI have no recording software
18:11:46Nothing_Muchoh crap
18:11:51bobdaduckxD
18:11:58bobdaduckI thought you meant "hey come play and then I'll record"
18:12:18bobdaduckwell technically I have recording software, but you would not like the results.
18:12:25Nothing_MuchOh, you sure?
18:12:46Nothing_MuchIt can be a simple screen recording software
18:13:26Nothing_MuchYou're on Windows right?
18:15:12bobdaduckyeah I'm on windows
18:15:27Nothing_Muchhttp://camstudio.org/
18:15:37FlynnnNT has joined
18:15:48Nothing_MuchYou can use that and you can record the output of the sound
18:16:02FlynnnNT is now known as Flynnn
18:16:24bobdaduckuh?
18:17:10Nothing_Muchif you want to though
18:17:22bobdaduckso wait I would have to record audio seperate with this?
18:17:42Nothing_Muchno no, it should record the output
18:17:56Nothing_Muchbut not by default, you can set it to record the output easily on Windows
18:18:54amgine1234567890uhoh i tried to dedicate a server on 19 and it didnt work
18:19:12Nothing_Muchoh dear
18:20:22bobdaduckSo you want me to record 019 footage
18:20:30bobdaduckBut I don't have 019?
18:20:39Nothing_Muchbobdaduck, Yea- oh
18:20:52Nothing_MuchYou're not a beta tester? o.o
18:20:56amgine1234567890uhoh bots auto balance is broken
18:21:03amgine12345678900_0
18:21:03bobdaduckI can technically compile it on my own
18:21:23bobdaduckbut my computer is either virus laden or has glaring technical issues
18:21:31bobdaduckand compiling takes almost half an hour
18:21:37Nothing_MuchD:]
18:21:49amgine1234567890***ROBOT ERROR*** Error compiling script robots/s_bot.bot robots/s_bot.bot:249: unexpected symbol near ','
18:21:58Nothing_MuchOh goodness, I'm gonna need *good* footage from an experienced player lol
18:21:59bobdaduckwhatever "beta tester" means in this community...
18:22:15bobdaducklike honestly foot is the only person who hasn't played 019 at this point
18:22:23amgine1234567890lol
18:22:39Nothing_Muchit hasn't been released to the public yet lol
18:22:45bobdaducklol
18:23:12Nothing_Muchand making a fairly decent trailer would be a nice addition to the release :D
18:23:21amgine1234567890true
18:23:22Flynnn Quit (Quit: Leaving)
18:23:27bobdaduckyeye
18:23:30amgine1234567890kaen i need you!
18:23:37bobdaduckI need a copy of 019 first though
18:23:41bobdaduckmy version is way old
18:24:01amgine1234567890my bf 19 buildis bububuusususuststststededed
18:25:01Nothing_Muchbobdaduck, You can wait for kaen or someone else and ask, I'm not in any rush, the trailer I'm hoping will be 1:30 minutes minimum, 2 minutes max (if I can think of anything else to put)
18:26:20bobdaduckYou can do the editting yourself, right?
18:26:40Nothing_Muchbobdaduck, Video editing? That's how I made the intro lol
18:26:42Nothing_MuchSo yes
18:26:52bobdaduckand are you okay with excessive footage like 10 minutes for you to pull from?
18:27:05Nothing_MuchAbsolutely, the more the merrier dude!
18:27:25Nothing_Much(just don't get mad if I don't wind up using most of it)
18:27:48Nothing_Muchand use some other weaps and engineer sorta things too
18:28:08Nothing_Muchbut the biggest requirement is the sounds, only record the sounds and not the music
18:33:03amgine1234567890lol can i help
18:34:49Nothing_Muchanybody can dude!
18:34:57Nothing_Muchjust make sure it's with bots
18:35:03amgine1234567890ok ;)
18:35:15Nothing_Muchor *if you're lucky* with some players!
18:35:23amgine1234567890like me XD
18:35:24Nothing_Muchit's gotta be 019 though
18:35:27amgine1234567890ik
18:35:33Nothing_Muchalright
18:37:14amgine1234567890all htough there may be new music added in the next bf 19 beta.....
18:39:57amgine1234567890bbl piano
18:48:48dtohi peeps. congrats on your game. looks great, haven't had a chance to play yet, so much going on, however i love overhead procedural 2d shooter stuff so i'm definitely game to play sometime soon :). i found out about it from Nothing_Much
18:49:17Nothing_Muchlol
18:49:47bobdaduckhi lol
18:50:08dtowhats so funny.
18:50:35dtoi assume i'm thikning about the same game?
18:50:39dtoor wrong game?
18:50:50dtough. wrong fucking game
18:50:58dtohey BUT this STILL looked cool
18:51:01bobdaducklol
18:51:17dtoactually i have it installed in my desura
18:51:49dtoi was really stoned that day i think .sorry :)
18:51:53Nothing_Muchdto, this is the game dude lol
18:52:04dtoyes i found it in my browser history on desura
18:52:10Nothing_Muchsorry, I just don't know how to react when somebody highlights me like that
18:52:19dtookay.
18:52:50dto begins sequence of flashing colored lights pointed at Nothing_Much
18:53:00Nothing_Muchx.x
18:53:10dto interpretive dance
18:57:29bobdaduckxD
19:12:22dtojust played. awesome. like multiplayer asteroids, sort of. but with twists.
19:12:38dtoNothing_Much asked me to give it a quick go while i am puttering around
19:12:44dtoi would love to play netplay sometime.
19:13:04dtoon Haswell graphics chip here, super smooth 60fps
19:42:21amgine1234567890BAVK!
19:42:38dtowha?
19:51:18amgine1234567890hi
19:51:37dtohey amgine1234567890 :)
19:51:41dtowelcome back.
20:09:30bobdaduck Quit (Remote host closed the connection)
20:21:59Nothing_MuchWhat'd I miss?
20:37:05kaenhello
20:37:09kaengreetings dto
20:37:17dtohey kaen .
20:37:27kaenHaswell!?
20:37:30kaenawesome dude!
20:37:47dtoyeah.
20:37:49dto<dto> OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile x86/MMX/SSE2
20:37:49dto<dto> OpenGL version string: 3.0 Mesa 9.1.3
20:38:45kaenyou're into procedural stuff?
20:38:51kaen(I'm a dev and I'm reading the logs atm)
20:39:17kaenI'm actually writing a scripting api to perform boolean operations and triangulation on polygons
20:39:27dtokaen: cool :) yes, but i was confused about the identity of this game at that time :)
20:39:31kaento facilitate procedural generation
20:39:35dtoBUT since then i tried it out and it's fun
20:39:35kaenoh haha
20:39:47dtothe operations sounds good.
20:39:56kaenthey sort of segfault right now...
20:39:57kaenbut only sometimes
20:39:59kaen:)
20:40:39kaenI'm actually pretty into procedural generation
20:40:40dtomy approach to procedural generation is to make an algebra out of game maps, by implementing operations on game maps to combine them. two game maps side by side result in a third game map, overlaid game maps
20:40:46dtoand i build up to a complete map .
20:40:51kaenah, interesting
20:41:00dtoi don't intersect polygons, but i think your idea is similar---operations
20:41:05kaenright
20:41:19kaenI actually have written a library previous to this for modulating polylines
20:41:31kaenand subdivide them, and a bunch of other things
20:42:00dtonice!
20:42:06kaenand also just a few months ago I revamped BF's geometry engine
20:42:12kaento support polygons >16,000 vertices
20:42:18kaenwhereas the previous limit was 64
20:42:45kaenthis is all really nerdy... sorry
20:42:53kaenI'm just pretty stoked for 019 :)
20:43:15dtohey no problem. i'm a nerd
20:43:26dtoyeah i'll totally netplay with you guys using a ps2 game controller via usb adapt0r
20:43:33dtoassuming there aren't any glitches with that
20:43:48kaenerm... actually
20:44:02kaenthere's a known glitch for the ps2 controller
20:44:22kaenyou might just be able to change the joystick.ini files, using the output of the F7 screen
20:44:50dtookay. what, does the 2nd stick axes need swapped?
20:45:06dtoi'll figure something out i'm sure. i have two different brand ps2 adaptors
20:45:16kaenok
20:45:21kaenI think that's actually
20:45:26dtokaen i'll let you know what happens
20:45:52dtohey. this is the best procgen i've ever done: http://blocky.io/2x0ng.html
20:46:35dtobtw i've played a number of ship-thrust-fire games such as Asteroids and Gravitar in recent months, your game has nice reminders of asteroids and also Omega Race.
20:46:40dtoOmega race perhaps more so
20:46:47dtomultiplayer bouncy ships
20:46:58kaenah cool
20:47:36kaenI found bitfighter because I tried writing my own top down space shooter
20:47:47kaenand I wanted something arcade-y
20:47:54kaenbecause space sims are boooooooooooooring
20:48:11Nothing_Muchkaen, space sims exist in 2D format?
20:48:12Nothing_Much:O
20:48:47kaenno, but I was looking to make a 2.5D one
20:49:03dtokaen: cool :)
20:49:29kaenanyway writing a game from the ground up solo is actually a ton of work
20:49:44kaenso I decided to write a patch, and then somehow just couldn't stop
20:49:59kaenand here I am
20:51:47Nothing_Muchopen source is lovely
20:51:52dtothat's great. how long ago was that kaen
20:52:07kaenhmm... let's see
20:53:46kaenwow
20:53:52kaenapparently june of last year
20:53:56kaenaccording to hg log
20:54:14Nothing_Muchgo you!
20:54:19kaenso coming up on a year and a half :P
20:56:53dtocongrats kaen .
20:56:59dtoyeah opensource/freesoftware
20:57:02dtowhat license do you guys use?
20:57:21Nothing_MuchGPL I think
20:57:45kaenGPL indeed
20:58:02Nothing_Muchbrb
20:58:04Nothing_Much Quit (Quit: bye)
20:58:09kaenwe actually just tore out a library because of its incompatible license
20:58:18kaenwe're trying to get into debian
20:58:20Nothing_Much has joined
20:58:51Nothing_Muchback
21:27:36Nothing_Much:D
21:34:48FlynnnNT has joined
21:38:29fordcars has joined
21:38:56fordcarsDie Here?
21:39:28Nothing_Muchwut
21:39:33Nothing_Muchfordcars, whuchu mean?
21:41:06fordcarsIts a server
21:41:09fordcarsin 019, haha
21:41:21fordcarsI got my old Pc running!
21:41:46Nothing_Muchah nice
22:11:17FlynnnNT Quit (Quit: Leaving)
22:42:15fordcars Quit (Ping timeout: 250 seconds)
23:00:01amgine1234567890 Quit (Ping timeout: 250 seconds)

Index Search ←Prev date Next date→

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