Cupcake cafe release notes

*****************
*  IMPORTANT!   *
*****************

You MUST delete any existing "Saves" folder whenever you try out a new build of
the game as the data is not compatible. Refer below for the location of the "Saves"
folder according to your operating system.
    -  Windows XP: C:\Documents and Settings\All Users\Application Data\cupcakecafe
    -  Windows Vista: C:\ProgramData\cupcakecafe
    -  Mac OS X: /Users/[CURRENT_USER]/Library/Preferences/cupcakecafe

CHEAT CODES:
1. Press Ctrl + Shift + S in the map screen to unlock all levels (or you can press
   the button).
2. Press Ctrl + Shift + S in the upgrade screen to adjust your amount of money.
3. Press Ctrl + Shift + S in the recipe book screen to unlock all cupcake recipes.


-----------------------------------------------------------------------------------
Date: 09/05/21 - RELEASE CANDIDATE 2

Changes since last version

** IMPORTANT: PLEASE DELETE YOUR SAVEGAME FOLDER WHEN UPDATING FROM A PREVIOUS
    VERSION
1) Moved all xml and image files for localization under data/languages folder. 
   Each language subfolder to follow standard languages short code convention, for
   example "en" for English and "fr" for French.
2) Optimize cash register sparkle animation to fix frame rate drop issue while 
   cash multiplier powerup is in use.
3) Updated map background (fine tune Kensington location to closely match medal color).
4) Updated medals asset at Medals screen.
5) New medal notification beside Medals button at Map screen whenever player earned 
   new medal(s).

-----------------------------------------------------------------------------------
Date: 09/05/20 - RELEASE CANDIDATE 1

Changes since last version

** IMPORTANT: PLEASE DELETE YOUR SAVEGAME FOLDER WHEN UPDATING FROM A PREVIOUS
    VERSION
1) Made some performance improvements through code optimisation - frame rates should
   be about 15 to 20 percent faster.
2) Implemented new mouse-over highlights for frosting tubes, decoration bowls 
   and trays.
3) Fixed the customers' hearts - vanishing hearts no longer pulsate.
4) Players can now individually skip each splash screen by clicking on each screen.
   Previously, clicking on any screen would cause the game to skip all the splash
   screens.
5) Updated the map background with better-positioned icons and moved each location 
   name to localization xml (i.e. language_en.xml for English).
6) Fix bug where the existing player profile is destroyed when creating newer
   profile.
7) Fixed bug where player's current level progress is not saved if player clicks 
   'Replay' at Sales Tally screen to replay level.
8) Updated cash register asset to prevent cash register screen from detaching from
   its base during it 'pulsating' animation.
9) Updated bake sale tally screen with new fonts and audio effects.
   Also moved currency sign into localization xml.
10) Fixed bug which prevented Jessie's idle animations from playing while she is
    carrying stuff.
11) Shaved off about 10MB from the final build size by replacing all background
    PNG images with JPEG images and removing unused assets.


-----------------------------------------------------------------------------------
Date: 09/05/19

Changes since last version

** IMPORTANT: PLEASE DELETE YOUR SAVEGAME FOLDER WHEN UPDATING FROM A PREVIOUS
    VERSION

1) Fixed a problem caused by code cleanup - game would indefinitely hang on the 
   loading screen if players first designed a cupcake and then went into the 
   upgrade screen.
2) Made more fixes to graphical glitches when swapping between screen modes,
   specifically dealing with computers which have the same native resolution as
   the game (i.e. 1024 x 768 pixels).
3) Fixed a bug where display cases weren't being reset when replaying a stage.
4) Fixed a bug where, if you tried serving a customer but the customer leaves the
   store before the order was fulfilled, the tick counter associated with the 
   customer remains.
5) Fixed a bug where if you clicked on any in-game equipment while Jessie is doing
   her victory dance, she would walk there.
6) Jessie's position is now reverted to the initial position when replaying a stage.
7) Adjusted froster and decorator alignment using new assets.
8) Adjusted nodes for all stores:
    - Creamer and trash bin now share the same node point as the coffee machine. 
      This is to prevent Jessie from visually obstructing a brewing coffee cup
      if she's standing there.
    - milk fridge now shares the same node point as the chocolate machine
9) Added popup for earned Medals:
    - 7 medals, one for each store for completing all levels within store
    - 7 medals, one for each store where player achieves expert score/gold 
      medal for all levels within store 

Known issues:
B	In game HUD, when level starts, pulsate GOAL:XXX and when Expert is meet, pulsate EXPERT:XXX.
C	Add sound effects when there is a change from GOAL to EXPERT.
C	Add number beside completed cupcake trays to indicate # remaining and that it's completed	
C	In credits screen, there is a delay before the list start to scroll. Do shorten the delay and have it scroll slower
D	Add hints to Help Screen, just text
C	In recipe book, under steps, there are bullets as well as numbering. Maintain only numbering.
C	Should have a 'I' before and when inputing player's name in player profile, only seen in MAC version
C	Something weird about Jessie when she picks up froster/decorator - snaps and loses 1 frame. Same happened when she is mixing/frosting by the counter.
C	Bakesale: heart when broken looks distorted
D	In some instances, when queue is cancelled but Jessica still walks there.
B	Tutorial for power-up: Make player use the power-up when show the second comment. Omit OK button.
D	No Male customers voices
D	When replay level, tutorial does not play again.
C	Once in Level 2.7, game freezes momentarily while making cupcake - no customer in yet. The animations stop for one/two frames and audio skips.
C	Reassign X,Y coordinates for queue check marks
C	Decorator icon in L1.6 is slightly shifted top left
C	Change color for graph in chapter tally to red and blue or a more distinct color than the current red and orange
C	Add a "Statistic" button in Map screen with previous scores - show Chapter Tally and location
C	Map: Clouds should go behind Aunt and speech bubble
C	Cake alignment when there are 3 display case - 3rd cake from left need to be adjusted to center.
C	Main menu - Jessica blink 
D	On one occasion, main menu flicker when mouse over the menu that drops down and menu bar that slides in from right.
C	Shorten sprinkles time when game ends
C	Sound for text in MAP and Cupcake on Display screen appearing.
E	Yet to optimize art
D	Not all customers have voices.
D	Batter tray should not be placed on counter.
          
-----------------------------------------------------------------------------------
Date: 09/05/18

Changes since last version

** IMPORTANT: PLEASE DELETE YOUR SAVEGAME FOLDER WHEN UPDATING FROM A PREVIOUS
   	      VERSION

1) Did code cleanup to address potential memory leaks.
2) Fixed graphical glitches when swapping between full-screen and windowed mode.
3) Fixed the Upgrade screen such that, for each equipment, players can now click the
   entire machine area (rather than just the small arrow) to bring up the purchase
   equipment popup.
4) Added sparkle effects to the cash register while powerup is active and also
   display a "Cash x2" sign when checking out customers.
5) Fixed a bug where the mixer's timer gets stuck while equipment powerup is currently
   activated although the mixer has completed mixing.
6) Darkened the store background by a further 20% when highlighting equipment. This
   is to make the highlights more noticeable.
7) Added expert score to replay level popup
8) Display/hide upgrade button at level info popup. The  Upgrade button is disabled
   if no equipment upgrade available.
