diff --git a/Win32/Blades of Exile Char Editor/BLADPCED.CPP b/Win32/Blades of Exile Char Editor/BLADPCED.CPP index 4ad7f67b..7fabdcc2 100644 --- a/Win32/Blades of Exile Char Editor/BLADPCED.CPP +++ b/Win32/Blades of Exile Char Editor/BLADPCED.CPP @@ -67,7 +67,6 @@ RECT pc_traits_rect[16]; //Holds pc traits RECT pc_race_rect; //Holds current pc's race RECT edit_rect[5][2]; //Buttons that bring up pc edit dialog boxs -Boolean game_run_before = TRUE; short store_flags[3]; char town_strs[180][256]; @@ -105,7 +104,6 @@ location store_choice_loc; short town_size[3] = {64,48,24}; short which_item_page[6] = {0,0,0,0,0,0}; // Remembers which of the 2 item pages pc looked at -//short display_mode = 0; // 0 - center 1- ul 2 - ur 3 - dl 4 - dr 5 - small win short pixel_depth,dialog_answer; @@ -193,6 +191,8 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR, int nCm store_hInstance = hInstance; accel = LoadAccelerators(hInstance, MAKEINTRESOURCE(1)); + get_reg_data(); + load_cursors(); seed = (short) GetCurrentTime(); srand(seed); @@ -353,7 +353,7 @@ Boolean handle_menu (short item, HMENU) item_record_type store_i; - if ((file_in_mem == FALSE) && ((item == 1) || + if ((file_in_mem == FALSE) && ((item == 1) || (item == 3) || (item >= 40)) && (item != 200) && (item != 100)) { display_strings(20,5,0,0,"Editing party",57,707,0); item = -1; @@ -369,6 +369,9 @@ Boolean handle_menu (short item, HMENU) load_file(); update_item_menu(item_menus_lock); break; + case 3: + save_file(1); + break; case 4: All_Done = verify_restore_quit(0); break; @@ -503,7 +506,7 @@ Boolean handle_menu (short item, HMENU) town_maps.town_maps[i][j][k] = 255; break; case 100: // index - WinHelp(mainPtr,"bladhelp.hlp",HELP_CONTENTS,0L); + WinHelp(mainPtr,"Blades of Exile.hlp",HELP_CONTENTS,0L); break; case 200: // about FCD(1062,0); diff --git a/Win32/Blades of Exile Char Editor/BLADPCED.RC b/Win32/Blades of Exile Char Editor/BLADPCED.RC index 07da8ac2..6f7754c9 100644 --- a/Win32/Blades of Exile Char Editor/BLADPCED.RC +++ b/Win32/Blades of Exile Char Editor/BLADPCED.RC @@ -24,6 +24,7 @@ Exile MENU { MENUITEM "&Open Game\tCtrl+O", 2 MENUITEM "&Save Game\tCtrl+S", 1 + MENUITEM "Save As...", 3 MENUITEM SEPARATOR MENUITEM "&Quit\tCtrl+Q", 4 } @@ -747,7 +748,7 @@ STYLE WS_POPUP | WS_DLGFRAME { LTEXT "1_63", 1, 434, 268, 61, 20 LTEXT "5_716", 2, 6, 6, 36, 36 - LTEXT "Classic Blades of Exile Character Editor Beta 2 |Released under the GNU General Public License, version 2.", 3, 50, 6, 358, 34 + LTEXT "Classic Blades of Exile Character Editor v1.0.0 |Released under the GNU General Public License, version 2.", 3, 50, 6, 358, 34 LTEXT "Comments and questions? Feel free to express yourself on the Irony Central Board: http://www.ironycentral.com/forum/", 5, 50, 178, 354, 32 LTEXT "Spiderweb Software web page: http://www.spidweb.com", 6, 60, 211, 354, 53 LTEXT "The Blades of Exile Editor was originally created by Spiderweb Software - _Where our aberrations become your reality._ ||_Blades of Exile_ and Spiderweb Software are trademarks of Spiderweb Software.", 7, 50, 91, 410, 51 diff --git a/Win32/Blades of Exile Char Editor/Changes_CE.txt b/Win32/Blades of Exile Char Editor/Changes_CE.txt index 7256e4d7..3db5a6e4 100644 --- a/Win32/Blades of Exile Char Editor/Changes_CE.txt +++ b/Win32/Blades of Exile Char Editor/Changes_CE.txt @@ -13,4 +13,9 @@ That also fixes the stored items arrays being filled with items from current tow - If in a scenario, the editor nows display the name of the town the party is in or if they are outdoor. - Giving PC items from a Mac made scenario doesn't crash the game anymore (overall Mac scenario support added) - Cleaned the ressource file. The executable is now smaller. -- On give items : the editor now tries to load the bladbase.exs file if the scenario file is not found. If can't locate the bladbase, the items menus are grayed. \ No newline at end of file +- On give items : the editor now tries to load the bladbase.exs file if the scenario file is not found. If can't locate the bladbase, the items menus are grayed. +Version 1.0 : +- The character editor now search the right help file. +- If sounds are desactivated in the game, they will now be desactivated in the character editor as well. +- Reorganised menus. +- Implemented a "Save as" option. "Save" now overwrite the loaded file. \ No newline at end of file diff --git a/Win32/Blades of Exile Char Editor/EDFILEIO.CPP b/Win32/Blades of Exile Char Editor/EDFILEIO.CPP index b8a392c1..cc01ca52 100644 --- a/Win32/Blades of Exile Char Editor/EDFILEIO.CPP +++ b/Win32/Blades of Exile Char Editor/EDFILEIO.CPP @@ -52,8 +52,6 @@ OPENFILENAME ofn; extern stored_town_maps_type town_maps; extern char town_strs[180][256]; -short give_intro_hint = 1; -short display_mode = 0; short store_size; @@ -739,7 +737,6 @@ void save_file(short mode) Boolean town_save = FALSE,in_scen = FALSE,save_maps = FALSE; - mode = 1; if (file_in_mem == FALSE) return; @@ -1194,10 +1191,15 @@ void remove_party_from_scen() party_in_scen = FALSE; } -void build_data_file(short mode) // to do be rewrite to use ini file -//mode; // 0 - make first time file 1 - customize 2 - new write -{ - return; +void get_reg_data() +{ + const int BUFFER_LEN = 64; + char buffer[BUFFER_LEN]; + const char * iniFile = "./blades.ini"; + const char * section = "Blades of Exile"; + + GetPrivateProfileString(section, "play_sounds", "1", buffer, BUFFER_LEN, iniFile); + play_sounds = (atoi(buffer))? TRUE : FALSE; } //Mac porting stuff diff --git a/Win32/Blades of Exile Char Editor/EDFILEIO.H b/Win32/Blades of Exile Char Editor/EDFILEIO.H index 0482212d..e32f4534 100644 --- a/Win32/Blades of Exile Char Editor/EDFILEIO.H +++ b/Win32/Blades of Exile Char Editor/EDFILEIO.H @@ -2,7 +2,7 @@ void file_initialize(); void save_file(short mode); void load_file(); void leave_town(); -void build_data_file(short mode); +void get_reg_data(); void remove_party_from_scen(); void Get_Path(char* path); short load_items_list();