Skip to content
Outlands Hub

Razor script

Garden Bro V4

by nev0r · 1468 lines
Download

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).