This is the current updated repository of Shalltear.
To install dependencies of the bot, you may opt to activate a virtual environment before doing so.
Make sure to open the terminal in the project's root directory, then, install the dependencies in requirements.txt like so:
$ pip install -r requirements.txt> py - 3 run.py$ python3 run.py- Introduce new plants Lettuce, Pineapple, Pepper, Mango, and Passionfruit.
- Buff longer term plants like Watermelon, Pumpkin, Grapes, Sugarcane, and Coconut.
- Add plant price logging. To view statistics of your crop, you can use the command
s!pstats <plant_name>. - Add comma separation in gil display.
- Add en-masse purchasing of plots and silos, through
s!plotbuy <plot_count>, ors!silobuy <silo_count>. The same can be done withs!plotpriceands!siloprice, respectively. - Add a hard limit to plots, which is currently set to
1000. Further progression will be introduced in following updates.
- Introduce new plants Wheat, Tomato, Sugarcane, Coconut, Banana, Lemon, and Hops.
- Adjust demand calculation system to consider past demand in factoring in the influence of the soon-to-be calculated demand.
- Introduce a new crop storage system. All farms will start with 100 storage, and each new storage upgrade will add an additional 100 storage to your farm. Storage upgrade prices scale (much like plot prices, but are more forgiving) as you purchase new upgrades.
- Add new commands
s!siloprice [s!silo$]ands!silobuy, to check the price of your next storage upgrade and to buy it, respectively.s!silobuy, however, has a cooldown of 1 second. - Add new commands
s!farmtop [s!ftop]to view top farms globally. - Add new command
s!trashplotsto discard crops planted in your plots.s!trashplotson its own will scrap ALL your plots.s!trashplots 5will scrap Plot #0005 only.s!trashplots 5-13(no spaces!) will scrap Plot #0005 to Plot #0013.
- The command
s!farmharvestcan now selectively harvest plots. The mechanics used will be the same as above, ins!trashplots. s!farmplots [page]now sends an Embed, and is paginated.s!showharvestsnow sends an Embed.
- The Economy simulation engine has been revamped. Every time the market refreshes, the demand is also recalculated. At full demand, the current sale price will be at double, and at zero demand, the current sale price will be at half.
- For example, if Turnip sells for 0.75 gil, at full demand (freshly refreshed market) it will be sold at 1.50 gil, however, at zero demand, Turnip will sell for 0.375 gil.
s!plantpricesmessage now shows time before next interval.s!farmnow sends an Embed.s!plantpricesnow sends an Embed.- Add crop shorthands, such as
TRNPfor Turnip,PMKNfor Pumpkin, etc. These shorthands can be used to refer to the crops in command usage. - Add
s!setfarmnamecommand, which changes the farm's name if you pay a set price (default is 100 gil).
- Introduce new plants Potato, Pumpkin, and Grapes.
- Introduce scaled plot purchasing.
- Add PriceLog object that logs the hourly changes in Plant prices.
- Allow
farmplantcommand to plant on multiple plots at once. - Fix
helpcommand. - Add
info,kill, commands. - Balance existing Plant prices.
- Add base functionalities for Admin, Core, Economy, and Farm cogs.
- Introduce plants Turnip, Rice, Strawberry, and Watermelon.