BlastEd - v1.3 beta 3 (28 October 1999) (C)1998-1999 by Yves Bresson ============================================================================================ i) index ============================================================================================ i) index ii) contact iii) what's new in this version iv) report bugs / feature request v) known limitations vi) valid scramble_draw/delete tables example ============================================================================================ ii) contact ============================================================================================ You can reach me at yves.bresson[__removethis__]@eivd.ch (university email) or at x-bresse[__removethis__]@xblast-center.com (home email) My xblast website is at http://get.to/xblast or http://www.xblast-center.com ============================================================================================ iii) what's new in this version (latest new stuff first) ============================================================================================ ==> v1.3 BETA 3 <== - Added a visual block selector to the Prefs Window, Pannel 2 (click "B" button to open the visual block selector) note: I know Prefs Window has some align problems, I was NOT drunk when I modified it ;-) - Added support for Amilhastre extras & bombs (EXTRA_EVILGRAIL, EXTRA_REVIVE [Phoenix], EXTRA_PHANTOM, EXTRA_SEARCH, EXTRA_CHOICE [Doom], BMTsearch, BMTprotectbombs) - In Play command (re-make window), 'titi@machine:0' gets replaced with 'titi@current_machine_name:0' (ie 'machine' is a "joker" for your computer-name) - Params parser now accepts first-letter shortcuts (ex: -h) - added IF_Morph & IF_Stop initial extras handling - added support for EPFL extra (EXTRA_STOP), new v2.6 EXTRA_MORPH, Stn bomb types & Shrinks, XBlasat shrink, ISTY shrinks & fcns, BenJ fcn - using new XB v2.6 blocks in real-mode - All choice-lists now have a "user defined" slot which allows for custom user input & which is used at load-time if the loaded value isn't in the choice-list (using new selectyb fcn) ==> v1.3 BETA 2 <== - added 'Belgium' support (new extras) - BlastEd is now able to load SCRAMBLE_DRAW/DELETE tables [BETA] - Tweaking scramble blocks auto-turns scramble display on - Added a command line options parser (BlastEd -h for list of valid options) - Mouse clicks handled better ('press' and 'release' block must be ==) - Added a 'Special' menu to the map window; contains 'Undo', 'Clear Map', 'Clear S_Draw' & 'Clear S_Delete'. Undo (CTRL+Z) has 20 back moves. - Improved full-redraw (graphstate 3): draws background AROUND the blocks -> no flash - BlastEd now able to design & save SCRAMBLE_DRAW/DELETE tables - BlastEd adds a comment on top of level file with my email + website when saving ============================================================================================ iv) report bugs / feature request ============================================================================================ If you find a bug, please tell me about it ! I would also like to know what you think about BlastEd, what you would like to see changed, what new features you would like to see included etc... just let me know ============================================================================================ v) known limitations [they should get fixed soon] ============================================================================================ - scramble table names are lost on load - BlastEd ALWAYS takes first table as draw table and second one as delete table - BlastEd auto-names scramble tables to LevelName_Draw & LevelName_Dele, you cannot specify another name for the tables -> make sure you use these names in your scramble commands ! (see below for an example) ============================================================================================ vi) Valid scramble_draw/_delete tables example: (taken from my level "Life Race") ============================================================================================ // the draw table is first, the table name = LevelName + _Draw static BMPosition Life_Race_Draw[] = { {3,3}, {3,4}, {4,3}, {9,7}, {9,8}, {9,9}, {7,9}, {7,10}, {8,10}, {9,11} }; // the delete table is in second place, the table name = LevelName + _Dele static BMPosition Life_Race_Dele[] = { {5,3}, {4,3}, {3,3}, {3,4}, {3,5}, {4,5}, {7,8}, {8,11}, {7,11} }; static BMLevelData Life_Race = { /* BMLevel */ { "Life Race", "EPFL - cosun : Yves Bresson", "xblast.useLife_Race", "Run for your Life !", GM_Random | GM_23456_Player | GM_All, (void *) &Life_Race, NULL, }, /* BMShrinkData */ { shrink_early_spiral, {GAME_TIME/2, 20, Life_Race_Draw}, // name here in command is same {(6*GAME_TIME)/10, 14, Life_Race_Dele}, // as table name (LevelName+_Draw) }, ... END OF FILE