9) Added Mouse over sound for powerup icon.
10) Localized the tutorial popup strings, which are now found in language_en.xml
    (for English).
11) Fixed a bug where the player who last signed in isn't the one who is loaded the
    next time game is started.
12) Added a check to see if an instance of the game is currently running. This
    prevents multiple instances of the game from running at the same time.
13) Added an option to select graphics quality (Can be seen in the option popup).
    By unchecking the "High-Quality Graphics" checkbox, the game will be rendered
    in Adobe Flash's medium quality mode, which results in slightly rougher text
    but faster rendering speeds



-----------------------------------------------------------------------------------
Date: 09/05/15

Changes since last version
1) Updated in-game clock with new asset. Now uses a rotating needle instead of a film-strip animation.
   This should lower memory consumption for the final build. The clock also has a different face 
   during the bakesale, now.
2) Updated behavioral logic for the display cases to reduce the amount of 'juggling' required. For 
   example, if Jessie is holding trays from displaycase 1 and 2, if you click on 3, the first two trays 
   will automatically snap back and Jessie will pick up the third one. The new behavior also extends 
   itself to instances where Jessie is holding a non-tray item (i.e., coffee, bottled water, etc) - if 
   she is holding a tray in one hand and a bottle in the other, players don't have to first put back the 
   tray into a display case before picking another - when clicking on another display case, the first 
   tray will snap back and she'll pick up the new one.
3) In Upgrade screen, display next available upgrade equipment when mouse over equipment.
4) Removed powerups from bake sale level 5-8 as no powerup should be earned during bake sale level.
5) Displays bake sale level popup at the beginning of each bake sale level to be consistent with the 
   level info popup currently available for each game play level.
6) Animate powerup bar when at least 1 powerup had been earned to remind player to use powerups. Once no 
   more powerups is available, stop the animation.
7) Animate cash register with sparkles effect while cash multiplier powerup is activated.
8) Made fixes and modifications to code to make sure that customers don't get stuck on a level after being 
   served.
9) Updated intro and ending cutscenes with extended audio.
10) Updated font styles for the following screens to make text more readable.
	- Speech bubble at map screen
	- Help popup
	- Tutorial popup
	- Display Cupcake popup
	- Level Info popup


-----------------------------------------------------------------------------------
Date: 09/05/13

Changes since last version
1) Fixed issue in Windows version where there were no borders in windowed mode.
2) If Jessie is holding two candies and serves it to a customer, the customer's hearts increase 
   by two but the animation says "+1 Heart". Now, it reads "two hearts".
3) Fixed a bug where if you pick up a candy first and then something else and serve both at the 
   same time, the customer gets stuck (i.e. the customer's order bubble is empty but there are 
   no coins, thus preventing from checkout).
4) Fixed behavior of display case and cash register - their bounce animations now are only 
   triggered if Jessie interacts with them - not when the player clicks on them.
5) Playback correct sound effects when chocolate maker activates and stops.
6) Display equipment introduced in current level at upgrade screen but do not allow player to 
   upgrade till next level onwards.
7) Updated all yellow colored customers to closely match the yellow color television channel.
8) Integrated television sound effects with each color channel having its own sound effect.
9) Modified organic milk and water assets to fit within the customer order bubble.
10) Implemented game pause using the Esc key. Pressing Esc key while game pauses will resume game.

-----------------------------------------------------------------------------------
Date: 09/05/12

Changes since last version
1) Fixed bug where player designed cupcakes are not shown in display case upon returning to in-game
   from Upgrade screen.
2) Fixed bug for Mac windowed mode where application cannot be quit using CMD+Q or clicking "X".
3) Updated sound effects
	- store close sound
	- candy maker activate and stop sound effects
	- all menu buttons mouse over and click sound effects 	
	- all popups transition in and out sound effects
	- Customer pay sound effects. Play different sounds according to number of customers served at
	  one go.
	- Upgrade screen looping background music.
	- Tutorial popup appear sound.
4) Fixed blurry fonts for Level Info popup.
5) Fixed mouse insensitivity problem when mouseover equipment at Upgrade screen.
6) Fixed oven asset (upgrade level 2) dimension being 1 pixel taller which creates the bobbling effect
   at Upgrade screen.
7) Updated intro and ending cutscenes with sound effects.
8) Fixed bake sale tally screen's multiplier decimal overflow by limiting to 1 decimal point.
9) Increased bake sale multiplier by 5x to reward player.
10) Fixed bug where the bake sale tally screen doesn't pop up if you only finished serving your last 
    customer after the store had already closed.
11) Added 8th display slot to bake sale stage to fix crashing bug.
12) Fixed bug to prevent creation of empty bake sale case during bake sale level.
13) Fixed bug where customer able to order cupcakes which aren't available anymore in bake sale level.

-----------------------------------------------------------------------------------
Date: 09/05/07

Changes since last version
1) Touched-up intro and ending cutscenes.
2) Implemented tutorial cleanup when replaying level in the middle of a tutorial.
3) Implemented a skip button for tutorial popup to skip tutorial.
4) Fixed a potential locking bug, if the player double clicked on some items during a 
   tutorial step, it may cause the game to enter a state where the tutorial could not proceed. 
5) Fixed tutorial for level 1-1 to have the clock already elapsed one quarter of the store open 
   time when store opens.
6) Done some under-the-hood improvements to how Cupcakes are initialized and rendered. This 
   should improve overall game performance whenever a new cake is made (e.g. when making a new 
   tray of cupcake flavors in the Mixer, or when picking up a tray of cupcakes from the 
   display case).
7) Changed the directory where the saved games and player profiles are kept to meet the 
   requirements of the publishers. This is to avoid any complications if the game were to save 
   data in the application folder. The following are the new locations according to the system's 
   operating system:
    -  Windows XP: C:\Documents and Settings\All Users\Application Data\cupcakecafe
    -  Windows Vista: C:\ProgramData\cupcakecafe
    -  Mac OS X: /Users/[CURRENT_USER]/Library/Preferences/cupcakecafe
8) Updated credits screen.
9) Added win music when displaying score tally and lose music if player fails to meet the targetted
   sales goal.
10) Implemented 4 clickable color channels for television to be more intuitive for player to click on.
11) Modified game flow of Upgrade screen which is accessible only at the beginning of each level.
    Thus, the Upgrade button is removed from Map screen.
12) Fixed bug where stringing a sequence of combo instantly adds the combo score to the sales 
    score. With the fix, combo score is only added to level score upon customer paying.
13) Fixed graphical bug for all stores where a vertical line is visible on the bottom right table.
14) Implemented pause music feature in audio manager which enables resuming of music.
15) Implemented baked and unbaked tray, whereby tray color changes to brown upon finish baking from
    the oven. This helps player to distinguish between unbaked and baked tray.
16) Playback the correct sound effects for coffee machine.
17) Fixed main menu bug where occasionally Jessie slides in and overlapped the main menu buttons.
18) Fixed display case bug in-game where clicking on it occasionally resizes it to become smaller than
    original size upon scaling completion.
19) Updated bake sale story for map screen.

Known issues:
1. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
2. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
3. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
4. Some sound effects haven't been added yet.

-----------------------------------------------------------------------------------
Date: 09/04/30

