building structures - houses, warehouses, and smokehouses come to mind - is definitely on my to-do list!
I'm afraid I didn't get to eating and sleeping today; I got distracted with other things:
I changed how love, safety, and esteem are handled. rather than being "fuel" like food or energy, each colonist has a base love, safety, and esteem value. so some colonists might, for example, be more nervous than others, or more certain of themselves. these values can be modified by feelings, or moods, similar to The Sims 3's "moodlets". I haven't implemented any specific feelings, but the framework is all there.
I tend to get crazy-nuts with OO in all my projects: a Feeling is an abstract class that has an Update method (like many other objects in the game... hm... do I detect a refactoring possibility?) every time a colonist takes a step, all of his/her Feelings are updated. Feelings know which colonist they belong to, of course, and can also check on any other World data... so it's possible to make Feelings that change according to the time of day, closeness to objects in the environment, or anything else. (it's a bear! I feel unsafe!)
I added a bunch of methods and constants to do with keeping time... number of "days" in a month (four!), number of months in a season (3), number of seasons in a year (4)... along with number of frames in a day (216000, I believe? 60fps), it's easy to figure out the current year, season, month, or week of month (first, second, third, or fourth).
this game's "epoch time" is Jan 1st, 1848, based on the original Oregon Trail's starting year of 1848. in the original Oregon Trail, you choose to start in March, April, May, June, or July. the trail takes 4-5 months, so you arrive in Oregon between July and December. the Oregon Trail game warns you that you shouldn't go too early or too late, so I've decided on a starting time between August and October!
math!
this also involved going over old code and updating hard-coded frame count numbers to use the new, wonderful consts, which maybe sounds boring or useless, but in the future, these numbers could now be loaded from a text file, instead of being hard-coded into the game, which would give people an interesting way to customize game-play