[01:41:09] caedes has quit: Remote closed the connection
[02:50:37] iceeey__ has quit: Read error: 110 (Connection timed out)
[02:52:35] iceeey__ has joined #peragro-dev
[03:39:15] sueastside has quit: "Should sueastside move to Kansas? Join the #Peragro channel and vote!"
[08:45:31] dingobloo has quit: Read error: 104 (Connection reset by peer)
[10:34:41] Lightwave has joined #Peragro-Dev
[10:34:41] ChanServ sets mode: +v Lightwave
[10:51:06] LW|Asleep has quit: Read error: 110 (Connection timed out)
[13:28:46] caedes has joined #peragro-dev
[13:59:18] sueastside has joined #peragro-dev
[13:59:18] ChanServ sets mode: +o sueastside
[15:27:28] thebolt|away changed nick to: thebolt
[17:23:47] <JohnTitor> SVN--> sueastside commited r548 to peragro_src with log message: Sueastside added a print function to the matrix. (+10, -0).
[17:47:19] * thebolt pokes iceeey__
[18:01:46] * sueastside pokes thebolt
[18:02:24] <sueastside> thebolt: not going to commit?
[18:03:40] <thebolt> sueastside: not right now, nothing that works yet really
[18:03:52] <thebolt> might make a commit before i leave for a few days again
[18:05:15] <sueastside> doesnt really have to work, its a dev branch anyways, think iceeey said something about wanting to know what direction youre going, and i like to know too :)
[18:05:56] <thebolt> yea, but i want to have something i'm not ashamed of before i commit ;)
[18:06:12] <sueastside> heh
[19:12:35] <iceeey__> hi
[19:12:39] iceeey__ changed nick to: iceeey
[19:12:45] ChanServ sets mode: +o iceeey
[19:12:49] <sueastside> hi iceeey
[19:15:57] <thebolt> hi iceeey
[19:16:06] <thebolt> iceeey: will you be here in say now+2h or so?
[19:16:15] <iceeey> yes
[19:16:20] <iceeey> i just woke up ;P
[19:16:36] <thebolt> Okay. Well, does not mean you'll actually be here later ;)
[19:16:46] <iceeey> well i make no guarantees
[19:16:50] <iceeey> but probably
[19:16:54] <thebolt> okay, good :)
[20:27:52] <thebolt> iceeey: you there?
[20:28:06] <iceeey> yup
[20:28:38] <thebolt> saw you had some different idéas on the entity stuff?
[20:29:00] <iceeey> i did?
[20:29:10] <iceeey> where did you see this?
[20:29:24] <thebolt> 23:08 #peragro: <@iceeey> I have my own ideas about the entity system that I am implementing now... but I don't want to interfere with thebolt's work, since he is away and without internet access, so i won't commit anything
[20:29:38] <iceeey> heh
[20:29:44] <iceeey> not different ideas
[20:29:50] <iceeey> just implementation stuff
[20:30:19] <iceeey> I will tell you what i did
[20:30:39] <iceeey> i moved RegisterPythonClass to the Component, not the factory
[20:30:50] <thebolt> hm, i moved it in the other direction ;)
[20:30:55] <iceeey> you shouldn't actually need the factory exposed to python
[20:30:57] <thebolt> (i had it in component first but moved it ;)
[20:31:04] <thebolt> well, it isn't the factory it registers
[20:31:08] <thebolt> it is the component class
[20:31:20] <iceeey> i know
[20:31:20] <thebolt> but you only need to expose the component classes once
[20:31:25] <iceeey> yup
[20:31:29] <iceeey> so i made it static
[20:31:33] <thebolt> hm, thats not good
[20:31:37] <thebolt> static+virtual won't work
[20:31:43] <iceeey> you don't need virtual
[20:31:46] <thebolt> yes you do
[20:32:06] <iceeey> why?
[20:32:07] <thebolt> it is not only to expose the component base class but say MeshComponent component class etc
[20:32:24] <iceeey> yes i know
[20:32:35] <thebolt> so all component factories register themselves to the entitymanager, which before starting to creting anything registers them all to the behaviour
[20:32:46] <iceeey> you simply call Component::RegisterPythonClass() and MeshComponent::RegisterPythonClass(), etc
[20:33:03] <thebolt> the idea being that new components could be added via (CS-style) plugins
[20:33:12] <iceeey> i see
[20:33:40] <JohnTitor> SVN--> thebolt commited r549 to peragro_src with log message: - Marten added some stuff he did on newentities last two days. (+198, -0).
[20:34:31] <iceeey> well besides that, i templatized the component factory class so you need only write it once
[20:35:05] <thebolt> hm, okay
[20:35:18] <thebolt> i just commited what i have that is in commitable state
[20:35:24] <iceeey> trying to remember what else i did
[20:36:34] <iceeey> okay
[20:37:47] <thebolt> i've spent pretty much time experimenting with boost::python and how to build classes runtime
[20:38:17] <iceeey> ah nice
[20:38:22] <iceeey> i did a little experiments with that
[20:40:01] <JohnTitor> SVN--> iceeey commited r550 to peragro_src with log message: Adding boost check., (+78, -0).
[20:43:35] <JohnTitor> SVN--> iceeey commited r551 to peragro_src with log message: Adding boost python configure check., (+3, -0).
[20:44:19] <iceeey> btw, i had some compile errors at first
[20:44:21] <iceeey> ./include/entity/basic/property.h:76: error: explicit specialization in non-namespace scope ‘class PT::Entity::Property’
[20:44:21] <iceeey> ./include/entity/basic/property.h:77: error: non-member function ‘const int& PT::Entity::GetValue()’ cannot have cv-qualifier
[20:44:21] <iceeey> ./include/entity/basic/property.h:77: error: ‘GetValue’ is not a template function
[20:44:46] <iceeey> not sure the reason behind that (MSVC or gcc being wrong) but i can fix it by moving the definition to the .cpp
[20:44:54] <iceeey> err
[20:45:10] <iceeey> by removing the specialization from the class interface
[20:46:28] <thebolt> okay
[20:46:31] <iceeey> actually, both
[20:46:37] <thebolt> well, fix whatever you need to fix ;)
[20:46:40] <iceeey> i need to move the definition so that the linker doesn't complain
[20:47:08] <iceeey> it sees it once in the libentity and again in test
[20:47:14] <iceeey> okay
[20:48:41] <thebolt> hm, it is inline so you shouldn't need to move it..
[20:50:36] <iceeey> yeah weird
[20:51:46] <iceeey> okay
[20:51:50] <thebolt> anyhow, if you fix gcc issues i'll fix msvc ones ;)
[20:51:50] <iceeey> i don't need to move it
[20:52:07] <thebolt> okay?
[20:52:07] <iceeey> but i need to put inline in the specialization
[20:52:22] <thebolt> i thought it already was
[20:52:28] <thebolt> maybe at wrong location or something..
[20:52:36] <iceeey> well it was when it was declared
[20:52:41] <iceeey> but it is no longer declared :)
[20:52:49] <thebolt> ah, okay ;)
[20:53:07] <thebolt> i think i am going to do next is
[20:53:11] <thebolt> 1. entitymanager
[20:53:15] <thebolt> 2. entityinstance
[20:53:19] <thebolt> 3. basic python binding
[20:56:53] <thebolt> unless you have any other ideas or want to take some part or so?
[20:58:06] <iceeey> go for it
[20:58:18] <iceeey> I been working on opentree recently
[20:58:23] <thebolt> okay
[21:01:10] <thebolt> two things that are a bit disconnected that might be intresting to look at asap is networking and persistence
[21:01:22] <thebolt> s/e/a
[21:02:23] <iceeey> yup
[21:04:46] <iceeey> also, behaviors
[21:11:26] <thebolt> see, enough work to go around to many ;)
[21:11:35] <iceeey> yea
[21:17:28] <iceeey> what did we say about how a Door entity would work?
[21:21:04] <iceeey> hm
[21:21:18] <iceeey> can templates define their own properties outside of components?
[21:25:50] <thebolt> yes
[21:26:32] <thebolt> hm,that needs to be added to entitytemplate
[21:26:54] <thebolt> a second list of properties that are "incomplete" (have no default value) that needs to be defined in a sub-template or entity
[21:27:28] <iceeey> yeah
[21:28:06] <thebolt> probably best is to change the list to hold a struct with shared_ptr and a bool
[21:29:16] <thebolt> or "best", that is one way at least ;)
[21:29:31] <thebolt> btw, i use vectors there (probably should in entity too) for space reasons
[21:29:40] <thebolt> in entity(template) you mainly just add them once
[21:29:45] <thebolt> and iterate all and add to another class
[21:29:52] <thebolt> it is first in entityinstance you look them up by name and use them
[21:29:59] <iceeey> yeah that's fine
[21:37:53] <thebolt> so, to something else;) any nice plans for new years eve?
[21:38:52] <iceeey> nah
[21:39:33] <thebolt> okay :)
[21:42:34] <iceeey> trying to write a complete door entity now
[21:42:55] <thebolt> i'm going to a big (appearantly;) party held by a long time friend of mine (we went to school together, and her mother and my mother are close friends), also going to meet some other old class/school-mates, most i haven't seen since i left high-school june 03 ;)
[21:43:40] <thebolt> hm, as for code.. i'll write an EntityBase that both Entity and EntityTemplate inherit from that handles the components and properties
[21:43:49] <iceeey> ok
[21:43:53] <iceeey> sounds fun :)
[21:44:15] <iceeey> bbiab
[21:44:43] <thebolt> yea, she's now living here http://www.stegeborg.se/egendomen.htm ;)
[21:51:11] <sueastside> the word loaded comes to mind... what ya waiting for, work your charms thebolt :)
[21:53:06] <thebolt> sueastside: the reason she lives there is that she's engaged to the owner ;)
[21:53:26] <thebolt> (her parents live in a house some km from here ;)
[21:53:43] <sueastside> hmm oke, she already worked her charms :D
[21:58:24] <thebolt> yes :)
[21:58:46] <thebolt> (and yea, at least last time i met her she wasn't a bad catch either ;)
[22:01:02] iceeey has quit: Read error: 110 (Connection timed out)
[23:02:05] thebolt changed nick to: thebolt|away