JazzJackrabbit Community Forums

JazzJackrabbit Community Forums (http://www.jazz2online.com/jcf/index.php)
-   JCS & Scripting (http://www.jazz2online.com/jcf/forumdisplay.php?f=5)
-   -   MLLE - Playing catch-up with DJazz (http://www.jazz2online.com/jcf/showthread.php?t=19169)

cooba Jan 11, 2012 06:59 AM

It's about distinguishing Battery Check and 1.10o levels from within the editor. Anims.j2a is completely irrelevant.

Love & Thunder Jan 11, 2012 07:02 AM

No, because the EXE AND the Anims.j2a are ALWAYS in the same folder, so it just checks the anims.j2a in the same folder as the EXE is set to be in.

Obi1mcd Jan 11, 2012 08:33 AM

But the point is, what if you want to edit a level that isn't in the same folder as the EXE?

Love & Thunder Jan 11, 2012 08:36 AM

... I never thought of that...

Maybe there's a distinction in the actual file itself? Or maybe you could have BC mode and 1.10o mode?

Violet CLM Jan 11, 2012 10:49 AM

Quote:

Originally Posted by Violet CLM (Post 470351)
Regarding 1.00o vs. BC, I think what I might do is take advantage of some of the unused bytes in Data1 and just stick a flag in there somewhere to indicate what kind of file it is, probably for the BC levels. It wouldn't work for the original three (Binnen, Rain, Boss), but it'd work for anything made afterward.

This is still the plan. When loading one of the original three BC levels, you'll have to manually change the version, but otherwise it shouldn't be a problem. No, there's absolutely no distinction within the files themselves, unless you count event distribution, which is a little too statistical for me to want to rely on.

(I'm at a loss as to why someone would want to test the inner contents of anims.j2a when Jazz2.exe and Battery.exe have different filenames, but Obi is right: folder-neutral is always better.)

Toni_ Jan 11, 2012 10:59 AM

Quote:

Originally Posted by Obi1mcd (Post 473667)
But the point is, what if you want to edit a level that isn't in the same folder as the EXE?

Quote:

Originally Posted by Robo4900 (Post 473668)
... I never thought of that...

Maybe there's a distinction in the actual file itself? Or maybe you could have BC mode and 1.10o mode?

Actually, I always save my JJ2 levels in a separate folder, so I know where they are, because I have >5 levels going on. It would be hard for me to remember all their names if I save them in JJ2 >5000files big folder.

Love & Thunder Jan 11, 2012 01:31 PM

Okay, my suggestion sucks. Oh well. Let's hope that the next Beta is released soon. :D

Neobeo Jan 11, 2012 02:43 PM

Quote:

Originally Posted by Violet CLM (Post 473655)
progress has slowed down significantly

Make it open source!

Violet CLM Jan 11, 2012 08:01 PM

But then progress would stop.

Love & Thunder Jan 11, 2012 11:13 PM

Yeah, making this Opensource would probably be the worst thing to do unless it's 100% fully complete.

Stijn Jan 12, 2012 02:51 AM

Just immediately fork a version for Violet? Worst case, no one does anything for the public version and work on Violet's separate fork continues as-is. Best case scenario, the public fork is picked up by community coders.

Of course, it's still Violet's own project, so it's up to him, but I don't see any harm in making it open source.

Love & Thunder Jan 12, 2012 06:22 AM

I mostly agree with Stijn(Although I don't think it should go Opensource until it's gone gold), especially with the second paragraph(Technically the 5th), it is Violet's own project, so it's his choice.

Stijn Jan 12, 2012 09:50 AM

Quote:

Originally Posted by Robo4900 (Post 473687)
A mostly agree with Stijn(I don't think it should go Opensource until it's gone gold)

That's not at all what I said...

Love & Thunder Jan 12, 2012 01:11 PM

... "I mostly agree with your first paragraph(Technically the first two)" was what I meant.

Stijn Jan 12, 2012 01:35 PM

Yeah, and you clearly misunderstood it, since it doesn't say anything remotely close to "I don't think it should go Opensource until it's gone gold", rather the opposite.

Love & Thunder Jan 13, 2012 12:37 AM

I wasn't very clear about that. That bit was just something I added in, I'll edit that so it makes sense. It was supposed to say "Although I don't think it should go opensource until it's gone gold".

sonicnathan 1 Jan 21, 2012 02:17 AM

Great work Violet! I'm gonna be doing a Let's Play of the 1.10g version of the game, and this could come in handy for showing off a few things.

Since a very glitchy springcord works in 1.10g, do you think you can add it to the list of events so I don't need to hex edit it in?

Violet CLM Jan 21, 2012 06:50 AM

edit the .ini file

Violet CLM Jan 22, 2012 10:20 PM

MLLE test release #2.1

So I was wrong. Not everything from the last checklist is in there yet, but I did a lot of bug-fixing and minor-feature-adding today and yesterday and so I guess I'll drop the results of my frenzy here before doing something else for the rest of the night. Enjoy. Tell me whatever you think warrants telling, even if it's an issue that's been reported before, because I may well have forgotten about it. (As ever, if you run across an error, please include steps to reproduce it if at all possible.) No documentation yet, so have some hotkeys instead:
  • 1-8: View that layer.
  • Ctrl + 1-8: Edit layer properties for that layer.
  • Ctrl + plus/minus: Zoom in/out.
  • Ctrl + M: Toggle mask mode.
  • M: View partial mask.
  • Ctrl + P: Toggle parallax mode.
  • P: View partial parallax.
  • Ctrl + V: Toggle event view.
  • Ctrl + Shift + R: Save & Run, with the start position temporarily moved to wherever your mouse is.
  • F, Backspace, E, Ctrl + E, Shift + E: You know how these things work.
  • Comma: Copy current tile.
  • Shift + Comma: Copy current tile and the event on it.
  • B: Begin or end a selection of tiles to grab.
  • Delete: Clear layer/selection.
  • Ctrl + C: Copy current selection.
  • Ctrl + X: Copy and delete current selection.
  • Ctrl + D: Deselect all.

Also, tileset hotkeys:
  • Shift + T: Assign tile transparent tiletype.
  • Shift + 0-9: Assign tile that tiletype, if possible. (e.g. 1 for Transparent and 4 for Caption in regular JJ2 levels.)

Additionally, holding down the Control key while using either of the first two drawing tools (Paintbrush and Fill) triggers an alternate mode so they work somewhat differently.

thanks to Neobeo for specifications and sound code; Overlord for password specifications; DJazz for experimenting and provocation; Jerry for everything Battery Check; Jerry and zapS for help with .LEV files; cooba for icon

Jgke Jan 23, 2012 06:59 AM

And the community for suggestions? :p
Anyways, how about choosing a block of tiles in the tileset view and there changing all of them at once to other type?

Toni_ Jan 23, 2012 09:56 AM

Quote:

Ctrl + D: Deselect all.
Isn't the spacebar a button what deselects all in real JCS? If it is, could you change it to spacebar ?

Violet CLM Jan 23, 2012 09:57 AM

Jake: if you mean the second and third ideas from my recommendations thread, that's currently untenable because no file format for the external .j2tprofile (or whatever) files has yet been chosen. The point of introducing such things is to have standards, not secret proprietary files.

Random: Ooh, I had forgotten the space bar, but I will add it shortly. Anyway, they're different functions. Space is like a more extreme (and IMHO less useful) version of backspace. Ctrl + D is used with the Selection tool, which is sort of like a more complicated version of the B key that can be used to select more complicated regions than single rectangles. It's used in conjunction with Ctrl + C and Ctrl + X, and if you have part of the layer layout selected, then placing a group of tiles inside the selection (e.g. with the fill tool or with an especially large stamp) will not affect tiles outside of the selection and vice versa.

Anyway: MLLE Test Release #2.1! Changes:
  • bass.dll is now included in the .zip, so the Play Music option will actually work.
  • Changing the Transparent and Tile 0 colors no longer crashes MLLE if no tileset has been loaded, and they also affect the mask instead of just the image.
(Note that MLLE.ini has not changed between 2.0 and 2.1, so if you already downloaded 2.0, then you might not want to extract that file so that you don't have to go through the folder-finding sequence again.)

Jgke Jan 23, 2012 10:12 AM

I meant in the tileset view, like pressing shift + t changes one tile transparent. For changing blocks of tiles at once, much faster.

Toni_ Jan 23, 2012 10:12 AM

Ok, I think I understand what you said.

Love & Thunder Jan 23, 2012 01:31 PM

I started it up and got this:
Quote:

Originally Posted by Error Message
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentException: The path is not of a legal form.
at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength)
at System.IO.Path.GetFullPathInternal(String path)
at System.IO.FileSystemEnumerableIterator`1..ctor(Str ing path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler)
at System.IO.Directory.GetFiles(String path, String searchPattern)
at Mainframe.PopulateTilesetDropdown(Version version, IniFile ini) in C:\Users\Sam\documents\visual studio 2010\Projects\Renderer1\Renderer1\Mainframe.cs:lin e 238
at Mainframe.ProcessIni(Version version) in C:\Users\Sam\documents\visual studio 2010\Projects\Renderer1\Renderer1\Mainframe.cs:lin e 232
at Mainframe.NewJ2L() in C:\Users\Sam\documents\visual studio 2010\Projects\Renderer1\Renderer1\Mainframe.cs:lin e 1021
at Mainframe.Mainframe_Load(Object sender, EventArgs e) in C:\Users\Sam\documents\visual studio 2010\Projects\Renderer1\Renderer1\Mainframe.cs:lin e 339
at System.Windows.Forms.Form.(-)(-)(-)(-)(-)(-)(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.239 (RTMGDR.030319-2300)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
MLLE
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/MLLE/MLLE.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.235 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.236 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
OpenTK.GLControl
Assembly Version: 1.0.0.0
Win32 Version: 1.0.278.44921
CodeBase: file:///C:/Program%20Files%20(x86)/MLLE/OpenTK.GLControl.DLL
----------------------------------------
OpenTK
Assembly Version: 1.0.0.0
Win32 Version: 1.0.278.44921
CodeBase: file:///C:/Program%20Files%20(x86)/MLLE/OpenTK.DLL
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:





When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

I clicked "Quit", and it started MLLE up anyway, so I tried to exit by clicking on the "X"(Because MLLE was clearly bugged and didn't let me select any Tilesets or Versions properly), then this happened:
Quote:

Originally Posted by Error Message 2
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Mainframe.Mainframe_FormClosing(Object sender, FormClosingEventArgs e) in C:\Users\Sam\documents\visual studio 2010\Projects\Renderer1\Renderer1\Mainframe.cs:lin e 354
at System.Windows.Forms.Form.OnFormClosing(FormClosin gEventArgs e)
at System.Windows.Forms.Form.WmClose(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.239 (RTMGDR.030319-2300)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
MLLE
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/MLLE/MLLE.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.235 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.236 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
OpenTK.GLControl
Assembly Version: 1.0.0.0
Win32 Version: 1.0.278.44921
CodeBase: file:///C:/Program%20Files%20(x86)/MLLE/OpenTK.GLControl.DLL
----------------------------------------
OpenTK
Assembly Version: 1.0.0.0
Win32 Version: 1.0.278.44921
CodeBase: file:///C:/Program%20Files%20(x86)/MLLE/OpenTK.DLL
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:





When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

If I click quit on this it doesn't quit, and the same happens again if I try to exit, the only way to exit then becomes Task Manager. This is probably because the only versions of JJ2 I have are TSF, BC, and the AGA Demo, while MLLE automatically always chooses 1.23 on startup. I tested this by making it think that I also have 1.23 installed in my TSF directory and it ran completely fine.

Violet CLM Jan 23, 2012 01:37 PM

Quote:

Originally Posted by Robo4900 (Post 474110)
This is probably because the only versions of JJ2 I have are TSF, BC, and the AGA Demo, while MLLE automatically always chooses 1.23 on startup. I tested this by making it think that I also have 1.23 installed in my TSF directory and it ran completely fine.

Good thinking! I'll put in some conditional checks.

Love & Thunder Jan 23, 2012 01:42 PM

Thanks. Oh, and make sure it's compatible with the LK Avalon version! I can't tell you how many times this LK Avalon TSF has made me want to scream at the top of my lungs.

EDIT: Another bug: The Set Water Height event is completely bugged. If you set it to 0, it goes up to the tile the event is on, then every setting up to a certain point(I think it's around 20) leads it up to the top of the level in large chunks, then it starts going down in large chunks until the height reaches 40, where there's nothing. From then on, it goes up by small amounts every 1 setting, and I haven't really tested any further than that.

EDIT 2: If you try to load a level and click cancel, it crashes.

Violet CLM Jan 23, 2012 08:48 PM

Quote:

Originally Posted by Robo4900 (Post 474112)
Thanks. Oh, and make sure it's compatible with the LK Avalon version! I can't tell you how many times this LK Avalon TSF has made me want to scream at the top of my lungs.

This was addressed on page 3, and the conclusion was that there should be no difference whatsoever, since MLLE interacts with the game executable only by passing .j2l files to it. (I guess the ambient sound player might care, if the sounds are at all different between the two versions of TSF anims.j2a, but it'll work either way, it just might conceivably play different sounds for certain numbers.)

Quote:

EDIT: Another bug: The Set Water Height event is completely bugged. If you set it to 0, it goes up to the tile the event is on, then every setting up to a certain point(I think it's around 20) leads it up to the top of the level in large chunks, then it starts going down in large chunks until the height reaches 40, where there's nothing. From then on, it goes up by small amounts every 1 setting, and I haven't really tested any further than that.

EDIT 2: If you try to load a level and click cancel, it crashes.
I cannot replicate either of these, so you'll have to be more specific. The latter former at least sounds like it would be an issue with your JJ2, rather than with MLLE, which treats it as just another event warranting no special treatment.

Love & Thunder Jan 23, 2012 08:53 PM

Maybe it was just a 1-time thing. I don't know. I'll test it a bit more later.

Olsen Jan 25, 2012 06:39 AM

Playing music doesn't seem to work for me... A very unhelpful error report, I'm sure, but that's all I have. :(

edit: Yes, I have the bass.dll included in the folder.

Other than that, I love this! All the tools available are really helpful, the parallax view mode is unbelievably helpful. The series of dialog windows prompting me to point to my game folders could probably benefit from being a menu instead. I know I can edit the .ini file, but for user-friendliness a menu would probably be for the best.

editedit: Holy shitballs the multipleselection+ctrl+filltool is amazing! No more time wasted filling in the ground details like some zombie!
editeditedit: <3 Violet <3

Violet CLM Jan 25, 2012 10:10 AM

Quote:

Originally Posted by Olsen (Post 474149)
Playing music doesn't seem to work for me... A very unhelpful error report, I'm sure, but that's all I have. :(

edit: Yes, I have the bass.dll included in the folder.

Initial questions: did you have your sound turned on, was JJ2 able to play the track/s, and what music did you try it with? (It can't play .j2b files.)
Also: does Play Music work for anyone else?

Quote:

The series of dialog windows prompting me to point to my game folders could probably benefit from being a menu instead. I know I can edit the .ini file, but for user-friendliness a menu would probably be for the best.
Not a bad idea, if only because all those dialog windows feel a bit like error messages. I'll look into it.

Quote:

editedit: Holy shitballs the multipleselection+ctrl+filltool is amazing! No more time wasted filling in the ground details like some zombie!
There is a reason I made my Carrotus remake level in this. :) The borders still took some time, although the rectangle tool was handy for sufficiently long edges, but once those were done, a quick fill and the insides are all taken care of. Very pleasant!
(I suspect that Ctrl+Fill may be more common than Fill by itself, but Fill is more similar to Paintbrush in that it uses the whole stamp, and Ctrl+Fill is more similar to Ctrl+Paintbrush in that tiles are placed at random, so. Consistency won out.)

Obi1mcd Jan 25, 2012 10:17 AM

This is looking pretty interesting, but I can't access Sendspace where I am. Would somebody be able to put up a mirror? It would be much appreciated.

Olsen Jan 25, 2012 12:09 PM

Quote:

Originally Posted by Violet CLM (Post 474151)
Initial questions: did you have your sound turned on, was JJ2 able to play the track/s, and what music did you try it with? (It can't play .j2b files.)

Yes, yes, carrotus.j2b.

Quote:

(It can't play .j2b files.)
Oh, lol.

Tried it with an .it file, now it worked!

I assume the reason .j2b files won't play is because the sound format used isn't open source or something?

Violet CLM Jan 25, 2012 12:21 PM

They won't play because bass.dll doesn't play them. :P While the file format is understood -- Open ModPlug Tracker can play .j2b now, as of course can PSM and J2B modules player -- I know next to nothing about music and I won't try to attempt to get that working all by myself. What I should do is contact Dr. Eggman and see if I can use his .j2b code, like how I'm using Neobeo's code to play ambient sounds.

Love & Thunder Jan 26, 2012 07:32 PM

I found another bug: When you Save&Run or Trial Run a Battery Check Level, it does this:
Quote:

Originally Posted by APPLICATION ERROR
Fatal Application Error
Battery Check signaled the following internal error:

Could not find the library file 'Data.j2d'.

Make sure Jazz Jackrabbit 2 has been installed correctly and retry.
If the problem persists, please reinstall Jazz Jackrabbit 2.

The Data.j2d file is exactly where it should be, and I've made sure that everything is in the Battery Check Folder.
I tried a different method which worked fine though; backup "binnen.j2l", then call your level "binnen.j2l" and test it from within Battery Check. This works as a temporary solution, but it's not ideal.

EDIT: And if you click Save&Run, it saves a new level called "Generic MLLE Level.j2l" or something like that, and runs this new level instead of your level. Trial Run doesn't do this, though.

Violet CLM Jan 26, 2012 07:40 PM

What filename were you using for your Battery Check level? I've experienced issues there before. I'll look into the other thing and see if I got the two options switched around or something.

Love & Thunder Jan 26, 2012 07:43 PM

It was "batterytest.j2l". It's blank apart from having the same layer 1, 2, 6, 7, and 8 of "binnen.j2l". Oh, and it has a platform in the middle of the level with a Start Pos and a Revive Gate.

Love & Thunder Feb 5, 2012 10:07 AM

Another bug: In Battery Check Mode, if you save a level, then minimise MLLE, then start BC up, then exit BC, open up MLLE, then right click and click Set Event, open Events, and all the sections will become options(Like Events). Select any of them, and an error message comes up. The only way to fix this that I can find is to restart MLLE, but it'll happen again once you do this again. This is unfortunate because the above steps are currently the only way of testing levels, as "Save & Run" or "Trial Run" both cause "Unable to find Data.j2d" messages.

Violet CLM Feb 9, 2012 07:16 PM

Robo, I've fixed the BC Save & Run, but I can't replicate the error in your latest post. Can you make a video of the steps?

Love & Thunder Feb 10, 2012 06:19 PM

Hmm... That's odd, neither can I :(. I'll let you know if I bump into it again.


All times are GMT -8. The time now is 07:53 AM.

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
JCF © 2001-Infinity Jazz2Online