Watch
Join Date: Jun 2011
Location: Moscow, USSR
Posts: 28
Downloads: 153
Uploads: 0
|
Editing SH3 menu with SH5 built-in Menu Editor
Salute, skippers!
Let's once again talk about editing the "menu.ini" in SH3.
Some time ago community members discussed a possibility of creating an SH3 menu editor, though it was suspended or even cancelled...
So, for now we have two ways to edit "menu.ini":
1) "By hands", using "notepad" or similar editor...
2) Using SH5's built-in Menu Editor.
I will not talk about first option in this post, as there are some tutorials over the net & SubSim forums... Let's go for the second option.
For beginners:
My comp (P4 CPU 2.00 GHz, 1279 RAM, NVIDIA GF 6200, Win XP SP3) dated 2005 is not capable of running SH5 game, but is ok for Menu Editor.
After installing SH5, go to "My Documents" folder and in "SH5" folder edit the "main.cfg" file, by removing semicolons in all three lines under [DEVELOPING] section.
Double-clicking on SH5 executable will then display a dialog. Click "Yes" for starting SH5 Menu Editor.
We have two windows. One labeled "SilentHunter5" which is an in-game view and the other labeled "Menu Editor" which is actually a tools section. Their starting positions on screen can be adjusted via "EditorParameters.ini" file in "\Silent Hunter 5\data\Menu" folder. "EngXPos & EngYPos" are for "SilentHunter5" window and "EdtXPos & EdtYPos" for "Menu Editor".
If your monitor's max resolution is 1024x768 (like mine) you will have a problem as the Editor's (Tool's) window is larger than the screen.
This problem can be resolved by using freeware app " Resource Hacker" to edit SH5.exe file. First, close the Menu Editor. Backup your "SH5.exe" file. Download Resource Hacker and open "SH5.exe" in it. Click "Dialog", than "129" and "1033" in left part. Place cursor in the right part and press Ctrl+A.
Open a next spoiler, mark the entire code and press Ctrl+C.
Code:
129 DIALOGEX 0, 0, 375, 285
STYLE WS_CAPTION | WS_SYSMENU
CAPTION "Menu Editor"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Sans Serif"
{
CONTROL "", 1059, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 22, 208, 22, 12
CONTROL "", 1060, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 58, 208, 22, 12
CONTROL "", 1061, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 96, 208, 22, 12
CONTROL "", 1062, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 132, 208, 22, 12
CONTROL "", 1022, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 204, 19, 22, 12
CONTROL "", 1023, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 241, 19, 22, 12
CONTROL "", 1024, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 278, 19, 22, 12
CONTROL "", 1025, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 315, 19, 22, 12
CONTROL "R:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 195, 36, 8, 8
CONTROL "G:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 230, 36, 8, 8
CONTROL "", 1051, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 278, 34, 22, 12
CONTROL "A:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 302, 36, 8, 8
CONTROL "", 1031, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 289, 73, 70, 73
CONTROL "", 1054, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 232, 88, 27, 12
CONTROL "", 1055, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 265, 88, 27, 12
CONTROL "", 1056, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 298, 88, 27, 12
CONTROL "", 1057, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 331, 88, 27, 12
CONTROL "", 1079, COMBOBOX, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 224, 118, 86, 113
CONTROL "P", 1081, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 310, 118, 9, 14
CONTROL "", 1080, COMBOBOX, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 224, 133, 95, 120
CONTROL "", 1071, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 337, 119, 22, 12
CONTROL "", 1072, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 337, 134, 22, 12
CONTROL "", 1073, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 215, 148, 22, 12
CONTROL "", 1074, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 257, 148, 22, 12
CONTROL "", 1075, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 295, 148, 22, 12
CONTROL "", 1076, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 336, 148, 22, 12
CONTROL "Text", 1069, BUTTON, BS_AUTOCHECKBOX | BS_LEFTTEXT | BS_LEFT | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 197, 174, 27, 10
CONTROL "Word no brk.", 1043, BUTTON, BS_AUTOCHECKBOX | BS_LEFTTEXT | BS_LEFT | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 227, 174, 52, 10
CONTROL "Single line", 1044, BUTTON, BS_AUTOCHECKBOX | BS_LEFTTEXT | BS_LEFT | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 282, 174, 43, 10
CONTROL "No clip", 1045, BUTTON, BS_AUTOCHECKBOX | BS_LEFTTEXT | BS_LEFT | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 327, 174, 34, 10
CONTROL "", 1032, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 218, 188, 115, 73
CONTROL "", 1033, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 218, 204, 115, 73
CONTROL "", 1063, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 207, 219, 22, 12
CONTROL "", 1064, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 243, 219, 22, 12
CONTROL "", 1065, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 281, 219, 22, 12
CONTROL "", 1067, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 317, 219, 22, 12
CONTROL "", 1070, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 226, 237, 133, 73
CONTROL "", 1097, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 226, 255, 133, 73
CONTROL "Save", 1019, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 74, 264, 43, 13
CONTROL "Tree1", 1000, "SysTreeView32", TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | TVS_EDITLABELS | TVS_SHOWSELALWAYS | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_HSCROLL | WS_TABSTOP, 7, 10, 177, 161
CONTROL "B.boxes", 1020, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 189, 38, 10
CONTROL "Selected item", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 191, 9, 177, 268
CONTROL "Type:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 10, 230, 19, 8
CONTROL "", 1026, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 31, 228, 64, 12
CONTROL "Action", 1021, BUTTON, BS_AUTOCHECKBOX | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_TABSTOP, 148, 188, 36, 13
CONTROL "X:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 195, 21, 8, 8
CONTROL "Y:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 230, 21, 8, 8
CONTROL "DX:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 265, 21, 12, 8
CONTROL "DY:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 302, 21, 12, 8
CONTROL "Item material(s)", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 195, 48, 168, 57
CONTROL "Spin1", 1030, "msctls_updown32", UDS_ARROWKEYS | WS_CHILD | WS_VISIBLE, 198, 57, 10, 12
CONTROL "", 1029, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 211, 57, 27, 12
CONTROL "", 1028, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 243, 57, 98, 12
CONTROL "...", 1027, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 345, 57, 13, 13
CONTROL "Displ:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 270, 75, 18, 8
CONTROL "Item text", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 195, 164, 168, 109
CONTROL "String:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 190, 21, 8
CONTROL "Font:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 205, 17, 8
CONTROL "", 1034, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE | WS_GROUP, 335, 190, 8, 8
CONTROL "", 1035, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 343, 190, 8, 8
CONTROL "", 1036, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 351, 190, 8, 8
CONTROL "", 1037, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 335, 198, 8, 8
CONTROL "", 1038, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 343, 198, 8, 8
CONTROL "", 1039, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 351, 198, 8, 8
CONTROL "", 1040, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 335, 206, 8, 8
CONTROL "", 1041, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 343, 206, 8, 8
CONTROL "", 1042, BUTTON, BS_AUTORADIOBUTTON | BS_PUSHLIKE | WS_CHILD | WS_VISIBLE, 351, 206, 8, 8
CONTROL "", 1049, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 204, 34, 22, 12
CONTROL "", 1050, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 241, 34, 22, 12
CONTROL "B:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 265, 36, 8, 8
CONTROL "", 1046, BUTTON, BS_OWNERDRAW | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 349, 34, 14, 12 , 0x00000200
CONTROL "", 1052, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_NUMBER | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 315, 34, 22, 12
CONTROL "", 1047, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 111, 228, 40, 12
CONTROL "ID:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 99, 230, 10, 8
CONTROL "Rev.sel.", 1053, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 50, 189, 39, 10
CONTROL "", 1048, EDIT, ES_LEFT | ES_AUTOHSCROLL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 225, 73, 42, 12
CONTROL "Tex dim:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 75, 28, 8
CONTROL "Tex crop:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 89, 31, 8
CONTROL "", 1058, BUTTON, BS_OWNERDRAW | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 166, 208, 14, 12 , 0x00000200
CONTROL "Background", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 7, 199, 177, 26
CONTROL "R:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 12, 210, 8, 8
CONTROL "G:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 48, 210, 8, 8
CONTROL "B:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 86, 210, 8, 8
CONTROL "A:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 122, 210, 8, 8
CONTROL "R:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 221, 8, 8
CONTROL "G:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 233, 221, 8, 8
CONTROL "B:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 270, 221, 8, 8
CONTROL "", 1066, BUTTON, BS_OWNERDRAW | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 345, 219, 14, 12 , 0x00000200
CONTROL "A:", -1, STATIC, SS_RIGHT | WS_CHILD | WS_VISIBLE | WS_GROUP, 307, 221, 8, 8
CONTROL "(local)", -1, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 339, 21, 23, 8
CONTROL "Full page", 1068, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 94, 189, 49, 10
CONTROL "Tooltip:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 239, 24, 8
CONTROL "Anchor:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 198, 120, 26, 8
CONTROL "ARX:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 321, 121, 18, 8
CONTROL "ARY:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 321, 136, 18, 8
CONTROL "DRX:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 198, 150, 18, 8
CONTROL "DRY:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 239, 150, 18, 8
CONTROL "OffX:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 279, 150, 17, 8
CONTROL "OffY:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 318, 150, 17, 8
CONTROL "Zone", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 195, 108, 168, 56
CONTROL "Resize:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 198, 136, 24, 8
CONTROL "Dirty", 1095, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_TABSTOP, 154, 230, 30, 10
CONTROL "Undo", 1096, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 7, 172, 50, 14
CONTROL "Notes:", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 197, 256, 22, 8
CONTROL "Styles", 1098, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 134, 172, 50, 14
}
Switch back to Resource Hacker window and press Ctrl+V to replace the entire contents with modified ones. Click File->Save. Open the Menu Editor again. Here is a result:
Ok. Now we are almost ready to make some menu adjustments... But how one can open SH3 menu in SH5 Menu Editor?
Well, it's simple. First backup your "\Silent Hunter 5\data\Menu" folder. Now install JSGME into SH5 folder and make MODS folder there.
Create a new folder like "SH3_menu" in MODS. Copy & paste "\Silent Hunter III\data\Menu" folder into it. Open the pasted one and delete all but graphical files. So, you will probably end with just "Data" and "Gui" subfolders, if you've used the stock SH3 game as a starting point. Now, create "Pages" folder in it.
Here comes the time consuming part: backup and then open the SH3's "menu_1024_768.ini" and separate each group in it to an ".ini" file. You can open "\Silent Hunter 5\data\Menu\Pages\menu_1024_768.ini" to look that it contains just a list of pages. Each page (group) has its own ".ini" file. You must do the same for SH3 menu. Save the ".ini" files in a "working" folder elsewhere. Then, when ready, start adding them to a "\Silent Hunter 5\MODS\SH3_Menu\data\Menu\Pages" folder one at a time. Then activate "SH3_Menu" mod via JSGME and start the Menu Editor to see if it launches. If not - remove last added ".ini". If OK - deactivate the mod, add the next ".ini" file and repeat. That's it.
You can learn something on SH5 Menu Editor usage in this thread and other tutorials.
Remember, that the main difference between SH3 on one hand and SH4&5 - is the use of "Zone" parameter. So you would probably still have to do a lot of math and work manually.
And here goes another spoiler:
Press the "Save" button when finished. And Copy&Paste the result into your SH3 "menu_1024_768.ini" file, overwriting the appropriate page (for example, group 2b (Page obs periscope) -> [G2B I1] up to [G2B I139] in stock game).
Now, for experienced modders:
What's the difference in SH5 & SH3 menu syntax? Why is it not possible to open some SH3 menu pages in SH5 menu editor (for example: "page main", "tool tip")? Any suggestions?
And for very experienced hardcode modders:
Well, I do not know programming but can open a program like "IDA Pro Advanced" to see this in "SH3.exe"... Though I do not understand the code. Does this mean that SH3 has a built-in Menu Editor? Or had it? Or needs an additional ".dll"?
__________________
Yoda's modding rules:
- You must unlearn what you have learned.
- Try not. Do... or do not. There is no try.
- Size matters not.
Last edited by Consigliere; 10-03-14 at 10:50 PM.
|