-- f1 farm mappings/constants (Lua 5.4.6) local M = {} M.COOLDOWN_SECONDS = 60 * 15 -- Experience thresholds per farm level M.farm_exp = { [0] = 0, [1] = 240, [2] = 1264, [3] = 4144, [4] = 10864, [5] = 22864, [6] = 41584, [7] = 68464, [8] = 106864, [9] = 0, } -- Max planted count by farm level M.farm_max_plants = { [1] = 2, [2] = 4, [3] = 6, [4] = 8, [5] = 10, [6] = 12, [7] = 14, [8] = 16, [9] = 18, } M.STAGE_MOUND = 0 M.STAGE_SEED = 1 M.STAGE_SEEDLING = 2 M.STAGE_HARVEST = 3 M.MOUND_BASIC = 5800093 -- Exp gained per harvest creature (legacy behavior) M.harvest_exp = { [5800096] = 5, [5800099] = 8, [5800102] = 10, [5800105] = 15, [5800108] = 20, [5800111] = 25, [5800114] = 35, [5800117] = 40, [5800120] = 0, } -- Plant definitions for f1 farm -- plantId -> { seedItemId, seedCreatureId, seedlingCreatureId, harvestCreatureId, harvestItemId, growSeconds } M.plants = { [1] = { seedItemId = 6601154, seed = 5800094, seedling = 5800095, harvest = 5800096, harvestItemId = 6601163, growSeconds = 3600 }, [2] = { seedItemId = 6601155, seed = 5800097, seedling = 5800098, harvest = 5800099, harvestItemId = 6601164, growSeconds = 5400 }, [3] = { seedItemId = 6601156, seed = 5800100, seedling = 5800101, harvest = 5800102, harvestItemId = 6601165, growSeconds = 7200 }, [4] = { seedItemId = 6601157, seed = 5800103, seedling = 5800104, harvest = 5800105, harvestItemId = 6601166, growSeconds = 10800 }, [5] = { seedItemId = 6601158, seed = 5800106, seedling = 5800107, harvest = 5800108, harvestItemId = 6601167, growSeconds = 14400 }, [6] = { seedItemId = 6601159, seed = 5800109, seedling = 5800110, harvest = 5800111, harvestItemId = 6601168, growSeconds = 18000 }, [7] = { seedItemId = 6601160, seed = 5800112, seedling = 5800113, harvest = 5800114, harvestItemId = 6601169, growSeconds = 25200 }, [8] = { seedItemId = 6601161, seed = 5800115, seedling = 5800116, harvest = 5800117, harvestItemId = 6601170, growSeconds = 32400 }, [9] = { seedItemId = 6601162, seed = 5800118, seedling = 5800119, harvest = 5800120, harvestItemId = 6601171, growSeconds = 39600 }, } -- TalkIndex -> plantId (mound menu) M.plant_by_talk = { [11] = 1, [12] = 2, [13] = 3, [14] = 4, [15] = 5, [16] = 6, [17] = 7, [18] = 8, [19] = 9, } -- Reverse mapping: creatureTypeId -> {plantId, stage} M.creature_to_plant = {} for plantId, def in pairs(M.plants) do M.creature_to_plant[def.seed] = { plantId = plantId, stage = M.STAGE_SEED } M.creature_to_plant[def.seedling] = { plantId = plantId, stage = M.STAGE_SEEDLING } M.creature_to_plant[def.harvest] = { plantId = plantId, stage = M.STAGE_HARVEST } end return M