10.12.2: SVN Revision 404 2 30.12.1 4SVN Revisions 375 to 392 5 60.12.0 7SVN Revisions 334 to 374 8 90.11.2 10SVN Revisions 295 to 333 11 120.11.1 13SVN Revisions from 266 to 294 14 150.11.0 16SVN Revisions from 229 to 265 17 180.10.0 19SVN Revisions from 229 to 235 20 210.9.3 22SVN Revisions from 165 to 228 23 240.9.2 25SVN Revisions from 127 to 164. 26 270.9.1 28SVN Revisions from 43 to 122. 29 300.9.0: 31xye moved to subversion (SVN) All revisions from 0 to 42 are changes from 0.8.1 to 0.9.0 32 330.8.1 34on tutorials.xye : level 5's timers now have a timeout value of 2 , up from 0. 35on makefile.in: ./configure is now able to correctly handle custom --prefix for documentation. 36on Mic4.xye: added solution movie to level 2. 37 38 390.8.0 40on levels.cpp, options.cpp, options.h: The color for selected files with errors in the format can now be determined by the skin file. 41on levels.cpp, xye.cpp and options.cpp: can now change colors of the select level menu through skin xml. 42on levels.cpp, font.cpp : Hint marquee now fades for an small amount of time before showing in/out. 43on levels.cpp: fixed various mistakes that allowed windows version of level browser to list some files twice. 44on font.cpp and options.cpp : New SDL_ttf requirement, xye now supports truetype fonts and therefore unicode characters in level files through UTF8. 45on tutorials.xye : The second hint had wrong XML, used " instead of " 46on xye.cpp,IsXyeAt : Fixed a bug that caused plenty of mistakes in the beast AI. 47on xye.cpp,IsXyeAt : Fixed a bug that caused plenty of mistakes in the beast AI. 48on xye.cpp, GoFindASquare : Fixed a bug that made AI unable to take proper advantage from teleports. 49on xye.cpp and options.cpp : Undo now requires an special tweak in xyeconf.xml, considered a cheat code. 50on xye.h,xye.cpp,xye_script.cpp,kye_script.cpp: wildcards and number blocks now got a round variation, added metal blocks. 51on xye.h,xye.cpp: added the "tiger" beast. 52on xye.h,xye.cpp: Rattler may now go above pits if it is longer than one unit. 53on xye.cpp : Fixed a bug with colliding fire balls. (They didn't explode and begin to behave like walls) 54on xye.cpp : changed object and game clock behavior when the game is over, to fix a glitch with explosion graphics. 55on xye.cpp,TryMagneticMove : Fixed a glitch with bots sometimes pulling yellow sticky blocks. 56on xye.cpp,xye.h : explosions are now able to slightly offset (graphicaly ) objects and ground objects in their squares, for added eye candy. 57on xye.cpp: nodes added to a death queue during the death queue evaluation will explode on the next round, this means that contiguous red timers 58 will explode in a sequencial way. 59on xye.cpp, number class : Fixed a glitch with green timers that made them instantly pass active state to nearby timers depending on the direction they were. 60 610.7.6 62on xye.cpp: 63- In game::SaveReplay , fixed 2 memory problems regarding the size of arrays to be used as strings. 64- counter is now correctly initialized by sniper::sniper( 65 66- Added xsb_level.cpp and xsb_level.h , allow use of sokoban levels. 67- Modiffied xye_script.cpp a lot in order to allow usage of xsb levels. 68- Fixed memory leaks on KyeLevelPack::Load 69- gem::trypush, earth::trypush and key::trypush will dissallow xye to eath them if they were placed on ground objects that are blocking the path. 70- levels.cpp : FillArrayWithFilenames() : Made it move tutorials.xye to the top of the list. 71- Added undo support to classes game and recording 72- many other changes I forgot to document, sorry 73 74On font.cpp: 75- removed usage of assert, it raised compile errors in some platforms 76 770.7.5 78on xye.cpp: 79- Added OldBeastPickDirectDir , AI function that behaves in a way like old Kye beasts 80- Changed BeastAI_Default, BeastAI_Blob, BeastAI_Twister, BeastAI_Spike and BeastAI_Virus to use OldBeastPickDirectDir and act more like the kye versions. They also got every random dependant function replaced with mod operations 81- beast::trypush will set the beast's tic value so it does not move again in that cycle. 82- In RoundAdvance_Sub : Replaced Chance(0.5) with a formula so what decides where to move a round object when it slides against another object with both round corners is no longer random. 83- On game::MoveXye(), game:gameover(, game::Draw( , game::DrawPanel(, : added recording support 84- On game::AppLoop() added support for S key (play solution) 85- On game::draw() initialize local shadow boolean correctly. 86- On game::DrawPanel() draw a film icon if level contains solution. It also now shows the level number/total levels. And the layout is somewhat fixed. 87- On game::Init : made it cache xye's color, and the colors of blocks. Increased the height of the game window for the panel improvements. 88- On arrow::loop : added Died pointer to arguments of object::trypush 89- Added recycle class which is a queue where we leave objects that wanted to "delete this" so this class removes them on 90 the end of the level instead of they getting removed instantly and add risks for memory problems. 91- On IsXyeAt , it now considers that are adjacent to xye as good results as well. 92- On game::DrawPanel 93 94on xye.h : 95- reference to OldBeastPickDirectDir 96 97- Added record.h and record.cpp, support for recordings 98 99 100On xye_script.cpp 101- added level solution support. 102- It now reads the number of levels and the current level. 103- GetFileData is able to validate kye files and also returns the number of levels of a file 104 105On kye_script.cpp 106- ReadData method that can validate a .kye file. 107 108 109On vxsdl.cpp/h : added RecolorCache class and made Recoloring version of SDL_BlitSurface attempt to use the cache 110 111 112 113On levels.cpp: 114- Will also look for .xyr files and is able to play replays. 115- replaced usage of character array + struct with simply an std::string for the list. 116- it now considers subfolders of levels/ 117- Added support for page up/down keys 118 119On options.cpp: 120- Fixed a segmentation fault that could happen if no skin file is found (assigns FontBold instead of Font in the if(b3) block) 121- removed support for stufflocation attribute in xyeconf.xml 122- On unix systems xyeconf.xml will be located on /home/user/.xye/xyeconf.xml 123 124On main.cpp: 125- On unix based systems it will try to generate /home/user/.xye/ , /home/user/.xye/levels/ and /home/user/.xye/res/ 126 127On font.cpp 128- Font::WriteWrap : added a +1 in the width calculation to prevent a small glitch with the word wrap. 129