- renamed Rand to sysRand and allowed it to take variables as parameters (along with similar functions)
- OSDIMAGEs with a name are now clickable
- added OSDBUTTONMINWIDTH to set the minimum width for subsequent generic buttons
- added OSDMINHEIGHT to limit the window to a minimum size (450 max)
- changed scripted buildings so that they don't run their script until the building is fully constructed
- added an onscreentimer, activated with *onscreentimer
- made sure esc and right click close menus
- added new building construction screen
- added new stockroom screen
- added *dotask, *dobuildingtask, *docombitask to activate various tasking mechanisms
- added *settile
- added gBuildingNum - alternative to gBuildingAccessNum
- added gBuildingX, gBuildingY for getting the current buildings map position
- added gBuildingCode for getting the current building's type
- added gNearestBuildingCode for getting the type of the nearest building
- added gBuildingOwnerID to get the owner for the current building
- various tweaks to OSD rendering
- added *settings -> buildings -> construction limits
- added *settings -> buildings -> scripted buildings
- added new 'combination item' type to allow work with options on specific items
- changed map display mode 1 to show a deserty coloured bit for non main-surface
- Made the demolish and rename building options work. Added the building admin button to scripted buildings that you own. (When *settings -> Buildings -> Scripted building behaviour is 1.)
- Added "BuildingDemolished" event
- Improved string handling in the scripting language so that this now works : $buildingName = "%PLAYER%'s Hut"
- Automatically remove walls when demolishing a building with the building flag set that adds walls (i.e. the farms in civ)
- *removebackgroundmodel 0,x,y now removes any background models that cover that tile
- added 'addskill [PLAYER] [SKILL_NUM] [DAYS_TO_LEARN]'
- added *demolishplayerbuildings [PLAYER]
- fix for failed parsing of "$myvar" because it didnt cut the " from the end of the line
- fix for scripted osd not getting destroyed correctly (meaning images wouldnt appear after a while)
- tidying behaviour so that clicking an image doesnt close the screen when the image is on a building display
- fixed up the collision response a lil so the player doesnt go floating up for no reason
- more graphics modularisation and removal of dx dependencies
- added the 'on screen skills list' display
- added popup display and options on the onscreen skills screen
- added "UseSkill" event
- fixed task details display so it shows the custom task message when used
- modified the *changebuilding command so it replicates the change to all
- implemented forget skill option
- fixed up storeroom screen to take account of item sizes
- added $gPlayerNumSkills
- Added OSDFADEDIMAGE
- fix for town with large number of residents crashing the showresidents or *town command
- fixed race displaying saying '3th' instead of 4th
- added $gPlayerUsage
- added $gPlayerVar and $gPlayerTimeVar for consistency. ($PlayerVar etc will be deprecated)
- onscreen inventory now stays up when dealing with buildings
- added *setsellprice [buildingnum],[item name],[price]
- added *setbuyprice [buildingnum],[item name],[price]
- added $gParams[1-16]
- modified osd select to take params
(e.g. osdadditem( OSDBUTTON, "Action|2|$itemNum", "Press Me" )
- added sysGetBuyPrice(item), sysGetSellPrice(item)
- modified the sys item functions to accept either item num or name
- added *removebuilding type,mapX,mapY (if type == -1, all buildings at that map location are removed)
- removed the limit check so that you can eat or drink even if you dont have enough hunger or thirst
- added tab UI for onscreen inventory / skills display
- added $gPlayerNumDeaths