Changes since last version
1) Intro cutscenes had been refined.
2) Added animation for equipment speedup powerup which affects coffee maker,candy maker,
   chocolate maker, decorator, froster, mixer and oven.
3) New property Display Name is introduced for each equipment (maintainable in 
   equipments.xml) which is used in the popup that appears when hovering the mouse
   over the equipment in the upgrade screen.
4) Fixed a bug when accessing the Options popup in the middle of a tutorial. 
5) Enabled mouse-over highlights for cream dispenser and chocolate maker.
6) Modified Start Baking popup to slide in from the left. Also, added the following
   new content:
	- New equipment introduction if any and highlight the equipments in the 
	  dimmed store background
	- Reminder to upgrade and Upgrade button to navigate to Upgrade screen
7) Modified all references of stage number to LevelX-Y format(for example: Level 1-2),
   where X corresponds to the store number and Y is running order within the store.
8) Fixed cupcake recipes for steps and ingredients content to prevent the text from
   overflowing from the designated content area.
9) Fixed bug where the equipment menu highlights for mixer,froster and decorator
   (i.e. the red ring) is reset when the player tries to simultaneously pick up an
   item while activating the equipment again.
10) Splash screen now supports movieclips.
11) Fixed player profile bug where it always deletes the first player profile
12) Modified save recipe to save to "Recipes" folder under the game executable folder
13) Fixed bug where the intro cutscene is dimmed and skip button not clickable when exiting
    in-game to main menu to access the cutscene.
14) Put all short and long description for equipments into localization xml file.
15) Made a fundemental gameplay change; Display cases now hold REGULAR TRAYS instead
    of display trays. This has resulted in the following gameplay changes:
	- The Display Case now acts as a cache for your cupcakes.
	- When you click on a Display Case, it generates a new tray and fills it
 	  with a maximum of 12 cupcakes while simultaneously deducting the same number
	  from it's own cache.
	- The automatic snap-back behaviour of the display trays is no longer used;
	  you have to return a tray back to the display case if it's not empty.
	- Since the trays from the display case are now regular trays, their contents
	  DO NOT snap back into the display case if you click on the trash bin.
	  Instead, they will be trashed.
	- This new behaviour makes it easier to string serving combos; since the trays
	  don't snap back to the display case automatically.
16) Further refined the tutorials for Level 1-1; new-style arrows are now used while
    the number of clicks required has been reduced. The arrow can now be toggled to
    display the words 'click me' and can face either upwards or downwards.
17) Further refined the audio engine - sound effects are now paused and resumed when
    toggling the pause menu and tutorial popups. More sound effects have been added.
18) Fixed a major bug with Custom Orders - if more than one customer appeared at a
    time with a custom order, the game logic restricted the player to only making a
    single custom design at a time until THAT design has been served. 

Known issues:
1. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
2. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
3. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
4. Some sound effects haven't been added yet.
5. When restarting a stage from the pause menu during a tutorial, the tutorial pop-ups
   and tutorial states are not cleared out yet.


-----------------------------------------------------------------------------------
Date: 09/04/25

Changes since last version
1) Added the ending movieclip after completing the last level.

2) Added additional upgrades (level 3) for the following equipment:

	- candy maker 3

	- coffee maker 3

	- chocolate maker 3

3) Modified the pop-up code so that Display Cupcake Popups and Stage Goal Popups can

   now co-exist with the tutorial pop-ups. Previously, some levels with tutorials

   could not load these other pop ups.

4) Fixed a bug where clicking on a stage icon (cupcake) on the map screen before

   the speech bubble fully scales halted the scaling and prevented the speech text
   from appearing.

5) Did some cleaning up under the hood to safeguard against memory leaks.

6) Added more sound effects to the game:

	- some customers now have spoken speech.

	- placeholder sound effects added to power ups.

	- placeholder sound effects added to some equipment.

7) Added more tutorials to the first five stages in the game. Players will now

   be taught how to do the following:

	- How to bake a tray of cupcakes and serve them.

	- When and how to use the recycle bin.

	- How to use the coffeemaker and cream dispenser
	- How to obtain and use power ups.
	- How to identify custom orders.

8) Fixed a minor art asset problem in the Butterworth level.

9) Modified the tutorial system so that multiple items can be highlighted

   simultaneously.



Known issues:
1. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
2. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
3. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
4. Some sound effects haven't been added yet.
5. Cutscenes still use placeholder animations.

-----------------------------------------------------------------------------------
Date: 09/04/23

Changes since last version
1) Fixed a rendering bug when toggling between fullscreen and windowed mode on the
   Mac version.
2) Potentially fixed a bug in Windows Vista where the system display resolution
   remains at 1024x768 on exiting the game if played in full-screen mode. Needs
   more testing.
3) Intergrated some new assets into the Score tally pop up.
4) Added a special effect for Jessie's speed powerup: a trail animation.
5) Fix a bug in Windows Vista, where toggling to and from fullscreen mode causes
   the image of Jessie to be over the main menu buttons.
6) The audio volume of cutscenes now follow the sound settings in Options
7) When starting a game from the Design Cupcake popup, the pop-up that shows the
   goal for the current stage is now shown.
8) All images of Uncle Nico have been replaced by those of Aunt Margaret, following
   the alteration to the game's story.

Known issues:
1. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
2. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
3. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
4. Some sound effects haven't been added yet.
5. Cutscenes still use placeholder animations.

-----------------------------------------------------------------------------------
Date: 09/04/22

Changes since last version
1) Implemented pulsating customer order bubbles. Now, if customers have one heart
   or less remaining, their bubbles will turn red and pulsate.
2) Fixed a bug where Jessie couldn't pick up a tray of finished cupcakes if she was
   also holding on to a decoration bowl or frosting tube.
3) Fixed a bug where the television would effect a customer that was waiting to pay.
4) When the TV is used, affected customers' hearts now turn blue.
5) Added a customer surge: now, after the panic time (which can be set by the user)
   is reached, the customer spawn rate doubles.
6) Power Ups are now only earned AFTER players click on the cash register - not
   when you serve a customer.
7) Added file encryption to the saved player profiles so players can't just open
   them in a binary or text editor (such as Notepad) and view the profile details.
8) Fixed a performance issue where the game would freeze for a fraction of a second
   whenever a new customer or cake is added to the scene (e.g: it normally happens
   when a new customer is spawned)
9) Fixed a bug where customers would sometimes order two custom cupcakes.
10) Modified the behavior of Jessie with the display cases. Now, if she's carrying
    two trays of cupcakes meant for a single display case, players only need to 
    click ONCE to add both trays.
11) Fixed a bug where the sprakle effects on the display case (which appear when
    you use the "instant cakes powerup") were blocking mouse clicks.
12) Spruced up the candy maker - candy are now positioned to be within its tray and
    made sure that the correct amount of candy is dispensed (data now grabbed from
    equipment.xml)
13) Fixed a bug where Chocolate maker type 2 uses the cup from type 1.
14) Reposition the milk fridge to replace obsolete juice fridge.
15) Fixed milk fridge 2 and water fridge type 2 to use the correct assets.
16) Modified the in-game HUD. The Goal score now toggles to the expert score
    toggling if the goal has already been achieved for each stage.
17) Repositioned the recycle bin to the top left corner of the kitchen.
18) Fixed and realigned Jessie's path-finding nodes.
19) Integrated new steam animations for the coffee and chocolate makers.

