--- Log opened Thu Jan 06 00:00:27 2011 --- Day changed Thu Jan 06 2011 20110106 00:00:27-!- MeccaGod [~majs@h14n4fls31o279.telia.com] has quit [] 20110106 00:22:21-!- Appleman1234 [~Appleman1@CPE-60-226-179-130.qld.bigpond.net.au] has quit [Remote host closed the connection] 20110106 00:26:07< Gambit> http://forums.wesnoth.org/viewtopic.php?p=473185#p473185 20110106 00:26:09< Gambit> Indeed. 20110106 00:29:44-!- Appleman1234 [~Appleman1@CPE-60-226-179-130.qld.bigpond.net.au] has joined #wesnoth-dev 20110106 00:30:12-!- Upthorn [~ogmar@69.62.144.108] has joined #wesnoth-dev 20110106 00:35:27-!- Blueblaze [~Blueblaze@adsl-99-182-53-173.dsl.hstntx.sbcglobal.net] has quit [Quit: Blueblaze] 20110106 00:43:50-!- Upthorn [~ogmar@69.62.144.108] has quit [Ping timeout: 240 seconds] 20110106 00:46:58-!- stikonas [~and@wesnoth/translator/stikonas] has quit [Ping timeout: 276 seconds] 20110106 01:00:18-!- YogiHH [YogiHH@d163181.adsl.hansenet.de] has left #wesnoth-dev [] 20110106 01:06:18-!- elias is now known as allefant 20110106 01:12:28< fendrin> esr: ping 20110106 01:25:29-!- noy [~Noy@wesnoth/developer/noy] has quit [Quit: noy] 20110106 01:47:49-!- AndrewKeenan__ [~quassel4@ip70-177-181-137.dc.dc.cox.net] has joined #wesnoth-dev 20110106 01:48:06-!- noy [~Noy@wesnoth/developer/noy] has joined #wesnoth-dev 20110106 02:02:43-!- Cookiee [~quassel@unaffiliated/cookiee] has joined #wesnoth-dev 20110106 02:16:17-!- fstltna [~fstltna@173-116-89-234.pools.spcsdns.net] has joined #wesnoth-dev 20110106 02:36:41-!- AndrewKeenan__ [~quassel4@ip70-177-181-137.dc.dc.cox.net] has quit [Ping timeout: 264 seconds] 20110106 02:50:39-!- Crab_ [~Crab_@wesnoth/developer/crab] has joined #wesnoth-dev 20110106 02:52:02-!- crimson_penguin [~ben@wesnoth/developer/crimsonpenguin] has joined #wesnoth-dev 20110106 03:43:12-!- GNUtoo|laptop [~gnutoo@host7-149-dynamic.51-79-r.retail.telecomitalia.it] has joined #wesnoth-dev 20110106 03:46:47-!- loonycyborg [~sergey@wesnoth/developer/loonycyborg] has quit [Quit: Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz] 20110106 03:47:47-!- loonybot [~loonybot@wesnoth/bot/loonybot] has quit [Remote host closed the connection] 20110106 03:57:52-!- vcap [~vcap@AReims-551-1-80-100.w90-58.abo.wanadoo.fr] has quit [Ping timeout: 240 seconds] 20110106 03:59:16-!- vcap [~vcap@AReims-551-1-116-130.w82-127.abo.wanadoo.fr] has joined #wesnoth-dev 20110106 04:12:56-!- grzywacz [~grzywacz@wesnoth/developer/grzywacz] has quit [Remote host closed the connection] 20110106 04:22:28-!- fstltna [~fstltna@173-116-89-234.pools.spcsdns.net] has quit [Ping timeout: 250 seconds] 20110106 04:53:15-!- bodom [~quassel@2001:470:1f0b:ac0::2] has joined #wesnoth-dev 20110106 04:54:27-!- Ivanovic_ [~ivanovic@dtmd-4db2a468.pool.mediaWays.net] has joined #wesnoth-dev 20110106 04:54:27-!- Ivanovic_ [~ivanovic@dtmd-4db2a468.pool.mediaWays.net] has quit [Changing host] 20110106 04:54:27-!- Ivanovic_ [~ivanovic@wesnoth/developer/ivanovic] has joined #wesnoth-dev 20110106 04:57:36-!- Ivanovic [~ivanovic@dtmd-4db2db9f.pool.mediaWays.net] has quit [Ping timeout: 240 seconds] 20110106 04:58:31-!- Ivanovic_ is now known as Ivanovic 20110106 05:17:25-!- GNUtoo|laptop [~gnutoo@host7-149-dynamic.51-79-r.retail.telecomitalia.it] has quit [Ping timeout: 255 seconds] 20110106 05:26:34-!- ancestral [~ancestral@mobile-166-137-140-144.mycingular.net] has joined #wesnoth-dev 20110106 05:34:07-!- Elvish_Pillager [~eli@dhip-164.foss.residences.colby.edu] has quit [Ping timeout: 272 seconds] 20110106 05:53:36-!- janebot [~Gambot@unaffiliated/gambit/bot/gambot] has quit [Remote host closed the connection] 20110106 05:53:37-!- Gambit [~Gambit@wesnoth/developer/grickit] has quit [Read error: Connection reset by peer] 20110106 06:33:00-!- ancestral [~ancestral@mobile-166-137-140-144.mycingular.net] has quit [Quit: Smell ya later!] 20110106 06:40:12-!- bodom [~quassel@2001:470:1f0b:ac0::2] has quit [Ping timeout: 260 seconds] 20110106 06:43:39-!- bodom [~quassel@2001:470:1f0b:ac0::2] has joined #wesnoth-dev 20110106 06:44:02-!- bodom [~quassel@2001:470:1f0b:ac0::2] has quit [Remote host closed the connection] 20110106 06:49:36-!- Blueblaze [~Blueblaze@adsl-99-158-44-32.dsl.hstntx.sbcglobal.net] has joined #wesnoth-dev 20110106 08:08:42-!- crimson_penguin [~ben@wesnoth/developer/crimsonpenguin] has quit [Quit: crimson_penguin] 20110106 08:43:49-!- AndrewKeenan__ [~quassel4@ip70-177-181-137.dc.dc.cox.net] has joined #wesnoth-dev 20110106 08:55:32-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has quit [Ping timeout: 240 seconds] 20110106 09:06:05-!- iwaim_vs [~iwaim@p3033-ipbf6706marunouchi.tokyo.ocn.ne.jp] has joined #wesnoth-dev 20110106 09:10:02-!- Upthorn [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has joined #wesnoth-dev 20110106 09:11:57-!- orn [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has joined #wesnoth-dev 20110106 09:11:58-!- Upth [~ogmar@75.26.166.84] has quit [Disconnected by services] 20110106 09:12:03-!- Upthorn [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has quit [Disconnected by services] 20110106 09:12:04-!- orn is now known as Upthorn 20110106 09:12:28-!- Upth [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has joined #wesnoth-dev 20110106 09:22:25-!- stikonas [~and@wesnoth/translator/stikonas] has joined #wesnoth-dev 20110106 09:44:49< Ivanovic> moin 20110106 09:51:35-!- EdB [~edb@tss37-1-89-84-18-220.dsl.club-internet.fr] has joined #wesnoth-dev 20110106 09:58:53-!- Crab_ [~Crab_@wesnoth/developer/crab] has quit [Quit: Leaving.] 20110106 10:07:48< Ivanovic> AI0867: http://socghop.appspot.com/gci/task/show/google/gci2010/wesnoth/t129345935610 20110106 10:08:03< Ivanovic> AI0867: grimling wants to do another i18n task 20110106 10:08:26< Ivanovic> please hurry with acking it as well as correcting afterwards (you just got time till about sunday evening) 20110106 10:37:27-!- zookeeper [~l@wesnoth/developer/zookeeper] has joined #wesnoth-dev 20110106 10:59:35-!- Johannes13 [~Johannes@unaffiliated/johannes13] has joined #wesnoth-dev 20110106 11:01:59-!- MeccaGod [~majs@h14n4fls31o279.telia.com] has joined #wesnoth-dev 20110106 11:15:04-!- AndrewKeenan__ [~quassel4@ip70-177-181-137.dc.dc.cox.net] has quit [Read error: Connection reset by peer] 20110106 11:28:46-!- Upth [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has quit [Read error: Connection reset by peer] 20110106 11:28:51-!- Upth [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has joined #wesnoth-dev 20110106 11:29:47-!- Grimling [~Grimling@91.181.147.176] has joined #wesnoth-dev 20110106 11:31:41-!- Upth [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has quit [Read error: Connection reset by peer] 20110106 11:31:52-!- Upth [~ogmar@adsl-75-26-166-84.dsl.scrm01.sbcglobal.net] has joined #wesnoth-dev 20110106 11:34:50-!- skyfalle_ [~skyfaller@user-1087ael.cable.mindspring.com] has joined #wesnoth-dev 20110106 11:36:37-!- skyfaller [~skyfaller@wikipedia/Skyfaller] has quit [Ping timeout: 246 seconds] 20110106 11:38:31-!- SpoOkyMagician [~chatzilla@74-138-202-211.dhcp.insightbb.com] has joined #wesnoth-dev 20110106 12:01:16-!- SpoOkyMagician [~chatzilla@74-138-202-211.dhcp.insightbb.com] has quit [Quit: idk...] 20110106 12:06:42-!- skyfalle_ [~skyfaller@user-1087ael.cable.mindspring.com] has quit [Remote host closed the connection] 20110106 12:07:09-!- skyfaller [~skyfaller@wikipedia/Skyfaller] has joined #wesnoth-dev 20110106 12:24:16-!- GNUtoo|laptop [~gnutoo@host7-149-dynamic.51-79-r.retail.telecomitalia.it] has joined #wesnoth-dev 20110106 12:46:38-!- mjs-de [~mjs-de@vpw.wh.uni-dortmund.de] has joined #wesnoth-dev 20110106 13:03:48-!- loonybot [~loonybot@94.29.61.177] has joined #wesnoth-dev 20110106 13:03:48-!- loonybot [~loonybot@94.29.61.177] has quit [Changing host] 20110106 13:03:48-!- loonybot [~loonybot@wesnoth/bot/loonybot] has joined #wesnoth-dev 20110106 13:04:44-!- loonycyborg [~sergey@wesnoth/developer/loonycyborg] has joined #wesnoth-dev 20110106 13:16:13-!- rigved [~rigved@116.72.163.243] has joined #wesnoth-dev 20110106 13:22:38-!- GNUtoo|laptop [~gnutoo@host7-149-dynamic.51-79-r.retail.telecomitalia.it] has quit [Ping timeout: 265 seconds] 20110106 13:34:19-!- GNUtoo|laptop [~gnutoo@host84-157-dynamic.25-79-r.retail.telecomitalia.it] has joined #wesnoth-dev 20110106 13:34:32-!- noy [~Noy@wesnoth/developer/noy] has quit [Quit: noy] 20110106 13:39:27-!- grzywacz [~grzywacz@89-78-180-180.dynamic.chello.pl] has joined #wesnoth-dev 20110106 13:39:27-!- grzywacz [~grzywacz@89-78-180-180.dynamic.chello.pl] has quit [Changing host] 20110106 13:39:27-!- grzywacz [~grzywacz@wesnoth/developer/grzywacz] has joined #wesnoth-dev 20110106 13:54:41-!- Appleman1234 [~Appleman1@CPE-60-226-179-130.qld.bigpond.net.au] has quit [Remote host closed the connection] 20110106 13:58:46-!- rigved [~rigved@116.72.163.243] has left #wesnoth-dev [] 20110106 13:59:01-!- Gambit [~Gambit@wesnoth/developer/grickit] has joined #wesnoth-dev 20110106 14:03:37-!- janebot [~Gambot@unaffiliated/gambit/bot/gambot] has joined #wesnoth-dev 20110106 15:05:59-!- EdB [~edb@tss37-1-89-84-18-220.dsl.club-internet.fr] has quit [Remote host closed the connection] 20110106 15:23:36-!- Crendgrim [~crend@p54A06C8E.dip.t-dialin.net] has joined #wesnoth-dev 20110106 15:34:06-!- Cookiee [~quassel@unaffiliated/cookiee] has quit [Remote host closed the connection] 20110106 15:41:08-!- iwaim_vs [~iwaim@p3033-ipbf6706marunouchi.tokyo.ocn.ne.jp] has quit [Quit: Loqui] 20110106 16:00:31-!- Blueblaze [~Blueblaze@adsl-99-158-44-32.dsl.hstntx.sbcglobal.net] has quit [Quit: Blueblaze] 20110106 16:00:41-!- dtiger [~dtiger@dynamic-vpdn-93-125-17-73.telecom.by] has joined #wesnoth-dev 20110106 16:13:04-!- EdB [~edb@tss37-1-89-84-18-220.dsl.club-internet.fr] has joined #wesnoth-dev 20110106 16:25:13-!- Elvish_Pillager [~eli@dhip-164.foss.residences.colby.edu] has joined #wesnoth-dev 20110106 17:01:23-!- negusnyul [~negusnyul@dsl4E5CD915.pool.t-online.hu] has joined #wesnoth-dev 20110106 17:06:38-!- GNUtoo|laptop [~gnutoo@host84-157-dynamic.25-79-r.retail.telecomitalia.it] has quit [Ping timeout: 240 seconds] 20110106 17:28:17-!- Samm [~Samuel@89.43.196.13] has joined #wesnoth-dev 20110106 17:28:21-!- Samm [~Samuel@89.43.196.13] has left #wesnoth-dev ["Leaving"] 20110106 17:29:57-!- AETHAERYN [~Michael@wesnoth/umc-dev/developer/aethaeryn] has joined #wesnoth-dev 20110106 17:30:37-!- AETHAERYN is now known as Aeth 20110106 17:35:48-!- Crab_ [~Crab@wesnoth/developer/crab] has joined #wesnoth-dev 20110106 17:36:03< Grimling> Crab_: hi 20110106 17:36:48< Crab_> hello 20110106 17:38:43< Grimling> Crab_: I've some questions: 1) how can I test the global_fallback? you said something about the ':droid' command, but when I look at the console, the log messages in the global_fallback aren't shown (i've added --log-debug='ai/ca/global_fallback') 20110106 17:39:38< Grimling> 2) how can i make a good readonly_context? i now do something with a config, side_context and then the readonly_context, but how can i do it good? 20110106 17:40:54< Crab_> you open up that save I've given you, right ? 20110106 17:41:13< Crab_> and when you use :droid command, ai does nothing, turn ends, and some numbers are displayed ? 20110106 17:42:24< Grimling> first one? 20110106 17:43:03< Crab_> any of the two 20110106 17:43:24< Crab_> I've modified both to contain reference to global_fallback stage, and only to that candidate action 20110106 17:44:09< Grimling> now it 'works' (my version seems to crash, but i remember it worked before i added my code) 20110106 17:45:46< Crab_> ok, so the logs are printed ? 20110106 17:47:21< Grimling> yes 20110106 17:47:41< Crab_> Ivanovic: can you send me an email with some information about fosdem hotel/booking? any, even basic info, will be ok (i.e. hotel confirmation mail, etc). (I'll need that info as part of visa interview) 20110106 17:47:44< Crab_> Grimling: great 20110106 17:47:58< Grimling> the error is something with target in attack_analysis::analyze 20110106 17:48:00< Ivanovic> which email address? 20110106 17:48:28< Crab_> for the second question, try an empty config, a side context for a given side, plus a readonly context based on side context. does it work ? 20110106 17:48:55< Grimling> yes, that's what i'm doing now, but i should first get rid of that error 20110106 17:48:59< Crab_> Ivanovic: (sent in a query) 20110106 17:49:30< Grimling> but i think where i should look for it 20110106 17:49:45< Crab_> Grimling: ok. I'll be away for a few days, will return on 9th 20110106 17:49:57< Crab_> leaving in +5 to +6h 20110106 17:50:02< Grimling> ok 20110106 17:50:07< Grimling> will try to do as much as possible today 20110106 17:50:55-!- crimson_penguin [~ben@wesnoth/developer/crimsonpenguin] has joined #wesnoth-dev 20110106 17:55:13< Crab_> Ivanovic: I'm leaving till evening of 9th; I'd like you to take care of one 'almost done' GCI task - http://www.google-melange.com/gci/task/show/google/gci2010/wesnoth/t129047234604 - if the student will improve the wiki page a bit, mark it as done. 20110106 17:56:43< Crab_> Grimling: it should be really good to catch up in the evening of 9th, or at the very start of 10th - maybe we'll be able to add one more task to your list of tasks done. I'm still here for several hours, though. 20110106 17:56:45< Ivanovic> got the mail? 20110106 17:57:31< Grimling> I think I'll be online sunday, so shouldn't be a problem 20110106 18:00:48< Crab_> Ivanovic: thanks, mail received. 20110106 18:03:58< Grimling> Crab_: what's the syntax for multiple logs? 20110106 18:04:35< Aeth> Does 1.8 use Lua or is it just trunk? 20110106 18:04:45-!- GNUtoo|laptop [~gnutoo@host84-157-dynamic.25-79-r.retail.telecomitalia.it] has joined #wesnoth-dev 20110106 18:06:54< Espreon> Aeth: Yes, 1.8 uses Lua. 20110106 18:07:24< Crab_> --log-debug=a/b/c,d/e/f 20110106 18:08:29< Aeth> ok 20110106 18:08:39< Aeth> Since I have the time, I'm going to look at some basic syntax things on Lua 20110106 18:08:50< Aeth> and see if I can rewrite some of my stuff in MoD, EoT, etc., in Lua. 20110106 18:09:05< Aeth> I'm going to split my time between that and learning Java 20110106 18:09:17< Aeth> Espreon: Is there a Wesnoth Lua documentation? 20110106 18:09:23< Aeth> So that I know how to use it properly. 20110106 18:12:58< Grimling> Crab_: thanks 20110106 18:13:28< Crab_> Grimling: also note that if you have --log-debug=ai/a,ai/b,ai/c, you can use --log-debug='ai/*' instead (note the quotes 20110106 18:13:49< Crab_> everything after a / can be combined using '/*' 20110106 18:16:43< Grimling> Crab_: and is suokko's code by default enabled or disabled? 20110106 18:16:56< Crab_> disabled; 20110106 18:17:51< Crab_> it is from the time before I joined the project; when esr had to revert lots of commits while trying to hit a particular ai bug 20110106 18:18:20 * esr remembers that all too well. 20110106 18:18:21< Crab_> and after the offending commit was found, others were restored under the #ifdef statements 20110106 18:19:19< Grimling> ok 20110106 18:22:07< Crab_> Grimling: afair, http://wesnoth.pastebin.com/EutLfsYG was the offending place, if you're interested. 20110106 18:22:56< Grimling> what does caution do? 20110106 18:23:29< Grimling> (afk now) 20110106 18:26:16-!- Crendgrim [~crend@p54A06C8E.dip.t-dialin.net] has quit [Remote host closed the connection] 20110106 18:27:41-!- phlaem [~a@e178120004.adsl.alicedsl.de] has joined #wesnoth-dev 20110106 18:29:55-!- skyfaller [~skyfaller@wikipedia/Skyfaller] has quit [Remote host closed the connection] 20110106 18:38:47-!- rigved [~rigved@116.72.163.243] has joined #wesnoth-dev 20110106 18:39:43-!- rigved [~rigved@116.72.163.243] has left #wesnoth-dev [] 20110106 18:40:46-!- eoc [~eoc@pD9561D67.dip0.t-ipconnect.de] has joined #wesnoth-dev 20110106 18:48:19-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has joined #wesnoth-dev 20110106 18:48:29-!- skyfaller [~skyfaller@cpe-66-65-172-175.nyc.res.rr.com] has joined #wesnoth-dev 20110106 18:48:32-!- skyfaller [~skyfaller@cpe-66-65-172-175.nyc.res.rr.com] has quit [Changing host] 20110106 18:48:33-!- skyfaller [~skyfaller@wikipedia/Skyfaller] has joined #wesnoth-dev 20110106 18:50:21-!- Crendgrim [~crend@p54A06C8E.dip.t-dialin.net] has joined #wesnoth-dev 20110106 18:51:40< Grimling> Crab_: how can i add a DBG_AI to attack.cpp ? 20110106 18:51:58< Crab_> DBG_AI is a macro, usually defined at the start of the file 20110106 18:52:10< Crab_> you just make up a static logdomain object with some name (any name) 20110106 18:52:26< Crab_> then, copy a macro to use this object to log something at whatever verbosity level you need. 20110106 18:52:46< Crab_> the name you pick is the name of the --log-debug="use_it_here" 20110106 18:53:05< Grimling> no other files to edit? 20110106 18:53:08< Crab_> no 20110106 18:53:13-!- noy [~Noy@wesnoth/developer/noy] has joined #wesnoth-dev 20110106 18:53:29< Crab_> thanks to silene's work, no need to any other files - you just make up whatever logdomain you need 20110106 18:53:42< Grimling> thanks, silene :) 20110106 18:53:59< Crab_> check src/log.?pp for the magic details - each log domain does some specific work in the constructor 20110106 18:54:17< Crab_> previously, you had to modify log.?pp, as well as recompile most of wesnoth's code :) 20110106 18:54:28< Crab_> (because almost everything depended on log.hpp) 20110106 18:54:43< Crab_> now log.hpp doesn't need to change when adding new log domains 20110106 19:02:21< Grimling> it works, what should i do with passive_leader? 20110106 19:02:53< Grimling> Crab_: same as ai? 20110106 19:03:36< Crab_> the question is, 'should we consider the enemy leader(s) to be passive?' 20110106 19:03:56< Crab_> usually, for ai, we can assume 'no', because most of the time its ai-vs-human, and human leaders aren't passive 20110106 19:04:16< Crab_> so, you can either delegate to the context or use 'false' as the default when we're not in ai context. 20110106 19:12:06< Grimling> Crab_: http://wesnoth.pastebin.com/ba3vgB8m this is what i have now, is there something you directly see it's wrong? 20110106 19:13:35< Crab_> Grimling: in 10-11, you don't really need pointers - I needed them in ai::manager because I wanted manager.hpp to not depend on context's implementation 20110106 19:14:10< Crab_> in 17-19, filter is not needed 20110106 19:14:26< Crab_> it is when we want to forbid the AI to attack using certain units, or to attack certain units 20110106 19:15:52< Crab_> most likely, you don't need the calculate_possible_moves part 20110106 19:16:27< Crab_> but I need to look more at it to say. what is important is to get two maps of enemy possible movements, for next turn 20110106 19:17:31< Crab_> in 37, it should be a foreach over own units (side1) 20110106 19:18:00< Crab_> since we want to ask 'sum for each unit of side 1, the damage that side2 can do' 20110106 19:18:20< Crab_> it'll get more tricky than that later, however 20110106 19:19:36< Crab_> after that, all looks ok 20110106 19:19:45< Grimling> error solved :) 20110106 19:20:09< Crab_> after you implement ratings (to rate attacks), we'll need to simulate combat phase for side2 20110106 19:20:46< Crab_> imagine we have 4 units, a1,a2,a3,a4; the enemy has 7, b1-b7; 20110106 19:21:43< Crab_> let's say we got ratings : 20110106 19:22:35< Crab_> best attack on a1 using b1+b3 : 7.4 20110106 19:22:35< Crab_> best attack on a2 using b1+b2+b5: 4.5 20110106 19:22:36< Crab_> best attack on a3 using b6+b7: 2.4 20110106 19:22:36< Crab_> best attack on a4 using b3+b4+b5+b6: 5.5 20110106 19:23:19< Crab_> and we'll run a simple greedy algorithm to pick best attack from it 20110106 19:23:27< Crab_> it'll be attack on a1 using b1 + b3 20110106 19:23:58< Crab_> we'll stash it, and rerun our algorithm using our units a2,a3,a4 and enemy units b2, b4, b5, b6, b7 20110106 19:24:09< Crab_> get another best attack for the enemy, stash it, etc 20110106 19:24:31< eoc> could there be a 'close-to-best' attack on one of your units with enemy units that otherwise would not do any harm, leaving them to attack other units of yours? 20110106 19:24:36< eoc> just wondering (: 20110106 19:25:36< Crab_> eoc: the algorithm we pick here is greedy, it won't consider 'close to best' alternatives; however, for our purposes it should be enough most of the time. 20110106 19:26:27< Crab_> in the end, we'll have, say " attack on a1 using b1 + b3", "attack on a4 units b4, b5, b6", "attack on a2 using b2 and b7;" "don't attack a3 at all" 20110106 19:26:54< Crab_> then, we'll sum the rating of those four attack_analysis objects, and we'll get our final 'how much harm can the enemy do to us' 20110106 19:27:27< Crab_> maybe we'll need to fix the rating function then to be additive, but it's definitely possible (if we measure losses of each combat in gold, it's surely additive) 20110106 19:27:56< Crab_> note that there is no need to recalculate enemy movement map more than once, since we don't allow units to die 20110106 19:28:08< Crab_> and don't consider special abilities that, say, grant other units skirmish 20110106 19:28:45< Crab_> so, we can just make a copy of enemy movement maps and filter it after each iteration, removing moves of units which have already 'attacked' in our simulation 20110106 19:29:26< Crab_> so, in the end, we've got a '{ game position } -> { how much the enemy can harm us in his next combat phase ? }' function 20110106 19:29:41< Crab_> and, it's a generic position evaluator and it'll be *very* useful 20110106 19:30:24< Crab_> since we'll be able to cheat in the following way: pick positions according to some heuristics, then evaluate them using that function, and move units to 'best' position according to that position evaluator 20110106 19:30:42< Crab_> and that might allow us to solve the 'how to defend and make ZoC-aware walls' issue. 20110106 19:31:32< Crab_> and it'll us to make steps towards implementing something like http://wiki.wesnoth.org/NotSoEasyCoding#Eval-based_AI 20110106 19:31:46< Crab_> (an old Sirp's idea) 20110106 19:34:54< Grimling> so for the rating i should make an own algorithm? 20110106 19:41:53< Grimling> should i first have all 'attack_analysis'es and then pick the best combinations? 20110106 19:47:32-!- PetePorty [~Pete@pc-59-54-120-200.cm.vtr.net] has joined #wesnoth-dev 20110106 19:47:43-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has quit [Ping timeout: 255 seconds] 20110106 19:48:49< Grimling> Crab_: or can i do as in combat_phase::evaluate? with rating(aggression, context) 20110106 19:49:16-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has joined #wesnoth-dev 20110106 20:09:51-!- boucman [~rosen@wesnoth/developer/boucman] has joined #wesnoth-dev 20110106 20:22:44-!- iwontbecreative [~Thibault_@89.181.40.54] has joined #wesnoth-dev 20110106 20:28:20-!- ancestral [~ancestral@174-30-237-85.mpls.qwest.net] has joined #wesnoth-dev 20110106 20:35:32-!- ancestral_ [~ancestral@mobile-166-137-142-098.mycingular.net] has joined #wesnoth-dev 20110106 20:38:14-!- ancestral [~ancestral@174-30-237-85.mpls.qwest.net] has quit [Ping timeout: 240 seconds] 20110106 20:38:19-!- ancestral_ is now known as ancestral 20110106 20:38:32-!- ancestral [~ancestral@mobile-166-137-142-098.mycingular.net] has quit [Client Quit] 20110106 20:45:46< Crab_> Grimling: combat_phase::evaluate is the thing we want to replicate, yes 20110106 20:45:56< Crab_> so copying it and adapting for the enemy is a good idea 20110106 20:46:25< Crab_> in particular, to speed things up, you should explicitly chop off unneeded pieces of srcdst and dstsrc 20110106 20:49:49-!- Crendgrim [~crend@p54A06C8E.dip.t-dialin.net] has quit [Remote host closed the connection] 20110106 20:56:48-!- timotei [592bc40d@gateway/web/freenode/ip.89.43.196.13] has joined #wesnoth-dev 20110106 20:57:18< Grimling> Crab_: what could be the cause of a rating of -nan? 20110106 20:58:00< Crab_> division by something small and negative 20110106 20:58:06< timotei> does anyone where are the wml tools in linux available usually? 20110106 20:58:34< Grimling> Crab_: that's what i do: analysis.rating(ro_context.get_aggression(), ro_context) 20110106 21:00:33< timotei> also guys, speaking of wesnoth's price on AppStore, why it isn't free? or wasn't that the problem? (Cause I see a free app here: http://itunes.apple.com/us/app/teamviewer/id357069581?mt=8&ign-mpt=uo%3D6 ) 20110106 21:02:25-!- mjs-de [~mjs-de@vpw.wh.uni-dortmund.de] has quit [Ping timeout: 255 seconds] 20110106 21:02:49< Crab_> Grimling: output the value of get_aggression() 20110106 21:03:22< Crab_> if it's strange, then either (1) subclass readonly_context and override get_aggression() with something like 'return .3;' 20110106 21:03:40< Crab_> (2) modify the config to include the aggression aspect, with default facet 20110106 21:03:52< Grimling> it's 0 20110106 21:04:02< Crab_> ok, 0 is good enough value 20110106 21:04:37< Crab_> (for aggression, -4 to 1 is the usual range, 0 to 1 for ai usually) 20110106 21:04:42< Crab_> maybe some other value is out-of-normal bounds 20110106 21:06:15< Ivanovic> timotei: it is not free because this is what kyle lives from 20110106 21:06:33< Ivanovic> (and if you check the gpl there is nothing prohibiting selling gpl'd software) 20110106 21:06:49< Grimling> this is an output of the log_ai in attack_analysis::rating: attack on 17,19: attackers: 0 value: -nan chance to kill: 0 damage inflicted: 0 damage taken: 0 vulnerability: 0 support: 0 quality: 0 alternative quality: 0 20110106 21:07:10< timotei> Ivanovic: so the problem wasn't that it isn't "free"? 20110106 21:07:27< Ivanovic> exactly 20110106 21:07:36< Ivanovic> the problem is not that wesnoth is not free as beer 20110106 21:08:00< timotei> Ivanovic: but rather that the link to the source isn't available? 20110106 21:08:18< Ivanovic> a whole lot more than the source link (since the source are available, too!) 20110106 21:08:36< Ivanovic> it is more of a device specific problem with the walled garden approach that apple follows 20110106 21:08:54< Ivanovic> making it "difficult" to get your own version run on the devices without "cracking" the device 20110106 21:09:36< timotei> Ivanovic: oh. got it. thanks 20110106 21:10:54< Grimling> Crab_: but other ones seem te be ok 20110106 21:11:22< Ivanovic> Crab_: when is your "audience" for the visa stuff? 20110106 21:12:00< Ivanovic> Crab_: that is after you got the yay/nay you should ping boucman/me 20110106 21:12:27-!- timotei [592bc40d@gateway/web/freenode/ip.89.43.196.13] has quit [Quit: Page closed] 20110106 21:12:44< Crab_> Ivanovic: ok; I expect about next wednesday; but I'll still have to wait after that, don't know yet for how long, but should be ok; 20110106 21:13:32< Ivanovic> Crab_: we just need to know it by febuary 1st so that we can cancel a bed if needed 20110106 21:18:50< Crab_> ok. I think this time I'll be able to make it 20110106 21:20:00< Grimling> Crab_: is it possible that these are the values of attack_analysis members? chance_to_kill: 0, target_value: 0, avg_losses: 0 20110106 21:20:25< Grimling> seems like the attack_analysis isn't edited during the do_attack_analysis? 20110106 21:21:10< Crab_> chance_to_kill: 0 - ok, if there's no chance to kill unit in 1 turn, check by looking up the attackers and defender, finding them on map 20110106 21:21:28< Crab_> target_value - seems strange 20110106 21:22:21-!- Blueblaze [~Blueblaze@adsl-99-158-44-32.dsl.hstntx.sbcglobal.net] has joined #wesnoth-dev 20110106 21:23:06< Crab_> note that those values are mostly filled in attack_analysis::analyze 20110106 21:23:11< Crab_> is it called somewhere ? 20110106 21:24:03< Grimling> Crab_: if (ai_obj!=NULL) {cur_analysis.analyze(map_, units_, *ai_obj, dstsrc, srcdst, enemy_dstsrc, ai_obj->get_aggression());} 20110106 21:25:11< Crab_> cur_analysis is passed by reference ? 20110106 21:26:03< Crab_> note http://svn.gna.org/viewcvs/wesnoth/trunk/src/ai/default/attack.cpp?view=markup , target_value = defend_it->cost();target_value += (double(defend_it->experience())/ double(defend_it->max_experience()))*target_value; 20110106 21:26:17< Crab_> so, it is bound to be > 0 since std units in wesnoth cost > 0 20110106 21:26:31< Crab_> regardless of aggression/other ai parameters 20110106 21:31:39< Grimling> yes, you're right, it doesn't always call the analyze method 20110106 21:34:41< Grimling> Crab_: maybe it matters that only units the enemy can't reach get -nan? 20110106 21:35:27< Crab_> easy to check, check if the target is reachable by enemy in the save 20110106 21:35:40< Crab_> if you print the numbers as labels, even easier 20110106 21:37:05< Grimling> i print the numbers already as labels, and if i move over the enemy units, they can only reach the units with a good label 20110106 21:37:15< Crab_> ok, good enough 20110106 21:37:24< Crab_> what if you only print only labels >0 ? 20110106 21:37:33< Crab_> (and ignore the rest) 20110106 21:40:50< Grimling> >0 or >= 0 (there's a nagina fighter with rating 0) 20110106 21:43:01< Grimling> Crab_: http://imagebin.org/131340 20110106 21:43:52< Crab_> ok, looks good enough 20110106 21:44:00< Crab_> and what's on the first save ? 20110106 21:44:44< Crab_> it's interesting to watch those values 20110106 21:45:25< Grimling> Crab_: http://imagebin.org/131341 20110106 21:48:16< Crab_> ok, it looks like (to me) that the basic idea will work - at least to me, the numbers correspond to vulnerability 20110106 21:48:27< Crab_> especially that 0.28 grunt on river 20110106 21:48:38< Crab_> and 0.67 one who's wounded 20110106 21:49:10< Crab_> and, after retreat, the numbers are (a lot) smaller, no really big numbers 20110106 21:49:19< Grimling> :) 20110106 21:49:46< Crab_> so let's try to code that simulation to the end 20110106 21:50:13< Crab_> right now, there's a problem - if there'd happen to be a single powerful unit for side 2, it'd >> numbers of all the units 20110106 21:50:21< Crab_> but, really, it'll be able to attack only one unit 20110106 21:50:37< Crab_> so, we need to simulate some attacks, thus taking some of side2 units out of the picture 20110106 21:50:43< Crab_> for example, taking your second picture 20110106 21:50:59< Crab_> AI would do the attack on 0.67 first 20110106 21:51:10< Crab_> it will take 1 unit, I think (2 can't reach it) 20110106 21:51:13< Grimling> well, it would maybe be a waste of cpu, but we can do the loop again each time? 20110106 21:51:20< Crab_> well, we can 20110106 21:51:31< Crab_> and we will, but we will actually 'remove' some of the units from consideration 20110106 21:51:36< Crab_> e.g., take the 0.67 attack 20110106 21:52:08< Crab_> let's pretend the AI expected to attack that orc with the spearman 20110106 21:52:25< Crab_> so, let's move the spearman to near that orc, and say 'ok, that spearman is out, he won't attack more' 20110106 21:52:46< Crab_> and let's say 'that grunt is out, he won't be attacked more' (but he'll stay taking place, we, for now, don't handle deaths) 20110106 21:53:01< Crab_> so, this leaves less units on both sides, hopefully faster calculation 20110106 21:53:20< Crab_> note that AIs movement options only decrease 20110106 21:53:41< Crab_> we don't remove units (no deaths), so each 'move' of 1+ attackers will remove those moves from AIs arsenal 20110106 21:54:01< Crab_> so, we don't need to recompute movement map for the AI (it's the second most expensive part of the turn) 20110106 21:54:16< Crab_> (the first most expensive part of the AI turn on slow machines is graphics redraw :))) ) 20110106 21:54:29< Crab_> (the one triggered from ai_user_interact() ) 20110106 21:54:43< Crab_> so, it'll be faster than "normal" combat 20110106 21:54:48< Crab_> and normal combat is usually fast enough 20110106 21:55:09< Crab_> especially for normal MP, where there isn't a lot of units involved 20110106 21:55:34-!- dtiger [~dtiger@dynamic-vpdn-93-125-17-73.telecom.by] has quit [Remote host closed the connection] 20110106 21:55:39< Grimling> how can i remove those moves? the srcdst-likes are const 20110106 21:55:46< Crab_> copy them once 20110106 21:56:22< Grimling> ok 20110106 21:56:33-!- phlaem [~a@e178120004.adsl.alicedsl.de] has quit [Quit: Leaving] 20110106 21:57:31< Crab_> take a look - ftp://ftp.terraninfo.net/wesnoth/ai_2009may16_r35649_bs2000.jpg 20110106 21:57:39< Crab_> AI profiling diagram, 1.5 years old\ 20110106 21:57:47< Crab_> NR, Showdown 20110106 21:58:20< Crab_> note A* search takes 50% of the turn, redraw takes 33%, and some additional 'calculate possible moves' takes 10% 20110106 21:58:36< Crab_> so, of the 66% spent in game logic, 60% is spent in movement map calculations 20110106 21:59:24< Crab_> so, really, having to calculate movement maps only once per our calculation will speed things up (even if we'll repeat our calculation a reasonable number of times 20110106 21:59:33< Grimling> interesting... 20110106 22:00:06< Crab_> and the idea wrt retreat was to base our 'find a good defensive position' algorithm on a 'distance to run', which'll be an integer between 0 and maximum move (~10), so only ~10 potential retreat positions will be considered 20110106 22:00:20< Crab_> so, this function will be usable, at least for prototype 20110106 22:00:49< Grimling> but i should leave in a few minutes, to resume: there should be a loop that calculates the best attack_analysis, removing the units involved, redo until there are no positive ratings left 20110106 22:00:54< Grimling> end then? 20110106 22:00:58< Crab_> note the same graph when I reduce the CPU to 600MHz from 2000 MHz 20110106 22:01:00< Crab_> - ftp://ftp.terraninfo.net/wesnoth/ai_2009may16_r35649_bs600.jpg 20110106 22:01:13< Crab_> in it, 64% is redraw :) 20110106 22:01:19< Crab_> Grimling: yes. 20110106 22:01:42< Crab_> Grimling: for extra coolness, make some way of indicating which AI units move where, e.g. by labels 20110106 22:02:30< Crab_> Grimling: for mega-coolness, indicate it via gabba's whiteboard mode (check that whiteboard move, and ask boucman about the code) 20110106 22:02:53< Crab_> Grimling: have you seen wesnoth's whiteboard mode? it allows you to specify in 'unit shadows', which units go where 20110106 22:02:57< boucman> i've been summonned ? 20110106 22:03:09< Grimling> no, never seen it 20110106 22:03:43< Crab_> boucman: we're talking about calculating the best responce for the enemy to AIs moves; I've thought it'd be very cool if the AI 'showed' that best response via abusing the opponent's whiteboard (in a local game) 20110106 22:04:07< Grimling> but i should leave, i'll read the logs en work on it to get as much as possible ready sunday 20110106 22:04:09< Crab_> i.e., if the AI would calculate something for player, then modify the state of player's whiteboard to show what are the 'best' counters to its moves 20110106 22:04:12< boucman> Crab_: the whiteboard itself : bad idea 20110106 22:04:51< boucman> however the "arrow" work was meant from the start to be independant from the WB logic... coding a few FAI/lua calls to display and erase these would be a great way to do that... 20110106 22:05:04< Crab_> we are dealing with c++ here 20110106 22:05:18< Crab_> so, if there's an interface to draw an arrow, cool :) 20110106 22:05:18< boucman> ok, it's ready for use the, lemme find it in the code 20110106 22:05:32< Crab_> boucman: if Grimling asks, please show it to him 20110106 22:05:52< Crab_> or just leave it in the log, he/I will read it :) 20110106 22:06:00< Grimling> boucman: i hope to be able to look at the whiteboard tomorrow 20110106 22:06:11< Grimling> but now i quit 20110106 22:06:14< Crab_> we'll definitely use it, it'll make debugging quite easier in some cases. 20110106 22:06:17-!- Grimling [~Grimling@91.181.147.176] has quit [Quit: Grimling] 20110106 22:07:28< Crab_> right now we're just using labels, and it ends up very informative 20110106 22:07:28< boucman> Crab_: if i'm not around, it's in arrow.hpp and the file is more or less self explanatroy 20110106 22:07:52< Crab_> i.e. vulnerability comparison - http://imagebin.org/131341 (before retreat) vs http://imagebin.org/131340 (after retreat) 20110106 22:08:01< Crab_> ok, thanks 20110106 22:08:21< boucman> you give it a path (set of locations assumed to be forming a line) and it does everything for you until the arrow object is destroyed (you can even change the path while keeping the object) 20110106 22:08:35< Crab_> cool 20110106 22:08:59< Crab_> fire&store&forget is something that's easy to use. 20110106 22:09:15< Crab_> and the cycle is basically 'load game, tinker, :droid, watch, think' 20110106 22:09:51< Crab_> so we can just store them 'somewhere', as long as that somewhere is cleaned up on load. 20110106 22:13:07< boucman> Crab_: I was thinking more like run a phase, display arrows, pause, remove arrows go on 20110106 22:13:43< Crab_> well, we are trying one thing at a time, so a 'phase' is the entire ai turn 20110106 22:13:54< Crab_> and the think time after that is large enough ) 20110106 22:14:19< Crab_> if the phases were smaller than ai turn, how you'd make it possible to 'pause/continue' ? 20110106 22:14:45< boucman> hmm 20110106 22:14:56< Crab_> if there'a good&easy way to do that, I'd be usable and great 20110106 22:15:00< boucman> hold that, it seems there is something to do to get them to draw... looking into it 20110106 22:15:30< boucman> Crab_: no idea, just thinking aloud 20110106 22:15:36< Crab_> same here ) 20110106 22:16:59-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has quit [Ping timeout: 260 seconds] 20110106 22:17:37-!- Appleman1234 [~Appleman1@CPE-60-226-179-130.qld.bigpond.net.au] has joined #wesnoth-dev 20110106 22:18:55< boucman> Crab_: ok, arrows are not auto-registered, you need to call display->add_arrow (they will auto-unregister if you don't do it yourself, though) 20110106 22:19:16< boucman> but that should be all, display.hpp knows how to redraw them 20110106 22:19:19< Crab_> so 'create, register'; still easy; and display is aeasy to get. 20110106 22:21:45-!- eoc` [~eoc@pD9561BF4.dip0.t-ipconnect.de] has joined #wesnoth-dev 20110106 22:22:44-!- euschn1 [~eugen@cpe90-146-33-8.liwest.at] has joined #wesnoth-dev 20110106 22:24:12-!- eoc [~eoc@pD9561D67.dip0.t-ipconnect.de] has quit [Ping timeout: 240 seconds] 20110106 22:26:02-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has joined #wesnoth-dev 20110106 22:26:33-!- negusnyul [~negusnyul@dsl4E5CD915.pool.t-online.hu] has quit [Remote host closed the connection] 20110106 22:29:43-!- eoc` is now known as eoc 20110106 22:32:32-!- PetePorty [~Pete@pc-59-54-120-200.cm.vtr.net] has quit [Quit: Saliendo] 20110106 22:37:27< shadowmaster> boucman: so, is it just me, or movement animations (if not all animations) in trunk are slower than before? 20110106 22:38:30< boucman> shadowmaster: all animations : i'd be very suprised 20110106 22:39:12< boucman> movement animations, i'm not sure. I seem to recall being asked to slow them down at some point, but it's a very vague memory. not sure if I did or if it was in 1.8 or current trunk 20110106 22:39:25< boucman> I havn't touched the anim code in a significant way for quite some time 20110106 22:46:35-!- stikonas [~and@wesnoth/translator/stikonas] has quit [Remote host closed the connection] 20110106 22:48:45-!- eoc` [~eoc@pD9561EA6.dip0.t-ipconnect.de] has joined #wesnoth-dev 20110106 22:49:46-!- Shakey [~Shakey@12.190.80.225] has joined #wesnoth-dev 20110106 22:49:50< Espreon> Aeth: Yeah, it's in the wiki. Just look for LuaWML. 20110106 22:50:52-!- eoc [~eoc@pD9561BF4.dip0.t-ipconnect.de] has quit [Ping timeout: 260 seconds] 20110106 22:51:23-!- Johannes13 [~Johannes@unaffiliated/johannes13] has quit [Ping timeout: 255 seconds] 20110106 22:52:20-!- stikonas [~and@ctv-213-164-101-67.vinita.lt] has joined #wesnoth-dev 20110106 22:52:20-!- stikonas [~and@ctv-213-164-101-67.vinita.lt] has quit [Changing host] 20110106 22:52:20-!- stikonas [~and@wesnoth/translator/stikonas] has joined #wesnoth-dev 20110106 22:52:47-!- eoc [~eoc@pD9560475.dip0.t-ipconnect.de] has joined #wesnoth-dev 20110106 22:53:31-!- eoc` [~eoc@pD9561EA6.dip0.t-ipconnect.de] has quit [Ping timeout: 246 seconds] 20110106 22:54:50-!- Johannes13 [~Johannes@unaffiliated/johannes13] has joined #wesnoth-dev 20110106 22:59:42-!- euschn [~eugen@wesnoth/developer/euschn] has joined #wesnoth-dev 20110106 23:02:08-!- eoc` [~eoc@pD9561C6A.dip0.t-ipconnect.de] has joined #wesnoth-dev 20110106 23:02:09-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has quit [Ping timeout: 265 seconds] 20110106 23:02:13-!- euschn1 [~eugen@cpe90-146-33-8.liwest.at] has quit [Ping timeout: 240 seconds] 20110106 23:03:44-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has joined #wesnoth-dev 20110106 23:04:01-!- eoc [~eoc@pD9560475.dip0.t-ipconnect.de] has quit [Ping timeout: 276 seconds] 20110106 23:06:36-!- dipseydoodle [~mwkich@70.15.235.113.res-cmts.ovr.ptd.net] has joined #wesnoth-dev 20110106 23:07:35-!- Appleman1234 [~Appleman1@CPE-60-226-179-130.qld.bigpond.net.au] has quit [Ping timeout: 255 seconds] 20110106 23:09:05-!- Johannes13 [~Johannes@unaffiliated/johannes13] has quit [Ping timeout: 264 seconds] 20110106 23:11:09-!- ancestral [~ancestral@mobile-166-137-142-098.mycingular.net] has joined #wesnoth-dev 20110106 23:14:55-!- mjs-de [~mjs-de@vpw.wh.uni-dortmund.de] has joined #wesnoth-dev 20110106 23:15:45-!- ancestral [~ancestral@mobile-166-137-142-098.mycingular.net] has quit [Client Quit] 20110106 23:22:00-!- euschn1 [~eugen@cpe90-146-33-8.liwest.at] has joined #wesnoth-dev 20110106 23:25:10-!- euschn2 [~eugen@cpe90-146-33-8.liwest.at] has joined #wesnoth-dev 20110106 23:25:17-!- euschn [~eugen@wesnoth/developer/euschn] has quit [Ping timeout: 264 seconds] 20110106 23:25:21-!- eoc` [~eoc@pD9561C6A.dip0.t-ipconnect.de] has quit [Ping timeout: 265 seconds] 20110106 23:27:49-!- euschn1 [~eugen@cpe90-146-33-8.liwest.at] has quit [Ping timeout: 246 seconds] 20110106 23:28:27-!- iwontbecreative [~Thibault_@89.181.40.54] has quit [Read error: Operation timed out] 20110106 23:29:27-!- Crab_ [~Crab@wesnoth/developer/crab] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org] 20110106 23:29:37-!- MeccaGod [~majs@h14n4fls31o279.telia.com] has quit [] 20110106 23:33:05-!- dipseydoodle [~mwkich@70.15.235.113.res-cmts.ovr.ptd.net] has quit [Ping timeout: 264 seconds] 20110106 23:35:25-!- shadowm_laptop [ignacio@wesnoth/developer/shadowmaster] has quit [Ping timeout: 255 seconds] 20110106 23:36:57-!- euschn [~eugen@wesnoth/developer/euschn] has joined #wesnoth-dev 20110106 23:37:27-!- eoc [~eoc@pD9561B05.dip0.t-ipconnect.de] has joined #wesnoth-dev 20110106 23:38:58-!- Grimling [~floris_ki@91.181.113.171] has joined #wesnoth-dev 20110106 23:40:38-!- euschn2 [~eugen@cpe90-146-33-8.liwest.at] has quit [Ping timeout: 240 seconds] 20110106 23:44:53-!- euschn [~eugen@wesnoth/developer/euschn] has left #wesnoth-dev [] 20110106 23:48:02-!- mjs-de [~mjs-de@vpw.wh.uni-dortmund.de] has quit [Remote host closed the connection] 20110106 23:56:32-!- Cookiee [~quassel@unaffiliated/cookiee] has joined #wesnoth-dev 20110106 23:59:17-!- Appleman1234 [~Appleman1@CPE-60-226-179-130.qld.bigpond.net.au] has joined #wesnoth-dev --- Log closed Fri Jan 07 00:00:41 2011