#pentagram@irc.freenode.net logs for 31 Dec 2002 (GMT)

Archive Today Yesterday Tomorrow
Pentagram homepage

[00:58:28] <Kirben> is cvs missing files ? i noticed makefile refferences sveral missings dirrectories.
[00:58:47] <wjp> did you do a cvs update -d?
[00:59:04] <Kirben> yes
[00:59:04] <wjp> several dirs have been created recently
[00:59:08] <wjp> hm, which dirs?
[00:59:17] <Kirben> audio audio/actors for example.
[00:59:39] <wjp> audio/actors?
[00:59:40] <Kirben> oops make that world and world/actors
[01:00:00] <wjp> they're both in CVS
[01:00:45] <Kirben> so its normal for them to be empty for now ?
[01:00:51] <wjp> yeah
[01:01:01] <wjp> they should contain just a module.mk and a .cvsignore
[01:03:48] <wjp> does current CVS run for you?
[01:08:20] <-- Dark-Star has left #pentagram ()
[01:08:43] <Kirben> Just trying a compile now
[01:10:40] <Kirben> Where is q_math.h ?
[01:11:27] <wjp> hm, not there, it seems
[01:11:48] <wjp> but it's only needed by MD3_Model.cpp, which isn't necessary yet
[01:12:18] <Kirben> ok what parts should I be compiling than for pentagram.exe ?
[01:12:46] <Kirben> I'm currently trying '(CONF_OBJS) $(FILESYS_OBJS) $(GRAPHICS_OBJS) $(KERNAL_OBJS) $(USECODE_OBJS)'
[01:13:05] <wjp> oh, I see... Makefile.mingw and the other build system are separate
[01:13:12] <Kirben> which are directories of same names.
[01:14:03] <Kirben> yes, other build system can't seem to find sdl here.
[01:15:05] * wjp updates Makefile.mingw
[01:15:44] <Kirben> I have partial update here if its is any help.
[01:17:10] <wjp> I think I have everything now
[01:17:40] <wjp> hm, or maybe I missed some include dirs
[01:18:02] <wjp> configure doesn't find SDL?
[01:18:10] <Kirben> as long as all objects are there I will be fine.
[01:18:26] <Kirben> $ ./bootstrap
[01:18:26] <Kirben> Initial preparation...this can take awhile, so sit tight...
[01:18:26] <Kirben> aclocal: configure.in: 192: macro `AM_PATH_SDL' not found in library
[01:18:26] <Kirben> autoheader: error: AC_CONFIG_HEADERS not found in configure.in
[01:18:26] <Kirben> automake: configure.in: `AM_INIT_AUTOMAKE' must be used
[01:18:26] <Kirben> automake: no proper implementation of AM_INIT_AUTOMAKE was found,
[01:18:28] <Kirben> automake: probably because aclocal.m4 is missing...
[01:18:30] <Kirben> automake: You should run aclocal to create this file, then
[01:18:32] <Kirben> automake: run automake again.
[01:18:47] <wjp> hm, that AM_PATH_SDL one is the problem
[01:19:18] <wjp> do you have a sdl.m4 file anywhere?
[01:19:27] <wjp> (SDL should have installed that)
[01:20:10] <wjp> it's in /usr/share/aclocal/sdl.m4 here (or /usr/local/share/aclocal/sdl.m4 sometimes)
[01:20:12] <Kirben> in /usr/local/share/aclocal/
[01:20:25] <wjp> ok, that's the problem
[01:21:02] <wjp> in the bootstrap file change the 'aclocal' line to 'aclocal -I /usr/local/share/aclocal'
[01:22:43] <Kirben> that works, trying configure now
[01:25:31] <wjp> exult has a workaround for this aclocal thing. I'll add it to pentagram too
[01:26:55] <Kirben> hmm seems to be linking in too much:
[01:26:56] <Kirben> g++ -g -o tools/disasm/disasm.exe misc/Args.o filesys/FileSystem.o misc/Console.o misc/Q_strcasecmp.o tools/disasm/Disasm.o tools/fold/Type.o tools/fold/IfNode.o tools/fold/OperatorNodes.o tools/fold/Folder.o tools/fold/CallNodes.o tools/fold/VarNodes.o tools/fold/FuncNodes.o -lwinmm -lstdc++ -L/usr/local/lib -lmingw32 -lSDLmain -lSDL -mwindows
[01:26:56] <Kirben> C:/msys/1.0/local/lib/libSDLmain.a(SDL_main.o.b)(.text+0x307): In function `console_main':
[01:26:56] <Kirben> /home/hercules/release/SDL-1.2.5/src/main/SDL_main.c:227: undefined reference to `SDL_main'
[01:28:00] <wjp> sounds like SDL.h isn't included there
[01:28:12] <wjp> (there = tools/disasm/Disasm.cpp)
[01:28:55] <wjp> committed
[01:30:16] <Kirben> That worked
[01:31:38] <Kirben> ShapeConv.cpp needs it too
[01:33:48] <Kirben> A warning:
[01:33:49] <Kirben> graphics/SoftRenderSurface.cpp: In member function `void
[01:33:49] <Kirben> U8SoftRenderSurface<uintX>::Blit(Texture*, int, int, int, int, int, int)
[01:33:49] <Kirben> [with uintX = uint16]':
[01:33:49] <Kirben> graphics/SoftRenderSurface.cpp:344: instantiated from here
[01:33:49] <Kirben> graphics/SoftRenderSurface.cpp:238: warning: comparison between signed and
[01:33:50] <Kirben> unsigned integer expressions
[01:33:53] <Kirben> graphics/SoftRenderSurface.cpp:239: warning: comparison between signed and
[01:33:55] <Kirben> unsigned integer expressions
[01:33:56] <Kirben> graphics/SoftRenderSurface.cpp:249: warning: comparison between signed and
[01:33:58] <Kirben> unsigned integer expressions
[01:34:01] <Kirben> graphics/SoftRenderSurface.cpp:250: warning: comparison between signed and
[01:34:02] <Kirben> unsigned integer expressions
[01:34:04] <Kirben> graphics/SoftRenderSurface.cpp: In member function `void
[01:34:07] <Kirben> U8SoftRenderSurface<uintX>::Blit(Texture*, int, int, int, int, int, int)
[01:34:09] <Kirben> [with uintX = uint32]':
[01:34:09] * wjp nods
[01:34:11] <Kirben> graphics/SoftRenderSurface.cpp:345: instantiated from here
[01:34:12] <Kirben> graphics/SoftRenderSurface.cpp:238: warning: comparison between signed and
[01:34:15] <Kirben> unsigned integer expressions
[01:34:17] <Kirben> graphics/SoftRenderSurface.cpp:239: warning: comparison between signed and
[01:34:18] <Kirben> unsigned integer expressions
[01:34:20] <Kirben> graphics/SoftRenderSurface.cpp:249: warning: comparison between signed and
[01:34:22] <Kirben> unsigned integer expressions
[01:34:24] <Kirben> graphics/SoftRenderSurface.cpp:250: warning: comparison between signed and
[01:34:26] <Kirben> unsigned integer expressions
[01:34:31] <Kirben> all compiled
[01:37:11] <Kirben> hmm wants a 'fixedfont.tga' file which I don't have.
[01:37:39] <wjp> it's in the data subdir
[01:37:45] <wjp> you'll have to copy that for now
[01:37:52] <wjp> we're working on the directory stuff :-)
[01:37:53] <Kirben> ok
[01:38:17] <wjp> I just committed config file code, so with a bit of luck it'll look in the right data and u8 dir tomorrow
[01:39:05] <Kirben> hmm crashes
[01:39:16] <wjp> oh, you need eusecode.flx too
[01:39:17] <Kirben> Right after:
[01:39:20] <Kirben> Paint Inital display
[01:40:16] * wjp nods; that's where it loads eusecode.flx
[01:41:59] <Kirben> seems to work now
[01:42:18] <Kirben> [Kernel] Adding process 0xc229b8
[01:42:18] <Kirben> Trying to access segment 0
[01:42:18] <Kirben> Process 1 caused an error. Killing process.
[01:43:18] <wjp> hm, that's only stderr
[01:43:29] <wjp> but otherwise it's ok
[01:43:48] <wjp> do you get a console window with more text in it?
[01:44:06] <wjp> (including "Pausing execution. Press a key (in graphics window) to continue")
[01:44:20] <Kirben> yes
[01:44:24] <wjp> great
[01:44:41] <wjp> looks like everything's behaving like it should, then
[01:47:44] <wjp> oh, does the new bootstrap work properly, btw?
[01:48:07] <wjp> it should automatically detect & include /usr/local/share/aclocal
[01:48:36] <Kirben> yes works
[01:49:20] <wjp> we're (finally) slowly getting some of the infrastructure in place, it seems :-)
[02:15:30] <-- wjp has left IRC ("Zzzz...")
[04:23:03] <-- Kirben has left IRC ("System Meltdown")
[04:32:41] --> Kirben has joined #pentagram
[04:32:41] --- ChanServ gives channel operator status to Kirben
[06:27:44] --- DarkeZzz is now known as Darke
[06:27:50] --- ChanServ gives channel operator status to Darke
[06:56:01] --> Kirben2 has joined #pentagram
[06:56:02] <-- Kirben has left IRC (Read error: 54 (Connection reset by peer))
[11:03:58] --> sg1-cashm has joined #pentagram
[11:04:15] <sg1-cashm> happy new year everyone!!!!!!!!!!!! I'm here in nz so its new year allready...
[11:04:46] <-- sg1-cashm has left IRC (Client Quit)
[12:12:10] --> wjp has joined #pentagram
[12:12:10] --- ChanServ gives channel operator status to wjp
[12:27:21] * wjp hmms... what's next?
[12:28:47] <Darke> Erm... dunno. Really should grab the latest cvs, shouldn't I? *grin*
[12:29:30] <wjp> :-)
[12:30:16] <wjp> what does getsubkeys do?
[12:30:45] <wjp> and wasn't that what listKeys was doing too? (getting sub-keys, I mean)
[12:32:26] <Darke> *ponder* Honestly I can't remember. I do remember there was a confusing partial overlap in there somewhere that took me ages to work out which was supposed to be doing what.
[12:34:19] <wjp> it looks like getsubkeys also gets subsubkeys, subsubsubkeys, ...
[12:35:03] <wjp> and it returns a list of <key, value> pairs instead of just the keys
[12:35:06] <Darke> It's... umm... recursive!
[12:35:55] * Darke nods. He may have actually added that one. *ponder* Knows he added something that was different to the 'get me a value' thing. *shrug* Been waaaay too long. *grin*
[12:36:07] * wjp hmms... annoying design bug in current multi-tree config
[12:37:26] <wjp> if we have two (writable) config files open, with the same root, and the first has a node A with non-zero contents
[12:37:44] <wjp> and the second has no node A
[12:38:12] <wjp> then when you write to a node A/B it'll add A/B to the second config file, but with no contents in A
[12:38:13] <Darke> The principal was that you tend to be storing half a dozen related items within one node. And you tend to want to grab all the items at once, rather then creating a search string at the top end for every single tag and searching for them indivually.
[12:38:42] <Darke> Hmm... firstly, does this matter?
[12:38:54] <wjp> and since the second file overwrites the first, A will then appear to be empty
[12:39:04] <wjp> s/overwrites/overrides/
[12:39:09] * Darke ahhs. Yes it does.
[12:39:47] <wjp> annoying
[12:40:34] <wjp> either we copy the contents to the newly created nodes, or we ignore nodes with no contents
[12:40:58] <wjp> but that would prevent you from creating a node which is supposed to be empty
[12:42:55] <wjp> or we could enforce the rule that having subkeys means you can't have content :-)
[12:43:58] <Darke> Hmm... I thought that was already enforced. *grin* At least implicitly enforced anyway.
[12:44:59] <wjp> k, let's go with that, then :-)
[12:46:21] <Darke> Yes my clock is wrong, and no it's not for another hour and a quarter in this timezone. *grin*
[12:46:47] <wjp> just curious :-)
[12:47:00] <wjp> 10 hours and a bit here
[13:29:46] <wjp> ok, getSubkeys should be implemented now too
[13:50:10] <-- Kirben2 has left IRC ("System Meltdown")
[15:21:05] --> Colourless has joined #Pentagram
[15:21:05] --- ChanServ gives channel operator status to Colourless
[15:28:42] <wjp> Colourless: I made conf/ read config files straight from fstreams for now
[15:29:08] <wjp> (with #warning's attached)
[15:29:13] <Colourless> dosn't really bother me
[15:37:41] <wjp> random weird idea: theme-able main menu :-) (one ultima-ish theme, one crusader-ish theme?)
[15:38:18] <Colourless> should be possib
[15:38:24] <Colourless> le
[15:38:34] <Colourless> an idea of mine was at least for the background to be changable
[15:38:46] * Darke nods. One hopes we design it so it should be 'easy' to do that sort of stuff. *grin*
[15:39:00] <Colourless> i was thinking once you finished Ultima 8 the background would change
[15:39:13] <Colourless> nothing exactly 'exciting' but just something 'fun'
[15:39:23] <wjp> sounds good :-)
[15:41:10] <Colourless> theme-able interface is a somewhat nice idea. i was at least wanting to allow people to change the console font
[15:43:20] <wjp> we could have put themes in config files :-)
[15:43:25] <wjp> s/have//
[15:43:53] <wjp> with an entry in the main config tree for which theme file to use
[15:44:58] <wjp> anyway, what would be the next step on the road to world domination^W^Wa working engine?
[15:45:10] <wjp> fleshing out FileSystem a bit?
[15:45:29] <Colourless> well, i need to get more of the graphics engine working (shape drawing and stuff, and proper shape conversion/reading of crusader shapes)
[15:45:37] <Colourless> but yes, filesystem needs work
[15:45:47] <Colourless> then i want to be working on Gumps
[15:47:13] <Colourless> as stated before, i'm going to be making everything use Crusader style shapes. It is way too hard to attempt to use both types.
[15:47:27] * Darke seconds Colourless. *grin*
[15:47:51] * wjp nods
[15:48:06] <wjp> only the headers were different, right?
[15:48:06] <Colourless> probably the next thing to do is to get the game timing system working correctly.
[15:48:20] <Colourless> yeah as far as I can tell, only the headers were different
[15:48:42] <wjp> oh, there's that bug in shapeconv to fix too
[15:48:45] <Colourless> there might be some other subtle difference as well (which is what is causing the converter to crash and not convert some crusader shapes proprely)
[15:48:51] <wjp> :-)
[15:49:12] <Colourless> the crusader mouse shape is just not being read correctly at all.
[15:49:29] --- Darke has changed the topic to: Pentagram... more than just a game engine, it's a path to world domination! Err... an Action RPG operating system!
[15:49:50] <wjp> Darke: :-)
[15:50:12] * Darke wows. That was impressive lag. At least 60 seconds. *grin*
[15:50:24] * Darke thought he'd disconnected. *grin*
[15:51:13] <wjp> Colourless: I'll go stare at the crusader mouse shape a bit, then
[15:51:39] <Colourless> :-)
[15:51:42] <wjp> regret or remorse?
[15:51:45] <Colourless> BOTH
[15:51:50] <Colourless> s/BOTH/both/
[15:51:51] <wjp> scary
[15:52:09] <Colourless> the gumps also all sort of die as well
[15:52:38] <Colourless> i know i'm probably missing something really small. i haven't spent a lot of time on the problem though
[16:05:13] <wjp> 3, // frame_offset
[16:05:13] <wjp> 1, // frameheader_unk
[16:05:26] <wjp> wouldn't that simply be a frame offset of 4?
[16:05:33] <wjp> unless that unk isn't always 00?
[16:32:12] <Colourless> wjp: i considered it, but it doin't make sense
[16:32:24] <Colourless> the unknown value varies
[16:36:10] * wjp looks at mouse shape... yuck
[16:36:13] <wjp> not quite right yet :-)
[16:36:36] <wjp> it seems that for the mouse shape 'frame_unknown' is 0, not 8
[16:42:29] <wjp> what's the mouse cursor supposed to look like?
[16:48:05] <wjp> http://www.math.leidenuniv.nl/~wpalenst/cursor.png
[16:48:22] <wjp> not like that I hope? :-)
[16:48:45] <Darke> Erm. No. *grin*
[16:49:04] <wjp> good :-)
[16:49:52] <Colourless> that's better than what i get
[16:49:59] <Colourless> palette might be wrong though
[16:50:08] <Colourless> the mouse is used in the menus, not the game world itself
[16:50:14] <wjp> aaah
[16:50:21] <wjp> that would explain :-)
[16:50:28] <wjp> let's just assume that's it's correct, then :-)
[16:50:33] <Colourless> :-)
[16:50:36] <wjp> s/that's/that/
[16:51:01] <wjp> anyway, this was by changing frame_unknown = 0, frameheader2 = 20
[16:51:17] <wjp> but I have a feeling that will cause the main shape conversion to break horribly
[16:51:47] * wjp hopes they didn't really decide to use 2 shape formats
[16:52:38] <Colourless> note that there are 5 palette files in the crusader static dir
[16:52:57] <Colourless> try renaming some of the other ones to gamepal.pal and see what it does to the cursor
[16:55:19] <wjp> misc.pal makes it look ok
[16:55:37] <wjp> although some of the frames looked better in gamepal.pal
[16:56:14] <Darke> Are those the frames that look like crosshairs and such?
[16:56:19] * wjp nods
[16:56:44] <Darke> They'll look better with the game pallete since they're used ingame. *grin*
[16:58:06] * wjp wonders what this change will do to the main shapes flex
[16:59:05] <Colourless> try gumps.flx
[16:59:33] <wjp> shapes.flx is really screwed up by it, as expected
[17:00:43] <wjp> gumps.flx looks ok
[17:05:46] <wjp> bbl, dinner
[17:36:26] <wjp> b
[17:38:01] * Darke sweeps wjp's 'b' away as a completely accidental typo. Cat jumped on the keyboard or something.
[17:38:15] * wjp has returned from his dinner and is now back
[17:38:24] <wjp> sweep that! ;-)
[17:38:48] <Colourless> that sounds like a threat
[17:39:10] <wjp> it was! nobody sweeps away my 'b' and gets away with it! ;-)
[17:39:57] * Darke pulls out an Industrial Strength WordVak20k+1 and aims it at wjp's sentence. Hitting the 'start' button as a *loud* whirrring happens and it suddenly gets sucked into the vaccume!
[17:40:30] * wjp bolts his sentence to the floor of the channel
[17:41:03] * wjp drops a stick of dynamite in front of Darke's WorkVak20k+1
[17:41:38] * Darke eeps and dives behind the furtherest couch as it gets sucked in!
[17:42:09] * wjp notices he forgot to light the fuse. Oops :-)
[17:42:20] * wjp drops a lit match in front of the WorkVak20k+1
[17:43:19] <wjp> hm, No Regret's shape 1122 looks weird
[17:43:38] * Darke blinkblinks and pops his head above the couch, "Hey! Since when did I have a *Work*Vak20k+1? I generally try to *avoid* that sort of stuff!"
[17:43:51] <wjp> lol, oops :-)
[17:44:13] <Colourless> don't you understand, a WorkVak20k+1 gets rid of work. It's exactly what you want! :-)
[17:44:30] * Darke waits for wjp to try to blame that on different keyboard layout or primary language or something. *grin*
[17:44:58] * wjp blames that on being stuck with his head in hexdumps :-)
[17:45:02] <Colourless> IN Salesperson voice: what's this pile of work here? Do you want it? Of course you don't. Introducing the WorkVak20k+1.
[17:45:30] <Darke> Colourless: Sure! Provided someone else is using it and they suck all your work away to themselves. Not much use if you're trying to keep the work as far away from you as possible. Hmm... unless you put it on *reverse*...
[17:45:31] <Colourless> Never again will you be bothered by an excessive work load. Just use the WorkVak20k+1 and all your problems will be gone
[17:45:57] <wjp> In gullible-customer voice: I want one! I want one!
[17:46:07] <Colourless> shh, since when do salespersons ever speak the entire truth?
[17:47:10] <wjp> you know, this frame looks particularly broken
[17:47:54] <wjp> looks like somebody dumped about 64 bytes from /dev/urandom in there
[17:48:21] <Colourless> only 64 bytes?
[17:48:37] <wjp> maybe a little more, but something like that
[17:49:24] <wjp> the first hundred or so frames in shape 1122 all have length 0x21
[17:50:01] <wjp> however frame 17 and 18 seem to point into garbage instead of at a frame
[17:50:22] <Colourless> sounds like rubbish to me
[17:50:26] <Colourless> hundred frames??
[17:50:30] <Colourless> only npc's have that many
[17:50:45] <wjp> this one has B4
[17:50:55] <wjp> 180
[17:52:51] <Colourless> just looking at the data (hex), it seems normal enough
[17:54:46] <wjp> well, the 'pattern' is very different around 0xEE0
[17:55:50] <wjp> before and after that are nice regular blocks of 0x29
[17:56:33] <wjp> the two blocks of size 0x29 starting at 0xEDD are very different
[17:57:28] <Colourless> i get this 'strange' feeling we are not looking at the same file
[17:57:52] <wjp> I should be looking at No Regret's shapes.flx
[17:58:17] <Colourless> i extracted it using u8extract i'm looking at 1122.u8o
[17:58:28] * wjp nods
[17:58:48] <wjp> that's kind of what I meant *cough*
[17:58:49] <Colourless> it does have b4 frames
[17:59:11] <wjp> md5sum of mine is bc587709ea1dfc61e1b4552f544b235f
[17:59:15] <wjp> (1122.u8o)
[17:59:23] <wjp> length is 28586
[17:59:27] <Colourless> i don't *have* that program
[17:59:34] <wjp> get it :-)
[17:59:38] <Colourless> length is the same
[17:59:51] <Colourless> i take it 0xedd is the start of a frame?
[18:00:02] <Colourless> which you think is broken?
[18:00:15] <wjp> that's where shapeconv freezes
[18:02:02] <Colourless> ok
[18:02:05] <wjp> and in my version of the file that frame is indeed very broken
[18:02:56] <Colourless> i have (in hex) 0C F2 F5 08 0A 00 F0 ...
[18:03:13] <wjp> 0C F2 03 0C D4 85 E5 01 ...
[18:03:26] <Colourless> ah, me too :-)
[18:03:27] <wjp> is there a 00 00 00 00 after 8 bytes in yours?
[18:03:33] <Colourless> skiiped a line :-)
[18:03:46] <wjp> ok, I have that one line down too
[18:05:03] <wjp> anyway, after 8 bytes there should be the 'compression' field, followed by width, height, xoffset, yoffset
[18:05:13] <wjp> and there's garbage there, AFAICT
[18:05:51] <Colourless> yeah, doesn't look exactly valid
[18:06:22] <Colourless> perhaps some sanity checking for frames is in order
[18:07:09] <wjp> oh, did you also notice that the frame lengths are actually 0x29, while the headers at the start say 0x21?
[18:08:46] <Colourless> frame lenghts were a problem for me
[18:09:36] <Colourless> are you saying i'm doing things wrongly?
[18:09:54] <wjp> no, just wondering why
[18:10:03] <Colourless> i actually ignore that value
[18:10:09] <Colourless> it proved to be unreliable
[18:11:06] * wjp nods
[18:11:35] <wjp> hm, any idea what those 8 bytes in front of frames are?
[18:11:35] <Colourless> then again..
[18:12:31] <Colourless> i am assuming that the framelength specified is correct
[18:13:04] <Colourless> are you sure those 8 bytes aren't rle data from teh previous frame?
[18:13:53] <Colourless> but then again, doesn't look like it
[18:14:23] <Colourless> i have no idea what those 8 bytes are
[18:15:03] <Colourless> u8 and crusader both have them
[18:17:15] <Colourless> adding in this:
[18:17:15] <Colourless> if (frame->compression != 0 && frame->compression != 1)
[18:17:15] <Colourless> {
[18:17:15] <Colourless> frame->compression = 0;
[18:17:15] <Colourless> frame->width = 0;
[18:17:16] <Colourless> frame->height = 0;
[18:17:18] <Colourless> frame->xoff = 0;
[18:17:20] <Colourless> frame->yoff = 0;
[18:17:22] <Colourless> }
[18:17:24] <Colourless> got past frame 1122
[18:17:28] <Colourless> s/frame/shape/
[18:17:29] <wjp> u8 has them?
[18:17:41] <Colourless> yes u8 has those 8 bytes too
[18:18:01] * wjp doesn't see them
[18:18:17] <wjp> oh wait
[18:18:33] <Colourless> they are 'frame_unknown'
[18:18:48] <wjp> the frame size does seem to be correct in u8
[18:18:56] <wjp> at least in the couple of frames I looked at
[18:21:00] <Colourless> shape 1122 is a NPC shape btw
[18:21:54] <Colourless> not that it really matters
[18:22:11] <Colourless> it seems to have a large number of missing frames though
[18:25:30] * wjp wonders if there's anyway to distinguish the mouse/gump shapes that don't have the 8 bytes
[18:27:21] <wjp> maybe in crusader if the frame size does match what's in the header the 8 bytes are missing
[18:27:49] <wjp> or the first 4 bytes of the shape could indicate it somehow
[18:28:14] <Colourless> might be a flag somewhere
[18:29:08] <Colourless> those 2 frames in 1122 are the only problems in the regret shapes as far as I can tell
[18:29:13] <Colourless> everything else seems fine
[18:29:24] * Darke will let you two puzzle the problem out, whilst he collapses into a deep, deep sleep. *grin*
[18:29:33] <Colourless> cya
[18:29:41] <Darke> Maybe they are just 'broken' and they were never actually used?\
[18:29:47] <wjp> g'night
[18:29:51] <wjp> yeah, that would be my guess
[18:29:58] <wjp> missing image files or something; who knows
[18:30:14] <Colourless> the header is absolute rubbish
[18:30:31] <Darke> Would make sense, since they're consistantly broken aren't they? In the demo and two 'real' versions?
[18:31:19] <Colourless> shape isn't in crudemo afaik
[18:38:06] --- Darke is now known as DarkeZzz
[18:41:52] * Colourless is idling for a bit
[19:48:39] <-- Colourless has left IRC ("casts invisibility")