-- tmp for nico's tests local function formatLevel(level) local result = tostring(level) while string.len(result) ~= 3 do result = "0" .. result end return result end local function formatSelectionTextName(level, ecosystem) return "palette.selection_test.level_" .. formatLevel(level) .. "_" .. tostring(ecosystem) end local levelStep = 10 local ecosystemTable = { "", "Desert", "Forest", "Jungle", "Lacustre", "PrimeRoots", "Goo" } r2.loadPalette = function() local entries = {} -- test entries for levels & ecosystems if r2.Config.TestPaletteSelection then for ecosystem = 1, 4 do for level = 1,250, levelStep do local npc = { Name="Npc", Equipment="", IsStuck=0, SheetClient="fyros_race_stats", Level=level, Ecosystem = ecosystemTable[ecosystem], AiMovement="stand_on_start_point", Profile="no_change", Angle=0, Position={x=0, y=0, z=0} } r2.addPaletteElement(formatSelectionTextName(level, ecosystem), npc) end end end -- base class entries.npc = { Name="", Equipment="", SheetClient="undef", Level=1, AiMovement="stand_on_start_point", -- AiActivity="guard", user Profile instead IsStuck=0, GabaritHeight = 0, GabaritTorsoWidth = 0, GabaritArmsWidth = 0, GabaritLegsWidth = 0, GabaritBreastSize = 0, HairType = 0, HairColor = 0, Tattoo = 0, EyesColor = 0, MorphTarget1 = 0, MorphTarget2 = 0, MorphTarget3 = 0, MorphTarget4 = 0, MorphTarget5 = 0, MorphTarget6 = 0, MorphTarget7 = 0, MorphTarget8 = 0, Sex = 0, JacketModel = 0, TrouserModel = 0, FeetModel = 0, HandsModel = 0, ArmModel = 0, WeaponRightHand = 0, WeaponLeftHand = 0, JacketColor = 0, ArmColor = 0, HandsColor = 0, TrouserColor = 0, FeetColor =0, Function = "", Level = 1, Profile = "guard", Speed = 1, Aggro = 30, PlayerAttackable = 1, BotAttackable = 1 -- Angle=0, -- Position={x=0, y=0, z=0} } r2.addPaletteElement("palette.entities.npc", entries.npc) entries.fyros_male = { --Customization="toto", Name="Fyros Male", Class="NpcCustom", Type="base", Base="palette.entities.npc", Equipment="fyros_equipment", SheetClient="basic_fyros_male.creature" } r2.addPaletteElement("palette.entities.players.fyros_male", entries.fyros_male) entries.fyros_equipment = { helmet = { ["heavy helmet"] = "icfahh.sitem" }, chest_plate = { ["refugee vest"] = "icravr.sitem", ["civilian vest"] = "icfacv_3.sitem", ["light vest"] = "icfalv.sitem", ["light vest II"] = "icfalv_3.sitem", ["medium vest"] = "icfamv.sitem", ["medium vest II"] = "icfamv_3.sitem", ["heavy vest"] = "icfahv.sitem", ["heavy vest II"] = "icfahv_3.sitem" }, legs = { ["light pants"] = "icfalp.sitem", ["medium pants"] = "icfamp.sitem", ["heavy pants"] = "icfahp.sitem", ["pants 4"] = "icfacp_3.sitem", ["pants 5"] = "icfahp_3.sitem", ["pants 6"] = "icfamp_3.sitem", ["pants 7"] = "icfalp_3.sitem" }, boots = { ["light boots"] = "icfalb.sitem", ["medium boots"] = "icfamb.sitem", ["heavy boots"] = "icfahb.sitem", ["boots 4"] = "icfacb_3.sitem", ["boots 5"] = "icfahb_3.sitem", ["boots 6"] = "icfamb_3.sitem", ["boots 7"] = "icfalb_3.sitem" }, gloves = { ["light gloves"] = "icfalg.sitem", ["medium gloves"] = "icfamg.sitem", ["heavy gloves"] = "icfahg.sitem" }, arms_guard = { ["light sleeves"] = "icfals.sitem", ["medium sleeves"] = "icfams.sitem", ["heavy sleeves"] = "icfahs.sitem", ["sleeves 4"] = "icfacs_3.sitem", ["sleeves 5"] = "icfahs_3.sitem", ["sleeves 6"] = "icfams_3.sitem", ["sleeves 7"] = "icfals_3.sitem" }, right_hand = { ["dagger"] = "iccm1pd.sitem", ["mace"] = "iccm1bm.sitem", ["dagger"] = "iccm1pd.sitem", ["axe"] = "iccm1sa.sitem", ["sword"] = "iccm1ss.sitem" }, left_hand = { ["dagger"] = "iccm1pd.sitem" } } r2.addR2PlayerEquipment(entries.fyros_male, entries.fyros_equipment) entries.fyros_female = { Name="Fyros Female", Class="NpcCustom", Type="base", Equipment="fyros_equipment", Base="palette.entities.npc", SheetClient="basic_fyros_female.creature" } r2.addPaletteElement("palette.entities.players.fyros_female", entries.fyros_female) r2.addR2PlayerEquipment(entries.fyros_female, entries.fyros_equipment) entries.matis_male = { Name="Matis Male", Class="NpcCustom", Type="base", Equipment="fyros_equipment", Base="palette.entities.npc", SheetClient="basic_matis_male.creature" } r2.addPaletteElement("palette.entities.players.matis_male", entries.matis_male) entries.matis_equipment = { helmet = { }, chest_plate = { ["vest 1"] = "icmacv_3.sitem", ["vest 2"] = "icmahv_3.sitem", ["vest 3"] = "icmamv_3.sitem", ["vest 4"] = "icmalv_3.sitem", ["vest 5"] = "icravr.sitem" }, legs = { ["pants 1"] = "icmacp_3.sitem", ["pants 2"] = "icmahp_3.sitem", ["pants 3"] = "icmamp_3.sitem", ["pants 4"] = "icmalp_3.sitem" }, boots = { ["boots 1"] = "icmacb_3.sitem", ["boots 2"] = "icmahb_3.sitem", ["boots 3"] = "icmamb_3.sitem", ["boots 4"] = "icmalb_3.sitem" }, gloves = { }, arms_guard = { ["sleeves 1"] = "icmacs_3.sitem", ["sleeves 2"] = "icmahs_3.sitem", ["sleeves 3"] = "icmams_3.sitem", ["sleeves 4"] = "icmals_3.sitem" }, right_hand = { ["dagger"] = "iccm1pd.sitem", ["mace"] = "iccm1bm.sitem", ["dagger"] = "iccm1pd.sitem", ["axe"] = "iccm1sa.sitem", ["sword"] = "iccm1ss.sitem" }, left_hand = { ["dagger"] = "iccm1pd.sitem" } } --r2.addR2PlayerEquipment(entries.matis_male, entries.matis_equipment) r2.addR2PlayerEquipment(entries.matis_male, entries.fyros_equipment) entries.matis_female = { Name="Matis Female", Class="NpcCustom", Type="base", Base="palette.entities.npc", Equipment="matis_equipment", SheetClient="basic_matis_female.creature", } r2.addPaletteElement("palette.entities.players.matis_female", entries.matis_female) r2.addR2PlayerEquipment(entries.matis_female, entries.matis_equipment) entries.tryker_male = { Name="Tryker Male", Class="NpcCustom", Type="base", Base="palette.entities.npc", Equipment="tryker_equipment", SheetClient="basic_tryker_male.creature", } r2.addPaletteElement("palette.entities.players.tryker_male", entries.tryker_male) entries.tryker_equipment = { helmet = { }, chest_plate = { ["vest 1"] = "ictacv_3.sitem", ["vest 2"] = "ictahv_3.sitem", ["vest 3"] = "ictamv_3.sitem", ["vest 4"] = "ictalv_3.sitem", }, legs = { ["pants 1"] = "ictacp_3.sitem", ["pants 2"] = "ictahp_3.sitem", ["pants 3"] = "ictamp_3.sitem", ["pants 4"] = "ictalp_3.sitem" }, boots = { ["boots 1"] = "ictacb_3.sitem", ["boots 2"] = "ictahb_3.sitem", ["boots 3"] = "ictamb_3.sitem", ["boots 4"] = "ictalb_3.sitem" }, gloves = { }, arms_guard = { ["sleeves 1"] = "ictacs_3.sitem", ["sleeves 2"] = "ictahs_3.sitem", ["sleeves 3"] = "ictams_3.sitem", ["sleeves 4"] = "ictals_3.sitem" }, right_hand = { ["dagger"] = "iccm1pd.sitem", ["mace"] = "iccm1bm.sitem", ["dagger"] = "iccm1pd.sitem", ["axe"] = "iccm1sa.sitem", ["sword"] = "iccm1ss.sitem" }, left_hand = { ["dagger"] = "iccm1pd.sitem" } } r2.addR2PlayerEquipment(entries.tryker_male, entries.tryker_equipment) entries.tryker_female = { Name="Tryker Female", Class="NpcCustom", Type="base", Base="palette.entities.npc", Equipment="tryker_equipment", SheetClient="basic_tryker_female.creature" } r2.addPaletteElement("palette.entities.players.tryker_female", entries.tryker_female) r2.addR2PlayerEquipment(entries.tryker_female, entries.tryker_equipment) entries.zorai_male = { Name="Zorai Male", Class="NpcCustom", Type="base", Base="palette.entities.npc", Equipment="zorai_equipment", SheetClient="basic_zorai_male.creature" } r2.addPaletteElement("palette.entities.players.zorai_male", entries.zorai_male) entries.zorai_equipment = { helmet = { }, chest_plate = { ["vest 1"] = "icmacv_3.sitem", ["vest 2"] = "icmahv_3.sitem", ["vest 3"] = "icmamv_3.sitem", ["vest 4"] = "icmalv_3.sitem", }, legs = { ["pants 1"] = "icmacp_3.sitem", ["pants 2"] = "icmahp_3.sitem", ["pants 3"] = "icmamp_3.sitem", ["pants 4"] = "icmalp_3.sitem" }, boots = { ["boots 1"] = "icmacb_3.sitem", ["boots 2"] = "icmahb_3.sitem", ["boots 3"] = "icmamb_3.sitem", ["boots 4"] = "icmalb_3.sitem" }, gloves = { }, arms_guard = { ["sleeves 1"] = "icmacs_3.sitem", ["sleeves 2"] = "icmahs_3.sitem", ["sleeves 3"] = "icmams_3.sitem", ["sleeves 4"] = "icmals_3.sitem" }, right_hand = { ["dagger"] = "iccm1pd.sitem", ["mace"] = "iccm1bm.sitem", ["dagger"] = "iccm1pd.sitem", ["axe"] = "iccm1sa.sitem", ["sword"] = "iccm1ss.sitem" }, left_hand = { ["dagger"] = "iccm1pd.sitem" } } r2.addR2PlayerEquipment(entries.zorai_male, entries.zorai_equipment) entries.zorai_female = { Name="Zorai Female", Class="NpcCustom", Type="base", Base="palette.entities.npc", Equipment="zorai_equipment", SheetClient="basic_zorai_female.creature" } r2.addPaletteElement("palette.entities.players.zorai_female", entries.zorai_female) r2.addR2PlayerEquipment(entries.zorai_female, entries.zorai_equipment) -- bot objects start here -- -- parent of all bot object (like palette.entities.npc for npcs) -- abstract element(cannot be instanciated) entries.botobject = { IsStuck=1, AiMovement="stand_on_start_point", Profile="no_change" } r2.addPaletteElement("palette.entities.botobject", entries.botobject); entries.barrel1 = { Base="palette.entities.botobject", Name="Barrel 1", SheetClient="object_1_barrel_broken.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.barrel1", entries.barrel1); entries.jar1 = { Base="palette.entities.botobject", Name="Jar 1", SheetClient="object_jar.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.jar1", entries.jar1); entries.jar2 = { Base="palette.entities.botobject", Name = "Jar 2", SheetClient="object_jar_fallen.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.jar2", entries.jar2); entries.crate1 = { Base="palette.entities.botobject", Name="Crate 1", SheetClient="object_1_crate.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.crate1",entries.crate1) entries.crate2 = { Base="palette.entities.botobject", Name="Crate 2", SheetClient="object_3_crate.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.crate2",entries.crate2) entries.bones1 = { Base="palette.entities.botobject", Name="Bones 1", SheetClient="object_bones.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bones1",entries.bones1) entries.tent1 = { Base="palette.entities.botobject", Name="Tent 1", SheetClient="object_tent.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent1",entries.tent1) entries.pack1 = { Base="palette.entities.botobject", Name="Pack 1", SheetClient="object_pack_1.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.pack1",entries.pack1) -- test Bot-object entries.jar= { Base="palette.entities.botobject", Name = "jar", SheetClient="object_jar.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.jar", entries.jar); entries.jar_3= { Base="palette.entities.botobject", Name = "jar_3", SheetClient="object_jar_3.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.jar_3", entries.jar_3); entries.jar_fallen= { Base="palette.entities.botobject", Name = "jar_fallen", SheetClient="object_jar_fallen.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.jar_fallen", entries.jar_fallen); entries.hut= { Base="palette.entities.botobject", Name = "hut", SheetClient="object_hut.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.hut", entries.hut); entries.paddock= { Base="palette.entities.botobject", Name = "paddock", SheetClient="object_paddock.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.paddock", entries.paddock); entries.totem_kami= { Base="palette.entities.botobject", Name = "totem_kami", SheetClient="object_totem_kami.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.totem_kami", entries.totem_kami); entries.totem_pachyderm= { Base="palette.entities.botobject", Name = "totem_pachyderm", SheetClient="object_totem_pachyderm.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.totem_pachyderm", entries.totem_pachyderm); entries.tent= { Base="palette.entities.botobject", Name = "tent", SheetClient="object_tent.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent", entries.tent); entries.tent_fyros= { Base="palette.entities.botobject", Name = "tent_fyros", SheetClient="object_tent_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent_fyros", entries.tent_fyros); entries.tent_matis= { Base="palette.entities.botobject", Name = "tent_matis", SheetClient="object_tent_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent_matis", entries.tent_matis); entries.tent_tryker= { Base="palette.entities.botobject", Name = "tent_tryker", SheetClient="object_tent_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent_tryker", entries.tent_tryker); entries.tent_zorai= { Base="palette.entities.botobject", Name = "tent_zorai", SheetClient="object_tent_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent_zorai", entries.tent_zorai); entries.totem_kitin= { Base="palette.entities.botobject", Name = "totem_kitin", SheetClient="object_totem_kitin.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.totem_kitin", entries.totem_kitin); entries.totem_bird= { Base="palette.entities.botobject", Name = "totem_bird", SheetClient="object_totem_bird.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.totem_bird", entries.totem_bird); entries.tower_ruin= { Base="palette.entities.botobject", Name = "tower_ruin", SheetClient="object_tower_ruin.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tower_ruin", entries.tower_ruin); entries.stele= { Base="palette.entities.botobject", Name = "stele", SheetClient="object_stele.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.stele", entries.stele); entries.chariot= { Base="palette.entities.botobject", Name = "chariot", SheetClient="object_chariot.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.chariot", entries.chariot); entries.chariot_working= { Base="palette.entities.botobject", Name = "chariot_working", SheetClient="object_chariot_working.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.chariot_working", entries.chariot_working); entries.wind_turbine= { Base="palette.entities.botobject", Name = "wind_turbine", SheetClient="object_wind_turbine.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.wind_turbine", entries.wind_turbine); entries.street_lamp= { Base="palette.entities.botobject", Name = "street_lamp", SheetClient="object_street_lamp.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.street_lamp", entries.street_lamp); entries.tomb_1= { Base="palette.entities.botobject", Name = "tomb_1", SheetClient="object_tomb_1.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tomb_1", entries.tomb_1); entries.tomb_2= { Base="palette.entities.botobject", Name = "tomb_2", SheetClient="object_tomb_2.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tomb_2", entries.tomb_2); entries.tomb_3= { Base="palette.entities.botobject", Name = "tomb_3", SheetClient="object_tomb_3.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tomb_3", entries.tomb_3); entries.tomb_4= { Base="palette.entities.botobject", Name = "tomb_4", SheetClient="object_tomb_4.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tomb_4", entries.tomb_4); entries.tomb_5= { Base="palette.entities.botobject", Name = "tomb_5", SheetClient="object_tomb_5.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tomb_5", entries.tomb_5); entries.campfire= { Base="palette.entities.botobject", Name = "campfire", SheetClient="object_campfire.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.campfire", entries.campfire); entries.campfire_out= { Base="palette.entities.botobject", Name = "campfire_out", SheetClient="object_campfire_out.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.campfire_out", entries.campfire_out); entries.chest= { Base="palette.entities.botobject", Name = "chest", SheetClient="object_chest.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.chest", entries.chest); entries.chest_old= { Base="palette.entities.botobject", Name = "chest_old", SheetClient="object_chest_old.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.chest_old", entries.chest_old); entries.stump= { Base="palette.entities.botobject", Name = "stump", SheetClient="object_stump.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.stump", entries.stump); entries.carrion_mammal= { Base="palette.entities.botobject", Name = "carrion_mammal", SheetClient="object_carrion_mammal.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.carrion_mammal", entries.carrion_mammal); entries.carrion_insect= { Base="palette.entities.botobject", Name = "carrion_insect", SheetClient="object_carrion_insect.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.carrion_insect", entries.carrion_insect); entries.bones= { Base="palette.entities.botobject", Name = "bones", SheetClient="object_bones.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bones", entries.bones); entries.bones_b= { Base="palette.entities.botobject", Name = "bones_b", SheetClient="object_bones_b.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bones_b", entries.bones_b); entries.barrier= { Base="palette.entities.botobject", Name = "barrier", SheetClient="object_barrier.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.barrier", entries.barrier); entries.barrier_T= { Base="palette.entities.botobject", Name = "barrier_T", SheetClient="object_barrier_T.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.barrier_T", entries.barrier_T); entries.house_ruin= { Base="palette.entities.botobject", Name = "house_ruin", SheetClient="object_house_ruin.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.house_ruin", entries.house_ruin); entries.roadsign= { Base="palette.entities.botobject", Name = "roadsign", SheetClient="object_roadsign.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.roadsign", entries.roadsign); entries.watch_tower= { Base="palette.entities.botobject", Name = "watch_tower", SheetClient="object_watch_tower.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.watch_tower", entries.watch_tower); entries.landslide_desert= { Base="palette.entities.botobject", Name = "landslide_desert", SheetClient="object_landslide_desert.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.landslide_desert", entries.landslide_desert); entries.tent_cosmetics= { Base="palette.entities.botobject", Name = "tent_cosmetics", SheetClient="object_tent_cosmetics.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.tent_cosmetics", entries.tent_cosmetics); entries.landslide_jungle= { Base="palette.entities.botobject", Name = "landslide_jungle", SheetClient="object_landslide_jungle.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.landslide_jungle", entries.landslide_jungle); entries.landslide_lake= { Base="palette.entities.botobject", Name = "landslide_lake", SheetClient="object_landslide_lake.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.landslide_lake", entries.landslide_lake); entries.carapace_bul= { Base="palette.entities.botobject", Name = "carapace_bul", SheetClient="object_carapace_bul.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.carapace_bul", entries.carapace_bul); entries.carapace_2= { Base="palette.entities.botobject", Name = "carapace_2", SheetClient="object_carapace_2.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.carapace_2", entries.carapace_2); entries.giant_skull= { Base="palette.entities.botobject", Name = "giant_skull", SheetClient="object_giant_skull.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.giant_skull", entries.giant_skull); entries.ruin_wall= { Base="palette.entities.botobject", Name = "ruin_wall", SheetClient="object_ruin_wall.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.ruin_wall", entries.ruin_wall); entries.ruin_wall_b= { Base="palette.entities.botobject", Name = "ruin_wall_b", SheetClient="object_ruin_wall_b.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.ruin_wall_b", entries.ruin_wall_b); entries.karavan_altar= { Base="palette.entities.botobject", Name = "karavan_altar", SheetClient="object_karavan_altar.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_altar", entries.karavan_altar); entries.kami_altar= { Base="palette.entities.botobject", Name = "kami_altar", SheetClient="object_kami_altar.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.kami_altar", entries.kami_altar); entries.milestone= { Base="palette.entities.botobject", Name = "milestone", SheetClient="object_milestone.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.milestone", entries.milestone); entries.bag_a= { Base="palette.entities.botobject", Name = "bag_a", SheetClient="object_bag_a.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bag_a", entries.bag_a); entries.bag_b= { Base="palette.entities.botobject", Name = "bag_b", SheetClient="object_bag_b.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bag_b", entries.bag_b); entries.pack_1= { Base="palette.entities.botobject", Name = "pack_1", SheetClient="object_pack_1.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.pack_1", entries.pack_1); entries.pack_2= { Base="palette.entities.botobject", Name = "pack_2", SheetClient="object_pack_2.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.pack_2", entries.pack_2); entries.pack_3= { Base="palette.entities.botobject", Name = "pack_3", SheetClient="object_pack_3.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.pack_3", entries.pack_3); entries.pack_4= { Base="palette.entities.botobject", Name = "pack_4", SheetClient="object_pack_4.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.pack_4", entries.pack_4); entries.pack_5= { Base="palette.entities.botobject", Name = "pack_5", SheetClient="object_pack_5.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.pack_5", entries.pack_5); entries.runic_circle= { Base="palette.entities.botobject", Name = "runic_circle", SheetClient="object_runic_circle.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.runic_circle", entries.runic_circle); entries.karavan_device= { Base="palette.entities.botobject", Name = "karavan_device", SheetClient="object_karavan_device.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_device", entries.karavan_device); entries.kitin_egg= { Base="palette.entities.botobject", Name = "kitin_egg", SheetClient="object_kitin_egg.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.kitin_egg", entries.kitin_egg); entries.bones_homin_a= { Base="palette.entities.botobject", Name = "bones_homin_a", SheetClient="object_bones_homin_a.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bones_homin_a", entries.bones_homin_a); entries.bones_homin_b= { Base="palette.entities.botobject", Name = "bones_homin_b", SheetClient="object_bones_homin_b.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.bones_homin_b", entries.bones_homin_b); entries.spot_kitin= { Base="palette.entities.botobject", Name = "spot_kitin", SheetClient="object_spot_kitin.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.spot_kitin", entries.spot_kitin); entries.spot_goo= { Base="palette.entities.botobject", Name = "spot_goo", SheetClient="object_spot_goo.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.spot_goo", entries.spot_goo); entries.merchant_melee_fyros= { Base="palette.entities.botobject", Name = "merchant_melee_fyros", SheetClient="object_merchant_melee_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_melee_fyros", entries.merchant_melee_fyros); entries.merchant_melee_matis= { Base="palette.entities.botobject", Name = "merchant_melee_matis", SheetClient="object_merchant_melee_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_melee_matis", entries.merchant_melee_matis); entries.merchant_melee_tryker= { Base="palette.entities.botobject", Name = "merchant_melee_tryker", SheetClient="object_merchant_melee_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_melee_tryker", entries.merchant_melee_tryker); entries.merchant_melee_zorai= { Base="palette.entities.botobject", Name = "merchant_melee_zorai", SheetClient="object_merchant_melee_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_melee_zorai", entries.merchant_melee_zorai); entries.merchant_range_fyros= { Base="palette.entities.botobject", Name = "merchant_range_fyros", SheetClient="object_merchant_range_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_range_fyros", entries.merchant_range_fyros); entries.merchant_range_matis= { Base="palette.entities.botobject", Name = "merchant_range_matis", SheetClient="object_merchant_range_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_range_matis", entries.merchant_range_matis); entries.merchant_range_tryker= { Base="palette.entities.botobject", Name = "merchant_range_tryker", SheetClient="object_merchant_range_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_range_tryker", entries.merchant_range_tryker); entries.merchant_range_zorai= { Base="palette.entities.botobject", Name = "merchant_range_zorai", SheetClient="object_merchant_range_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_range_zorai", entries.merchant_range_zorai); entries.merchant_armor_fyros= { Base="palette.entities.botobject", Name = "merchant_armor_fyros", SheetClient="object_merchant_armor_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_armor_fyros", entries.merchant_armor_fyros); entries.merchant_armor_matis= { Base="palette.entities.botobject", Name = "merchant_armor_matis", SheetClient="object_merchant_armor_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_armor_matis", entries.merchant_armor_matis); entries.merchant_armor_tryker= { Base="palette.entities.botobject", Name = "merchant_armor_tryker", SheetClient="object_merchant_armor_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_armor_tryker", entries.merchant_armor_tryker); entries.merchant_armor_zorai= { Base="palette.entities.botobject", Name = "merchant_armor_zorai", SheetClient="object_merchant_armor_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_armor_zorai", entries.merchant_armor_zorai); entries.merchant_RM_fyros= { Base="palette.entities.botobject", Name = "merchant_RM_fyros", SheetClient="object_merchant_RM_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_RM_fyros", entries.merchant_RM_fyros); entries.merchant_RM_matis= { Base="palette.entities.botobject", Name = "merchant_RM_matis", SheetClient="object_merchant_RM_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_RM_matis", entries.merchant_RM_matis); entries.merchant_RM_tryker= { Base="palette.entities.botobject", Name = "merchant_RM_tryker", SheetClient="object_merchant_RM_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_RM_tryker", entries.merchant_RM_tryker); entries.merchant_RM_zorai= { Base="palette.entities.botobject", Name = "merchant_RM_zorai", SheetClient="object_merchant_RM_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_RM_zorai", entries.merchant_RM_zorai); entries.merchant_tool_fyros= { Base="palette.entities.botobject", Name = "merchant_tool_fyros", SheetClient="object_merchant_tool_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tool_fyros", entries.merchant_tool_fyros); entries.merchant_tool_matis= { Base="palette.entities.botobject", Name = "merchant_tool_matis", SheetClient="object_merchant_tool_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tool_matis", entries.merchant_tool_matis); entries.merchant_tool_tryker= { Base="palette.entities.botobject", Name = "merchant_tool_tryker", SheetClient="object_merchant_tool_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tool_tryker", entries.merchant_tool_tryker); entries.merchant_tool_zorai= { Base="palette.entities.botobject", Name = "merchant_tool_zorai", SheetClient="object_merchant_tool_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tool_zorai", entries.merchant_tool_zorai); entries.merchant_focus_fyros= { Base="palette.entities.botobject", Name = "merchant_focus_fyros", SheetClient="object_merchant_focus_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_focus_fyros", entries.merchant_focus_fyros); entries.merchant_focus_matis= { Base="palette.entities.botobject", Name = "merchant_focus_matis", SheetClient="object_merchant_focus_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_focus_matis", entries.merchant_focus_matis); entries.merchant_focus_tryker= { Base="palette.entities.botobject", Name = "merchant_focus_tryker", SheetClient="object_merchant_focus_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_focus_tryker", entries.merchant_focus_tryker); entries.merchant_focus_zorai= { Base="palette.entities.botobject", Name = "merchant_focus_zorai", SheetClient="object_merchant_focus_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_focus_zorai", entries.merchant_focus_zorai); entries.merchant_haircut_fyros= { Base="palette.entities.botobject", Name = "merchant_haircut_fyros", SheetClient="object_merchant_haircut_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_haircut_fyros", entries.merchant_haircut_fyros); entries.merchant_haircut_matis= { Base="palette.entities.botobject", Name = "merchant_haircut_matis", SheetClient="object_merchant_haircut_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_haircut_matis", entries.merchant_haircut_matis); entries.merchant_haircut_tryker= { Base="palette.entities.botobject", Name = "merchant_haircut_tryker", SheetClient="object_merchant_haircut_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_haircut_tryker", entries.merchant_haircut_tryker); entries.merchant_haircut_zorai= { Base="palette.entities.botobject", Name = "merchant_haircut_zorai", SheetClient="object_merchant_haircut_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_haircut_zorai", entries.merchant_haircut_zorai); entries.merchant_tatoo_fyros= { Base="palette.entities.botobject", Name = "merchant_tatoo_fyros", SheetClient="object_merchant_tatoo_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tatoo_fyros", entries.merchant_tatoo_fyros); entries.merchant_tatoo_matis= { Base="palette.entities.botobject", Name = "merchant_tatoo_matis", SheetClient="object_merchant_tatoo_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tatoo_matis", entries.merchant_tatoo_matis); entries.merchant_tatoo_tryker= { Base="palette.entities.botobject", Name = "merchant_tatoo_tryker", SheetClient="object_merchant_tatoo_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tatoo_tryker", entries.merchant_tatoo_tryker); entries.merchant_tatoo_zorai= { Base="palette.entities.botobject", Name = "merchant_tatoo_zorai", SheetClient="object_merchant_tatoo_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_tatoo_zorai", entries.merchant_tatoo_zorai); entries.merchant_bijoux_fyros= { Base="palette.entities.botobject", Name = "merchant_bijoux_fyros", SheetClient="object_merchant_bijoux_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_bijoux_fyros", entries.merchant_bijoux_fyros); entries.merchant_bijoux_matis= { Base="palette.entities.botobject", Name = "merchant_bijoux_matis", SheetClient="object_merchant_bijoux_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_bijoux_matis", entries.merchant_bijoux_matis); entries.merchant_bijoux_tryker= { Base="palette.entities.botobject", Name = "merchant_bijoux_tryker", SheetClient="object_merchant_bijoux_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_bijoux_tryker", entries.merchant_bijoux_tryker); entries.merchant_bijoux_zorai= { Base="palette.entities.botobject", Name = "merchant_bijoux_zorai", SheetClient="object_merchant_bijoux_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_bijoux_zorai", entries.merchant_bijoux_zorai); entries.merchant_bar_matis= { Base="palette.entities.botobject", Name = "merchant_bar_matis", SheetClient="object_merchant_bar_matis.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_bar_matis", entries.merchant_bar_matis); entries.merchant_bar_zorai= { Base="palette.entities.botobject", Name = "merchant_bar_zorai", SheetClient="object_merchant_bar_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.merchant_bar_zorai", entries.merchant_bar_zorai); entries.roadsign= { Base="palette.entities.botobject", Name = "roadsign", SheetClient="object_roadsign.creature", Level=1, } --r2.addPaletteElement("palette.entities.botobjects.roadsign", entries.roadsign); entries.roadsign_fyros= { Base="palette.entities.botobject", Name = "roadsign_fyros", SheetClient="object_roadsign_fyros.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.roadsign_fyros", entries.roadsign_fyros); entries.roadsign_zorai= { Base="palette.entities.botobject", Name = "roadsign_zorai", SheetClient="object_roadsign_zorai.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.roadsign_zorai", entries.roadsign_zorai); entries.roadsign_tryker= { Base="palette.entities.botobject", Name = "roadsign_tryker", SheetClient="object_roadsign_tryker.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.roadsign_tryker", entries.roadsign_tryker); entries.banner_kami= { Base="palette.entities.botobject", Name = "banner_kami", SheetClient="object_banner_kami.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.banner_kami", entries.banner_kami); entries.banner_karavan= { Base="palette.entities.botobject", Name = "banner_karavan", SheetClient="object_banner_karavan.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.banner_karavan", entries.banner_karavan); entries.counter= { Base="palette.entities.botobject", Name = "counter", SheetClient="object_counter.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.counter", entries.counter); entries.homin_body_fyros_H= { Base="palette.entities.botobject", Name = "homin_body_fyros_H", SheetClient="object_homin_body_fyros_H.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_fyros_H", entries.homin_body_fyros_H); entries.homin_body_fyros_F= { Base="palette.entities.botobject", Name = "homin_body_fyros_F", SheetClient="object_homin_body_fyros_F.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_fyros_F", entries.homin_body_fyros_F); entries.homin_body_matis_H= { Base="palette.entities.botobject", Name = "homin_body_matis_H", SheetClient="object_homin_body_matis_H.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_matis_H", entries.homin_body_matis_H); entries.homin_body_matis_F= { Base="palette.entities.botobject", Name = "homin_body_matis_F", SheetClient="object_homin_body_matis_F.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_matis_F", entries.homin_body_matis_F); entries.homin_body_tryker_H= { Base="palette.entities.botobject", Name = "homin_body_tryker_H", SheetClient="object_homin_body_tryker_H.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_tryker_H", entries.homin_body_tryker_H); entries.homin_body_tryker_F= { Base="palette.entities.botobject", Name = "homin_body_tryker_F", SheetClient="object_homin_body_tryker_F.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_tryker_F", entries.homin_body_tryker_F); entries.homin_body_zorai_H= { Base="palette.entities.botobject", Name = "homin_body_zorai_H", SheetClient="object_homin_body_zorai_H.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_zorai_H", entries.homin_body_zorai_H); entries.homin_body_zorai_F= { Base="palette.entities.botobject", Name = "homin_body_zorai_F", SheetClient="object_homin_body_zorai_F.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.homin_body_zorai_F", entries.homin_body_zorai_F); entries.karavan_standard= { Base="palette.entities.botobject", Name = "karavan_standard", SheetClient="object_karavan_standard.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_standard", entries.karavan_standard); entries.karavan_tent= { Base="palette.entities.botobject", Name = "karavan_tent", SheetClient="object_karavan_tent.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_tent", entries.karavan_tent); entries.karavan_big_wall= { Base="palette.entities.botobject", Name = "karavan_big_wall", SheetClient="object_karavan_big_wall.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_big_wall", entries.karavan_big_wall); entries.karavan_wall= { Base="palette.entities.botobject", Name = "karavan_wall", SheetClient="object_karavan_wall.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_wall", entries.karavan_wall); entries.karavan_mirador= { Base="palette.entities.botobject", Name = "karavan_mirador", SheetClient="object_karavan_mirador.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_mirador", entries.karavan_mirador); entries.karavan_gateway= { Base="palette.entities.botobject", Name = "karavan_gateway", SheetClient="object_karavan_gateway.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.karavan_gateway", entries.karavan_gateway); entries.kami_standard= { Base="palette.entities.botobject", Name = "kami_standard", SheetClient="object_kami_standard.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.kami_standard", entries.kami_standard); entries.kami_hut= { Base="palette.entities.botobject", Name = "kami_hut", SheetClient="object_kami_hut.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.kami_hut", entries.kami_hut); entries.vegetable_wall= { Base="palette.entities.botobject", Name = "vegetable_wall", SheetClient="object_vegetable_wall.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.vegetable_wall", entries.vegetable_wall); entries.kami_watchtower= { Base="palette.entities.botobject", Name = "kami_watchtower", SheetClient="object_kami_watchtower.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.kami_watchtower", entries.kami_watchtower); entries.vegetable_gateway= { Base="palette.entities.botobject", Name = "vegetable_gateway", SheetClient="object_vegetable_gateway.creature", Level=1, } r2.addPaletteElement("palette.entities.botobjects.vegetable_gateway", entries.vegetable_gateway); entries.creature_cbadc1 = { Base="palette.entities.creatures.passive", SheetClient="cbadc1.creature", Level=60, Ecosystem="Desert", Region="c" } r2.addPaletteElement("palette.entities.creatures.cbadc1", entries.creature_cbadc1) entries.creature_cbagf3 = { Base="palette.entities.creatures.passive", SheetClient="cbagf3.creature", Level=230, Ecosystem="Goo", Region="f" } r2.addPaletteElement("palette.entities.creatures.cbagf3", entries.creature_cbagf3) entries.creature_chafd3 = { Base="palette.entities.creatures.passive", SheetClient="chafd3.creature", Level=130, Ecosystem="Forest", Region="d" } r2.addPaletteElement("palette.entities.creatures.chafd3", entries.creature_chafd3) entries.creature_cpagb1 = { Base="palette.entities.creatures.plant", SheetClient="cpagb1.creature", Level=10, Ecosystem="Goo", Region="b" } r2.addPaletteElement("palette.entities.creatures.cpagb1", entries.creature_cpagb1) entries.creature_cpbgb1 = { Base="palette.entities.creatures.plant", SheetClient="cpbgb1.creature", Level=10, Ecosystem="Goo", Region="b" } r2.addPaletteElement("palette.entities.creatures.cpbgb1", entries.creature_cpbgb1) end --debugInfo(colorTag(0, 255, 0) .. "Building palette table") -- palette hierarchy for the UI r2.Palette = { UIPath="ui:interface:r2ed_palette:content:sbtree_entities:entity_enclosing:tree_list", StrId ="uiR2EDentities", Entries = { npc = { instances = { {Id="palette.entities.players.fyros_male", Translation="uiR2EDnpc_fyros_h"}, {Id="palette.entities.players.fyros_female", Translation="uiR2EDnpc_fyros_f"}, {Id="palette.entities.players.matis_male", Translation="uiR2EDnpc_matis_h"}, {Id="palette.entities.players.matis_female", Translation="uiR2EDnpc_matis_f"}, {Id="palette.entities.players.tryker_male", Translation="uiR2EDnpc_tryker_h"}, {Id="palette.entities.players.tryker_female", Translation="uiR2EDnpc_tryker_f"}, {Id="palette.entities.players.zorai_male", Translation="uiR2EDnpc_zorai_h"}, {Id="palette.entities.players.zorai_female", Translation="uiR2EDnpc_zorai_f"}, } }, botObjects = { instances = { {Id="palette.entities.botobjects.jar", Translation="uiR2EDbotObjJar"}, {Id="palette.entities.botobjects.jar_3", Translation="uiR2EDbotObjJar3"}, {Id="palette.entities.botobjects.jar_fallen", Translation="uiR2EDbotObjJarFallen"}, {Id="palette.entities.botobjects.chest", Translation="uiR2EDbotObjChest"}, {Id="palette.entities.botobjects.chest_old", Translation="uiR2EDbotObjChestOld"}, {Id="palette.entities.botobjects.chariot", Translation="uiR2EDbotObjChariot"}, {Id="palette.entities.botobjects.chariot_working", Translation="uiR2EDbotObjChariotWorking"}, {Id="palette.entities.botobjects.campfire", Translation="uiR2EDbotObjCampFire"}, {Id="palette.entities.botobjects.campfire_out", Translation="uiR2EDbotObjCampfireOut"}, } }, creatures_passive = { instances = { {Id="palette.entities.creatures.cpagb1", Translation="uiR2EDcreature_cpagb1"}, {Id="palette.entities.creatures.cpbgb1", Translation="uiR2EDcreature_cpbgb1"}, } }, creatures_predators = { instances = { {Id="palette.entities.creatures.cbadc1", Translation="uiR2EDcreature_cbadc1"}, {Id="palette.entities.creatures.cbagf3", Translation="uiR2EDcreature_cbagf3"}, {Id="palette.entities.creatures.chafd3", Translation="uiR2EDcreature_chafd3"}, } }, } } r2.PaletteIdToTranslation = {} -- maps each palette id to its translation, filled at build time by r2_ui_palette.lua -- this table may be access by C++ to give a name to newinstances created by user r2.PaletteIdToGroupTranslation = {} -- the same thing for group of NPC r2.PaletteIdToType = {} -- add test entries for levels if r2.Config.TestPaletteSelection then -- TMP for nico test r2.Palette.Entries.selection_test = { instances = {} } for ecosystem = 1, 4 do for level = 1, 250, levelStep do table.insert(r2.Palette.Entries.selection_test.instances, { Id=formatSelectionTextName(level, ecosystem), DirectName="fyros level " .. formatLevel(level) .. ", ecosystem = " .. ecosystemTable[ecosystem]}) end end end --runCommand("luaObject","r2.Palette") --debugInfo(colorTag(0, 255, 0) .. "Palette table built")