Latest pre-release beta 0.8 is now available to download.
New features:
- New functions:
CopySurface() : Copy a surface to another one.
CloneSurface() : Create a copy a surface.
SurfaceEffect() : Apply, Blur, Negative, AlphaBlending or GreyScale to a surface.
- Can't use NULL parameter for main surface buffer anymore. A new variable is used. BUFFER%.
- New functions:
Classes() : Return a list of all defined classes.
Assign() : Assign a pointer to an object. Can also be done this way: &object$ = pointer$;
- The graphic engine has been optimized quite a bit today, the sorting of sprites is now more efficient and done only when neccessary.
- The isometric engine is now fully fonctionnal.
- New sprite options: SO_BACKGROUND, SO_TOPMOST (for z ordering) and SO_ISOTILE. The SO_ISOTILE will tile the sprite in an isometric way.
- IsoDemo.ppl
- Implemented ZLib library for PC and PPC.
- ZlibDemo.ppl
- Pixel-perfect collision detection now works even if sprite sizes changes and even if rotation applied.
- Pause() function, to pause all sprites already created. You can then create new sprites for menus or user inputs, delete the new sprites and then unpause the sprites at the end.
- DelSprites() function, to delete sprites based on their Id's.
- AdjustXY() function, to calculate the mouse grid cell location based on a Map Width and Map Height cell dimension. This can be used for isometric grids also (ex: like the Jagged Alliance games).
Fixes:
- Major Object-Oriented language feature fixes and enhancements.
- Fixed debugger hangs.
- Sprite sorting bug fixed. (ZOrdering now works correctly).
- Fixed PIDE NewSubMenu() form generation error.
- Fixed SetRenderTarget() function.
- And a lot more...
Have fun, I hope you guys enjoy it!
