-- s51 farm mappings/constants (Lua 5.4.6) local M = {} -- Experience thresholds per farm level M.farm_exp = { [0] = 0, [1] = 10, [2] = 640, [3] = 7290, [4] = 40960, [5] = 156250, [6] = 466560, [7] = 1176490, [8] = 2621440, [9] = 0, } -- Experience gained per interaction depends on TargetTypeID (legacy behavior) M.seed_exp = { -- Низкокачественные семена [5800010] = 8, [5800014] = 160, [5800018] = 160, [5800022] = 160, [5800026] = 160, [5800030] = 160, [5800034] = 160, [5800038] = 4, [5800042] = 4, [5800046] = 8, [5800050] = 16, [5800054] = 40, [5800058] = 80, [5800062] = 160, [5800066] = 240, [5800070] = 320, -- Качество [5800008] = 10, [5800012] = 200, [5800016] = 200, [5800020] = 200, [5800024] = 200, [5800028] = 200, [5800032] = 200, [5800036] = 5, [5800040] = 5, [5800044] = 10, [5800048] = 20, [5800052] = 50, [5800056] = 100, [5800060] = 200, [5800064] = 300, [5800068] = 400, -- Высококачественные семена [5800009] = 2, [5800013] = 40, [5800017] = 40, [5800021] = 40, [5800025] = 40, [5800029] = 40, [5800033] = 40, [5800037] = 1, [5800041] = 1, [5800045] = 2, [5800049] = 4, [5800053] = 10, [5800057] = 20, [5800061] = 40, [5800065] = 60, [5800069] = 80, } M.STAGE_MOUND = 0 M.STAGE_SEED = 1 M.STAGE_SAPLING = 2 M.STAGE_FIRST = 3 M.STAGE_SECOND = 4 M.MOUND_BASIC = 5800005 M.MOUND_ADVANCED = 5800006 -- Plant definitions for base farm M.plants = { -- plantId = { seedItemId, minLevel, creatureByStage } [1] = { -- Elemental tree seedItemId = 4100101, minLevel = 2, creature = { [M.STAGE_SEED] = 5800007, [M.STAGE_SAPLING] = 5800008, [M.STAGE_FIRST] = 5800009, [M.STAGE_SECOND] = 5800010, }, }, [2] = { -- Flame tree seedItemId = 4100108, minLevel = 1, creature = { [M.STAGE_SEED] = 5800035, [M.STAGE_SAPLING] = 5800036, [M.STAGE_FIRST] = 5800037, [M.STAGE_SECOND] = 5800038, }, }, [3] = { -- Earth tree seedItemId = 4100109, minLevel = 1, creature = { [M.STAGE_SEED] = 5800039, [M.STAGE_SAPLING] = 5800040, [M.STAGE_FIRST] = 5800041, [M.STAGE_SECOND] = 5800042, }, }, [4] = { -- Wind tree seedItemId = 4100110, minLevel = 2, creature = { [M.STAGE_SEED] = 5800043, [M.STAGE_SAPLING] = 5800044, [M.STAGE_FIRST] = 5800045, [M.STAGE_SECOND] = 5800046, }, }, [5] = { -- Light tree seedItemId = 4100111, minLevel = 3, creature = { [M.STAGE_SEED] = 5800047, [M.STAGE_SAPLING] = 5800048, [M.STAGE_FIRST] = 5800049, [M.STAGE_SECOND] = 5800050, }, }, [6] = { -- Dark tree seedItemId = 4100112, minLevel = 4, creature = { [M.STAGE_SEED] = 5800051, [M.STAGE_SAPLING] = 5800052, [M.STAGE_FIRST] = 5800053, [M.STAGE_SECOND] = 5800054, }, }, [7] = { -- Coconut seedItemId = 4100113, minLevel = 5, creature = { [M.STAGE_SEED] = 5800055, [M.STAGE_SAPLING] = 5800056, [M.STAGE_FIRST] = 5800057, [M.STAGE_SECOND] = 5800058, }, }, } -- Reverse mapping: creatureTypeId -> {plantId, stage} M.creature_to_plant = {} for plantId, def in pairs(M.plants) do for stage, ctype in pairs(def.creature) do M.creature_to_plant[ctype] = { plantId = plantId, stage = stage } end end return M