Compatibility unverified
This community Razor script has not been tested in game by the Hub. Read its setup and client requirements before use.
'''''''''''''''''''''''''''''''''''''''' ' _ _ _ _ ' ' _{ * }_ Gardening-Bot _{ * }_ ' ' { *.!.* } { *.!.* }' ' *-._.-* for UO Outlands *-._.-* ' ' ___|___ ___|___ ' ' |_______| Version 4 |_______|'
Garden Bro V4.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/42e0e4e2-2554-4439-82a0-797e3e7acbf4 for latest2# Automation by Jaseowns3## Script: Garden Bro V44## Created by: nev0r#05#############################################6 7//////////////////////////////////////////8//''''''''''''''''''''''''''''''''''''''''9//' _ _ _ _ '10//' _{ * }_ Gardening-Bot _{ * }_ '11//' { *.!.* } { *.!.* }'12//' *-._.-* for UO Outlands *-._.-* '13//' ___|___ ___|___ '14//' |_______| Version 4 |_______|'15//''''''''''''''''''''''''''''''''''''''''16// - 'READ BEFORE USE:' server system messages are needed to determine necessary actions, make sure they are not filtered for scripts: 17// Razor -> Filters -> Text&Messages ->18// - 'Uncheck Filter repeating system messages'19// - 'Enable text filter' and 'Filter system messages' (list entry sub-menu) can be checked, however 'Ignore filtered messages in overhead and scripts' (list entry sub-menu) has to be unchecked20// - Processes flower pots within range21// - No mandatory setup, an optional setup section can be found below22// - Note: gardening items have to be in your backpack (except for flower pots and water tiles)23//24//////////////////////////////////////////25 26######## MANUAL SETUP ########27 28# gardeningRange: 1 - 1829 # Amout of tiles around character that will be searched for flower pots. If there are no unprocessed flower pots left within this range the script will terminate.30 # Note: to actually work the flower pot you need to be in a range of 2 tiles, maximal visual range is 18 tiles31 setvar! gardeningRange 232 33# gardeningSmartMode: defines how you want to use fungicides/farmer almanacs (if you do not want to use them at all do not put them into your backpack)34 # 0 ... Kill all negativ effects without considering collateral damage to (potentially stronger) positive effects (faster, uses more resources)35 # 1 ... Kill negativ effects only if they outweigh positive effects, avoid unneccessary collateral damage (slower, uses less resources)36 # Note: fungicides and farmer almanacs remove buffs and debuffs in a random fashion. With gardeningSmartMode set to 1 the script is going to ignore fungal and creature debuffs as long as there are stronger corresponding buffs in place37 setvar! gardeningSmartMode 038 39# gardeningIgnoreHeatLevel: are we going to care about heat level?40 # 0 ... Identify optimal heat level, and remove black mushrooms (reducing optimal heat level bonus) if necessary (applies only when gardeningSmartMode is set to 1, since with gardeningSmartMode 0 all mushrooms will always be removed anyway)41 # 1 ... Let us not care about heat level, ignore black mushrooms (reducing optimal heat level bonus) in case gardeningSmartMode is set to 142 setvar! gardeningIgnoreHeatLevel 043 44# gardeningIgnoreBrainFungus: are we going to remove brain fungi, or should we ignore them?45 # 0 ... Remove, and continue to keep the pot clean46 # 1 ... Ignore brain fungus and all other debuffs as long as the brain is active47 # 2 ... Ignore, leave all other debuffs, and do not apply buff items to this pot as long as the brain is active48 setvar! gardeningIgnoreBrainFungus 049 50# gardeningSkipPlanterOverheadInfo: 0 ... Overhead On, 1 ... Overhead Off51 # Display status information above planters52 setvar! gardeningSkipPlanterOverheadInfo 053 54# gardeningSelectiveBuffs: apply buffs (growth serum/heat filter/fertilizer/purified water) only to certain planter types55 # 0 ... disabled (= best available buff items from your backpack are going to be applied to all planters without distinction)56 # 1 ... buff listed planters with superior, exceptional and basic items, do not buff any planter not listed below57 # 2 ... buff listed planters with superior and exceptional, and all others with basic items58 # Note: Do not forget to adjust the list items (see below) if you turn this functionality on, no further changes necessary if set to 059 setvar! gardeningSelectiveBuffs 060 61 # gardeningSelectiveBuffList: changes to the list items are only necessary if you set gardeningSelectiveBuffs to 1 or 262 # Do not change the next two lines63 createlist gardeningSelectiveBuffList64 clearlist gardeningSelectiveBuffList65 66 # Comment out planter types you do not want superior and exceptional materials to be used on (select line/s -> right click -> comment, or put a # at the beginning of the line):67 # Note: rustic planters and rustic window planters work as large wooden planters and are treated as such68 pushlist gardeningSelectiveBuffList "large wooden planter"69 pushlist gardeningSelectiveBuffList "small wooden planter"70 pushlist gardeningSelectiveBuffList "huge steel plant bowl"71 pushlist gardeningSelectiveBuffList "large steel plant bowl"72 pushlist gardeningSelectiveBuffList "average steel plant bowl"73 pushlist gardeningSelectiveBuffList "small steel plant bowl"74 pushlist gardeningSelectiveBuffList "tiny steel plant bowl"75 pushlist gardeningSelectiveBuffList "huge clay plant bowl"76 pushlist gardeningSelectiveBuffList "large clay plant bowl"77 pushlist gardeningSelectiveBuffList "average clay plant bowl"78 pushlist gardeningSelectiveBuffList "small clay plant bowl"79 pushlist gardeningSelectiveBuffList "tiny clay plant bowl"80 81# gardeningAutoPlantNewSeed: defines the way new seeds are applied to empty flower pots82 # 0 ... manually plant seeds83 # 1 ... plant all seed types to all flower pot types (higher rarity seeds first)84 # 2 ... plant higher rarity seeds exclusively to listed flower pots, leave pot empty if we do not have a high rarity seed85 # 3 ... plant higher rarity seeds exclusively to listed flower pots, also plant low rarity seeds if we do not have a high rarity seed86 # 4 ... do not plant new seeds87 # Note: If you want to use option 2 or 3 you also need to adjust the list items below to let the script know which pot and seed types you want to be handled as rare88 setvar! gardeningAutoPlantNewSeed 089 90 # Do not change the next four lines91 createlist gardeningSpecialSeedList92 createlist gardeningSpecialPlanterList93 clearlist gardeningSpecialSeedList94 clearlist gardeningSpecialPlanterList95 96 # gardeningSpecialSeedList: changes to the list items are only necessary if you set gardeningAutoPlantNewSeed to 2 or 397 # Comment out seed types you do not want to be handled as rare (select line/s -> right click -> comment, or put a # at the beginning of the line):98 pushlist gardeningSpecialSeedList "stalag seed"99 pushlist gardeningSpecialSeedList "dungeon seed"100 pushlist gardeningSpecialSeedList "shroomtober 2026 spore"101 pushlist gardeningSpecialSeedList "mushroom spore"102 pushlist gardeningSpecialSeedList "melloweed seed"103 pushlist gardeningSpecialSeedList "barley seed"104 pushlist gardeningSpecialSeedList "hops seed"105 pushlist gardeningSpecialSeedList "extremely rare seed"106 pushlist gardeningSpecialSeedList "very rare seed"107 pushlist gardeningSpecialSeedList "rare seed"108 pushlist gardeningSpecialSeedList "uncommon seed"109 pushlist gardeningSpecialSeedList "common seed"110 pushlist gardeningSpecialSeedList "very common seed"111 pushlist gardeningSpecialSeedList "extremely common seed"112 113 # gardeningSpecialPlanterList: changes to the list items are only necessary if you set gardeningAutoPlantNewSeed to 2 or 3114 # Comment out planter types you do not want to be handled as high quality (select line/s -> right click -> comment, or put a # at the beginning of the line):115 # Note: rustic planters and rustic window planters work as large wooden planters and are treated as such 116 pushlist gardeningSpecialPlanterList "large wooden planter"117 pushlist gardeningSpecialPlanterList "small wooden planter"118 pushlist gardeningSpecialPlanterList "huge steel plant bowl"119 pushlist gardeningSpecialPlanterList "large steel plant bowl"120 pushlist gardeningSpecialPlanterList "average steel plant bowl"121 pushlist gardeningSpecialPlanterList "small steel plant bowl"122 pushlist gardeningSpecialPlanterList "tiny steel plant bowl"123 pushlist gardeningSpecialPlanterList "huge clay plant bowl"124 pushlist gardeningSpecialPlanterList "large clay plant bowl"125 pushlist gardeningSpecialPlanterList "average clay plant bowl"126 pushlist gardeningSpecialPlanterList "small clay plant bowl"127 pushlist gardeningSpecialPlanterList "tiny clay plant bowl"128 129# gardeningDebugMode: 0 ... Off, 1 ... Low details, 2 ... High details130 # Display additional status information in our journal for easier debugging131 setvar! gardeningDebugMode 0132 133###### END MANUAL SETUP ######134 135//////////////////////////////136// 137// Changelog138// - 02-Okt-2026: Add shroomtober 2026 spore139// - 26-Sep-2026: Remove zucchini seeds, add warning message when system message filter active140// - 19-Sep-2026: Add zucchini seeds141// - 12-Jul-2026: Add stalag seeds142//143//////////////////////////////144 145setvar! gardeningPlantGumpID 3224608375146setvar! gardeningMinWaitForServerResponse 200147setvar! gardeningMaxWaitForServerResponse 1000148setvar! gardeningWaitForObjectDelay 600149setvar! gardeningTimeout 5000150 151setvar! cGreen 68152setvar! cLightBlue 100153setvar! cLightOrange 145154setvar! cRed 33155setvar! cYellow 55156 157if gardeningDebugMode > 0158 settimer gardeningRunTimer 0159endif160 161if timerexists gardeningRestartTimer162 if timer gardeningRestartTimer < 10000163 unsetvar gardeningDone164 endif165 removetimer gardeningRestartTimer 166endif167 168if not varexist gardeningDone or gardeningDone = 1169 setvar! gardeningDone 0170 @clearignore171else172 settimer gardeningRestartTimer 0173 overhead "|* Resuming gardening *|" cGreen174 sysmsg "|* Resuming gardening *|" cGreen175 overhead "|* Replay to start fresh *|" cLightOrange176 sysmsg "|* Replay within 10s to start fresh *|" cLightOrange177endif178 179while findtype 6341|56413|56415|56408|56410|28987|6338|6335|6337|6333|6334|6330|6328|4551|6327|4550 ground -1 -1 gardeningRange180 181 if not timerexists gardeningOverheadTimer182 overhead "|* Starting gardening *|" cGreen183 settimer gardeningOverheadTimer 0184 elseif timer gardeningOverheadTimer < 0 and not findtype 6341|56413|56415|56408|56410|28987|6338|6335|6337|6333|6334|6330|6328|4551|6327|4550 ground -1 -1 2 or timer gardeningOverheadTimer > 3500185 overhead "|* Searching flower pots *|" cGreen186 if gardeningSkipPlanterOverheadInfo = 0187 createlist gardeningUnfinishedPlantersList188 while 10 > index and findtype 6341|56413|56415|56408|56410|28987|6338|6335|6337|6333|6334|6330|6328|4551|6327|4550 ground -1 -1 gardeningRange as localPlanter189 overhead "Pending" cLightOrange localPlanter190 overhead " � " cLightOrange localPlanter191 pushlist gardeningUnfinishedPlantersList localPlanter192 @ignore localPlanter193 endwhile194 @unignore gardeningUnfinishedPlantersList195 removelist gardeningUnfinishedPlantersList196 endif 197 settimer gardeningOverheadTimer 0198 endif199 200 if targetexists201 target cancel202 endif203 204 //Refill water containers in proximity if we are next to a water tile205 if findtype "water" ground -1 -1 2206 207 while findtype "water" ground -1 -1 2 and findtype 3703|3707|3715|4090|5344|5453 ground -1 -1 2 as myWaterContainer208 dclick myWaterContainer209 if gardeningDebugMode > 0210 sysmsg "[Gardening] Trying to refill water containers (Timer: {{gardeningRunTimer}} ms)" cLightBlue211 endif212 wait gardeningWaitForObjectDelay213 @ignore myWaterContainer214 endwhile215 216 while findtype "water" ground -1 -1 2 and findtype 3703|3707|3715|4090|5344|5453 backpack as myWaterContainer217 dclick myWaterContainer218 if gardeningDebugMode > 0219 sysmsg "[Gardening] Trying to refill water containers (Timer: {{gardeningRunTimer}} ms)" cLightBlue220 endif221 wait gardeningWaitForObjectDelay222 @ignore myWaterContainer223 endwhile224 225 endif226 227 clearsysmsg228 if findtype 6341|56413|56415|56408|56410|28987|6338|6335|6337|6333|6334|6330|6328|4551|6327|4550 ground -1 -1 2 as myFlowerPot229 230 overhead "|* New pot found *|" cGreen231 if gardeningSkipPlanterOverheadInfo = 0232 overhead "Active" cYellow myFlowerPot233 overhead " � " cYellow myFlowerPot234 endif235 236 if gumpexists gardeningPlantGumpID237 gumpclose gardeningPlantGumpID238 settimer gardeningMinWaitTimer 0239 getlabel backpack waitForPing240 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse241 endwhile242 if insysmsg "That plant bowl is too far away."243 endif244 endif245 246 if gardeningDebugMode > 0247 settimer gardeningRunTimer 0248 endif249 250 getlabel myFlowerPot myFlowerPotLabel251 settimer gardeningMinWaitTimer 0252 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay253 dclick myFlowerPot254 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse255 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay 256 if insysmsg "You must wait to perform another action."257 wait gardeningMinWaitForServerResponse258 settimer gardeningMinWaitTimer 0259 break260 endif261 endwhile262 endwhile263 264 if gardeningDebugMode > 0265 sysmsg "[Gardening] Active flower pot: {{myFlowerPot}}, {{myFlowerPotLabel}}" cLightBlue266 endif267 268 //Harvest plant if growing done269 if "ready for harvest" in myFlowerPotLabel and gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away."270 gumpresponse 2 gardeningPlantGumpID271 if gardeningDebugMode > 0272 sysmsg "[Gardening] Harvesting flower (Timer: {{gardeningRunTimer}} ms)" cLightBlue273 endif274 settimer gardeningMinWaitTimer 0275 getlabel backpack waitForPing276 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse277 endwhile278 endif279 280 //Check if we need to plant a seed281 if "% grown" in myFlowerPotLabel and gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away."282 //Seed already planted283 elseif gardeningAutoPlantNewSeed >= 4284 //Leave pot empty285 elseif gumpexists gardeningPlantGumpID and findtype "seed of renewal|bag of seeds|dungeon seed|shroomtober 2026 spore|mushroom spore|stalag seed" backpack and not insysmsg! "That plant bowl is too far away."286 //Set seed to plant287 if gardeningDebugMode > 0 288 sysmsg "[Gardening] Trying to plant new seed (gardeningAutoPlantNewSeed: {{gardeningAutoPlantNewSeed}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue289 endif290 291 setvar! gardeningSeedToPlant 0292 if gardeningAutoPlantNewSeed = 0293 //Prompt user to add a seed294 gumpresponse 2 gardeningPlantGumpID295 settimer gardeningOverheadTimer 2000296 wft gardeningMaxWaitForServerResponse297 while targetexists298 if timer gardeningOverheadTimer > 2000 299 overhead "|* Target seed to add *|" cGreen300 overhead "|* or ESC to cancel *|" cLightOrange301 settimer gardeningOverheadTimer 0302 endif303 endwhile304 settimer gardeningMinWaitTimer 0305 getlabel backpack waitForPing306 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse307 endwhile308 309 elseif gardeningAutoPlantNewSeed = 2 or gardeningAutoPlantNewSeed = 3310 //Plant high tier seeds to high tier planter311 if listexists gardeningSpecialSeedList and listexists gardeningSpecialPlanterList312 if "large wooden planter" in myFlowerPotLabel or "rustic planter" in myFlowerPotLabel or "rustic window planter" in myFlowerPotLabel313 if inlist gardeningSpecialPlanterList "large wooden planter"314 setvar! gardeningSpecialPlanter 1315 endif316 elseif "small wooden planter" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "small wooden planter"317 setvar! gardeningSpecialPlanter 1318 elseif "huge steel plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "huge steel plant bowl"319 setvar! gardeningSpecialPlanter 1320 elseif "large steel plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "large steel plant bowl"321 setvar! gardeningSpecialPlanter 1322 elseif "average steel plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "average steel plant bowl"323 setvar! gardeningSpecialPlanter 1324 elseif "small steel plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "small steel plant bowl"325 setvar! gardeningSpecialPlanter 1326 elseif "tiny steel plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "tiny steel plant bowl"327 setvar! gardeningSpecialPlanter 1328 elseif "huge clay plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "huge clay plant bowl"329 setvar! gardeningSpecialPlanter 1330 elseif "large clay plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "large clay plant bowl"331 setvar! gardeningSpecialPlanter 1 332 elseif "average clay plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "average clay plant bowl"333 setvar! gardeningSpecialPlanter 1334 elseif "small clay plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "small clay plant bowl"335 setvar! gardeningSpecialPlanter 1336 elseif "tiny clay plant bowl" in myFlowerPotLabel and inlist gardeningSpecialPlanterList "tiny clay plant bowl"337 setvar! gardeningSpecialPlanter 1338 else339 setvar! gardeningSpecialPlanter 0340 endif341 if gardeningSpecialPlanter = 1342 if inlist gardeningSpecialSeedList "stalag seed" and findtype "stalag seed" backpack as myNewSeed343 //Set stalag seed (event)344 setvar! gardeningSeedToPlant myNewSeed345 elseif inlist gardeningSpecialSeedList "dungeon seed" and findtype 51098 backpack as myNewSeed346 //Set dungeon seed347 setvar! gardeningSeedToPlant myNewSeed348 elseif inlist gardeningSpecialSeedList "shroomtober 2026 spore" and findtype "shroomtober 2026 spore" backpack as myNewSeed349 //Set mushroom spore event item350 setvar! gardeningSeedToPlant myNewSeed351 elseif inlist gardeningSpecialSeedList "mushroom spore" and findtype "mushroom spore" backpack as myNewSeed352 //Set mushroom spore event item353 setvar! gardeningSeedToPlant myNewSeed354 elseif inlist gardeningSpecialSeedList "melloweed seed" and findtype 51078 backpack 0 as myNewSeed355 //Set melloweed seed356 setvar! gardeningSeedToPlant myNewSeed357 elseif inlist gardeningSpecialSeedList "barley seed" and findtype 51078 backpack 2418 as myNewSeed358 //Set barley seed359 setvar! gardeningSeedToPlant myNewSeed360 elseif inlist gardeningSpecialSeedList "hops seed" and findtype 51078 backpack 2208 as myNewSeed361 //Set hops seed362 setvar! gardeningSeedToPlant myNewSeed363 elseif inlist gardeningSpecialSeedList "extremely rare seed" and findtype 22326 backpack 2465 as myNewSeed364 //Set extremely rare seed365 setvar! gardeningSeedToPlant myNewSeed366 elseif inlist gardeningSpecialSeedList "very rare seed" and findtype 22326 backpack 2661 as myNewSeed367 //Set very rare seed368 setvar! gardeningSeedToPlant myNewSeed369 elseif inlist gardeningSpecialSeedList "rare seed" and findtype 22326 backpack 1266 as myNewSeed370 //Set rare seed371 setvar! gardeningSeedToPlant myNewSeed372 elseif inlist gardeningSpecialSeedList "uncommon seed" and findtype 22326 backpack 63 as myNewSeed373 //Set uncommon seed374 setvar! gardeningSeedToPlant myNewSeed375 elseif inlist gardeningSpecialSeedList "common seed" and findtype 22326 backpack 2451 as myNewSeed376 //Set common seed377 setvar! gardeningSeedToPlant myNewSeed378 elseif inlist gardeningSpecialSeedList "very common seed" and findtype 22326 backpack 2882 as myNewSeed379 //Set very common seed380 setvar! gardeningSeedToPlant myNewSeed381 elseif inlist gardeningSpecialSeedList "extremely common seed" and findtype 22326 backpack 2401 as myNewSeed382 //Set extremely common seed383 setvar! gardeningSeedToPlant myNewSeed384 endif385 if gardeningDebugMode > 1 and find gardeningSeedToPlant backpack386 sysmsg "[Gardening] Special seed, targeting listed pot (gardeningAutoPlantNewSeed: {{gardeningAutoPlantNewSeed}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue387 endif 388 else389 //low tier planter, plant low tier seed390 if not inlist gardeningSpecialSeedList "stalag seed" and findtype "stalag seed" backpack as myNewSeed391 //Set stalag seed (event)392 setvar! gardeningSeedToPlant myNewSeed 393 elseif not inlist gardeningSpecialSeedList "dungeon seed" and findtype 51098 backpack as myNewSeed394 //Set dungeon seed395 setvar! gardeningSeedToPlant myNewSeed396 elseif not inlist gardeningSpecialSeedList "shroomtober 2026 spore" and findtype "shroomtober 2026 spore" backpack as myNewSeed397 //Set mushroom spore398 setvar! gardeningSeedToPlant myNewSeed 399 elseif not inlist gardeningSpecialSeedList "mushroom spore" and findtype "mushroom spore" backpack as myNewSeed400 //Set mushroom spore401 setvar! gardeningSeedToPlant myNewSeed402 elseif not inlist gardeningSpecialSeedList "melloweed seed" and findtype 51078 backpack 0 as myNewSeed403 //Set melloweed seed404 setvar! gardeningSeedToPlant myNewSeed405 elseif not inlist gardeningSpecialSeedList "barley seed" and findtype 51078 backpack 2418 as myNewSeed406 //Set barley seed407 setvar! gardeningSeedToPlant myNewSeed408 elseif not inlist gardeningSpecialSeedList "hops seed" and findtype 51078 backpack 2208 as myNewSeed409 //Set hops seed410 setvar! gardeningSeedToPlant myNewSeed411 elseif not inlist gardeningSpecialSeedList "extremely rare seed" and findtype 22326 backpack 2465 as myNewSeed412 //Set extremely rare seed413 setvar! gardeningSeedToPlant myNewSeed414 elseif not inlist gardeningSpecialSeedList "very rare seed" and findtype 22326 backpack 2661 as myNewSeed415 //Set very rare seed416 setvar! gardeningSeedToPlant myNewSeed417 elseif not inlist gardeningSpecialSeedList "rare seed" and findtype 22326 backpack 1266 as myNewSeed418 //Set rare seed419 setvar! gardeningSeedToPlant myNewSeed420 elseif not inlist gardeningSpecialSeedList "uncommon seed" and findtype 22326 backpack 63 as myNewSeed421 //Set uncommon seed422 setvar! gardeningSeedToPlant myNewSeed423 elseif not inlist gardeningSpecialSeedList "common seed" and findtype 22326 backpack 2451 as myNewSeed424 //Set common seed425 setvar! gardeningSeedToPlant myNewSeed426 elseif not inlist gardeningSpecialSeedList "very common seed" and findtype 22326 backpack 2882 as myNewSeed427 //Set very common seed428 setvar! gardeningSeedToPlant myNewSeed429 elseif not inlist gardeningSpecialSeedList "extremely common seed" and findtype 22326 backpack 2401 as myNewSeed430 //Set extremely common seed431 setvar! gardeningSeedToPlant myNewSeed432 endif433 if gardeningDebugMode > 1 and find gardeningSeedToPlant backpack434 sysmsg "[Gardening] Non listed seed, targeting non listed planter (gardeningAutoPlantNewSeed: {{gardeningAutoPlantNewSeed}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue435 endif436 endif437 else438 setvar! gardeningSpecialPlanter 0439 endif440 endif441 442 if find gardeningSeedToPlant backpack443 //Seed already set444 elseif gardeningAutoPlantNewSeed = 3 and gardeningSpecialPlanter = 1 or gardeningAutoPlantNewSeed = 1445 //Select all types of seeds446 if findtype "stalag seed" backpack as myNewSeed447 //Set stalag seed448 setvar! gardeningSeedToPlant myNewSeed449 elseif findtype 51098 backpack as myNewSeed450 //Set dungeon seed451 setvar! gardeningSeedToPlant myNewSeed452 elseif findtype "shroomtober 2026 spore|mushroom spore" backpack as myNewSeed453 //Set mushroom spore454 setvar! gardeningSeedToPlant myNewSeed455 elseif findtype 51078 backpack 0 as myNewSeed456 //Set melloweed seed457 setvar! gardeningSeedToPlant myNewSeed458 elseif findtype 51078 backpack 2418 as myNewSeed459 //Set barley seed460 setvar! gardeningSeedToPlant myNewSeed461 elseif findtype 51078 backpack 2208 as myNewSeed462 //Set hops seed463 setvar! gardeningSeedToPlant myNewSeed464 elseif findtype 22326 backpack 2465 as myNewSeed465 //Set extremely rare seed466 setvar! gardeningSeedToPlant myNewSeed467 elseif findtype 22326 backpack 2661 as myNewSeed468 //Set very rare seed469 setvar! gardeningSeedToPlant myNewSeed470 elseif findtype 22326 backpack 1266 as myNewSeed471 //Set rare seed472 setvar! gardeningSeedToPlant myNewSeed473 elseif findtype 22326 backpack 63 as myNewSeed474 //Set uncommon seed475 setvar! gardeningSeedToPlant myNewSeed476 elseif findtype 22326 backpack 2451 as myNewSeed477 //Set common seed478 setvar! gardeningSeedToPlant myNewSeed479 elseif findtype 22326 backpack 2882 as myNewSeed480 //Set very common seed481 setvar! gardeningSeedToPlant myNewSeed482 elseif findtype 22326 backpack 2401 as myNewSeed483 //Set extremely common seed484 setvar! gardeningSeedToPlant myNewSeed485 endif486 if gardeningDebugMode > 1 and gardeningAutoPlantNewSeed = 3487 sysmsg "[Gardening] Non listed seed, targeting listed planter (gardeningAutoPlantNewSeed: {{gardeningAutoPlantNewSeed}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue488 endif489 endif490 491 //Plant selected seed492 if find gardeningSeedToPlant backpack493 gumpresponse 2 gardeningPlantGumpID494 wft gardeningMaxWaitForServerResponse495 target gardeningSeedToPlant496 settimer gardeningMinWaitTimer 0497 getlabel backpack waitForPing498 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse499 endwhile500 endif501 502 if gardeningDebugMode > 1 and insysmsg! "You plant a seed."503 sysmsg "[Gardening] Seed planted (gardeningAutoPlantNewSeed: {{gardeningAutoPlantNewSeed}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue504 endif505 506 endif507 508 if "% grown" in myFlowerPotLabel or insysmsg "You plant a seed."509 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." 510 511 //Add water and soil512 if findtype 25570|56416|56417 backpack513 setvar! gardeningWaterDone 0514 else515 setvar! gardeningWaterDone 1516 if gardeningDebugMode > 1517 sysmsg "[Gardening] No watering can found (Timer: {{gardeningRunTimer}} ms)" cLightBlue518 endif 519 endif520 if findtype 2323 backpack521 setvar! gardeningSoilDone 0522 else523 setvar! gardeningSoilDone 1524 if gardeningDebugMode > 1525 sysmsg "[Gardening] No soil found (Timer: {{gardeningRunTimer}} ms)" cLightBlue526 endif527 endif528 529 //Heat530 if gardeningIgnoreHeatLevel = 0 and findtype 29868 backpack and gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away."531 gumpresponse 3 gardeningPlantGumpID532 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse533 endif534 535 settimer gardeningSafetyTimer 0536 while gardeningWaterDone != 1 or gardeningSoilDone != 1537 if gardeningDebugMode > 0538 sysmsg "[Gardening] Optimizing Soil&Water (Loop-Index: {{index}}, WaterDone: {{gardeningWaterDone}}, SoilDone: {{gardeningSoilDone}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue539 endif540 if targetexists541 target cancel542 endif543 //Water544 if gumpexists gardeningPlantGumpID and gardeningWaterDone != 1 and findtype 25570|56416|56417 backpack as myWateringCan545 getlabel myWateringCan myWateringCanLabel546 if "250/250" in myWateringCanLabel547 else548 //Try a refill549 dclick myWateringCan550 wait gardeningWaitForObjectDelay551 endif552 //Fill to optimal553 if not gumpexists 3929333591554 gumpresponse 2 gardeningPlantGumpID555 wft gardeningMaxWaitForServerResponse556 target myWateringCan557 waitforgump 3929333591 gardeningMaxWaitForServerResponse558 endif559 gumpresponse 2 3929333591560 waitforgump 3929333591 gardeningMaxWaitForServerResponse561 gumpclose 3929333591562 endif563 //Soil564 if gumpexists gardeningPlantGumpID and gardeningSoilDone != 1 and findtype 2323 backpack as myPlantSoil565 //Fill to optimal566 if not gumpexists 4024474571567 gumpresponse 2 gardeningPlantGumpID568 wft gardeningMaxWaitForServerResponse569 target myPlantSoil570 waitforgump 4024474571 gardeningMaxWaitForServerResponse571 endif572 gumpresponse 2 4024474571573 waitforgump 4024474571 gardeningMaxWaitForServerResponse574 gumpclose 4024474571575 endif576 if gumpexists gardeningPlantGumpID577 settimer gardeningMinWaitTimer 0578 getlabel backpack waitForPing579 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse580 endwhile581 if insysmsg! "That is not a plant seed."582 if gardeningDebugMode > 1583 sysmsg "[Gardening] Soil&Water ... no seed planted fail (Timer: {{gardeningRunTimer}} ms)" cLightBlue584 endif585 break586 elseif insysmsg! "That plant bowl is too far away."587 if gardeningDebugMode > 1588 sysmsg "[Gardening] Soil&Water ... out of range fail (Timer: {{gardeningRunTimer}} ms)" cLightBlue589 endif590 break591 endif592 if insysmsg "You have not yet estimated this plant's ideal water needs."593 if gardeningDebugMode > 1594 sysmsg "[Gardening] Soil&Water ... Taste ID water needed (Timer: {{gardeningRunTimer}} ms)" cLightBlue595 endif596 if findtype 29868 backpack597 //Identify needed water amount, Planters Spade: 29868598 gumpresponse 4 gardeningPlantGumpID599 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse600 else601 overhead "|* No spade found *|" cRed602 setvar! gardeningWaterDone 1603 endif604 elseif insysmsg "You add the ideal amount of water to the plant." or insysmsg "You have already met this plant's ideal water needs." or insysmsg "You have already added more water than this plant's ideal needs."605 if gardeningDebugMode > 1606 sysmsg "[Gardening] Soil&Water ... water optimized (Timer: {{gardeningRunTimer}} ms)" cLightBlue607 endif608 setvar! gardeningWaterDone 1609 elseif insysmsg "You add some water to the plant (unable to meet ideal amount needed).."610 if gardeningDebugMode > 1611 sysmsg "[Gardening] Soil&Water ... water missing (Timer: {{gardeningRunTimer}} ms)" cLightBlue612 endif613 overhead "|* Not enough water *|" cRed614 if gardeningSkipPlanterOverheadInfo = 0615 overhead "Need water" cRed myFlowerPot616 overhead " � " cRed myFlowerPot617 endif618 setvar! gardeningWaterDone 1619 endif620 if insysmsg "You have not yet estimated this plant's ideal soil needs."621 if gardeningDebugMode > 1622 sysmsg "[Gardening] Soil&Water ... Taste ID soil needed (Timer: {{gardeningRunTimer}} ms)" cLightBlue623 endif624 if findtype 29868 backpack625 //Identify needed soil amount, Planters Spade: 29868626 gumpresponse 5 gardeningPlantGumpID627 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse628 else629 overhead "|* No spade found *|" cRed630 setvar! gardeningSoilDone 1631 endif632 elseif insysmsg "You add the ideal amount of soil to the plant." or insysmsg "You have already met this plant's ideal soil needs." or insysmsg "You have already added more soil than this plant's ideal needs."633 if gardeningDebugMode > 1634 sysmsg "[Gardening] Soil&Water ... soil optimized (Timer: {{gardeningRunTimer}} ms)" cLightBlue635 endif636 setvar! gardeningSoilDone 1637 elseif insysmsg "You add some soil to the plant (unable to meet ideal amount needed).."638 if gardeningDebugMode > 1639 sysmsg "[Gardening] Soil&Water ... soil missing (Timer: {{gardeningRunTimer}} ms)" cLightBlue640 endif641 overhead "|* Not enough soil *|" cRed642 if gardeningSkipPlanterOverheadInfo = 0643 overhead "Need soil" cRed myFlowerPot644 overhead " � " cRed myFlowerPot645 endif646 setvar! gardeningSoilDone 1647 endif648 if insysmsg "The world is saving, please wait."649 settimer gardeningSafetyTimer 0650 elseif timer gardeningSafetyTimer > gardeningTimeout651 overhead "Optimization is taking long" cRed652 overhead "Make sure repeating system" cYellow653 overhead "messages are not filtered" cYellow654 settimer gardeningSafetyTimer 0655 endif656 else657 if gardeningDebugMode > 1658 sysmsg "[Gardening] Soil&Water ... plant gump not found break (Timer: {{gardeningRunTimer}} ms)" cLightBlue659 endif 660 break661 endif662 endwhile663 664 //Work buffs and debuffs665 if findtype 6187|6193|29343|20500|20499|20498|28719|11942|28741|29217|19403|4154|20503|20502|20501 backpack and not insysmsg! "That is not a plant seed." and not insysmsg! "That plant bowl is too far away."666 //Remove debuffs667 if gardeningSmartMode = 1668 //Kill negativ effects if stronger than positive effects669 if gardeningDebugMode > 0670 sysmsg "[Gardening] Removing debuffs - smart mode (Timer: {{gardeningRunTimer}} ms)" cLightBlue671 endif672 while not insysmsg! "That plant bowl is too far away."673 if targetexists674 target cancel675 endif676 gumpclose gardeningPlantGumpID677 clearsysmsg678 setvar! gardeningClearPestilentEffects 0679 setvar! gardeningClearFungalEffects 0680 setvar! gardeningClearCreatureEffects 0681 setvar! gardeningBees 0682 setvar! gardeningActiveBrainFungus 0683 if not listexists gardeningFungiCounterList684 createlist gardeningFungiCounterList685 else686 clearlist gardeningFungiCounterList687 endif688 if not listexists gardeningCreatureCounterList689 createlist gardeningCreatureCounterList690 else691 clearlist gardeningCreatureCounterList692 endif693 settimer gardeningMinWaitTimer 0694 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay695 dclick myFlowerPot696 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse697 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay 698 if insysmsg "You must wait to perform another action."699 wait gardeningMinWaitForServerResponse700 settimer gardeningMinWaitTimer 0701 break702 endif703 endwhile704 endwhile705 setvar! gardeningGumpResponse 10706 gumpresponse gardeningGumpResponse gardeningPlantGumpID707 getlabel backpack waitForPing708 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse709 endwhile710 while gumpexists gardeningPlantGumpID and not insysmsg "Permanent" and not insysmsg "That plant effect no longer exists." and not insysmsg! "That plant bowl is too far away."711 if insysmsg "Brain Fungi"712 setvar! gardeningActiveBrainFungus 1713 endif714 //Always remove pestilent effects - there are no positive ones715 if insysmsg "Pestilent" and findtype 6187 backpack716 setvar! gardeningClearPestilentEffects 1717 endif718 //Fungi719 if findtype 6193 backpack720 if insysmsg! "Black Mushroom" or insysmsg! "White Mushroom" or insysmsg! "Red Mushroom"721 if gardeningIgnoreHeatLevel = 1722 if insysmsg "Black Mushroom"723 endif724 endif725 if insysmsg "Troop"726 pushlist gardeningFungiCounterList "1"727 elseif insysmsg "Cluster"728 pushlist gardeningFungiCounterList "1"729 pushlist gardeningFungiCounterList "1"730 elseif insysmsg "Grove"731 pushlist gardeningFungiCounterList "1"732 pushlist gardeningFungiCounterList "1"733 pushlist gardeningFungiCounterList "1"734 endif735 endif736 if insysmsg! "Orange Mushroom" or insysmsg! "Green Mushroom" or insysmsg! "Blue Mushroom"737 if list gardeningFungiCounterList > 0738 if gardeningIgnoreHeatLevel = 1739 if insysmsg "Orange Mushroom"740 endif741 endif742 if insysmsg "Troop"743 poplist gardeningFungiCounterList front744 elseif insysmsg "Cluster"745 for 2746 poplist gardeningFungiCounterList front747 if list gardeningFungiCounterList = 0748 break749 endif750 endfor751 elseif insysmsg "Grove"752 for 3753 poplist gardeningFungiCounterList front754 if list gardeningFungiCounterList = 0755 break756 endif757 endfor758 endif759 endif760 endif761 endif762 //Creatures763 if findtype 29343 backpack 764 //Bees765 if insysmsg "Bees"766 setvar! gardeningBees 1767 elseif insysmsg! "Reduces total growth rate"768 for 10769 pushlist gardeningCreatureCounterList "1"770 endfor771 if insysmsg "Reduces total growth rate by 10%"772 elseif insysmsg "Reduces total growth rate by 11%"773 pushlist gardeningCreatureCounterList "1"774 elseif insysmsg "Reduces total growth rate by 12%"775 pushlist gardeningCreatureCounterList "1"776 pushlist gardeningCreatureCounterList "1"777 elseif insysmsg "Reduces total growth rate by 13%"778 pushlist gardeningCreatureCounterList "1"779 pushlist gardeningCreatureCounterList "1"780 pushlist gardeningCreatureCounterList "1" 781 elseif insysmsg "Reduces total growth rate by 14%"782 for 4783 pushlist gardeningCreatureCounterList "1"784 endfor785 elseif insysmsg "Reduces total growth rate by 15%"786 for 5787 pushlist gardeningCreatureCounterList "1"788 endfor789 elseif insysmsg "Reduces total growth rate by 16%"790 for 6791 pushlist gardeningCreatureCounterList "1"792 endfor793 elseif insysmsg "Reduces total growth rate by 17%"794 for 7795 pushlist gardeningCreatureCounterList "1"796 endfor797 elseif insysmsg "Reduces total growth rate by 18%"798 for 8799 pushlist gardeningCreatureCounterList "1"800 endfor801 elseif insysmsg "Reduces total growth rate by 19%"802 for 9803 pushlist gardeningCreatureCounterList "1"804 endfor805 elseif insysmsg "Reduces total growth rate by 20%"806 for 10807 pushlist gardeningCreatureCounterList "1"808 endfor809 endif810 endif811 endif812 if gardeningGumpResponse = 10813 setvar! gardeningGumpResponse 11814 elseif gardeningGumpResponse = 11815 setvar! gardeningGumpResponse 12816 elseif gardeningGumpResponse = 12817 setvar! gardeningGumpResponse 13818 elseif gardeningGumpResponse = 13819 if ingump "Perma" 3224608375820 break821 else822 gumpresponse 7 gardeningPlantGumpID823 setvar! gardeningGumpResponse 10824 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse825 endif826 endif827 gumpresponse gardeningGumpResponse gardeningPlantGumpID828 settimer gardeningMinWaitTimer 0829 getlabel backpack waitForPing830 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse831 endwhile832 endwhile833 //Remove debuffs if necessary834 if list gardeningFungiCounterList > 0 and findtype 6193 backpack835 setvar! gardeningClearFungalEffects 1836 endif837 if gardeningBees = 1 and list gardeningCreatureCounterList > 50 and findtype 29343 backpack838 setvar! gardeningClearCreatureEffects 1839 elseif gardeningBees = 0 and list gardeningCreatureCounterList > 0 and findtype 29343 backpack840 setvar! gardeningClearCreatureEffects 1841 endif842 if gardeningClearPestilentEffects = 0 and gardeningClearFungalEffects = 0 and gardeningClearCreatureEffects = 0843 if gardeningDebugMode > 0844 sysmsg "[Gardening] ... debuff removal finished (Timer: {{gardeningRunTimer}} ms)" cLightBlue845 endif846 break847 elseif gardeningActiveBrainFungus = 1 and gardeningIgnoreBrainFungus > 0848 if gardeningDebugMode > 0849 sysmsg "[Gardening] ... debuff removal brain fungus break (Timer: {{gardeningRunTimer}} ms)" cLightBlue850 endif851 break852 else853 if targetexists854 target cancel855 endif 856 while gardeningActiveBrainFungus = 1 and gumpexists gardeningPlantGumpID and findtype 6193 backpack as myFungicide and not insysmsg! "That plant bowl is too far away."857 if gardeningDebugMode > 1858 sysmsg "[Gardening] ... trying to remove brain fungus (Timer: {{gardeningRunTimer}} ms)" cLightBlue859 endif860 gumpresponse 2 gardeningPlantGumpID861 wft gardeningMaxWaitForServerResponse862 target myFungicide863 settimer gardeningMinWaitTimer 0864 getlabel backpack waitForPing865 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse866 endwhile867 if insysmsg "You use a fungicide to remove a fungus from the plant bowl (Brain Fungi)."868 setvar! gardeningActiveBrainFungus 0869 if gardeningDebugMode > 1870 sysmsg "[Gardening] ... brain fungus removed (Timer: {{gardeningRunTimer}} ms)" cLightBlue871 endif872 break873 endif874 endwhile875 if gardeningActiveBrainFungus = 0876 if gardeningClearPestilentEffects = 1 and gumpexists gardeningPlantGumpID and findtype 6187 backpack and not insysmsg! "That plant bowl is too far away."877 while gumpexists gardeningPlantGumpID and not insysmsg "There are no active pestilent effects in this plant bowl." and not insysmsg! "That plant bowl is too far away." and findtype 6187 backpack as myDefoliant878 if gardeningDebugMode > 1879 sysmsg "[Gardening] ... removing pestilent effect (Timer: {{gardeningRunTimer}} ms)" cLightBlue880 endif 881 gumpresponse 2 gardeningPlantGumpID882 wft gardeningMaxWaitForServerResponse883 target myDefoliant884 settimer gardeningMinWaitTimer 0885 getlabel backpack waitForPing886 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse887 endwhile888 endwhile889 if gardeningClearFungalEffects = 0 and gardeningClearCreatureEffects = 0890 if gardeningDebugMode > 0891 sysmsg "[Gardening] ... debuffs cleared (Timer: {{gardeningRunTimer}} ms)" cLightBlue892 endif893 break894 endif895 endif896 if gardeningClearFungalEffects = 1 and gumpexists gardeningPlantGumpID and findtype 6193 backpack as myFungicide and not insysmsg! "That plant bowl is too far away."897 if gardeningDebugMode > 1898 sysmsg "[Gardening] ... removing fungal effect (Timer: {{gardeningRunTimer}} ms)" cLightBlue899 endif900 gumpresponse 2 gardeningPlantGumpID901 wft gardeningMaxWaitForServerResponse902 target myFungicide903 settimer gardeningMinWaitTimer 0904 getlabel backpack waitForPing905 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse906 endwhile907 endif908 if gardeningClearCreatureEffects = 1 and gumpexists gardeningPlantGumpID and findtype 29343 backpack as myFarmerAlmanac and not insysmsg! "That plant bowl is too far away."909 if gardeningDebugMode > 1910 sysmsg "[Gardening] ... removing creature effect (Timer: {{gardeningRunTimer}} ms)" cLightBlue911 endif912 gumpresponse 2 gardeningPlantGumpID913 wft gardeningMaxWaitForServerResponse914 target myFarmerAlmanac915 settimer gardeningMinWaitTimer 0916 getlabel backpack waitForPing917 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse918 endwhile919 endif920 else921 if gardeningDebugMode > 1922 sysmsg "[Gardening] Brain fungus removal fail (Timer: {{gardeningRunTimer}} ms)" cLightBlue923 endif924 overhead "|* Brain fungus removal failed *|" cRed925 if gardeningSkipPlanterOverheadInfo = 0926 overhead "Cannot clear debuffs" cRed myFlowerPot927 endif928 break 929 endif930 endif931 endwhile932 else933 //Kill all negativ effects without considering collateral damage to (potentially stronger) positive effects934 if gardeningDebugMode > 0935 sysmsg "[Gardening] Removing debuffs - normal mode (Timer: {{gardeningRunTimer}} ms)" cLightBlue936 endif937 938 if targetexists939 target cancel940 endif941 942 gumpclose gardeningPlantGumpID943 settimer gardeningMinWaitTimer 0944 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay945 dclick myFlowerPot946 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse947 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay 948 if insysmsg "You must wait to perform another action."949 wait gardeningMinWaitForServerResponse950 settimer gardeningMinWaitTimer 0951 break952 endif953 endwhile954 endwhile955 956 while gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away."957 //Collect all active condition system messages958 gumpresponse 10 gardeningPlantGumpID959 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse960 gumpresponse 11 gardeningPlantGumpID961 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse962 gumpresponse 12 gardeningPlantGumpID963 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse964 gumpresponse 13 gardeningPlantGumpID965 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse966 if ingump "Perma" 3224608375 or insysmsg! "Permanent" or insysmsg "That plant effect no longer exists."967 break968 else969 gumpresponse 7 gardeningPlantGumpID970 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse971 endif972 endwhile973 974 if insysmsg "Brain Fungi"975 setvar! gardeningActiveBrainFungus 1976 //Remove brain fungus977 while gardeningIgnoreBrainFungus = 0 and gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and findtype 6193 backpack as myFungicide and not insysmsg "There are no active fungal effects in this plant bowl."978 if gardeningDebugMode > 1979 sysmsg "[Gardening] ... removing brain fungus (Timer: {{gardeningRunTimer}} ms)" cLightBlue980 endif981 gumpresponse 2 gardeningPlantGumpID982 wft gardeningMaxWaitForServerResponse983 target myFungicide984 settimer gardeningMinWaitTimer 0985 getlabel backpack waitForPing986 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse987 endwhile988 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse989 if insysmsg "You use a fungicide to remove a fungus from the plant bowl (Brain Fungi)."990 setvar! gardeningActiveBrainFungus 0991 if gardeningDebugMode > 1992 sysmsg "[Gardening] ... brain fungus removed (Index: {{Index}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue993 endif994 break995 endif996 endwhile997 else998 setvar! gardeningActiveBrainFungus 0999 endif1000 1001 if insysmsg "Reduces" and gardeningActiveBrainFungus = 01002 if insysmsg "Permanent"1003 endif1004 gumpclose gardeningPlantGumpID1005 settimer gardeningMinWaitTimer 01006 1007 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay1008 dclick myFlowerPot1009 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse1010 while timer gardeningMinWaitTimer < gardeningWaitForObjectDelay 1011 if insysmsg "You must wait to perform another action."1012 wait gardeningMinWaitForServerResponse1013 settimer gardeningMinWaitTimer 01014 break1015 endif1016 endwhile1017 endwhile1018 1019 gumpresponse 10 gardeningPlantGumpID1020 settimer gardeningMinWaitTimer 01021 getlabel backpack waitForPing1022 1023 setvar! gardeningClearPestilentEffects 11024 setvar! gardeningClearFungalEffects 11025 setvar! gardeningClearCreatureEffects 11026 1027 setvar! gardeningGumpResponse 101028 setvar! gardeningNextGumpResponse 01029 1030 while insysmsg! "Reduces" and gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "That plant effect no longer exists." and not insysmsg "Permanent"1031 if insysmsg! "(Pestilent Effect)" and not findtype 6187 backpack1032 setvar! gardeningClearPestilentEffects 01033 setvar! gardeningNextGumpResponse 11034 endif1035 if insysmsg! "(Fungal Effect)" and not findtype 6193 backpack 1036 setvar! gardeningClearFungalEffects 01037 setvar! gardeningNextGumpResponse 11038 endif1039 if insysmsg! "(Creature Effect)" and not findtype 29343 backpack1040 setvar! gardeningClearCreatureEffects 01041 setvar! gardeningNextGumpResponse 11042 endif1043 if gardeningClearPestilentEffects = 1 and insysmsg "(Pestilent Effect)" and findtype 6187 backpack as myDefoliant1044 if gardeningDebugMode > 11045 sysmsg "[Gardening] ... removing pestilent effect (Timer: {{gardeningRunTimer}} ms)" cLightBlue1046 endif 1047 gumpresponse 2 gardeningPlantGumpID1048 wft gardeningMaxWaitForServerResponse1049 target myDefoliant1050 settimer gardeningMinWaitTimer 01051 getlabel backpack waitForPing1052 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1053 endwhile1054 elseif gardeningClearFungalEffects = 1 and insysmsg "(Fungal Effect)" and findtype 6193 backpack as myFungicide1055 if gardeningDebugMode > 11056 sysmsg "[Gardening] ... removing fungal effect (Timer: {{gardeningRunTimer}} ms)" cLightBlue1057 endif1058 gumpresponse 2 gardeningPlantGumpID1059 wft gardeningMaxWaitForServerResponse1060 target myFungicide1061 settimer gardeningMinWaitTimer 01062 getlabel backpack waitForPing1063 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1064 endwhile1065 elseif gardeningClearCreatureEffects = 1 and insysmsg "(Creature Effect)" and findtype 29343 backpack as myFarmerAlmanac1066 if gardeningDebugMode > 11067 sysmsg "[Gardening] ... removing creature effect (Timer: {{gardeningRunTimer}} ms)" cLightBlue1068 endif1069 gumpresponse 2 gardeningPlantGumpID1070 wft gardeningMaxWaitForServerResponse1071 target myFarmerAlmanac1072 settimer gardeningMinWaitTimer 01073 getlabel backpack waitForPing1074 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1075 endwhile1076 endif1077 if gardeningClearPestilentEffects = 0 and gardeningClearFungalEffects = 0 and gardeningClearCreatureEffects = 01078 break1079 elseif gardeningNextGumpResponse = 11080 if gardeningGumpResponse = 101081 setvar! gardeningGumpResponse 111082 elseif gardeningGumpResponse = 111083 setvar! gardeningGumpResponse 121084 elseif gardeningGumpResponse = 121085 setvar! gardeningGumpResponse 131086 elseif gardeningGumpResponse = 131087 gumpresponse 7 gardeningPlantGumpID1088 setvar! gardeningGumpResponse 101089 waitforgump gardeningPlantGumpID gardeningMaxWaitForServerResponse1090 endif1091 setvar! gardeningNextGumpResponse 01092 endif1093 gumpresponse gardeningGumpResponse gardeningPlantGumpID1094 settimer gardeningMinWaitTimer 01095 getlabel backpack waitForPing1096 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1097 endwhile1098 endwhile1099 elseif gardeningActiveBrainFungus = 1 and gardeningIgnoreBrainFungus = 01100 if gardeningDebugMode > 01101 sysmsg "[Gardening] Brain fungus removal fail (Timer: {{gardeningRunTimer}} ms)" cLightBlue1102 endif1103 overhead "|* Brain fungus removal failed *|" cRed1104 overhead "Cannot clear debuffs" cRed myFlowerPot1105 elseif gardeningActiveBrainFungus = 1 and gardeningIgnoreBrainFungus > 01106 if gardeningDebugMode > 01107 sysmsg "[Gardening] ... debuff removal brain fungus break (Timer: {{gardeningRunTimer}} ms)" cLightBlue1108 endif 1109 endif 1110 endif1111 1112 //Add buff items1113 if gardeningDebugMode > 01114 sysmsg "[Gardening] Checking buffs (Timer: {{gardeningRunTimer}} ms)" cLightBlue1115 endif1116 if gardeningActiveBrainFungus = 0 or gardeningIgnoreBrainFungus < 21117 if gardeningSelectiveBuffs = 1 or gardeningSelectiveBuffs = 21118 if listexists gardeningSelectiveBuffList1119 if "large wooden planter" in myFlowerPotLabel or "rustic planter" in myFlowerPotLabel or "rustic window planter" in myFlowerPotLabel1120 if inlist gardeningSelectiveBuffList "large wooden planter"1121 setvar! gardeningSpecialPlanter 11122 endif1123 elseif "small wooden planter" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "small wooden planter"1124 setvar! gardeningSpecialPlanter 11125 elseif "huge steel plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "huge steel plant bowl"1126 setvar! gardeningSpecialPlanter 11127 elseif "large steel plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "large steel plant bowl"1128 setvar! gardeningSpecialPlanter 11129 elseif "average steel plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "average steel plant bowl"1130 setvar! gardeningSpecialPlanter 11131 elseif "small steel plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "small steel plant bowl"1132 setvar! gardeningSpecialPlanter 11133 elseif "tiny steel plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "tiny steel plant bowl"1134 setvar! gardeningSpecialPlanter 11135 elseif "huge clay plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "huge clay plant bowl"1136 setvar! gardeningSpecialPlanter 11137 elseif "large clay plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "large clay plant bowl"1138 setvar! gardeningSpecialPlanter 1 1139 elseif "average clay plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "average clay plant bowl"1140 setvar! gardeningSpecialPlanter 11141 elseif "small clay plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "small clay plant bowl"1142 setvar! gardeningSpecialPlanter 11143 elseif "tiny clay plant bowl" in myFlowerPotLabel and inlist gardeningSelectiveBuffList "tiny clay plant bowl"1144 setvar! gardeningSpecialPlanter 11145 else1146 setvar! gardeningSpecialPlanter 01147 endif1148 else 1149 setvar! gardeningSpecialPlanter 11150 endif1151 else1152 setvar! gardeningSpecialPlanter 11153 endif1154 if gardeningSelectiveBuffs = 1 and gardeningSpecialPlanter = 1 or gardeningSelectiveBuffs = 01155 //Apply superior, exceptional and store-bought items1156 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Growth Serum" and findtype 20500|20499|20498 backpack as myNewGrowthSerum1157 if gardeningDebugMode > 1 1158 sysmsg "[Gardening] ... installing growth serum (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1159 endif1160 gumpresponse 2 gardeningPlantGumpID1161 wft gardeningMaxWaitForServerResponse1162 target myNewGrowthSerum1163 settimer gardeningMinWaitTimer 01164 getlabel backpack waitForPing1165 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1166 endwhile1167 endif1168 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Heat Filter" and findtype 28719|11942|28741 backpack as myNewHeatFilter1169 if gardeningDebugMode > 11170 sysmsg "[Gardening] ... installing heat filter (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1171 endif1172 gumpresponse 2 gardeningPlantGumpID1173 wft gardeningMaxWaitForServerResponse1174 target myNewHeatFilter1175 settimer gardeningMinWaitTimer 01176 getlabel backpack waitForPing1177 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1178 endwhile1179 endif1180 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Fertilizer" and findtype 29217|19403|4154 backpack as myNewFertilizer1181 if gardeningDebugMode > 11182 sysmsg "[Gardening] ... installing fertilizer (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1183 endif1184 gumpresponse 2 gardeningPlantGumpID1185 wft gardeningMaxWaitForServerResponse1186 target myNewFertilizer1187 settimer gardeningMinWaitTimer 01188 getlabel backpack waitForPing1189 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1190 endwhile1191 endif1192 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Purified Water" and findtype 20503|20502|20501 backpack as myNewPurifiedWater1193 if gardeningDebugMode > 11194 sysmsg "[Gardening] ... installing purified water (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1195 endif1196 gumpresponse 2 gardeningPlantGumpID1197 wft gardeningMaxWaitForServerResponse1198 target myNewPurifiedWater1199 settimer gardeningMinWaitTimer 01200 getlabel backpack waitForPing1201 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1202 endwhile1203 endif1204 elseif gardeningSelectiveBuffs = 2 and gardeningSpecialPlanter = 1 1205 //Apply superior and exceptional items only1206 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Growth Serum" and findtype 20500|20499 backpack as myNewGrowthSerum1207 if gardeningDebugMode > 1 1208 sysmsg "[Gardening] ... installing growth serum (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1209 endif1210 gumpresponse 2 gardeningPlantGumpID1211 wft gardeningMaxWaitForServerResponse1212 target myNewGrowthSerum1213 settimer gardeningMinWaitTimer 01214 getlabel backpack waitForPing1215 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1216 endwhile1217 endif1218 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Heat Filter" and findtype 28719|11942 backpack as myNewHeatFilter1219 if gardeningDebugMode > 11220 sysmsg "[Gardening] ... installing heat filter (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1221 endif1222 gumpresponse 2 gardeningPlantGumpID1223 wft gardeningMaxWaitForServerResponse1224 target myNewHeatFilter1225 settimer gardeningMinWaitTimer 01226 getlabel backpack waitForPing1227 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1228 endwhile1229 endif1230 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Fertilizer" and findtype 29217|19403 backpack as myNewFertilizer1231 if gardeningDebugMode > 11232 sysmsg "[Gardening] ... installing fertilizer (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1233 endif1234 gumpresponse 2 gardeningPlantGumpID1235 wft gardeningMaxWaitForServerResponse1236 target myNewFertilizer1237 settimer gardeningMinWaitTimer 01238 getlabel backpack waitForPing1239 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1240 endwhile1241 endif1242 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Purified Water" and findtype 20503|20502 backpack as myNewPurifiedWater1243 if gardeningDebugMode > 11244 sysmsg "[Gardening] ... installing purified water (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1245 endif1246 gumpresponse 2 gardeningPlantGumpID1247 wft gardeningMaxWaitForServerResponse1248 target myNewPurifiedWater1249 settimer gardeningMinWaitTimer 01250 getlabel backpack waitForPing1251 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1252 endwhile1253 endif1254 elseif gardeningSelectiveBuffs = 2 and gardeningSpecialPlanter = 01255 //Apply only store-bought items1256 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Growth Serum" and findtype 20498 backpack as myNewGrowthSerum1257 if gardeningDebugMode > 1 1258 sysmsg "[Gardening] ... installing growth serum (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1259 endif1260 gumpresponse 2 gardeningPlantGumpID1261 wft gardeningMaxWaitForServerResponse1262 target myNewGrowthSerum1263 settimer gardeningMinWaitTimer 01264 getlabel backpack waitForPing1265 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1266 endwhile1267 endif1268 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Heat Filter" and findtype 28741 backpack as myNewHeatFilter1269 if gardeningDebugMode > 11270 sysmsg "[Gardening] ... installing heat filter (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1271 endif1272 gumpresponse 2 gardeningPlantGumpID1273 wft gardeningMaxWaitForServerResponse1274 target myNewHeatFilter1275 settimer gardeningMinWaitTimer 01276 getlabel backpack waitForPing1277 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1278 endwhile1279 endif1280 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Fertilizer" and findtype 4154 backpack as myNewFertilizer1281 if gardeningDebugMode > 11282 sysmsg "[Gardening] ... installing fertilizer (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1283 endif1284 gumpresponse 2 gardeningPlantGumpID1285 wft gardeningMaxWaitForServerResponse1286 target myNewFertilizer1287 settimer gardeningMinWaitTimer 01288 getlabel backpack waitForPing1289 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1290 endwhile1291 endif1292 if gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away." and not insysmsg "Purified Water" and findtype 20501 backpack as myNewPurifiedWater1293 if gardeningDebugMode > 11294 sysmsg "[Gardening] ... installing purified water (gardeningSelectiveBuffs: {{gardeningSelectiveBuffs}}, gardeningSpecialPlanter: {{gardeningSpecialPlanter}}, Timer: {{gardeningRunTimer}} ms)" cLightBlue1295 endif1296 gumpresponse 2 gardeningPlantGumpID1297 wft gardeningMaxWaitForServerResponse1298 target myNewPurifiedWater1299 settimer gardeningMinWaitTimer 01300 getlabel backpack waitForPing1301 while timer gardeningMinWaitTimer < gardeningMinWaitForServerResponse1302 endwhile1303 endif1304 endif1305 endif1306 endif1307 //Labor and Toil1308 if findtype 29868 backpack as myPlanterSpade and gumpexists gardeningPlantGumpID and not insysmsg! "That plant bowl is too far away."1309 if gardeningDebugMode > 11310 sysmsg "[Gardening] ... labor and toil (Timer: {{gardeningRunTimer}} ms)" cLightBlue1311 endif1312 if not gumpexists 14298400721313 gumpresponse 2 gardeningPlantGumpID 1314 wft gardeningMaxWaitForServerResponse1315 target myPlanterSpade1316 waitforgump 1429840072 gardeningMaxWaitForServerResponse1317 endif1318 gumpresponse 6 14298400721319 waitforgump 1429840072 gardeningMaxWaitForServerResponse1320 gumpclose 14298400721321 endif1322 endif1323 endif1324 1325 gumpclose gardeningPlantGumpID1326 1327 if not insysmsg "That is not a plant seed." and not insysmsg "That plant bowl is too far away."1328 if gardeningSkipPlanterOverheadInfo = 01329 overhead "Done" cGreen myFlowerPot1330 overhead " � " cGreen myFlowerPot1331 endif1332 if gardeningDebugMode > 01333 sysmsg "[Gardening] Plant Done (Serial: {{myFlowerPot}}) ... Timer: {{gardeningRunTimer}} ms" cLightBlue1334 endif1335 @ignore myFlowerPot1336 else1337 if gardeningSkipPlanterOverheadInfo = 01338 overhead "Failed" cRed myFlowerPot1339 overhead " � " cRed myFlowerPot1340 endif1341 if gardeningDebugMode > 01342 sysmsg "[Gardening] Plant Failed (Serial: {{myFlowerPot}}) ... Timer: {{gardeningRunTimer}} ms" cLightBlue1343 endif1344 endif1345 1346 settimer gardeningOverheadTimer -5001347 endif1348 1349endwhile1350 1351//Cleanup1352removetimer globalWorldSaveTimer1353removetimer gardeningOverheadTimer1354removetimer gardeningRunTimer1355removetimer gardeningMinWaitTimer1356removetimer gardeningRestartTimer1357removetimer gardeningSafetyTimer1358removelist gardeningSelectiveBuffList1359removelist gardeningSpecialSeedList1360removelist gardeningSpecialPlanterList1361removelist gardeningFungiCounterList1362removelist gardeningCreatureCounterList1363@clearignore1364 1365setvar! gardeningDone 11366overhead "|* Gardening Done *|" cGreen1367 1368//General gardening information and relevant system messages1369 #Plant gump ID 32246083751370 #Effects info button: gumpresponse 10 - 131371 #Effects next page arrow: gumpresponse 71372 #Water gump ID 39293335911373 #Soil gump ID 40244745711374 #Spade gump ID 14298400721375 #Flower pot getlabel info with seed placed: "% grown)" -> in progress, "ready for harvest" -> done1376 #Always remove pestilent effects, because there are no positive ones 1377 #Mushroom effect strength (good and bad): troop (50 %) -> cluster (100 %) -> grove (150 %)1378 # BAD <-> GOOD1379 #black mushroom <-> orange mushroom (heat)1380 #white mushroom <-> green mushroom (soil)1381 #red mushroom <-> blue mushroom (water)1382 1383 //Watering Can (only works with item in backpack, game does not allow item to be on ground)1384 #Fill can:1385 #You completely fill the water container.1386 #You partialy fill the watering can from what water you can find nearby.1387 #You do not see any nearby water containers to fill this from.1388 #Water plant:1389 #You add the ideal amount of water to the plant.1390 #You add some water to the plant (unable to meet ideal amount needed)..1391 #Water needed:1392 #You have not yet estimated this plant's ideal water needs.1393 #You have already met this plant's ideal water needs.1394 #Too much water:1395 #You have already added more water than this plant's ideal needs.1396 1397 //Soil (only works with item in backpack, game does not allow item to be on ground)1398 #Add soil:1399 #You add the ideal amount of soil to the plant.1400 #You add some soil to the plant (unable to meet ideal amount needed)..1401 #Soil needed:1402 #You have not yet estimated this plant's ideal soil needs.1403 #You have already met this plant's ideal soil needs.1404 #Too much soil:1405 #You have already added more soil than this plant's ideal needs.1406 1407 //Buff items (better quality items add prefixes and change the % values, use basic item description until ":" to descriminate system messages from buffs/debuffs)1408 #Growth Serum: Increases total growth rate by ...%.1409 #Heat Filter: Increases the growth impact of achieving an ideal heat level by ...%.1410 #Fertilizer: Increases the growth impact of achieving an ideal soil level by ...%.1411 #Purified Water: Increases the growth impact of achieving an ideal water level by ...%.1412 1413 //Hostile effects sysmsgs1414 1415 //Creature - all done: There are no active creature effects in this plant bowl.1416 #Flies Infestation: Reduces total growth rate by 10% (Creature Effect).1417 #Rat Infestation: Reduces total growth rate by 11% (Creature Effect).1418 #Frog Infestation: Reduces total growth rate by 12% (Creature Effect).1419 #Giant Slug Infestation: Reduces total growth rate by 13% (Creature Effect).1420 #?1421 #Giant Locust Infestation: Reduces total growth rate by 15% (Creature Effect).1422 #Goat Infestation: Reduces total growth rate by 16% (Creature Effect).1423 #Giant Beetle Infestation: Reduces total growth rate by 17% (Creature Effect).1424 #Juvenile Crawler Infestation: Reduces total growth rate by 18% (Creature Effect).1425 #Deer Infestation: Reduces total growth rate by 19% (Creature Effect).1426 #Plaguemite Infestation: Reduces total growth rate by 20% (Creature Effect).1427 1428 //Fungal - all done sysmsg: There are no active fungal effects in this plant bowl.1429 #Brain Fungi: Has a 66% chance to negate the effects of Defoliants, Fungicides, and Farmer's Almanacs when used.1430 #Remove fail sysmsg: A sentient brain fungi has adapted and negated the effects of your fungicide!1431 #Remove success sysmsg: You use a fungicide to remove a fungus from the plant bowl (Brain Fungi).1432 1433 #Black Mushroom Troop: Reduces the growth impact of achieving an ideal heat level by 50% (Fungal Effect).1434 #Black Mushroom Cluster: Reduces the growth impact of achieving an ideal heat level by 100% (Fungal Effect).1435 #Black Mushroom Grove: Reduces the growth impact of achieving an ideal heat level by 150% (Fungal Effect).1436 #Red Mushroom Troop: Reduces the growth impact of achieving an ideal water level by 50% (Fungal Effect).1437 #Red Mushroom Cluster: Reduces the growth impact of achieving an ideal water level by 100% (Fungal Effect).1438 #Red Mushroom Grove: Reduces the growth impact of achieving an ideal water level by 150% (Fungal Effect).1439 #White Mushroom Troop: Reduces the growth impact of achieving an ideal soil level by 50% (Fungal Effect).1440 #White Mushroom Cluster: Reduces the growth impact of achieving an ideal soil level by 100% (Fungal Effect).1441 #White Mushroom Grove: Reduces the growth impact of achieving an ideal soil level by 150% (Fungal Effect).1442 1443 //Pestilent - all done: There are no active pestilent effects in this plant bowl.1444 #Nox Cloud: Reduces the growth impact of achieving an ideal heat level by 75% (Pestilent Effect).1445 #Strange Slime: Reduces the growth impact of achieving an ideal soil level by 75% (Pestilent Effect).1446 #Deathmold: Reduces the growth impact of achieving an ideal water level by 75% (Pestilent Effect).1447 #Corpseweed: Reduces the growth impact of achieving an ideal heat, water, and soil level by 25 each% (Pestilent Effect).1448 1449 //Beneficial effects sysmsgs1450 1451 #Scarecrow (Cannot be removed): Prevents crows, goats, and deer (Permanent Effect.)1452 #Lucky Clovers (Cannot be removed): Increases total growth rate by 200%. 1453 1454 //Creature1455 #Spider: Prevents Flies, Rats, Frogs, Giant Slugs, Giant Locusts, and Giant Beetles (Creature Effect). 1456 #Arboreal Wisp: Prevents all creature effects. (Creature Effect)1457 #Bees: Increases total growth rate by 50% (Creature Effect).1458 1459 //Fungal1460 #Orange Mushroom Troop: Increases the growth impact of achieving an ideal heat level by 50% (Fungal Effect).1461 #Orange Mushroom Cluster: Increases the growth impact of achieving an ideal heat level by 100% (Fungal Effect).1462 #Orange Mushroom Grove: Increases the growth impact of achieving an ideal heat level by 150% (Fungal Effect).1463 #Blue Mushroom Troop: Increases the growth impact of achieving an ideal water level by 50% (Fungal Effect).1464 #Blue Mushroom Cluster: Increases the growth impact of achieving an ideal water level by 100% (Fungal Effect).1465 #Blue Mushroom Grove: Increases the growth impact of achieving an ideal water level by 150% (Fungal Effect). 1466 #Green Mushroom Troop: Increases the growth impact of achieving an ideal soil level by 50% (Fungal Effect).1467 #Green Mushroom Cluster: Increases the growth impact of achieving an ideal soil level by 100% (Fungal Effect).1468 #Green Mushroom Grove: Increases the growth impact of achieving an ideal soil level by 150% (Fungal Effect).