Releases
3.5.0
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
You can’t perform that action at this time.