Known issues:
1. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
2. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
3. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
4. Some sound effects haven't been added yet.
5. Cutscenes still use placeholder animations.

-----------------------------------------------------------------------------------
Date: 09/04/17

Changes since last version
1) Implemented customer color changes (i.e. whether they are blue, red, green or
   yellow). The sequence and order are randomly generated.
2) Properly implemented customer tips, which can be tweaked in customers.XML. Also
   altered the customer score effects to show the amount of tips given by each
   customer.
3) Customers now take half the time to run down their heart counters. Now, each
   heart is equal to 30 seconds of time.
4) Fixed the behavior of the  coffeemaker and chocolatemaker; previously, players
   couldn't queue a "pick up" action with them. Also fixed coffeemaker so that
   it follows the data set in equipment.xml
5) Made a major gameplay change: players are now PREVENTED from making wrong
   cupcakes. What happens is that, if a player tries to add an ingredient to a
   cupcake, the game will check if the result is or can be a valid display cupcake
   or custom cupcake. If not, a big 'X' appears over the tray of cupcakes. This
   feature prevents players from completely screwing up a batch of cupcakes.
6) Updated the audio engine with support for two-piece audio effects. For example,
   the sound effect for the oven is made up of two parts: the start-up and the
   ending 'beep' sounds. This allows the sound effects to be wrapped around the
   behavior of in-game objects more tightly.

7) Implemented the spawning logic and animations for Power Ups. Powerups now 
   appear with selected customers, and if the player serves such a customer, they
   will earn the power up (which then appears in the UI menu bar). The rate of
   the appearence of power ups, as well as the available types must be set
   for each and every stage in stages.xml.
8) Made minor fixes to the tutorial engine - it now supports tutorials that pop up
   in the middle of a stage (previously, they only worked if spawned at the start of
   each stage).
9) Added cinematic cutscenes to the game. Although the artwork is still placeholder,
   the underlying code already supports multiple cutscenes and has a skip function.
10) Added a cheat button to the Map screen to unlock all levels. This is an 
    alternative to the Ctrl-Shift-S keyboard shortcut. Hence, it finally allows
    the cheat to be used on the Mac OS builds of the game.
11) Fixed a bug in the Map Screen: the correct speech bubble for the selected stage
    is now displayed.
12) The confetti animation in the Score Tally and Bake Sale Tally pop ups have been
    made more fluid and have been given more realistic physics.
13) Added content to the Help screen; players can now view detailed instructions and
    gameplay tips. The content in the Help screen is fully user-customisable in 
    ui.XML
14) A glitter animation has been added to the display case when using Instant 
    Display Cake powerup
15) Fixed the chapter tally chart to dynamically calculate axis-y's max value 
    according to the player's maximum score. This is to prevent the graph from going
    off the charts.
16) Refined the Design cupcake screen with new UI assets. Also implemented proper
    pop ups that now show the prices of each ingredient.
17) Integrated new assets for the powerup mouseover tooltips.
18) A confirmation popup is now displayed when saving a recipe
19) the splash screen (digital gamers and gamebrains logo) is now XML-enabled, which
    means that users may add more company logos.

Known issues:
1. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
2. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
3. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.


-----------------------------------------------------------------------------------
Date: 09/04/10

Changes since last version:
1) Added an animated Loading screen.
2) Integrated new in-game HUD, which only displays a maximum of 3 powerups at a time.
3) Added powerup tooltips when mouse over powerup icon. Still using placeholder assets.
4) Polished the 'Enter name' popup for player profile. Default text now greyed out.
5) Added bronze and gold animations to each stage icon on the Map screen. It denotes
   whether a player has achieved the goal or expert score.
6) Polished up the Pop-up assets.
7) Repositioned the Candy maker to the center island.
8) Made minor fixes to Jessie's walking nodes.
9) Repositioned frosters and decorators in the Upgrade screen. Also disabled mouse
   input on equipment sparkle to prevent it from interfering with the displaying of
   popup when the player mouses over an equipment.
10) Fixed a major bug where a tray could be left behind while Jessie is serving
    a tray of cupcakes. (See known issues #7, 09/04/03)
11) Fixed the 'moonwalking' bug. (See known issues #1, 09/04/03)
12) Modified the game logic when Jessie sends out an order. Previously, if Jessie
    was carrying two differemt order items on each hand - both of which correspond
    to a particular customer's order bubble - the player would have to click TWICE
    on that customer's bubble to give both order items. Now, players only need to
    click ONCE.
13) Implemented new animations for Jessie:
	- Now, when she picks up only one item, she only uses one hand.
	- When the player completes a stage and passes the goal score, Jessie
 	  does a victory dance.
	- When the player doesn't meet the goal score, Jessie slumps to the ground.
14) Added placeholder popups to the cupcake design screen. These popups are
    meant to show the details of the ingredients (price, name, etc).
15) Added applications icons for the EXE and APP.
16) Implemented individual prices for each of the ingredients and order items. They
    can be set by the user in Prices.xml.
17) Fixed some bugs in the tutorial screens:
	- Got rid of the white flash when transitioning between tutorial steps.
	- Fixed a bug where the error messages wouldn't appear properly.
18) Changed the way customer orders are made - rather than being random, they are
    now predefined for each stage in stages.xml. Also changed the customer type 
    selection (when spawning) from completely random to a cyclical nature, but with
    a randomised order of appearance for each cycle. In plain English, it's now 
    easier to control the frequency of customer types and order types.
