Skip to content

3.5.0

Compare
Choose a tag to compare
@muldjord muldjord released this 17 Apr 17:08
· 177 commits to master since this release
  • A LOT of code refactoring and optimizations
  • Reworked chatter / speech bubble class
  • Boris will now think about how he feels when stats are down
  • Added 'script_output' variable to config.ini to allow disabling script output in terminal
  • Replaced deprecated qrand with QRandomGenerator (which unfortunately has the side-effect of now requiring Qt 5.10)
  • Added '_thought' chatter type
  • Added 'Dance' idle behaviour
  • Gave Boris a bed to sleep in
  • Improved / reworked '_fun' behaviour used when fun stat is low
  • Improved / reworked '_social' behaviour used when social stat is low
  • Added 'say' BorisScript command
  • Added 'think' BorisScript command
  • All speech bubbles are now in scripts instead of being hardcoded
  • RSS feed functionality is now imlemented through BorisScript instead of being hardcoded
  • Added 'Tell me the news' Social behaviour which will show rss feed output
  • Added 'What are you thinking?' Social behaviour which shows a more philosophical side of Boris
  • Added conditional speech bubbles to several behaviours (For instance: Boris now keeps score when using the hula hoop)
  • Added 'How are you?" Social behaviour which will assess Boris' stats and give a response in a speech bubble
  • Added a few missing wall hit sounds to 'Pong' game
  • Improved BorisScript arithmetic expressions considerably, now using 'tinyexpr.c' by Lewis Van Winkle
  • Added user item spawning using the tray icon menu
  • Added item interactions using the BorisScript 'reaction' header option
  • Added 'draw sprite' BorisScript command that uses sprites from 'data/sprites'
  • Added random item spawn interval to about box
  • Now always runs code from 'define init' before first frame is shown from a behaviour
  • Added 'Coins' that can be spend on unlocking behaviours (no real money involved, it's just to add a sense of progression)
  • Added 'queued' script variable that tells how many behaviours are currently queued
  • Moved all '_flee' behaviours into a single behaviour that checks 'msec' variable to determine direction
  • Moved all '_sad' behaviours into a single behaviour that checks 'fsec' variable to determine direction
  • Moved all '_wave' behaviours into a single behaviour that checks 'fsec' and 'msec' variables to determine direction
  • Reversed hunger and toilet stats visually to avoid confusion in connection with behaviours which check or manipulate those stats