*** tpb has joined #tp | 00:00 | |
*** ChanServ sets mode: +o tpb | 00:00 | |
*** mithro has joined #tp | 00:32 | |
mithro | howdy people | 00:42 |
---|---|---|
mithro | nash: btw, tpserver-cpp has the following bug | 00:43 |
nash | heyo | 00:43 |
nash | mithro: Nothing hey? | 00:43 |
mithro | [18:53] <mithro> well the following bug exists, Ship A (single frigate) is 1 Turn away from Planet it's trying to colonise, Enemy Ship B is 1 Turn away from defending the Planet | 00:44 |
mithro | [18:53] <mithro> What will happen will depend on the object ids, | 00:44 |
mithro | [18:53] <mithro> if Ship A is a lower id, it will arrive and colonise the planet, Enemy Ship B arrives and has combat with an Enemy Planet | 00:44 |
mithro | [18:53] <mithro> if Enemy Ship B is a lower id, it will arrive and see an empty planet, then it will have combat with Ship A | 00:44 |
mithro | nash: hopefully Lee will fix very soon (just after 0.4.1) | 00:44 |
mithro | is there a place we can get your AI to see if we can reproduce your bug? | 00:44 |
nash | If you like | 00:45 |
nash | You'll need to install evas, ecore, eet and edje to run it first however | 00:45 |
nash | Tell me when you've got them, and I'll make sure I've got a public git archive set up, or mail it to your or something ;-) | 00:45 |
nash | They are all at enlightenment.org (or get-e.org) | 00:45 |
mithro | nash: do you need the development versions of the versions in debian/ubuntu okay? | 00:45 |
nash | Sorry? | 00:46 |
tpb | hmm... Sorry is riding home from work, nash | 00:46 |
* nash kicsk tpb | 00:46 | |
nash | There aren't any in debian officially at the moment :-( | 00:46 |
nash | However there are some unofficial packages floating around - they should be fine if < 6 months old | 00:47 |
nash | Older will probably work - although some colours may be farked | 00:47 |
mithro | IE whats the minimum version of your evas, ecore, eet and edje you need | 00:47 |
mithro | ? | 00:47 |
nash | 0.99.026 I believe... | 00:48 |
mithro | does anyone use Enlightenment anymore? | 00:49 |
mithro | i use to use E back on redhat 5.2 | 00:50 |
* nash uses E | 00:55 | |
nash | Enough people use E | 00:55 |
nash | E17 will be released this year | 00:55 |
* nash will beat carsten otherwise | 00:55 | |
mithro | nash: now here is a question, can you compile your AI without the GUI? | 00:56 |
mithro | what advantages of using E over a normal window manager | 00:57 |
nash | Not currently | 00:57 |
nash | mithro: Fast | 00:57 |
nash | Configurable | 00:57 |
nash | small memory usage | 00:57 |
nash | Pretty | 00:57 |
mithro | out of intrest, what does a window manager do apart from move around windows? | 01:00 |
nash | These days... lots | 01:00 |
nash | It includes all your docs and other crud as well don't forget | 01:00 |
mithro | IE? | 01:01 |
nash | Multiple desktops | 01:01 |
nash | Launch apps | 01:01 |
nash | clocks | 01:01 |
nash | Thats what mine is doing now | 01:01 |
* nash points mithro to carstens talk at LCA | 01:01 | |
mithro | clocks!? why does a window manager need a clock? | 01:01 |
mithro | guess i'll have to watch it then | 01:02 |
nash | mithro: What is on your desktop now? | 01:03 |
nash | Do you have a clock as part of gnome or kde or something? | 01:03 |
mithro | gnome | 01:03 |
nash | So all the crud (except applications) that come with gnome e replaces | 01:03 |
mithro | as part of gnome on the panel | 01:03 |
nash | E has it's own panel to replace gnome-panel | 01:04 |
mithro | so why does a window manager do panels? why not have a seperate application? | 01:04 |
nash | Another time. But they need to talk lots anyway, and they are part of the E project. | 01:05 |
nash | As is gnome-panel part of the gnome project | 01:05 |
mithro | nash: I think it's probably philosophy difference - I prefer the do small amount of things well | 01:08 |
mithro | nash: on a side note, I only need the E libs right? | 01:08 |
nash | As does E. Anyway | 01:08 |
nash | Thats correct | 01:09 |
mithro | not need to get the applications? | 01:09 |
nash | you don't need to run E | 01:09 |
nash | No. | 01:09 |
mithro | okay, getting E now, might be a bit lagged | 01:09 |
nash | edje, ecore, evas, eet should be enough | 01:10 |
nash | embyryo as well sorry | 01:10 |
nash | edje needs that | 01:10 |
mithro | wish cvs had a progress dialog | 01:13 |
nash | heh | 01:17 |
nash | I wish e would finally stop using cvs... but thats another story | 01:17 |
nash | my company will have git mirrors up soon publically accessable | 01:18 |
mithro | nash: can/will you be able to compile your AI without the GUI? | 01:21 |
mithro | have to move now | 01:22 |
mithro | bblr | 01:22 |
nash | I can make it so it runs without gui (it did for a while, but I remvoed it) | 01:22 |
nash | okay | 01:22 |
nash | Not sure if there is anything to be gained to compile without evas support - I still rely on ecore for events and communication | 01:26 |
*** mithro has quit IRC | 01:49 | |
*** mithro has joined #tp | 02:07 | |
mithro | nash: ping? | 02:10 |
nash | pong | 02:44 |
nash | mithro: | 02:44 |
nash | pong | 02:44 |
mithro | http://www.thousandparsec.net/tp/comp.php#criteria | 02:47 |
tpb | <http://ln-s.net/JP:> (at www.thousandparsec.net) | 02:47 |
nash | mithro: So? | 02:49 |
tpb | Rumor has it mithro: So is there any update on the homeworld issue - is there an official way of doing it, nash | 02:49 |
* mithro points to the -> Usability, how easy it is to setup and get the client running on a standard Ubuntu box. | 02:50 | |
nash | I can assure you my code is readable, extendable and simple. | 02:50 |
mithro | nash: can you log a bug report for tpb "He is really annoying"? | 02:50 |
nash | Who runs it? | 02:51 |
mithro | i guess 3 out of 4 aint bad :) | 02:51 |
nash | And the other is "download some software" | 02:51 |
nash | Pfft | 02:51 |
nash | A few CVS downloads should not be hard | 02:51 |
mithro | might not be hard, but harder then an apt-get | 02:53 |
mithro | but at the moment your competition isn't even up to the other parts I'm guessing | 02:53 |
mithro | I think i need to pimp harder | 02:54 |
nash | So idd you install the libs yet? | 02:55 |
nash | mithro: Any luck installing E17 libs then? | 02:59 |
mithro | nash: still downloading | 02:59 |
mithro | currently on the equiv to a 5k modem link | 03:00 |
nash | right... | 03:00 |
* nash notes apt-get would also be painful on this link | 03:00 | |
nash | mithro: What version of ubuntu do you use? | 03:01 |
* nash points mithro to: http://www1.get-e.org/Main/News/_articles/365.html | 03:02 | |
tpb | <http://ln-s.net/JPB> (at www1.get-e.org) | 03:02 |
mithro | edgy eft | 03:03 |
nash | See the link then | 03:03 |
nash | Who runs tpb? Can someone just get op and ban him? | 03:04 |
mithro | i run tpb | 03:06 |
nash | Then kick the damn thing | 03:06 |
mithro | he does logging and stuff | 03:06 |
mithro | i just need to turn of the ? | 03:06 |
mithro | bit I find the link and the other stuff useful | 03:07 |
nash | Thought you may, | 03:07 |
nash | Makes installation on a standard ubuntu box pretty simple ;-) | 03:07 |
mithro | s/of/off | 03:07 |
mithro | nash: looks that way :) | 03:07 |
mithro | nash: the sf bug stuff doesn't appear to be working either - need to figure that out | 03:08 |
mithro | ~sf bug 18856 | 03:08 |
tpb | I don't have a clue, mithro. | 03:08 |
nash | heh | 03:08 |
mithro | ~help sf | 03:08 |
tpb | mithro: Error: There is no command "sf". | 03:08 |
nash | ~help | 03:08 |
tpb | nash: (help [<plugin>] [<command>]) -- This command gives a useful description of what <command> does. <plugin> is only necessary if the command is in more than one plugin. | 03:08 |
nash | ~help plugins | 03:09 |
tpb | nash: Error: There is no command "plugins". | 03:09 |
nash | ~help plugin | 03:09 |
tpb | nash: (plugin <command>) -- Returns the plugin(s) that <command> is in. | 03:09 |
mithro | ~help sourceforge | 03:09 |
tpb | mithro: Error: There is no command "sourceforge". | 03:09 |
nash | ~help plugin sf | 03:09 |
tpb | nash: Error: There is no command "plugin sf". | 03:09 |
mithro | ahh, well so much to do so little time | 03:09 |
nash | ~help lsit | 03:09 |
tpb | nash: Error: There is no command "lsit". | 03:09 |
nash | ~help ls | 03:09 |
tpb | nash: Error: There is no command "ls". | 03:09 |
nash | ~help list | 03:09 |
tpb | nash: (list [--private] [<plugin>]) -- Lists the commands available in the given plugin. If no plugin is given, lists the public plugins available. If --private is given, lists the private plugins. | 03:09 |
nash | ~list | 03:09 |
tpb | nash: Admin, Alias, Anonymous, AutoMode, Babelfish, BadWords, Channel, ChannelLogger, ChannelRelay, ChannelStats, Config, Ctcp, Currency, CyborgName, Darcs, Dcc, Dict, Dunno, Ebay, Factoids, Filter, Format, Freenode, Freshmeat, Gameknot, Games, Geekquote, Grasshoppaz, Herald, IgnoreFormatting, Infobot, Insult, Internet, Karma, Lart, Later, Limiter, Linux, Lookup, Markov, Math, Memo, Minstrel, Misc, MoobotFactoids, (1 more message) | 03:09 |
nash | Theres a fwe there | 03:09 |
nash | tpb: | 03:10 |
nash | ~list | 03:10 |
tpb | nash: Admin, Alias, Anonymous, AutoMode, Babelfish, BadWords, Channel, ChannelLogger, ChannelRelay, ChannelStats, Config, Ctcp, Currency, CyborgName, Darcs, Dcc, Dict, Dunno, Ebay, Factoids, Filter, Format, Freenode, Freshmeat, Gameknot, Games, Geekquote, Grasshoppaz, Herald, IgnoreFormatting, Infobot, Insult, Internet, Karma, Lart, Later, Limiter, Linux, Lookup, Markov, Math, Memo, Minstrel, Misc, MoobotFactoids, (1 more message) | 03:10 |
nash | ~list s* | 03:10 |
tpb | nash: Error: 's*' is not a valid plugin. | 03:10 |
nash | ~list s | 03:10 |
tpb | nash: Error: 's' is not a valid plugin. | 03:10 |
nash | ~more | 03:10 |
tpb | nash: Network, News, NickCapture, Nickometer, Note, OSU, Owner, Plugin, Poll, Postman, Praise, Protector, Python, Quote, QuoteGrabs, RSS, RawLogger, Relay, Reply, Rhyme, RootWarner, Scheduler, Seen, Services, ShrinkUrl, Sourceforge, Status, Stock, String, Success, Supybot, Tail, Time, Todo, Topic, TracBot, URL, Unix, UrbanDict, User, Utilities, Vim, Weather, Web, Webserver, WordStats, and Zipinfo | 03:10 |
nash | ~list Sourceforge | 03:10 |
tpb | nash: bug, bugs, fight, patch, rfe, rfes, sfstats, total, and tracker | 03:10 |
mithro | ~total | 03:10 |
tpb | mithro: (total {bugs,todo} [<project>]) -- Returns the total count of open bugs or todo. <project> is only necessary if a default project is not set. | 03:10 |
mithro | ~total bugs | 03:10 |
tpb | mithro: Error: Could not find bug statistics for thousandparsec. | 03:10 |
nash | ~Sourceforge bug 18856 | 03:11 |
tpb | nash: Error: Invalid Tracker page snarfed: http://sourceforge.net/support/tracker.php?aid=18856 | 03:11 |
mithro | ~help bug | 03:11 |
tpb | mithro: (bug <id>) -- Returns a description of the bug with id <id>. Really, this is just a wrapper for the tracker command; it won't even complain if the <id> you give isn't a bug. | 03:11 |
nash | ~Sourceforge bug 1668849 | 03:11 |
tpb | nash: Bug #1668849: Ships sometimes fly into space with colonisation orders <http://sourceforge.net/support/tracker.php?aid=1668849> | 03:11 |
nash | ~Rhyme | 03:13 |
tpb | I don't know, nash. | 03:13 |
nash | ~help Rhyme | 03:13 |
tpb | nash: Error: There is no command "rhyme". | 03:13 |
nash | ~list Rhyme | 03:13 |
tpb | nash: rhymes | 03:13 |
nash | ~rhymes pants | 03:13 |
tpb | nash: 30 rhymes for pants: ants, aunts, bantz, chants, frantz, gantz, glantz, grants, grantz, granz, hantz, implants, jantz, kantz, krantz, lantz, mantz, mccants, nantes, nantz, plants, plantz, rantz, schantz, schrantz, shantz, transplants, tschantz, yantz, and zaentz | 03:13 |
nash | ~rhymes orange | 03:13 |
tpb | nash: No rhymes found. | 03:13 |
nash | ~rhymes mithro | 03:14 |
tpb | nash: No rhymes found. | 03:14 |
nash | ~rhymes nash | 03:14 |
tpb | nash: 48 rhymes for nash: abash, asch, asche, ash, ashe, basch, bash, brasch, brash, cache, cash, clash, crash, dasch, dash, flasch, flash, frasch, furash, gash, gnash, guasch, hasch, hash, kasch, kash, lasch, lash, lukash, masch, mash, noncash, palash, pash, precrash, rasch, rasche, rash, rehash, sash, slash, smash, splash, stash, tasch, tash, thrash, and trash | 03:14 |
mithro | ~rhymes nash | 03:14 |
tpb | mithro: 48 rhymes for nash: abash, asch, asche, ash, ashe, basch, bash, brasch, brash, cache, cash, clash, crash, dasch, dash, flasch, flash, frasch, furash, gash, gnash, guasch, hasch, hash, kasch, kash, lasch, lash, lukash, masch, mash, noncash, palash, pash, precrash, rasch, rasche, rash, rehash, sash, slash, smash, splash, stash, tasch, tash, thrash, and trash | 03:14 |
mithro | ~rhymes lee | 03:14 |
tpb | mithro: 401 rhymes for lee: ab, abductee, abee, absentee, abt, ac, achee, acree, addressee, adee, adoptee, adoree, agee, agree, ailee, aimee, akey, albee, allee, amc, amputee, andree, apc, appointee, aretsky, artsy, askey, atp, attendee, awb, b, baldree, banshee, barbaree, barbee, bbc, be, bea, beaudry, bee, benami, bibbee, bibee, bibi, blea, bouchey, bouie, bouley, bourgeoisie, branitzky, brea, bree, bresee, brie, (6 more messages) | 03:14 |
nash | Cache does not rhyme with nash. | 03:14 |
mithro | if you pronouce cache like cash | 03:15 |
mithro | lee the absentee amputee abductee | 03:16 |
mithro | and other rhymes to make your ears bleed | 03:16 |
mithro | it apepars that e17 deb stuff doesn't exist anymore | 03:17 |
nash | Hmm | 03:19 |
nash | give me a moment | 03:19 |
mithro | brb | 03:19 |
jotham | a lot of people pronounce it cash, | 03:24 |
jotham | boo, the dictionary even says it's rhymed with cash | 03:24 |
jotham | i pronounced it differently :\ | 03:25 |
jotham | guess i better americanise myself | 03:25 |
nash | Doesn't make it right | 03:27 |
mithro | c-aye-sh | 03:29 |
* mithro slowly fixes electrical check error | 03:30 | |
mithro | s | 03:30 |
jotham | i can't do the a with a /\ over it in this terminal | 03:30 |
jotham | but that's the sound the dictionary wants me to use (like pat) | 03:30 |
jotham | i usually say c-aye-sh | 03:31 |
jotham | i think there are a few things worth adopting from american english though (much to my mothers horror) | 03:36 |
jotham | one example is oriented instead of orientated | 03:36 |
jotham | and i think color instead of colour is more asthetically pleasing, but i can't be drawn in by the american use of z instead of s | 03:36 |
* mithro wishes the autorouter wasn't so dumb :/ | 03:48 | |
jotham | wish my nvidia drivers didn't keep crashing | 03:58 |
mithro | bblr | 04:00 |
mithro | going to get food | 04:00 |
nash | have fun | 04:01 |
*** mithro has quit IRC | 04:20 | |
*** nash has quit IRC | 05:27 | |
*** tpb has joined #tp | 06:00 | |
*** ChanServ sets mode: +o tpb | 06:00 | |
*** mithro has joined #tp | 06:08 | |
mithro | howdy people | 06:10 |
mithro | ~seen nash | 06:10 |
tpb | mithro: nash was last seen in #tp 2 hours, 8 minutes, and 39 seconds ago: <nash> have fun | 06:10 |
jasmine | nash was seen 2 hours, 8 minutes and 39 seconds ago. | 06:10 |
jotham | re mithro | 06:11 |
mithro | howdy jotham | 06:12 |
mithro | how goes the battle viewer? | 06:12 |
jotham | good will have a patch tonight hopefully, if the cold doesn't get me before i get it done (its making me tireder than normal) | 06:13 |
jotham | and hopefully a mockup of the result screen for you to give your OK to before i build it | 06:14 |
jotham | have got oceampgui's event manager etc in now | 06:14 |
jotham | heh tireder <- my mother would kick my ass for using such english | 06:14 |
jotham | i don't know what to do about the fact that different battles will require different sized screens, just prescan the battle events and determin their maximum movement rect or something i guess | 06:15 |
mithro | jotham: well none of the battles actually have any movement stuff in them | 06:16 |
jotham | i mean for their layout | 06:16 |
jotham | there is a movement comamnd when they go into position | 06:16 |
jotham | before that they don't have a coordinate as far as the viewer is concerned | 06:16 |
jotham | scrolling would be better, but that would involve a minimap etc, which should be done in another phase of the project | 06:16 |
mithro | jotham: yes, but none of the generated battle data has any move commands | 06:16 |
jotham | oh i see, yeah just checked the xml, i haven't got them to run yet, just looked at them last night and saw they wouldn't run until the parser and the viewer were modified | 06:17 |
jotham | ok so i should lay out the ships using some asthetically pleasing algo? | 06:18 |
jotham | or is there some kind of specific method that you had in mind | 06:18 |
jotham | brb dinner | 06:24 |
mithro | jotham: asthetically pleasing is good | 06:27 |
*** llnz has joined #tp | 06:29 | |
llnz | dinner, bbs | 06:41 |
mithro | hey llnz | 06:54 |
*** llnz has quit IRC | 07:15 | |
*** llnz has joined #tp | 07:18 | |
*** nash has joined #tp | 07:23 | |
* nash waves | 07:24 | |
llnz | hi | 07:36 |
llnz | back | 07:36 |
*** llnz2 has joined #tp | 07:44 | |
*** llnz has quit IRC | 07:45 | |
*** llnz2 is now known as llnz | 07:45 | |
*** llnz2 has joined #tp | 07:52 | |
*** llnz has quit IRC | 07:53 | |
*** llnz2 is now known as llnz | 07:53 | |
llnz | grrr... unstable adsl | 07:54 |
nash | heyo | 07:59 |
llnz | any luck yet? | 08:00 |
nash | Quick question - if the client sends extra terminating nil characters in a message for a string (and includes them in the len) what happens? | 08:00 |
nash | llnz: With what? | 08:00 |
llnz | to answer you first question: they disappear from the string in the C++ server, tpserver-py would preserve them though | 08:01 |
llnz | the second is the colonising fleet flying away from target bug | 08:01 |
llnz | neither mithro or i have been able to replicate it yet | 08:02 |
nash | How have you been trying? | 08:03 |
llnz | using tpclient-pywx | 08:03 |
nash | All I need to do is set a fleet of a single frigate to colonise a world (>1 turn away) with a move order. | 08:03 |
nash | So move(coords of planet), colonise(planet) | 08:03 |
nash | Get yourself a version of evas, edje and ecore and I'll give you client code... | 08:04 |
llnz | does it work on any planet? | 08:05 |
nash | Sometimes | 08:05 |
nash | Seems to be longer trips that cause the problem | 08:05 |
nash | Also when there are multiple ships - never seen it with 1 | 08:05 |
llnz | and it occurs the turn after the move order finishes? | 08:09 |
nash | yes | 08:10 |
nash | I get the move complete message | 08:10 |
mithro | nash: i have evas and stuff installed | 08:17 |
mithro | do you have somewhere I can get the code? | 08:18 |
nash | Source is not yet open, jsut for the record... It will be, but not until I'm happy with it | 08:19 |
nash | Do you want a git archive or a tar.gz? | 08:20 |
mithro | nash: either is fine git archive in tar.gz? :) | 08:21 |
jotham | problem with inheritance is it's a bitch to find things in other peoples libraries sometimes | 08:22 |
mithro | jotham: abc.__file__ ? | 08:22 |
jotham | naah just looking where something is defined, i found it but while looking found this one class has 5 levels of ancestory | 08:22 |
jotham | each level containing quite a few functions | 08:23 |
jotham | grep gave me simply what i was after, but after piecing togeather how the two files were associated i was surprised how convoluted it was :p | 08:23 |
nash | mithro: Got it? | 08:32 |
mithro | nash: not quite yet | 08:33 |
mithro | bloody rate shaping :/ | 08:34 |
nash | mithro: I'll pack it next time | 08:35 |
mithro | llnz: so do we only have nash's bug too fix before 0.4.1? | 08:36 |
llnz | yeah | 08:37 |
mithro | nash: getting at about 4k/s | 08:38 |
JLP | morning all | 08:39 |
nash | mithro: I can repack to reduce the size - but you'll need to restart | 08:40 |
nash | how much do you have? | 08:40 |
mithro | opps just finished then | 08:42 |
mithro | hey JLP | 08:42 |
llnz | hi JLP | 08:42 |
nash | Thats okay - you have my entire history ;-) | 08:42 |
mithro | how do you find git? | 08:43 |
nash | Brillient | 08:43 |
JLP | yay I finally got the openSUSE build account, now let's se how it works | 08:43 |
mithro | how do I use the client? | 08:43 |
nash | I was using arch until a month or so ago... moved to git, and it works perfectly | 08:44 |
mithro | give it a url? | 08:44 |
nash | Not yet. | 08:44 |
nash | open tpe_gui.c | 08:44 |
nash | Jump to line 157, and uncomment one of the comm_connect lines | 08:45 |
nash | Or it should be set up to use my machine by default | 08:45 |
nash | Click on the green square to connect | 08:45 |
mithro | hrm isn't doing anything | 08:46 |
nash | Have a light grey window? | 08:46 |
mithro | no window or anything | 08:46 |
nash | So you run it, and you have nothing? | 08:47 |
mithro | yes | 08:47 |
mithro | i'm using the following line ->tpe_comm_connect(tpe->comm, "localhost", 6923, "nash", "password"); | 08:47 |
* nash bets he knows | 08:47 | |
mithro | rt_sigaction(SIGTERM, {0xb7ef0990, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 | 08:47 |
mithro | gettimeofday({1172652588, 888681}, NULL) = 0 | 08:47 |
mithro | select(1, [], [], [], NULL | 08:47 |
mithro | it's stop in a select | 08:47 |
nash | ls /usr/local/lib | 08:48 |
nash | Is there a lib ecore_evas there? | 08:48 |
mithro | tim@ultraslim:~/nash/eclient$ ls /usr/lib/libecore_evas.so -l | 08:49 |
mithro | lrwxrwxrwx 1 root root 22 2007-02-28 19:07 /usr/lib/libecore_evas.so -> libecore_evas.so.1.0.0 | 08:49 |
nash | Hmm.. | 08:49 |
nash | cg-update master | 08:49 |
nash | Then make it again | 08:49 |
mithro | tim@ultraslim:~/nash/eclient$ cg-update master | 08:50 |
mithro | Updating from a local branch. | 08:50 |
mithro | Applying changes... | 08:50 |
mithro | Branch already fully merged. | 08:50 |
nash | Sorry - cg-update origin | 08:50 |
nash | Actually cg-update should jsut work for you | 08:50 |
mithro | ecore_event_handler_add(82, 0x804e770, 0x8057c08, 0xb7eb1703, 118529) = 0x8058130 | 08:50 |
mithro | ecore_main_loop_begin(0x8056888, 48, 0xbfa8eac8, 0x804f019, 0xb7bc18b6 | 08:50 |
nash | ls /usr/local/lib/evas/modules/engines/ | 08:50 |
mithro | tim@ultraslim:~/nash/eclient$ ./tpe | 08:51 |
mithro | COuld not create ecore_evas_xll. | 08:51 |
mithro | Check you built evas and ecore with x11 support | 08:51 |
mithro | :) | 08:51 |
nash | That was what I just added | 08:51 |
nash | Do that ls - see if there is a software_x11 directory | 08:51 |
mithro | no engines are installed | 08:52 |
mithro | installing now | 08:52 |
mithro | seems to be running | 08:55 |
nash | Got a light grey window? | 08:56 |
mithro | oh no, it's alive!? | 08:56 |
jotham | do ships always have one kind of weapon, or is there the potentual for a technology tree | 08:56 |
mithro | okay managed to get the bug | 08:56 |
nash | Not hard ;-) | 08:56 |
mithro | jotham: ships will always have 1 type of weapon | 08:57 |
mithro | 2007-02-28 19:28:39 < Debug > Object(13)->updatePosition(): Moving object to [-249954075, -1505066966, 0] (which is the destination? No) | 08:57 |
mithro | 2007-02-28 19:28:39 < Debug > Object(13)->updatePosition(): Velocity is now [0, -200000000, 0] | 08:57 |
nash | mithro: What? Only one weapon? How the hell are we supposed to play stars? | 08:57 |
mithro | thats the bug right? | 08:57 |
mithro | nash: step by step :) | 08:57 |
jotham | play stars? | 08:57 |
nash | mithro: If you click on a object, it dumps some info to stdout | 08:57 |
mithro | 2007-02-28 19:28:39 < Debug > Object(13)->Move->doOrder(): Moving 2694967296 at 200000000 speed (will take about 13 turns) | 08:58 |
mithro | 2007-02-28 19:28:39 < Debug > Move->doOrder(13): Velocity is [0, -200000000, 0] (will arrive at [-249954075, -1505066966, 0]) | 08:58 |
mithro | jotham: Stars! is the game which nash wants to clone with Thousand Parsec | 08:58 |
jotham | ahh | 08:58 |
mithro | jotham: for now, assume ships only have 1 weapon | 08:59 |
nash | One of the best 4X games around. A little technical, but fairly well blaanced (CAs excluded) and quite a few viable strategies for advanced players | 08:59 |
jotham | cool | 08:59 |
jotham | only game i really play a lot of is openttd | 08:59 |
nash | mithro: Speed wise - what to you think? | 08:59 |
mithro | nash: seems okay | 09:00 |
mithro | nash: no real noticable "speed" | 09:00 |
* nash dares mithro to compare to the released python client... for connecting | 09:00 | |
nash | I test with 1000 odd systems | 09:00 |
mithro | nash: it's not like you see anything on the screen when it updates :) | 09:01 |
nash | Yeah.. but I don't need a progress bar ;-) | 09:02 |
mithro | but I can't go "wow that progress bar is so fast :)" | 09:06 |
nash | It's a bit strange over a slow link - the stars popup in groups... | 09:07 |
mithro | the fonts are a bit funny | 09:10 |
nash | ? | 09:10 |
nash | Write a new theme ;-) | 09:11 |
nash | It's vera | 09:11 |
mithro | I think i know whats causing this | 09:11 |
nash | Also there is a small shadow? | 09:11 |
nash | client issue? | 09:11 |
mithro | nash: the move issue | 09:13 |
* nash wonders if mithro is going to keep us in suspense for ever... | 09:13 | |
mithro | nash: yes!? | 09:13 |
* llnz returns from being afk | 09:13 | |
jotham | do either of you use intern() (built in) in python? | 09:15 |
jotham | either/any | 09:15 |
nash | jotham: Every non-trivial python program I've ever written has contained at least 5 intern calls | 09:15 |
* nash wonders what it does | 09:15 | |
jotham | oh...i was about to ask if i was right in understanding it as i did | 09:16 |
* nash shuts up and lets someone answer the question seriously | 09:16 | |
jotham | i believe it adds the string you intern to a table and returns a pointer, so if you use it for dictionary keys its faster than rehashing/comparing all the time | 09:16 |
nash | Ahh... | 09:16 |
* nash would use that all the time | 09:16 | |
jotham | was just looking for confirmation | 09:16 |
* nash uses a similar system in c | 09:17 | |
llnz | jotham: from what i know of python, that sounds about right | 09:17 |
llnz | java has a similar system | 09:17 |
llnz | (and a similar name for it) | 09:17 |
jotham | i encountered it for the first time a few days ago | 09:17 |
llnz | it also reduces memory usage when a string is repeated a lot | 09:17 |
nash | In C, it also changes strcmp to ==, which is nice | 09:18 |
nash | use it three times you'll generally save | 09:19 |
jotham | that's cool nash | 09:19 |
* llnz waits for mithro to start dropping clues so he can help | 09:20 | |
mithro | llnz: i might be going off in the wrong direction | 09:20 |
* nash is wondering if mithro has deduced the problem is "there is a bug" | 09:20 | |
mithro | hrm | 09:22 |
mithro | 2007-02-28 19:54:36 < Debug > IGObject::setNumOrders | 09:22 |
mithro | 2007-02-28 19:54:36 < Debug > Object(67)->Colonise->doOrder(): Target id is 67 | 09:22 |
mithro | 2007-02-28 19:54:36 < Debug > Object(67)->Colonise->doOrder(): Current position is [1298040000, -1646002296, 0] | 09:22 |
mithro | 2007-02-28 19:54:36 < Debug > Object(67)->Colonise->doOrder(): Target position is [1298040000, 2648965000, 0] | 09:22 |
llnz | wtf? | 09:23 |
* llnz thinks of something to check | 09:23 | |
mithro | those print outs are wrong | 09:23 |
llnz | oh? | 09:24 |
* nash notes that indeed seems to be the case | 09:25 | |
mithro | llnz: the Object(67) is wrong | 09:25 |
nash | It;s a pretty big warp of one coord - exactly what we I am seeing | 09:25 |
nash | It fits perfectly | 09:26 |
mithro | but the coordinates problem is exactly the effect | 09:26 |
mithro | just get you the right details | 09:26 |
mithro | 2007-02-28 19:59:24 < Debug > Object(73)->Colonise->doOrder(): Target id is 9 | 09:27 |
mithro | 2007-02-28 19:59:24 < Debug > Object(73)->Colonise->doOrder(): Current position is [-249954075, 294933034, 0] | 09:27 |
mithro | 2007-02-28 19:59:24 < Debug > Object(73)->Colonise->doOrder(): Target position is [-249954075, -4000034262, 0] | 09:27 |
mithro | 2007-02-28 19:59:24 < Debug > Object(73)->Move->doOrder(): Moving 4294967296 at 200000000 speed (will take about 21 turns) | 09:27 |
mithro | 2007-02-28 19:59:24 < Debug > Move->doOrder(73): Velocity is [0, -200000000, 0] (will arrive at [-249954075, 94933034, 0]) | 09:27 |
mithro | llnz: want me to commit the logging? | 09:28 |
mithro | i have to head to dinner now | 09:28 |
llnz | sure | 09:28 |
nash | be back later | 09:30 |
nash | heading for dinner | 09:30 |
mithro | llnz: when you fix up the order processing, 90% of the colonise doOrder goes away | 09:30 |
CIA-20 | [email protected] * tpserver-cpp/modules/games/minisec/ (8 files): Extra logging to find Nash's bug. | 09:30 |
llnz | why> | 09:30 |
mithro | anyway off to eat steak, will explain when I get back | 09:30 |
llnz | why does is "go away"? | 09:30 |
llnz | ok | 09:30 |
* llnz notes bug in IGObject::updatePosition() | 09:32 | |
jotham | bath, bbl | 09:35 |
*** tpb has joined #tp | 09:54 | |
*** ChanServ sets mode: +o tpb | 09:54 | |
mithro | 2007-02-28 20:26:25 < Debug > Object(60)->Colonise->doOrder(): Target id is 34 | 09:54 |
mithro | 2007-02-28 20:26:25 < Debug > Object(60)->Colonise->doOrder(): Current position is [-1623927296, 474965000, 0] | 09:54 |
mithro | 2007-02-28 20:26:25 < Debug > Object(60)->Colonise->doOrder(): Target position is [2671040000, 474965000, 0] | 09:54 |
mithro | 2007-02-28 20:26:25 < Debug > Object(60)->Move->doOrder(): Moving 4294967296 at 200000000 speed (will take about 21 turns) | 09:54 |
mithro | 2007-02-28 20:26:25 < Debug > Move->doOrder(60): Velocity is [200000000, 0, 0] (will arrive at [-1423927296, 474965000, 0]) | 09:54 |
llnz | select posx,posy,posz from object where objectid=60; | 09:54 |
mithro | 2007-02-28 20:26:25 < Debug > Object(60)->updatePosition(): Moving object to [-1423927296, 474965000, 0] (which is the destination? No) | 09:55 |
mithro | 2007-02-28 20:26:25 < Debug > Object(60)->updatePosition(): Velocity is now [200000000, 0, 0] | 09:55 |
mithro | opps don't have mysql running | 09:56 |
* llnz thinks of a way to try locally and quickly | 09:58 | |
mithro | 2007-02-28 20:29:53 < Debug > Object(84)->Colonise->doOrder(): Target id is 67 | 09:58 |
mithro | 2007-02-28 20:29:53 < Debug > Object(84)->Colonise->doOrder(): Current position is [-1289880000, -719072296, 0] | 09:58 |
mithro | 2007-02-28 20:29:53 < Debug > Object(84)->Colonise->doOrder(): Target position is [-1289880000, 3575895000, 0] | 09:58 |
mithro | Object ID 84 Type 4 Name: 'A Fleet' | 09:59 |
mithro | Size 2 | 09:59 |
mithro | { x = -1289880000, y = -719072296, z = 0 } | 09:59 |
mithro | { dx = 0, dy = 0, dz = 0 } | 09:59 |
mithro | 0 children: | 09:59 |
mithro | 5 orders: 3 1 0 4 5 | 09:59 |
mithro | 1 current orders | 09:59 |
mithro | OrderSlot 0 Type[ 3]: Colonise | 09:59 |
mithro | Turns: 22 Resources: 0 | 09:59 |
mithro | Colonising object 67: | 09:59 |
mithro | Object ID 67 Type 3 Name: 'Desiderata 3' | 09:59 |
mithro | Size 2 | 09:59 |
mithro | { x = -1289880000, y = -719072296, z = 0 } | 09:59 |
mithro | { dx = 0, dy = 0, dz = 0 } | 09:59 |
mithro | 0 children: | 09:59 |
mithro | 0 orders: | 09:59 |
mithro | 0 current orders | 09:59 |
mithro | End col | 09:59 |
mithro | so it's something strange with the target position | 09:59 |
*** tpb has joined #tp | 10:06 | |
*** ChanServ sets mode: +o tpb | 10:06 | |
mithro | llnz: dunno, and it's not always the same component either | 10:07 |
llnz | it's always a negative -> positive change though.... | 10:08 |
mithro | somewhere it's getting into a UInt32 i think | 10:09 |
llnz | must be before line 91 of move.cpp | 10:14 |
mithro | hey JLP | 10:16 |
mithro | it's not move.cpp | 10:16 |
mithro | it's on IGObject* target = Game::getGame()->getObjectManager()->getObject(object->getObjectId()); | 10:16 |
mithro | s/on/in | 10:16 |
llnz | can you be any more specific? | 10:19 |
llnz | ObjectManager::getObject() looks fine | 10:19 |
mithro | well, it's wrong when it comes out of that | 10:20 |
llnz | is it right before it comes out of that? | 10:22 |
mithro | dunno | 10:22 |
mithro | llnz: I'm guessing it's effecting all positions, just most of the time the values is less then Int32? | 10:30 |
llnz | maybe | 10:31 |
llnz | i could be that this bug ony affects x86, not my x68-64 | 10:31 |
mithro | possibly on x86-64 are all ints 64 bit? | 10:32 |
llnz | yes | 10:32 |
llnz | but all the position code uses long long, and shouldn't be a problem.... | 10:33 |
llnz | doesn't appear to affect me here | 10:34 |
* llnz which could be why i hadn't noticed it | 10:34 | |
llnz | there is one unsigned long long in Vector3d, if i made it signed, the universe could be no more than 3,037,000,500 units in diameter | 10:38 |
llnz | 3e13 Km (roughtly, at current scale) | 10:39 |
mithro | hrm... | 10:39 |
mithro | I don't think that has anything to do with it? | 10:41 |
llnz | neither, but it's the only unsigned int near the code at all | 10:41 |
mithro | i think it's probably an int? | 10:41 |
llnz | try replacing all the long long in Vector3d (except the unsigned long long) with int64_t | 10:42 |
* llnz notes the the unsigned long long makes the max diameter 4,294,967,296 | 10:43 | |
llnz | not really that much bigger | 10:43 |
mithro | could it be in persistance somewhere? | 10:44 |
llnz | vector3d.h will need #include <stdin.h> at the top | 10:45 |
llnz | shouldn't be | 10:45 |
llnz | data only comes out of persistence after a server shutdown | 10:45 |
mithro | 2007-02-28 21:19:28 < Debug > Object(61)->Colonise->doOrder(): Current position is [-1130887296, 1325897296, 0] | 10:47 |
mithro | 2007-02-28 21:19:28 < Debug > Object(61)->Colonise->doOrder(): Target position is [3164080000, -2969070000, 0] | 10:47 |
* nash has returned | 10:48 | |
*** llnz2 has joined #tp | 10:50 | |
*** llnz has quit IRC | 10:50 | |
nash | So I see you guys are closing in... | 10:50 |
*** llnz2 is now known as llnz | 10:50 | |
llnz | <llnz> data only comes out of persistence after a server shutdown | 10:50 |
llnz | [23:48] <llnz> posx BIGINT NOT NULL, " | 10:50 |
llnz | [23:48] <llnz> "posy BIGINT NOT NULL, posz BIGINT NOT NULL | 10:50 |
mithro | llnz: not using tpmysql | 10:51 |
llnz | there the object never touchs persitence | 10:51 |
nash | I am not using persistence on the server | 10:51 |
nash | (or the client) | 10:53 |
mithro | nash: we could use another set of eyes | 10:56 |
llnz | > <llnz> try replacing all the long long in Vector3d (except the unsigned long long) with int64_t | 10:56 |
llnz | maybe that will help? | 10:57 |
mithro | llnz: nope | 10:57 |
nash | mithro: Looking now | 10:57 |
llnz | humm... | 10:57 |
mithro | is there a way to get C++ to "trap" when you overflow or similar? | 10:57 |
mithro | llnz: making all int64 and doing clean rebuild | 11:00 |
llnz | not that i know of without getting into assembler | 11:00 |
llnz | cool | 11:00 |
mithro | objectmanager.h: std::set<uint32_t> getObjectsByPos(const Vector3d & pos, uint64_t r); | 11:02 |
mithro | objectmanager.h: std::set<uint32_t> getContainerByPos(const Vector3d & pos); | 11:02 |
mithro | objectmanager.h: std::set<uint32_t> getAllIds(); | 11:02 |
mithro | ? | 11:02 |
mithro | nope, was reading that wrong | 11:02 |
mithro | llnz: made no difference | 11:04 |
llnz | hummm.... | 11:05 |
*** jotham has joined #tp | 11:07 | |
nash | Just to confirm - it's just a single thread right? | 11:15 |
llnz | yes | 11:15 |
llnz | the only thing i can think of is that the guile GC is stuffing around where it shouldn't | 11:15 |
llnz | but it shouldn't be active | 11:16 |
llnz | something has zero'd the top 32 bits of the value | 11:16 |
nash | Is guile being called at this point? | 11:16 |
llnz | nope | 11:16 |
llnz | only in design validating | 11:16 |
* nash notes that there is an active GC when he tries to valgrind the program | 11:17 | |
llnz | humm... | 11:17 |
llnz | pthread is compiled in.... | 11:17 |
llnz | and i think guile requires is..... | 11:17 |
mithro | 2007-02-28 21:48:44 < Debug > Object(76)->updatePosition(): Moving object to [1714007296, 380932296, 0] (which is the destination? Yes) | 11:17 |
mithro | 2007-02-28 21:48:44 < Debug > Object(76)->updatePosition(): Velocity is now [0, 0, 0] | 11:17 |
mithro | 2007-02-28 21:48:44 < Debug > Container object 1 | 11:17 |
mithro | 2007-02-28 21:48:44 < Debug > Object(76)->updatePosition(): Position is now [1714007296, 380932296, 0] | 11:17 |
nash | Running this under valgrind, the GC segfaults | 11:20 |
llnz | hehe, odd | 11:21 |
llnz | nash: what distro are you on? | 11:21 |
nash | debian | 11:21 |
mithro | 2007-02-28 21:50:14 < Debug > Object(35)->updatePosition(): Moving object to [-2580960000, -3914035000, 0] (which is the destination? Yes) | 11:21 |
mithro | 11:21 | |
mithro | 2007-02-28 21:50:14 < Debug > Object(76)->updatePosition(): Moving object to [441215092, -891859908, 0] (which is the destination? No) | 11:21 |
mithro | 2007-02-28 21:50:14 < Debug > Object(76)->updatePosition(): Velocity is now [-141421356, -141421356, 0] | 11:21 |
mithro | 2007-02-28 21:50:14 < Debug > Container object 1 | 11:21 |
mithro | 2007-02-28 21:50:14 < Debug > Object(76)->updatePosition(): Position is now [441215092, -891859908, 0] | 11:21 |
mithro | 11:21 | |
mithro | 2007-02-28 21:50:24 < Debug > Object(76)->Colonise->doOrder(): Target id is 35 (35) | 11:21 |
mithro | 2007-02-28 21:50:24 < Debug > Object(76)->Colonise->doOrder(): Current position is [441215092, -891859908, 0] | 11:21 |
mithro | 2007-02-28 21:50:24 < Debug > Object(76)->Colonise->doOrder(): Target position is [-2580960000, -3914035000, 0] | 11:21 |
mithro | nash: can we lock the client to only create 1 ship? | 11:23 |
nash | Yeah | 11:24 |
nash | give me a minute or two | 11:24 |
nash | Only one ever/ | 11:24 |
nash | mithro: Pull that | 11:25 |
mithro | wtf... | 11:27 |
llnz | wtf.... | 11:27 |
*** Demitar has quit IRC | 11:27 | |
nash | ? | 11:28 |
nash | Shut up tpb | 11:28 |
llnz | humm... | 11:29 |
*** Demitar has joined #tp | 11:30 | |
nash | mithro: Yes, no - does that help? | 11:30 |
mithro | nash: rm...... | 11:31 |
nash | Now I'm confused... I've pushed up a patch that forces my AI to only make one ship (ever). if you cg-update you should get it | 11:32 |
nash | Otherwise, I have NFI what is going on | 11:32 |
mithro | s/rm/hrm/ | 11:33 |
mithro | struct vector { | 11:35 |
mithro | uint64_t x,y,z; | 11:35 |
mithro | }; | 11:35 |
mithro | umm, nash - that should be int64_t ? | 11:36 |
nash | Probably | 11:36 |
* nash hides | 11:37 | |
* nash is still confused though - how did that cause that bug? | 11:38 | |
* nash thinks he sees how :-/ | 11:42 | |
nash | shit | 11:42 |
* llnz ponders | 11:48 | |
mithro | llnz: i think your off the hook | 11:48 |
nash | I belive he is | 11:48 |
* nash offers his sincerest apologies | 11:48 | |
mithro | nash: i think you owe Lee a cold one ;) | 11:48 |
llnz | oh, i see, hehe | 11:48 |
nash | mithro: Or 6 | 11:48 |
* llnz can't find eclient on the category list for bug tracker..... | 11:49 | |
llnz | oh well, i'll just close it | 11:49 |
nash | Please do | 11:49 |
nash | Place it in the 'nash is an idiot' category | 11:49 |
nash | Damn it... Can someone plase document the "colonise will also move" thing | 11:50 |
nash | please | 11:50 |
mithro | nash: i have a feeling it will go away soon | 11:54 |
* llnz starts preparing the release | 11:54 | |
JLP | llnz: consider making the archives bz2 instead of gz | 11:58 |
llnz | JLP: any hints as to how with autoconf/automake? | 11:58 |
JLP | llnz: have no idea, i thought the sources are compressed by hand | 12:02 |
* llnz just does make dist | 12:02 | |
nash | typical - I just added code to make orders more generic - and now it doesn't work.. | 12:04 |
nash | 2007-02-28 23:13:11 < Debug > isEnoughRemaining, checking for 24, have 4 | 12:13 |
nash | That would cause the the order to fail right? | 12:13 |
llnz | yes | 12:13 |
nash | Hmm... :-/ | 12:13 |
nash | Can you or mithro try colonizing a world using the py client. | 12:14 |
* nash is worried al this debugging has broken somehting | 12:14 | |
* nash is trying | 12:16 | |
nash | now | 12:16 |
nash | Turns too long | 12:17 |
llnz | on the console: | 12:18 |
llnz | > turn end | 12:18 |
llnz | to immediately end the turn | 12:18 |
mithro | llnz: cool | 12:19 |
nash | Nope - bug at my end | 12:19 |
llnz | 31 line ChangeLog | 12:20 |
mithro | llnz: so when you rework the order stuff, you can remove the combat initiation - the move stuff, as you will know that combat and move has already occured | 12:21 |
llnz | ahh, cool | 12:21 |
llnz | so at that time, should colonise not make the fleet move? | 12:22 |
mithro | llnz: yes | 12:22 |
mithro | you just check current position == object position | 12:22 |
mithro | you don't want objects to move after the move phase | 12:23 |
CIA-20 | Lee Begg <[email protected]> * tpserver-cpp/tpserver/ (object.cpp object.cpp object.cpp): | 12:25 |
CIA-20 | Safer use of Objects and correct doneWithObject calls: | 12:25 |
CIA-20 | Just incase the doneWithObject calls do something, like delete the object to make | 12:25 |
CIA-20 | space in the cache. | 12:25 |
mithro | and it makes combat simple - you just find all objects at the same location and check if they should do combat | 12:26 |
llnz | yeah | 12:27 |
llnz | Lee's Dev game | 12:27 |
llnz | Running on tpserver-cpp (Version: 0.4.1) | 12:27 |
llnz | :-) | 12:28 |
mithro | so colonise doesn't need to worry about anything but colonisation :) | 12:30 |
mithro | i like your little ships nash :) | 12:30 |
nash | :-) | 12:30 |
mithro | have you tried a vs yet? | 12:31 |
nash | Anyway - I'm off to bed. | 12:31 |
nash | Once again, sorry for the trouble :-( | 12:31 |
mithro | nash: we found plenty of other bugs | 12:32 |
nash | :-) | 12:32 |
nash | Yeah - but this one was the longest | 12:32 |
*** nash has quit IRC | 12:33 | |
CIA-20 | Lee Begg <[email protected]> * tpserver-cpp/ (ChangeLog NEWS configure.ac configure.ac): Prep for 0.4.1 release | 12:36 |
CIA-20 | Lee Begg <[email protected]> * tpserver-cpp/: (log message trimmed) | 12:37 |
CIA-20 | Safer use of Objects and correct doneWithObject calls: | 12:37 |
CIA-20 | Just incase the doneWithObject calls do something, like delete the object to make | 12:37 |
CIA-20 | space in the cache. | 12:37 |
CIA-20 | ] | 12:37 |
CIA-20 | [Extra logging to find Nash's bug. | 12:37 |
CIA-20 | [email protected]**20070228093155] | 12:37 |
mithro | llnz: darcs can produce xml output | 12:39 |
llnz | that is darcs-cia, not what i wrote | 12:40 |
mithro | llnz: i was talking about the mail stuff | 12:40 |
mithro | i've been looking in to how tailor works | 12:41 |
mithro | llnz: if you match on the hash - rather then the comment you wouldn't get the horrible burst when the comment is the same | 12:42 |
llnz | mithro: i know | 12:43 |
llnz | i will look at making it better some day | 12:43 |
mithro | i'll look into modifying the script | 12:43 |
llnz | you go for it | 12:43 |
mithro | might do some more work on getting the svn stuff working first | 12:44 |
llnz | tpserver-cpp 0.4.1 on sf | 12:47 |
mithro | cool | 12:48 |
llnz | the tar.gz is 781kB | 12:49 |
mithro | is that big? | 12:56 |
llnz | 0.4.0 was 442 KB | 12:57 |
CIA-20 | Lee Begg <[email protected]> * web/ (4 files in 2 dirs): Releasing tpserver-cpp 0.4.1 | 12:58 |
mithro | libltdl? | 13:00 |
llnz | mostly, there is over 1,000 new lines of C++ too | 13:00 |
tpb | New news from http://www.thousandparsec.net/tp/rss.php: TPServer-cpp 0.4.1 released. | 13:02 |
llnz | hummm.... my file servers data disk appears to be read-only again | 13:04 |
llnz | not good | 13:04 |
mithro | no | 13:05 |
mithro | i should probably be in bed | 13:08 |
llnz | so should i | 13:09 |
mithro | so do you have a timeline for the new order stuff? I could help? | 13:13 |
llnz | not yet, will think about it tomorrow | 13:15 |
* llnz wanders off | 13:19 | |
llnz | later all | 13:19 |
*** llnz has quit IRC | 13:19 | |
*** _JLP_ has joined #tp | 17:25 | |
*** JLP has quit IRC | 17:41 | |
*** bobbens has quit IRC | 20:18 | |
*** bobbens has joined #tp | 20:18 | |
*** _JLP_ is now known as JLP | 21:00 | |
*** zipola has quit IRC | 21:19 | |
*** mithro has quit IRC | 21:33 | |
*** nash has joined #tp | 22:04 | |
* nash waves | 22:04 | |
jotham | What is a Pirate's favorite thing about Programming? | 23:03 |
jotham | Args! | 23:03 |
tpb | aloril has quit worldforge (purple.worldforge.org blue.worldforge.org) | 23:03 |
tpb | jasmine has quit worldforge (purple.worldforge.org blue.worldforge.org) | 23:03 |
nash | Ahh... pirate jokes... | 23:06 |
nash | The hoy of 439 different jokes...all with the same punchline... | 23:06 |
jotham | hah | 23:06 |
nash | Did you hear about the pirate movie? It was rated 'R' | 23:07 |
nash | sorry... rate 'Arrg' | 23:07 |
nash | How is life? | 23:08 |
jotham | i have the flu bad and couldn't go to work today | 23:09 |
nash | Sounds good | 23:09 |
nash | :-) | 23:09 |
jotham | my normal must-work-while-sick trick of 2 painkillers and a huge coffee didn't get me togeather today | 23:09 |
jotham | but otherwise everythings awesome | 23:09 |
* nash only read the last 5 words... | 23:09 | |
nash | LOL | 23:09 |
nash | So what are you working on in TP, if you don't mind me asking? | 23:10 |
jotham | a battle viewer in pygame | 23:10 |
nash | Ahh... cool | 23:10 |
jotham | should have done it in opengl, but that's another story | 23:10 |
* nash mutters about doing it in Evas... but thats another matter ;-) | 23:10 | |
jotham | yeah i read about Evas | 23:11 |
* nash is trying to work out the whole status of the project | 23:11 | |
nash | How is it going? | 23:12 |
jotham | good, realised my event management approach was naive and have just reworked it all, it's almost bug free, was a major re-work | 23:13 |
jotham | once that's done the rest should be pretty trivial | 23:13 |
jotham | i'd say 40% of the way overall, maybe more once the new event management is working properly | 23:13 |
nash | So how long before a release? | 23:14 |
jotham | as long as work doesn't eat my life (sometimes it is prone to taking me from 9am->11pm regularly) it should be usable/quasi-useful sometime late march | 23:15 |
jotham | i've been getting sick a lot lately which hasn't helped much | 23:15 |
nash | Really? I get lots of personal projects done when sick... | 23:16 |
jotham | when you have colds/flus? | 23:16 |
jotham | my brian turns to mush | 23:16 |
* nash can code when drunk, tired, sick... whatever | 23:17 | |
nash | I just need to pick my target | 23:17 |
jotham | heh cool | 23:17 |
jotham | i make a mess unless i'm sober | 23:17 |
nash | I write fairly simple code, and always design first - keep the nesting down, keep things as simple as they can be - so even when not in a good state I can write. When I'm awake and sharp, I tend to design. | 23:19 |
jotham | that's a good approach | 23:20 |
nash | When you maintain C libraries - it's the only way ;-) | 23:21 |
nash | At least if you don't want to spend your entire life debugging | 23:21 |
nash | jotham: The battle viewer protocol - is that documented anywhere? | 23:28 |
jotham | it's an xml file with a DTD | 23:30 |
jotham | there are other xml files that define various graphic attributes of the entities | 23:30 |
jotham | for instance what PNG file to use, what weapon the vehical has, etc | 23:30 |
nash | Is it on the web anywhere or something? | 23:31 |
JLP | nash: there is a BATTLEFORMAT file in the darcs repository for battleviewer | 23:32 |
jotham | darcs get http://darcs.thousandparsec.net/repos/battleviewer | 23:32 |
tpb | <http://ln-s.net/JRW> (at darcs.thousandparsec.net) | 23:33 |
nash | okay | 23:33 |
Generated by irclog2html.py 2.5 by Marius Gedminas - find it at mg.pov.lt!