19) Fixed the way customers choose cupcakes in the bake sale (bonus) stages. When
    spawned, customers now reserve a cupcake (or rather, customers are spawned only
    if there's an available cupcake for reservation). This way, the player is never
    left with customers ordering cupcakes which aren't available.

Known issues:
1. After a store closes, customers sometimes won't run out of hearts.
2. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
3. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
5. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
6. The UNLOCK ALL LEVEL cheat doesn't work on the Mac build.

-----------------------------------------------------------------------------------
Date: 09/04/03

Changes since last version:
1. Added Cupcake Design popup at the beginning of each stage. Players can now opt
   to redesign their cupcakes by clicking the "design cupcake" button on the 
   pop up at the beginning of each stage. The art assets here are still placeholder
   though the logic is mostly done.
2. Polished up the game logic for the bonus stage (bake sale). Still needs work
   on the way customers order cupcakes (i.e. if there's just one remaining cupcake,
   all customers can still order it).
3. Added new ingredients to the game and polished up the art assets for all
   ingredients.
4. Added a 'jackpot' counter effect to the Score tally popup.
5. Made enhancements to in-game HUD:
	- when player reaches goal and expert score, Nikko slides in from top with
	  congratulatory message. While the happens, the score also animates
	  with a bounce effect.
	- integrated a new clock asset with a needle hand.
6. Made enhancements to the Map screen:
	- There are now 7 stages per location plus 1 bonus stage (represented by
	  a coin icon)
	- clicking on completed stages will prompt user with the replay popup. 
	  This new replay popup have the player's best sales score for the stage
	  together with customers lost and served.
	- added Nikko with speech bubble under the map. Each stage can have 
	  different messages which is maintainable in stages.xml under the
	  <mapSpeeches> node for each stage.
7. Made enhancements to the Display cupcake popup before each stage begins:
	- new UI for popup
	- Nikko now gives out hints. Hints data maintainable in stages.xml under 
	  <displayPopupSpeeches> node for each stage.
8. The "Start baking" banner has been replaced with popup that tells the player
   the goal for the particular stage.
9. Made color adjustments to background assets.
10. Refined the stage / level progression data.

Known issues:
1. Jessie sometime "moonwalks" (i.e. walks facing the wrong direction) due some
   changes in the path-finding nodes.
2. After a store closes, customers sometimes won't run out of hearts.
3. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
4. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
5. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
6. The UNLOCK ALL LEVEL cheat doesn't work on the Mac build.
7. There is an instance where a tray may be left floating in the middle of the
   stage - this happens if the player is holding two trays and attempts to serve
   them to a customer AND one of them runs out of cakes without completing the
   order.

-----------------------------------------------------------------------------------
Date: 09/03/27

Changes since last version:
1. Added bonus stage (bake sale) at the end of each level. The aim of the bake sale
   is to send as many orders as possible to customers within the given time frame.
   Cupcakes are all pre-made and instead of picking up trays, Jessie picks up
   individual cupcakes. TAKE NOTE that the bake sale logic and art is still
   work-in-progress.
2. Polished up Map screen:
	- added animations for airplanes in airport.
	- moved "Play" button to the bottom of the screen.
	- fixed the avatars and typewriter effects on speech bubbles.
3. Added features to cupcake recipes book:
	- players can save recipes into a text file.
	- refined internal logic and data; data for recipes are now input by layer
	  rather than for entire cakes. This reduces repetition during data entry.
	- cupcakes now have both short and long descriptions (for pop ups and
 	  detailed recipe screens.
4. Added features to upgrade screen:
	- added fridges for bottled water and juice.
	- added pop ups when player mouse-overs an equipment. This is to show
	  the next possible upgrade.
5. Polished the main screen:
	- Added sunray animations.
	- modified behavior of on-screen elements; buttons, option menus and
 	  other pop ups now have sliding animations.
6. Added algorithm for custom orders - now, all you need to do is add an attribute
   to each stage tag in stages.xml called "numberOfCustomOrders", and the game will
   roughly give you the specified number of custom orders for that stage during
   normal play. A custom order is also denoted by a "Star" icon on the customer's
   order bubble.
7. Made internal changes to how customers and orders are processed. Now, editors
   only need to list the types of customers that appear in each stage
   (in stages.xml) rather than explicitly specifying the queue of customers.
8. Fixed bug where the TV wouldn't work with certain customers.
9. Polished UI buttons.
10. Finally replaced the trashbin asset with a new one - the old one had been with
    us since the very beginning of the project (even from the prototyping phase!)
11. Added new assets for oven upgrades.

Known issues:
1. Jessie sometime "moonwalks" (i.e. walks facing the wrong direction) due some
   changes in the path-finding nodes.
2. After a store closes, customers sometimes won't run out of hearts.
3. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
4. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
5. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
6. The UNLOCK ALL LEVEL cheat doesn't work on the Mac build.

-----------------------------------------------------------------------------------
Date: 09/03/23

Changes since last version:
1. Customers can now order more types of items(chocolate, water, tea)
2. Coffeemaker, teamaker and chocolatemaker now have steam effects.
3. Fixed a minor clipping problem in-game - previously, whenever Jessie walks
   towards the oven, she'd clip the top of the side table along the way.
4. Added "typewriter effect" to speech bubbles in map screen.
5. Added flag animations to map screen.
6. Fixed a mouse-detection problem where special effects could intercept (and block)
   mouse clicks.
7. Fixed a crashing bug whenever players clicked on a water fridge - this was
   because the water bottle assets weren't being loaded.
8. Fixed the animations of the upgraded equipment and aligned the frosting tubes and
   decoration bowls correctly to them.
9. Fixed a crashing bug when attempting to adjust music volume in the option
   screen.

Known issues:
1. Jessie sometime "moonwalks" (i.e. walks facing the wrong direction) due some
   changes in the path-finding nodes.
2. After a store closes, customers sometimes won't run out of hearts.
3. The TV doesn't work with certain customers.
4. Customers won't order certain items simply because the items have not been 
   added to their list of orders in Customers.xml.
5. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
6. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
7. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
8. The UNLOCK ALL LEVEL cheat doesn't work on the Mac build.


-----------------------------------------------------------------------------------
Date: 09/03/20

Changes since last version:
1. Updated main menu screen with new layout, art and scrolling effects.
2. Polished map screen with new assets, new layout and some basic animations (clouds).
3. Polished upgrade screen, added special effects (sparkle) and proper backgrounds
   for later levels.
4. All upgrades now in place, except for water and juice fridges.
5. Cash register and display case effects have been polished.
6. Fixed a bug where the customer orders may not coincide with the available
   inventory. For example, customer may order normal milk when only organic milk
   is available.
7. Added recipes to the Recipe book.
8. Added special effects for powerups:
	- a circular sparkle on the icons.
	- a special heart animation when using the 'add hearts' power up.
9. Added animation for customer's cash after you fulfill an order.
10. Updated the tutorial mode with proper pop-up boxes, highlight and fade effects. 
    Also, tutorials are now completely scriptable (in stages.xml) and can be added
    to any stage.
11. Fixed bug where customer score effects (numbers) froze in mid-air at the end 
    of a level
12. Added background images for Port Dickson, Maple Promenade, Downtown and Kensington 
    Drive levels.
13. Added new background music for non-game screens as well as customised tracks for
    each level.
14. Fixed CandyMaker - it now works with intended logic.
15. Added placeholder effects for the end-of-stage pop ups.
16. Added new equipment assets.

Known issues:
1. There is currently a problem with sprites intercepting mouse clicks when they
   shouldn't. Because of this, certain visual effects and banners may block the
   player from clicking an intended object.
2. Some equipment animations hve not been aligned properly.
3. Jessie sometime "moonwalks" (i.e. walks facing the wrong direction) due some
   changes in the path-finding nodes.
4. After a store closes, customers sometimes won't run out of hearts.
5. The TV doesn't work with certain customers.
6. Customers won't order certain items simply because the items have not been 
   added to their list of orders in Customers.xml.
7. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
8. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
9. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
10. The UNLOCK ALL LEVEL cheat doesn't work on the Mac build.


-----------------------------------------------------------------------------------
Date: 09/03/13

Changes since last version:
1. Added in fade-in and scaling effects on pop ups.
2. Updated the main menu screen with new assets and a new layout.
3. Updated map selection screen with a new layout. Also added in six missing stages
   (Previously, there weren't any stages for the last level - Kensington Drive)
4. Added in a cutscene panel on the map screen for dialogue between Jessie and Nico
5. Added a legend on the chapter/level tally screen to indicate which lines
   represent the goal and expert scores.
6. Added new info to the end-of-stage tally popup: customers lost.
7. Fixed the RECIPE UNLOCK CHEAT - it is now "Ctrl-Shift-S".(The previous combination
   didn't work because of reserved keys in Windows).
8. Updated the credits screen with maintainable information (in credits.xml).
9. The "Start Baking" banner (before stage starts) has been updated with localizable
   text and now also shows the goal for the stage.
10. Fixed some bugs when replaying a stage:
	- reset equipment timer and hide (froster, decorator, oven)
	- cleanup froster and decorator bowl assets
	- remove background image when exiting stage.
	
11. Made fixes to the Options screen:
	- sliders and checkboxes now aligned to the right.
	- fixed a bug when toggling between fullscreen modes where the fade-in 
 	  effect doesn't disengage after leaving the options screen.

12. Updated the Upgrade screen:
	- balloon dispenser has been deprecated, so all code references and assets
	  for it aren't loaded any more.
	- updated Butterworth store upgrade screen to display tables and islands

13. Renamed the "How-to-play" screen to the "Help" screen. Now also has framework to
    add help pages. It is currently filled with placeholder content.
14. Added new level (International Airport, stages 12 to 17). It can also be 
    accessed by using the UNLOCK ALL LEVELS cheat in the map screen (press the
    Ctrl+Shift+S keys).
15. Added logic and assets for merchandise (T-shirts, bags and hats), tea, hot
    chocolate, juice and bottled water. These include both the servable items and
    the machines to make them.
16. Added a visual progress timer for all equipment (mixers, ovens, coffee makers, etc).
17. Fixed some gameplay/behavioral bugs:
	- Jessie couldn't carry two cupcake display trays at a time.
	- Fixed the behavior of equipment with ingredient buttons - if there is a
	  ready-made ingredient sitting in the machines, clicking a buttons will
          result in Jessie picking up the ingredient and triggering the machine
	  to create a new ingredient. Previously, the ready-made ingredient would
	  be wiped out.
	- Fixed previously noted bug where a tray may get stuck in mid air when
 	  serving customers while juggling between standard trays and display trays.
18. Made some major placement changes of in-game items, requiring re-mapping of
    all position nodes for Jessie's path-finding algorithm.
19. Changed the oven into a stacked device to save space.

Known issues:
1. There is a minor bug where the upgrade screen shows the wrong number of equipment.
2. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
3. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa. This has been made more
   prominent by the changes made to the layout and position of nodes.
4. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.
5. The UNLOCK ALL LEVEL cheat doesn't work on the Mac build.

	

-----------------------------------------------------------------------------------
Date: 09/03/06

Changes since last version:
1. Updated in-game HUD with new menu button and power up buttons
2. Added a graph in the chapter tally screen. This graph compares the player's current
   best score with the expert scores for the chapter's stages.
3. Added a recipe book screen, which displays recipes that have been unlocked. It is
   still using placeholder data at the moment.
4. Added a recipe details popup:
	- accessible from the display cupcake popup (before each stage begins) and
          from the recipe book.
	- shows more detailed descriptions on the selected cupcake.
	- It also has advanced scrolling functionality if the text contents of the 
	  recipe are too long.
5. Updated the score tally screen. Will now show "New Total Score" if user beats his 
   previous score. Other improvements include:
	- added in label to show the total score
	- display an image stating that the user has passed the goal score.
	- It will show another distinct image if the user beats the expert score.
6. Added a display cupcake pop up:
	- displayed each time before a game starts
	- shows a closeup of the stage's display cupcakes, along with a name and brief 
	  description.
	- clicking on the cupcake will launch the recipe details popup for the cupcake.

7. Updated the upgrade screen:
	- integrated new higher-level placeholder assets (mixers, frosters, decorators).
	- added television for purchasing.
8. Fixed replay stage bugs:
	- reset equipments, customer, customer score, customer combo effects and
	  game states to replay stage again.

9. Updated options screen with full functionality:
	- able to adjust music and sounds effects volume
	- able to toggle fullscreen
	- able to mute sounds
	- all settings are saved into the player profile.

10. Added Television to game (must be purchased from upgrade screen). Clicking on
    a colored bar on the TV selects a channel of a particular color. Customers of
    the same color will gain patience (i.e. their heart timers stop depleting).
11. Added in-game Power Ups. These will be purchaseable in future but are automatically
    provided for now. The types of powerups include:
	- speed up Jessie for a predetermined duration.
	- speed up all equipment for a predetermined duration.
	- double earnings from customers for a pre-determined duration.
	- max out all customers hearts to five.
	- fill up all display cases instantly with 12 more of each cupcake.
12. Added combo multipliers for serving. Serve three or more customers in a row and
    get extra points.
13. Added green customer bubble indicator - if any of the servable items held by
    Jessie can be given to a customer, that customer's order bubble will get a green
    outline.
14. Updated customer heart bubbles with new layout and pulsating animations.
15. Added new type of equipment: order modifiers. For now, the only one available is
    a jar of cream that can be used with cups of coffee - this turns the coffee from
    black to creamed. Later, a similar modifier will be introduced along with tea.
    This coffee-with-cream modifier is available midway through the Mall level.
    Usage instructions:
	- Click on a CoffeeMaker to pick up a cup.
	- Click on the Cream jar to add cream.
       	- CoffeeCup turns into a coffeecup with cream.
16. Updated the placeholder level progression data - players can now play levels 1
    (Mainstreet) and 2 (Butterworth mall) with some semblance of level progression,
    which includes more upgrades.
17. Removed the cupcake design and ingredient selection screen.
18. Fixed bug where you could still see what Jessie was carrying when she pours
    ingredients into a tray.
19. Removed the numbers on the Display trays.

Known issues:
1. There is a bug where if players carry both a Display Tray and a normal tray while
   serving customers, the normal tray gets stuck if the Display Tray automatically
   snaps back.
2. There is an issue with the Windows version in windowed mode - the Windows captions
   and borders don't appear. The game works fine in fullscreen, though.
3. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa.
4. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.


-----------------------------------------------------------------------------------
Date: 09/02/27

Changes since last version:
1. Made significant changes to gameplay:
	- All in-game items now have limited life-cycles and one-to-one behavior, this
	  means that after a perishable item is used (such as frosting tubes and
        decoration trays), it disappears and you have to create another.  
	- Trays are now spawned from the mixing station.
	- Auto snap-back behavior has been eliminated. If you run out of hands to 
	  pick something up, you'll have to put down something else.
	- You can now pick up two items of any sort at any time. Previously, the game
	  prevented players from picking up two display trays, two frosting tubes or
	  two decoration trays at a time.
	- This new gameplay style allows players to juggle items more effectively.
2. Added splash screen with company logos.
3. Added Player Profile functionality, including:
	- Create, switch and delete profiles. 
	- Saving of scores and game progression for each player profile.
	- Prompts first-time players for a user name.
4. Added a cheat in the map screen to unlock all levels (Ctrl + Shift + 'S').
5. Added more functionality to map screen, including:
	- levels that are not unlocked yet will be grayed out (disabled)
	- added names on the level locations
	- show players total score
	- show players best score for that level
	- if user completes the level, the stage icon will be marked with a tick
	- switched to a gold/star icon if the player beats the expert score depending on the level
	- added in menu button in map screen to go back to mainmenu 
6. Cleaned up art for map-screen assets, including new icons with scaling effects.
7. Added slider bars and checkboxes to option screen, though there's no functionality
   yet. In future, these will toggle sound volume and full-screen/windowed modes.
8. Added an expert score indicator in the in-game HUD.
9. Added a restart button to the in-game hud.
10. Added a high-score counter for each stage, which is saved for each Player Profile.
11. Upgrade screen now integrated with actual data (equipments and upgrade path).
12. The logic for purchasing upgrades is now in place, and will keep track of the
    players funds when any upgrades are purchased.
13. Added more special effects to the game - the cash register and display cases
    now throb when clicked.
14. Added new level (Butterworth Mall). This level is playable from stage 6 onwards.
15. Added new equipment (Frosters, decorators and mixers).
16. Added placeholder animation for coffeemaker.
17. Fixed long-standing bug where Display cases didn't reset if you restarted a level.
18. Added mouse-over highlights for various in-game equipment.

Known issues:
1. The current Ingredient screen and cupcake design screens are at odd with the new
   gameplay design, because the the new design dictates that no two display cupcakes
   can have the same ingredients (i.e. only one display cupcake may have use the 
   chocolate flavor at a time). As such, making cupakes with shared flavors may result
   in unexpected behavior.
2. Jessie's (the main character) pouring animation is now obstructed by items she
   is currently holding. This is a temporary bug as the game logic is still being
   adapted to facilitate the new design.
3. There are minor Z-ordering issues. Jessie will sometimes appear behind something
   when she's supposed to be in front of it. And vice versa.
4. The "Quit Game" button on the main screen only works on the Windows EXE version 
   and the Mac OS version - it doesn't work on the SWF version.

-----------------------------------------------------------------------------------
Date: 09/02/20

Changes since last version:
1. Added new gameplay elements - players can now serve coffee, balloons and milk to customers. The customer order system has also been revamped - orders are now more random in nature (they used to be cyclical). Player have 'easy' products to deliver to customers. It can be served with 1-3 clicks and player is rewarded with cash or +1 heart.
2. Changed the layout of the level, moved display case to the bottom of the screen to allow counter space for customers' speech bubble. It is easier to see customer order (keeping eye movement close to the center of the screen) and  allows for more orders (e.g. 1-3 orders) as level progresses.
3. Revamped artwork for store, including background and equipment (i.e. oven, mixers, frosters, bowls, frosting tubes, etc)
4. Added pause function to game.
5. Filled out game with non-game screens and dialogue boxes. Full menu and game navigation is now possible.
6. Added text engine for rendering high-quality fonts with effects. Some on-screen buttons and text make use of this engine, which has support for localization.
7. Added more animation frames to main character (Jessie). She now has more detailed idle, walking and carrying animations.
8. Added more animation frames to customers. They now exhibit various emotions (angry and happy) depending on state of play.
9. Added a few special effects, such as the customers fading in and out of the store, the fadeaway scores when they pay up and the animated store open/close sign.
10. Implemented in-game HUD.
11. Implemented partially functioning equipment-upgrade screen. Players are able to browse through available upgrades, but cannot buy any yet.
12. Implemented partially functioning map / stage-select screen. Players are able to select stages. However, stage progression has not been implemented fully yet (i.e. high-scores and cutscenes have not been implemented yet).
13. Stage attributes are now fully customisable in XML.
14. Refined scoring system by adding tips to reward players who serve customers faster.
 
Known issues:
1. There are minor placement errors for in-game items (such as milk cartons and balloons).
2. The display cases do not reset if you replay a game.
3. The "Quit Game" button on the main screen only works on the Windows EXE version and the Mac OS version - it doesn't work on the SWF version.
4. Mouse-over highlights are not available for the new in-game elements yet (i.e. the coffee machine, milk fridge and balloon dispenser).
5. The cake design and ingredients screen is current still the same screens.
6. Player profile creation, saving and loading has not been included in this build of the game.
7. The tutorial mode has been removed because it is still being implemented as an in-game system rather than a standalone one (as it was previously).
8. Some gameplay quirks (such as the inability to carry two display cake trays at once) are due to the transition between the old game system and the new one with the additional orders. These will be fixed as the game rules are refined.
   
-----------------------------------------------------------------------------------
Date: 09/02/11

Changes since last version:
1. Converted game and assets for 1024x768 pixel resolution.
2. Enabled game tweaks via XML files. Go to ..\data\xml\ folder to access XML files.
3. Added more types of customers to the game.
4. Enabled customer 'angry' animations. Customers will switch to this animation 
   state when the number of hearts in their bubbles dips to 1 or less.
5. Jessie can now carry two trays. The logic behind it is similar to a queue. For
   example: If Jessie picks up one tray, followed by another, and then clicks on an 
   oven, the first tray will sent to the oven.
6. Added a placeholder 'Skip' button to bypass the cupcake design screens and jump
   straight into the game.

Known issues:
1. Some of the art may appear blurry because they were scaled up from the original
   800 x 600-pixel version of the game. These will be replaced in time.
2. There isn't any quit button in-game. To exit, press Alt-F4 on Windows and
   Command-Q on Mac OS.
3. Display cases do not reset when a level is restarted.

-----------------------------------------------------------------------------------
Date: 09/02/03

Changes since last version:
1. Refined customer bubble - now sports blinking/fading animations.
2. Added placeholder analogue game clock.
3. Added highlight animations for display cases, the cash register and the trash
   bin.
4. Altered gameplay to place emphasis on more customers per level, each ordering
   a smaller number of cupcakes.
5. Fixed a bug where, if the player replays a level, Jessie cannot add ingredients
   to trays. This is because the trays weren't reset properly.

Known issues:
1. As before, the game currently allows players to design three identical cupcakes 
   while this makes the game significantly easier it no longer introduces 
   errornous behaviour to the game.
2. There isn't any quit button in-game. To exit, press Alt-F4 on Windows and
   Command-Q on Mac OS.
3. Display cases do not reset when a level is restarted.

-----------------------------------------------------------------------------------
Date: 09/01/28

Changes since last version:
1. Overhauled audio manager - now able to start and stop music.
2. Added fade-in and fade-out effects for the pop-up dialogue boxes.
3. Fixed a previously mentioned bug - the one where the second cupcake icon on a 
   customer's order bubble may disappear if the customer has ordered two different
   cupcakes and the player only fulfills half the number of the first cupcake. 
   Previously, this bug was attributed to having three identical display cupcakes.
   Further testing revealed that this wasn't the case.
4. Fixed the placeholder game timer so it now counts down in seconds rather than
   miliseconds.
5. Fixed the store-closing code - the store now closes properly once the timer
   runs out.
6. Fixed the positions of the command queue icons for the customers.
7. Added more sound effects to the game.

Known issues:
1. As before, the game currently allows players to design three identical cupcakes 
   while this makes the game significantly easier it no longer introduces 
   errornous behaviour to the game.
2. Mouse-over highlights not yet implemented for the cash registers, trays and
   display cases.
3. There isn't any quit button in-game. To exit, press Alt-F4 on Windows and
   Command-Q on Mac OS.



-----------------------------------------------------------------------------------
Date: 09/01/23

Changes since last version:
1. Improved usability of the ingredient-selection and cupcake design pre-game
   screens. Players now require fewer mouse clicks to proceed.
2. Added more flavors and frostings.
3. Added pop-up dialog boxes to provide information and instructions to players.
4. Added a tutorial mode to show users how to play the game.
5. Refined the art for various game assets - especially the cupcake ingredients
6. Replaced the title screen with a new one.
7. Added sound effects.
8. Players now have an option to replay a stage or return to the main menu at the
   end of a stage.

Known issues:
1. The game currently allows players to design three identical cupcakes - this makes
   the game significantly easier and introduces the next bug (No.2) in this list.
2. There is a bug caused by having three identical cupcake designs - where customers
   may sometimes receive an order from the player, subtract from the number of 
   cupcakes on the tray, but the order isn't fulfilled internally. This causes the
   customer to stand there with an empty order bubble, but with a number denoting
   the number of cupcakes left to fulfill the order.
3. Not all sound effects have been added to the game.
4. Mouse-over highlights not yet implemented for the cash registers, trays and
   display cases.
5. There isn't any quit button in-game. To exit, press Alt-F4 on Windows and
   Command-Q on Mac OS.

-----------------------------------------------------------------------------------
Date: 09/01/20

Changes since last version:
1. Implemented ingredient selection for mixers, frosters and decorators.
2. Implemented store timer - store now has a warm up period (where player needs to
   bake cupcakes for display cases), an open period (where customers walk in) and
   a closed period (where no more customers walk in, but game continues until all
   customers have been served or have left).
3. Added placeholder banners to signal store open/close states.
4. Fixed bug where passing an empty display tray to a customer would make the
   corresponding cupcake in the order bubble disappear.
5. Increased number of customers queued at a time - up from three to five.
6. Fixed fade-in transition bugs.
7. Fixed bug where cupcake flavors would sometimes change when baked.
8. Added new stage (Kensington) with new background art.

Known issues:
1. The user-interface for the pre-game screens (choosing ingredients for the mixers,
   decorators and frosters, and designing display cupcakes) has not been finalised
   yet. Hence, it may feel a little clunky.
2. Customers can still make display cupcakes of the same type - this will not be
   allowed in the final game. In this build, creating cupcakes of the same type may
   result in unexpected behaviour.
3. Some on-screen positions of in-game objects (such as the ovens and the display
   cakes) are a little off and need to be adjusted.
4. The tabs on the pre-game screens do not work yet, so you can't go back and
   change your selections.
5. When restarting a stage, the display cakes do not empty.

-----------------------------------------------------------------------------------
Date: 09/01/13

Changes since last version:
1. Implemented a placeholder cupcake design screen to create display cupcakes.
2. Added 60-second customer delay at the start of each stage. THIS IS NOT A BUG.
   This delay allows players to fill up their display cases before the first
   customer walks in.
3. Display cases and display cupcakes are now fully functional. To fill a display
   case, first make a batch of cupcakes that matches the design on the display.
   When ready, click on a tray of finished cupcakes and click on the matching sign
   to add cakes to the display case. Note that if your tray of cupcakes doesn't
   match the design on the display case, it will be rejected and will snap back
   onto the center island. The number on the display case shows the number of 
   remaining cupcakes of that design - each one starts off with zero.
4. To serve a customer, players can either make a tray of cupcakes and send it
   straight to the customer or (if appropriate) click on the display case to pick
   up a tray of display cakes, and then click on the customers to serve them. A
   number on the display cake tray shows the number of remaining cupcakes of that
   design.
5. Fixed a bug that capped the framerate at 25fps. The game will now run at up to
   60fps on faster PCs.
6. Implemented a placeholder title screen.
7. Sped up Jessie's walking speed.
8. Sped up the speed of pouring ingredients into trays.
9. Made minor fixes to the command-queueing system.
10.Custom orders have been disabled in this version of the game.
11.Added a mouse-over event for trays, which hides the large preview cupcake. This
   lets players see how many cupcakes there are on a tray by mousing over them.

Known issues:
1. When transitioning from the cupcake design screen to the in-game screen, some
   assets may pop in before the fade-in begins.
2. There is a bug where a cupcake flavor sometimes changes when it is baked.
3. The command-queue system will accept up to ten commands, but the indicators
   only go up to '9'.
4. In the cupcake design screen, there are tabs on the right side of the screen
   (on the 'pages') which are meant to allow players to flip back and forth between
   cupcakes. This feature has not yet been implemented.

-----------------------------------------------------------------------------------
Date: 09/01/06

Changes since last version:
1. Reduced the number of ingredients per equipment to 3. However, it is now possible
   to have different sets of ingredients for different equipment of the same type.
2. Frosting tubes are now bigger and easier to see.
3. Ingredient icons are bigger.
4. Small cupcakes now appear on the trays - when filling up a tray with ingredients,
   you can now see each slot in the trays being filled.
5. Customers can now specify the number of cupcakes per order - the game logic now
   also supports subtraction of cakes from each tray (i.e. if you have a tray of
   12 cupcakes and pass it to a customer that ordered only 6, you'll have 6
   remaining cupcakes on the tray).
6. The gameplay has been made smoother by allowing swapping and auto-snap-back for 
   trays, mixing bowls, frosting tubes and decoration trays. For example, if the
   main character is holding a tray of cupcakes and tries to pick up a mixing bowl,
   the tray now automatically snaps back into the center table.
7. The command queueing system's cancel function is more specific - if you click on
   the green checkbox on any queued entity (e.g. Mixers, Ovens, tray holders, etc), 
   only the last queued command gets cancelled (along with subsequent commands
   associated with other entities).


Known issues:
1. At the moment, players can neither make trays of fewer cupcakes nor add unused
   cakes to a display case. So if the player gives a tray of 12 cupcakes to a
   customer that only ordered 6, the tray with the remaining cupcakes snaps back
   to the center table. To free up a tray (and to reduce clutter), players have to
   manually put a tray into the trashbin. The eventual implementation of the display
   case and trays of varying sizes should fix this problem.



-----------------------------------------------------------------------------------
Date: 08/12/23

Changes since last version:
1. Replaced pie menus with new grid-like, persistent menus
2. Updated froster, mixer and decorator equipment designs to make ingredient
   choice more obvious.
3. Implemented mixing bowls, frosting tubes and decoration trays with better
   choice indicators.
4. Implemented mouse-over highlights for all ingredients and the mixers, frosters
   and decorators.
5. Lengthened timer for mixing ingredients.
6. Added placeholder countdown timers for all mixers, decorators and frosters.

Known issues:
1. Oven does not have highlights or placeholder timers yet.

-----------------------------------------------------------------------------------
Date: 08/12/19

Changes since last version:

1.  Now implemented four trays per level (up from two)
2.  Added pulsating indicator for inactive mixers, frosters and decorator machines.
3.  Added animation states for oven - now easier to see if something is baking and
    when it is done.
4.  Added a check icon to indicate a mouse click that successfully registers a
    command in the command queue. This icon can be clicked to cancel all queued 
    commands.
5.  Added numbers to show the sequence of queued commands.
6.  Enabled customers with orders of two cupcakes.
7.  Implemented cash register logic and basic scoring.
8.  Cupcakes are now bigger on the trays and on the customer order bubbles - so 
    they're now easier to see.
9.  Ingredients are also bigger on the pie menus.
10. Ingredients can now be picked up by clicking on the icons in the middle of the 
    pie menus.
11. Added a larger variety of ingredients for the mixers, frosters and decorators.
12. Added more frames of animation for Jessie.
13. Added basic customer timer, represented by hearts.

Known issues:

1. Occasionally, a text timer on the customer bubble may appear. This remains for
   debugging purposes.

-----------------------------------------------------------------------------------
