This document lays out the plan for when various features will be added to the mod, starting with the first official release (version 1.0).
All plans are subject to change, of course. But we'll try to update this document when that happens.
This is our "minimum viable product".
- ☑ 40x20 text display
- ☑ full text functionality: color, back color, inverse, ability to get/set cursor and line delimiter
- ☑
print
andinput
- ☑
key
module with at leastkey.available
,key.get
, andkey.clear
- ☑ file system (including
cd
,dir
, etc.), with /sys and /usr disks - ☑
import
- ☑ code editor, so you can write/edit/save your own programs on /usr
- ☑
Location
class for getting info about a location (map) - ☑
farm
andhere
accessors for getting a Location describing your farm, or the location of the computer - ☑ built-in help and some demo/utility programs on /sys
- ☐ no errors spewed to SMAPI under any conditions
- ☑ bots can be saved and reloaded with the game
- ☑ initial bot received in mail after completing
toDo
tasks on home computer - ☑ additional bots can be purchased at Pierre's
- ☑ inventory that can hold any items the farmer can hold
- ☑ player can move items between their own inventory and the bot's
- ☑ bot can move, turn, and update its screen and status light color
- ☑ bot can select and use any basic tool: axe, hoe, pickaxe, scythe, watering can, seeds
- ☑ bot energy starts full (270) every day, and is depleted as it moves and use tools
- ☑ bots can be saved & restored with the game, even in player inventory or chests
- ☑ mod page at https://www.nexusmods.com/stardewvalley/mods/
- ☑ basic documentation on how to install and use the mod
- ☐ API reference for all classes/functions added to MiniScript
These will be addressed ASAP.
- The command line cursor gets misplaced if, at the bottom of the screen, you type a command longer than 40 characters (so that it wraps) and then back up with the left arrow key to the previous line.
- If you pick up a bot by repeatedly left-clicking it with empty hands, it leaves a "ghost" image behind until you put it down again.
The following features are definitely things we want to include, but they have not yet been scheduled for a particular version.
- multiplayer support
- improved copy/paste support in the editor
- console autocompletion (as in Mini Micro)
mouse
module (allowing for point-and-click UI)- bots can be recharged (energy refilled), perhaps via some craftable charging station
- bots can use weapons to fight monsters
- bots and Home Computer can communicate via networking
- bots can pick up and drop items
The features below are under consideration, but may not make it if they unbalance the game, are impractical to implement, etc.
- bots can craft things (including other bots)
- bots can buy/sell goods at shops
- bots can upgrade tools and crack geodes at Clint's
- Home Computer can be used for emailing NPCs
- Home Computer can be used for online mail-order shopping
- Display object: can display color/message in the world; tileable to make any size Jumbotron
- PixelDisplay for drawing graphics
- bots can fish (including handling bait)
- bots can speak to the player: "!" icon appears above the bot, and when left-clicked, starts a programmable dialogue (like speaking to an NPC)