• New Horizons on Maelstrom
    Maelstrom New Horizons


    Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!

The New InitItems.c File

Izzie

Landlubber
I really know that you meant well. Perhaps for modders it makes perfect sense but to me it just looks like a confusing mess.

//-------------------------------------------------------------------O----------------SKILL ITEM SETTINGS----------------O--------------------------
// GENERAL: ItemIndex picIndex Price |numneeded leader accuracy repair sneak| skiptrade
// | itmID modelID | rare | | |stack | fencing | cannons | defense | | | skiprand
// | | | picTexture | | MinLevel | indian| | |hidden | | sailing | grapple | commerce| | | skipequip
//-----------|--|------------|----------|---|----|-----|-----|----|--O-|--|--|----|---|---|---|---|---|---|---|---|---|--O--|-|-|-skipsell----------
// JEWELERY:
//--------------------------------------------------------------------------------------------------------------------------------------------------
n = InitItem(n,"jewelry1", "sapphire", 2, 1, 0.10, 1, 800, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,0,0,0);// Sapphire // - skill item
n = InitItem(n,"jewelry2", "diamond", 2, 2, 0.02, 4, 5000, 0, 1, 1, 0, +1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Diamond // + skill item
n = InitItem(n,"jewelry3", "ruby", 2, 3, 0.10, 1, 1000, 0, 1, 1, 0, 0, +1, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Ruby // + skill item
n = InitItem(n,"jewelry4", "emerald", 2, 4, 0.10, 3, 1500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, +1, 0, 0, 0,0,0,0);// Emerald // + skill item
n = InitItem(n,"jewelry5", "", 2, 5, 0.02, 2, 4000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gold Nugget
n = InitItem(n,"jewelry6", "", 2, 6, 0.10, 1, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Silver sapphire ring
n = InitItem(n,"jewelry7", "", 2, 7, 0.10, 1, 1250, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gold emerald ring
n = InitItem(n,"jewelry8", "", 2, 8, 0.20, 1, 500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +1, 0,0,0,0);// Lucky Ring // + skill item
n = InitItem(n,"jewelry9", "", 2, 9, 0.20, 1, 400, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +1, 0,0,0,0);// Bronze Cross // + skill item
n = InitItem(n,"jewelry10","", 2, 10, 0.10, 4, 2000, 0, 1, 1, 0, 0, 0, 0, 0, 0, +1, 0, 0, 0, 0, 0,0,0,0);// Gold sapphire ring // + skill item
n = InitItem(n,"jewelry11","pearlbig", 2, 11, 0.10, 3, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Large pearl
n = InitItem(n,"jewelry12","pearlsmall",2, 12, 0.20, 3, 500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Small pearl
n = InitItem(n,"jewelry13","", 2, 13, 0.10, 4, 2000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Silver Brooch
n = InitItem(n,"jewelry14","", 2, 14, 0.05, 2, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gold Brooch
n = InitItem(n,"jewelry15","", 2, 15, 0.05, 2, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Emerald Pendant
n = InitItem(n,"jewelry16","", 2, 16, 0.05, 2, 500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gem necklace

The problems is no matter if I have word wrap on or off it's to hard to tell what numbers go with what. There are no real colums, it's difficult to read, I end up spending a great deal of time trying to compare the old one to the new one to get a grasp on what the heck was or was not changed. I'm not trying to hurt anybody's feeling but this is NOT something I want to use. The old way may have seemed very long and you had to scroll to find things, but once you did find it adding or adjusting things was a snap.

LOL this is to funny. when posted it seems to align the test. Wish it was like that in the real file.
 
<!--quoteo(post=157113:date=Aug 7 2006, 11:19 PM:name=Izzie)--><div class='quotetop'>QUOTE(Izzie @ Aug 7 2006, 11:19 PM) [snapback]157113[/snapback]</div><div class='quotemain'><!--quotec-->
I really know that you meant well. Perhaps for modders it makes perfect sense but to me it just looks like a confusing mess.

//-------------------------------------------------------------------O----------------SKILL ITEM SETTINGS----------------O--------------------------
// GENERAL: ItemIndex picIndex Price |numneeded leader accuracy repair sneak| skiptrade
// | itmID modelID | rare | | |stack | fencing | cannons | defense | | | skiprand
// | | | picTexture | | MinLevel | indian| | |hidden | | sailing | grapple | commerce| | | skipequip
//-----------|--|------------|----------|---|----|-----|-----|----|--O-|--|--|----|---|---|---|---|---|---|---|---|---|--O--|-|-|-skipsell----------
// JEWELERY:
//--------------------------------------------------------------------------------------------------------------------------------------------------
n = InitItem(n,"jewelry1", "sapphire", 2, 1, 0.10, 1, 800, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,0,0,0);// Sapphire // - skill item
n = InitItem(n,"jewelry2", "diamond", 2, 2, 0.02, 4, 5000, 0, 1, 1, 0, +1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Diamond // + skill item
n = InitItem(n,"jewelry3", "ruby", 2, 3, 0.10, 1, 1000, 0, 1, 1, 0, 0, +1, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Ruby // + skill item
n = InitItem(n,"jewelry4", "emerald", 2, 4, 0.10, 3, 1500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, +1, 0, 0, 0,0,0,0);// Emerald // + skill item
n = InitItem(n,"jewelry5", "", 2, 5, 0.02, 2, 4000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gold Nugget
n = InitItem(n,"jewelry6", "", 2, 6, 0.10, 1, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Silver sapphire ring
n = InitItem(n,"jewelry7", "", 2, 7, 0.10, 1, 1250, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gold emerald ring
n = InitItem(n,"jewelry8", "", 2, 8, 0.20, 1, 500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +1, 0,0,0,0);// Lucky Ring // + skill item
n = InitItem(n,"jewelry9", "", 2, 9, 0.20, 1, 400, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +1, 0,0,0,0);// Bronze Cross // + skill item
n = InitItem(n,"jewelry10","", 2, 10, 0.10, 4, 2000, 0, 1, 1, 0, 0, 0, 0, 0, 0, +1, 0, 0, 0, 0, 0,0,0,0);// Gold sapphire ring // + skill item
n = InitItem(n,"jewelry11","pearlbig", 2, 11, 0.10, 3, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Large pearl
n = InitItem(n,"jewelry12","pearlsmall",2, 12, 0.20, 3, 500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Small pearl
n = InitItem(n,"jewelry13","", 2, 13, 0.10, 4, 2000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Silver Brooch
n = InitItem(n,"jewelry14","", 2, 14, 0.05, 2, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gold Brooch
n = InitItem(n,"jewelry15","", 2, 15, 0.05, 2, 1000, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Emerald Pendant
n = InitItem(n,"jewelry16","", 2, 16, 0.05, 2, 500, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0);// Gem necklace

The problems is no matter if I have word wrap on or off it's to hard to tell what numbers go with what. There are no real colums, it's difficult to read, I end up spending a great deal of time trying to compare the old one to the new one to get a grasp on what the heck was or was not changed. I'm not trying to hurt anybody's feeling but this is NOT something I want to use. The old way may have seemed very long and you had to scroll to find things, but once you did find it adding or adjusting things was a snap.

LOL this is to funny. when posted it seems to align the test. Wish it was like that in the real file.
<!--QuoteEnd--></div><!--QuoteEEnd-->


i agree with you, it was easier to edit it the way it was before like this:
makeref(itm,Items[n]);
itm.id = "spyglass2";
// NK -->
itm.skiptrade = false;
itm.skiprand = false;
itm.skipequip = false;
itm.quality = 3; // NK 05-04-03 itemtrade assign quality
// NK <--
itm.groupID = SPYGLASS_ITEM_TYPE;
itm.name = "itmname_spyglass2";
itm.describe = "itmdescr_spyglass2";
itm.picIndex = 15;
itm.picTexture = "ITEMS_8";
itm.price = 800;
itm.folder = "items";
itm.scope.texture = "eye_CommonTub.tga";
itm.scope.zoom = 4.0;
itm.scope.time_activate = 500;
itm.scope.time_update = 150;
itm.scope.show.nation = 1;
itm.scope.show.cannons = 0;
itm.scope.show.ship_name = 1;
itm.scope.show.ship_type = 1;
itm.scope.show.hull = 1;
itm.scope.show.sail = 1;
itm.scope.show.crew = 0;
itm.scope.show.speed = 1; // NK
itm.scope.show.charge = 0;
itm.scope.show.gunpowder = 0; // added by MAXIMUS [gunpowder mod]
itm.minlevel = 2;
itm.rare = 0.07;
n++;
 
I think it should be possible to make it so that the columns are set up properly by adding some Tabs and Spaces here and there. The problem is the font in use: If everybody uses different fonts, what will look right for me will still look like a mess for others.

BTW: Part of the original initItems.c was already set up like that: The blades and guns in the weapons mod.
 
You bring up a good point on the font style and size, but it's more then just the columns that makes it confusing. The biggest problem to me was there is no explaintion in the "key" as to what numbers match up to what function.

// best viewed in ( name of font/size here )Times New Roman/regular/10
//-------------------------------------------------------------------O----------------SKILL ITEM SETTINGS----------------O--------------------------
// GENERAL: 1. ItemIndex 4. Price 7. numneeded 10. MinLevel a. leader d. accuracy g. repair j. sneak
// 2..itmID 5. modelID 8.stack 11. hidden b. fencing e. cannons h. defense | skiptrade
// 3. picIndex 6. rare 9. picTexture c. sailing f. grapple i. commerce | | skiprand
//-----------|--|------------|----------|---|----|-----|-----|----|--O-|--|--|----|---|---|---|---|---|---|---|---|---|--O--|-|-|- | | | skipequip
// JEWELERY: | | | | skipsell

//----------------------1---------------2------------9----------------------------------------------6---7----4------------------------------a--b--c--d--e--f---g---h---i---j----|--|--|--|---------------
n = InitItem(n,"jewelry1", "sapphire", 2, 1, 0.10, 1, 800, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0,0,0,0);// Sapphire//-skill item

I know this isn't going to look correct here, but if you take this an paste it in notepad using the font/style/size that I wrote it in you will see what I mean. I think that anybody of any skill level could clearly see what is going on and could adjust what ever they felt the need to. True it adds more work for the modder to start with but please keep in mind that modders aren't the only ones that use these files. And the extra work is only at the begining.

I know that all the numbers are not in the right places ( I couldn't figure it out at the time ). But it's only an example. The real point is in order to learn this new method I would have to make a side by side comparison to the old numbers in the old file to try to match them up to the new one and that takes forever. I do agree that having it in a chart like this is a good idea but there has to be an easy way to find what goes with what.
 
It should be possible to have proper clear identification of what each number does by adding explanations above the columns. Then it should be much easier to work with the file. I think it's easier to have it as a table, because then you see all items at once, instead of having to scroll. It also enables you to compare the items better, which is easy if you want to balance them. But that can, of course, only be done if you know what the number mean.
 
Why do we even need this array view? Inititems worked just fine before, and it was a hell of a lot easier to edit.
 
<!--quoteo(post=157307:date=Aug 9 2006, 11:13 PM:name=Pieter Boelen)--><div class='quotetop'>QUOTE(Pieter Boelen @ Aug 9 2006, 11:13 PM) [snapback]157307[/snapback]</div><div class='quotemain'><!--quotec-->
It should be possible to have proper clear identification of what each number does by adding explanations above the columns. Then it should be much easier to work with the file. I think it's easier to have it as a table, because then you see all items at once, instead of having to scroll. It also enables you to compare the items better, which is easy if you want to balance them. But that can, of course, only be done if you know what the number mean.
<!--QuoteEnd--></div><!--QuoteEEnd-->

I don't think people have trouble knowing what the numbers mean, it's that in the table they can't find the numbers they want to change IF there is no "key " that explains where those numbers are now. It's like any map with out a key you have no idea what the little icons represent. There has to be an easy way to keep things in order and still keep it easy to use...this isn't it though.

Off the subject but a better here then where I placed the last post on it. I installed win merge like you suggested and although it won't open a 9.0 winzip I compared the new files. Now if I understood what the codes did, how they function, and what impact it has in game it would be great. But I don't so although I learned alot I'll bet money it wasn't what you thought I would. There has to be better communication and co-operation between modders and the average players.

I think with a little effort we can come up with stuff that is agreeable to both.
 
How hard is it to read this?

<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->
//-----------------------------------------------------------------------------------------------------------------------------
// NON Weapons-Mod Blades
//-----------------------------------------------------------------------------------------------------------------------------
// BLADES:  ItemIndex                   picIndex         Price          Piercing   Nation (-1 for general)
//            |bladeID   modelID           | rare          |  minDamage     |Blocking|
//            |  |          | picTexture   |  |   MinLevel |   | maxDamage  |   |    |  Disarm // PB: Added to enable disarming
//------------|--|----------|----------|---|--|------|-----|---|-----|------|---|----|--|--------------------------------------
n = InitBlade(n, "blade5",  "blade5",  6,  9, 0.90,  0,   250,  6.0, 15.0, 35,  0,  "", 0); // Dagger
n = InitBlade(n, "blade1",  "blade1",  6, 11, 0.90,  1,   500, 10.0, 15.0, 10, 10,  "", 0); // Saber
n = InitBlade(n, "blade2",  "blade2",  6, 10, 0.90,  1,   500, 10.0, 15.0, 15, 10,  "", 0); // Rapier
n = InitBlade(n, "blade3",  "blade3",  6,  8, 0.90,  2,   500, 12.0, 16.0, 10,  5,  "", 1); // Badelaire
n = InitBlade(n, "blade4",  "blade4",  6,  7, 0.90,  2,   500, 14.0, 19.0, 10,  0,  "", 1); // Cutlass
n = InitBlade(n, "blade6",  "blade6",  6, 12, 0.50,  3,  1000, 12.0, 19.0, 15, 15,  "", 1); // Schiavona (pirate?)
<!--c2--></div><!--ec2-->

Pretty hard if it's broken up by word wrap. But not hard at all if it's properly spaced with a monospace font. Note: try making your browser window as wide as possible.

The code is intended to be viewed in a font like courier with tabs set at 4 characters instead of 8.

Hook
 
<!--quoteo(post=157387:date=Aug 10 2006, 08:57 AM:name=Hook)--><div class='quotetop'>QUOTE(Hook @ Aug 10 2006, 08:57 AM) [snapback]157387[/snapback]</div><div class='quotemain'><!--quotec-->
How hard is it to read this?

<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->
//-----------------------------------------------------------------------------------------------------------------------------
// NON Weapons-Mod Blades
//-----------------------------------------------------------------------------------------------------------------------------
// BLADES:  ItemIndex                   picIndex         Price          Piercing   Nation (-1 for general)
//            |bladeID   modelID           | rare          |  minDamage     |Blocking|
//            |  |          | picTexture   |  |   MinLevel |   | maxDamage  |   |    |  Disarm // PB: Added to enable disarming
//------------|--|----------|----------|---|--|------|-----|---|-----|------|---|----|--|--------------------------------------
n = InitBlade(n, "blade5",  "blade5",  6,  9, 0.90,  0,   250,  6.0, 15.0, 35,  0,  "", 0); // Dagger
n = InitBlade(n, "blade1",  "blade1",  6, 11, 0.90,  1,   500, 10.0, 15.0, 10, 10,  "", 0); // Saber
n = InitBlade(n, "blade2",  "blade2",  6, 10, 0.90,  1,   500, 10.0, 15.0, 15, 10,  "", 0); // Rapier
n = InitBlade(n, "blade3",  "blade3",  6,  8, 0.90,  2,   500, 12.0, 16.0, 10,  5,  "", 1); // Badelaire
n = InitBlade(n, "blade4",  "blade4",  6,  7, 0.90,  2,   500, 14.0, 19.0, 10,  0,  "", 1); // Cutlass
n = InitBlade(n, "blade6",  "blade6",  6, 12, 0.50,  3,  1000, 12.0, 19.0, 15, 15,  "", 1); // Schiavona (pirate?)
<!--c2--></div><!--ec2-->

Pretty hard if it's broken up by word wrap. But not hard at all if it's properly spaced with a monospace font. Note: try making your browser window as wide as possible.

The code is intended to be viewed in a font like courier with tabs set at 4 characters instead of 8.

Hook
<!--QuoteEnd--></div><!--QuoteEEnd-->

I checked all of the help topics in Notepad but could not find anything that explain setting tabs in the way your talking about however that didn't matter since that was not the problem I was addressing anyhow. I guess you didn't take my suggestion of looking at the example I posted. The problem is that on any courier sized font it is very dufficult to see what the header:
// BLADES: ItemIndex picIndex Price Piercing Nation (-1 for general)
// |bladeID modelID | rare | minDamage |Blocking|
// | | | picTexture | | MinLevel | | maxDamage | |
| Disarm // PB: Added to enable disarming

Matches up with the numbers. The one you chose as an example is perhaps the easiest one since there are not as many catagories as the new Jewelry or building kit has. There has to be a far simpler method then the new one. If you hate my idea fine come up with your own. I know I am not the only one that finds the tables hard to deal with I don't get your resistance to changing it.

As I said it isn't the table that is the problem it is the lack of a key to read it easily. When your making new items that with your own graphics it's important that you know exactly where everything is. Since anything in list is no longer useable. By the list I mean there was still a list of the weapons( old way ) but unless you also change it in the table the effects are not applied.
 
I should post a screen shot of what the table looks like in a good programmer's editor. Once you've seen it the way it was intended to be seen, you'll agree that the way Hat did it is much better. My editor shows 50 lines by 138 columns, so I can see everything but the comments on the jewelry table, and everything lines up.

Pieter mentioned using a programmer's editor once, and I think a couple of other people did as well. Pieter, can you tell us what editor you use? I can't recommend people go out and buy the development system I use (unless they want to develop C++ code), but downloading a good freeware editor is a good idea.

Hook
 
I use ConTEXT from time to time.

<img src="http://i77.photobucket.com/albums/j67/SuoiveD01/POTC/ProgEdit1.jpg" border="0" alt="IPB Image" />
 
I use Notepad for my code editing and I also use WinMerge, which could be considered a programmer's editor. But I don't use any real programmer's editor. In either of these programs, the colums don't line up properly either. I could make them line up properly by editing the file, but then it will only work properly when using the font I use.

I noticed a similar problem with BuildSettings.h: I have made everything line up properly in that file, but IncredibleHat's versions don't line up properly. I suppose Hat's versions do line up properly for him though.

Strangely enough, even if I make WinMerge and Notepad work in exactly the same fonts, there are still differences between the spacing in the two programs. Why???

I think we should all decide on a font and code editor to use, so that the code will look exactly the same for everybody. Then we can make all the columns line up properly and it will all be much easier to edit.

To Hook: Could you please show a screenshot of the way the code is intended to look in the code editor?

To Izzie: The code SuoiveD shows is actually the <i>old</i> way of coding in the blades, guns and armor.
 
Here's a screen shot of my editor with the items list shown.

<a href="http://s43.photobucket.com/albums/e375/lhookins/EditorScreenShot.jpg" target="_blank">http://s43.photobucket.com/albums/e375/lho...rScreenShot.jpg</a>

It's been resized by Photobucket down from 1280x960, but is still readable.

Hook
 
Now THAT sure does look easy to understand! Can you tell what font and size you're using? It looks a bit messed up for me. Also: How can you change the size of the Tabs?
 
<!--quoteo(post=157452:date=Aug 10 2006, 05:25 AM:name=Pieter Boelen)--><div class='quotetop'>QUOTE(Pieter Boelen @ Aug 10 2006, 05:25 AM) [snapback]157452[/snapback]</div><div class='quotemain'><!--quotec-->
Now THAT sure does look easy to understand! Can you tell what font and size you're using? It looks a bit messed up for me. Also: How can you change the size of the Tabs?
<!--QuoteEnd--></div><!--QuoteEEnd-->
It's courier 12 point. Tabs are set at 4.

It's possible to edit the files to use spaces instead of tabs, which makes bigger files but they can be changed with editors that do not allow tab size to be defined.

When I'm writing code for myself, I usually use spaces instead of tabs and tabs of 3 instead of 4. But I follow whatever convention is used when I'm editing someone else's code.

I'll upload a version of initItems.c with the tabs changed to spaces so you can see if it's any better.

Hook

Edit: Someone suggested this: <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">http://notepad-plus.sourceforge.net/uk/site.htm</a>
I haven't looked at it, but it may help a bit, and it's free.

H.
 
That file you attached looks much better. Thanks! <img src="style_emoticons/<#EMO_DIR#>/w00t.gif" style="vertical-align:middle" emoid=":woot" border="0" alt="w00t.gif" />
 
I downloaded Notepad-plus. The zip version is only about 800K, not big at all.

If you want to look at C source code the way Hat wrote it, you'll have to change a couple of preferences:

Click on Settings->Style Configurator and select C. Go down each of the styles in the second box (PREPROCESSOR, DEFAULT, etc) and change all the font names and font sizes to blank. The top selection in the drop-down box for the font and size will be blank, which uses the program default.

Good luck.

Hook
 
You also have to do that for C++ because that program considers the .h files C++ files.
 
BTW: It seems a pretty good code editor. I think I'll be using this one from now on instead of Notepad. <img src="style_emoticons/<#EMO_DIR#>/icon_mrgreen1.gif" style="vertical-align:middle" emoid=":cheeky" border="0" alt="icon_mrgreen1.gif" />
 
Back
Top