Release V1.7 01-04-2010 ======================= More GUI control options available: overrect, downrect and normalrect (ie "overrect=255,255,255,128") for coloured, alpha blended rects for each state. overcolor, downcolor for different caption colors for those states. downoffset specfies the x and y draw offset for the caption text when the button is pressed. They can be set seperately with downx, downy Changed: All sprite methods Set_Alpha, Set_Rotation, Set_X etc, now have the underscores removed! Added: Methods to _mbm_BaseSprite: TotalFrames, AnimationTime, CurrentFrame and SetFrame Changed: strcmp now compares strings ignoring whitespace and case. Added: strncmp function to (case insensitive) compare strings by the first valid n characters. ie strncmp( " Hello world! ", "hello", 5 ) = TRUE ------------------------------------------------------------------------------------------------------------------------------- 05-03-2010 ========== Added: CreateMasterSprite function to AppModule Added: AddFrame to _mbm_BaseSprite Added: SetAnimationScript to _mbm_BaseSprite to allow script strings Changed: Animation script blendtype flag now accepts "ALPHABLEND" or "LIGHTBLEND" values Added: AddRefCountedBitmap to AppModule that takes a TImage as if it was loaded from disk Changed: RandomizeTime method in _mbm_BaseSprite now randomises ALL animation scripts, not just the frame number Added: mbm_FrameworkInfo function. Added: mbm_AlphaBlendPixels function. Release V1.6 ------------------------------------------------------------------------------------------------------------------------------- 27-02-2010 ========== Added: LastMS method to AppModule to retrieve the time in millisecs of the last tick Changed: Animator type now allows custom scripts and specifying script by name. Fixed: Mouse image animation in the GUI Added: Every assert now has a message for the assert pop-up window Added: Requesting missing GUI fonts or clone controls now throws an assert Changed: Debug versions will not start up fullscreen unless the flag FULLSCREEN_DEBUG is set to true ------------------------------------------------------------------------------------------------------------------------------- 25-02-2010 ========== Release V1.5 ------------------------------------------------------------------------------------------------------------------------------- 22-02-2010 ========== Changed: EndModule() no longer kills the module immediately. It waits until all Update()'s have completed. Changed: All sprite updates now take the millisecond time delta, not a float delta Removed: BaseSprite.UpdateMS method Removed: The sync parameter dropped from AppModule.Draw Changed: Tidied up the high score management functions. Added: A method to change the current users name; AppModule.SetUserName ------------------------------------------------------------------------------------------------------------------------------- 18-02-2010 ========== Added: A new SpriteList type for holding, updating and drawing lots of instanced sprites. Added: More sprite Get and Set functions for working with X and Y values seperately Release V1.4 ------------------------------------------------------------------------------------------------------------------------------- 15-02-2010 ========== Changed: Added more parameters to the particle emitters; m_fMinDistance + m_fMaxDistance to set a range that the particles spawn at. m_fDirection; to control the emitter direction, and m_fConeAngle to control the emitters angular range. Added: SetDirection() function to the particle emitter class. Added a small "date.mod" to get things like Unix epoch time. Release V1.3 ------------------------------------------------------------------------------------------------------------------------------- 10-02-2010 ========== Release V1.2 ------------------------------------------------------------------------------------------------------------------------------- 08-02-2010 ========== Added: FPS function to AppModule to retrieve the current frames per second Changed: VSync now defaults to on Added: GetVSync and SetSVSync functions to AppModule Added: Application profiling. Fixed: Delta timing to be guaranteed to be between 10 and 40 ms ------------------------------------------------------------------------------------------------------------------------------- 03-02-2010 ========== Release V1.1 Fixed: gui load sound won't attempt to load an empty string for a filename Fixed: Constants won't attempt to save and load from an empty filename string. Fixed: Song looping doesn't try to use the same channel (fails assert in BMax 1.37) Fixed: BMFont mod to work with Dx9 driver Merged the bmfont mod with the actual framework ------------------------------------------------------------------------------------------------------------------------------- 02-02-2010 ========== Fixed the bounce animation script where sensitivity caused it to never stop bouncing. Added Screen shot saving under the F10 key. Can be configured or disabled via AppModule.ScreenshotKey() function. ------------------------------------------------------------------------------------------------------------------------------- 01-02-2010 ========== Increased sensitivity of Bounce animation script Release V1.0 ------------------------------------------------------------------------------------------------------------------------------- 31-01-2010 ========== Added GuiDrawText command to AppModule to give access to the GUI's bitmap fonts Finalised APP_PAUSEMENU functionality ------------------------------------------------------------------------------------------------------------------------------- 30-01-2010 ========== Finished wrapping the GUI commands in AppModule (GuiSetWindowPos, GuiSetControlCaptionText etc) Added fade in and out functions.. BeginFadeIn, BeginFadeOut, FadeInComplete, FadeOutComplete ------------------------------------------------------------------------------------------------------------------------------- 29-01-2010 ========== Added LeaveSongsInMemory function for AppModule Added ButtonArrayHit and ButtonArrayID functions to the gui to enable easy detection of hits on arrays of buttons. Removed the need for intro timers for the GUI forms. It now works off the LeadIn Animators. Fixed: Song names are no longer case sensitive ------------------------------------------------------------------------------------------------------------------------------- 24-01-2010 ========== Added individual sprite animators for X Scale and Y scale. Implemented the alpha sprite animator Added An UpdateMS method to MasterSprite that takes millisecs. Keep forgetting Update takes a float delta! Added a FrameDelta() function to AppModule to return the last frame time as a float Added Getters and Setters to _mbm_BaseSprite for position, scale, rotation and alpha attributes ------------------------------------------------------------------------------------------------------------------------------- 22-01-2010 ========== Added simplified Ini access functions.. GetINIValue SetINIValue SetINIHash CustomiseINIHash AllowINIHash WriteINIFile Removed the OpenBrowser function to a seperate mod since it makes the whole framework reliant on MaxGUI. Placed HomingPoint type into it's own mod, since that makes the framework dependant on mauft.vector ------------------------------------------------------------------------------------------------------------------------------- 21-01-2010 ========== More functions added to avoid having to access the AppModule "gui" field.. GuiShowWindow GuiHideWindow GuiIsWindowShowing GuiButtonHit GuiMouseOver DrawGUI ------------------------------------------------------------------------------------------------------------------------------- 18-01-2010 ========== Fixed: gui.MouseOver function to allow for the window position ------------------------------------------------------------------------------------------------------------------------------- 16-01-2010 ========== Added the ability to set the position of a GUI window... gui.SetWindowPos( name, x, y ) function added _meWindow field position:__Rect removed (wasn't used) _meWindow fields x & y added _meWindow SetPosition( x, y ) function added