====== Shops ====== In-game shops are used to sell to/buy from a NPC all inventory objects, be them an equipable object or a teleportation pact. Pets and some services (apartment, guild hall, mount feed) are also included in this. To create a shop, you first have to create a Non Player Character (it will indeed be a .creature but it may be something inanimate, such as a simple distributor), hence a npc_bot in the [[en:tag:informatique:ryzom_core:datasheet:primitives:start|primitive]] for it to be handled: ''npc_manager > npc_folder (optional, only for sorting/grouping) > npc_zone > npc_group > npc_bot'' It might be interesting to test the cascading of some parameters at the level of the ''bot_chat_parameters'' of the npc_group. The alias displayed here are based on the Atys world, used by Winch Gate and the game Ryzom. Hence they have to be adapted to your own project. The [[#product_codes|product codes]] however are hardcoded. It’s mandatory to use them. It seems that specifying the nationality of a merchant results in: * an impact on the prices according to ones fame to this nation; * a minimal fame (0 seemingly) required for purchases. * The [[#categories|original categories]] may be modifiable or it may be possible to add some, but it’s still to be determined. (search the cpp to see the links/calls) All this needs to be tested/checked. ===== The NPC ===== Fill the 'chat_parameters' area with: shop: then, either with detailed commands, or with product codes, or with one or several aliases defined in /server/data_shard/shop_category.cfg ===== Detailed commands ===== You can just mention the type of the shop: STATIC_SHOP, DYNAMIC_SHOP or STATIC_DYNAMIC_SHOP ([[#shop_type |see below]]) and the list of objects sold by presenting as below: item : itarmor.sitem 50 100 item : itarmor.sitem 100 500 item : itarmor.sitem 150 1000 item : itarmor.sitem 200 5000 item : itarmor.sitem 250 10000 It means listing after a 'item :' call, the datasheets of the .item sold, and their levels, and finally their prices. ===== Product codes ===== There are a number of codes which allow calling directly a list of coherent products. It seems you have to mention them in a specific order for all the parameters to be taken into account. ==== Special products ==== * **no_bot_chat** : To be determined * **missions** : To be determined * **guild_creator**: guild creation * **characteristics_seller**: trainer for characteristics * **harvest_action**: harvester trainer * **craft_action**: crafter trainer * **magic_action**: magician trainer * **fight_action**: fighter trainer ==== Level ==== The level part is labelled as: "Limited to 20 different levels" * L1 * L10 * L20 * L50 * L100 * L150 * L200 * L250 * L300 ==== Quality ==== Quality comes under 5 grades: * Q20, energy from 0 to 20 * Q35, energy from 21 to 35 * Q50, energy from 36 to 50 * Q65, energy from 51 to 65 * Q80, energy from 66 to 80 (and above) ==== Categories ==== The object category (check if it is case sensitive) * AmmoTool * ANKLET * ArmorTool * AUTOLAUCH * AUTOLAUNCH_AMMO * AXE * BOWPISTOL * BOWPISTOL_AMMO * BOWRIFLE * BOWRIFLE_AMMO * BRACELET * BUCKLER * DAGGER * DIADEM * EARING * FOOD * HAIR_FEMALE * HAIR_MALE * HAIRCOLOR_FEMALE * HAIRCOLOR_MALE * HEAVY_BOOTS * HEAVY_GLOVES * HEAVY_HELMET * HEAVY_PANTS * HEAVY_SLEEVES * HEAVY_VEST * JewelryTool * JOB_ELEMENT * LAUNCHER * LAUNCHER_AMMO * LIGHT_BOOTS * LIGHT_GLOVES * LIGHT_PANTS * LIGHT_SLEEVES * LIGHT_VEST * MACE * MAGICIAN_STAFF * MEDIUM_BOOTS * MEDIUM_GLOVES * MEDIUM_PANTS * MEDIUM_SLEEVES * MEDIUM_VEST * MEKTOUB_MOUNT_TICKET * MEKTOUB_PACKER_TICKET * MeleeWeaponTool * PENDANT * PIKE * PISTOL * PISTOL_AMMO * RangeWeaponTool * RIFLE * RIFLE_AMMO * RING * SERVICE_STABLE * SHEARS * SHIELD * SPEAR * STAFF * SWORD * TATOO_FEMALE * TATOO_MALE * ToolMaker * TWO_HAND_AXE * TWO_HAND_MACE * TWO_HAND_SWORD ==== Raw materials ==== Raw materials, sorted according to their use: * **MPL**, A (Blade) * **MPH**, B MpH (Hammer) * **MPP**, C MpP (Point) * **MPM**, D MpM (Shaft) * **MPG**, E MpG (Grip) * **MPC**, F MpC (Counterweight) * **MPGA**, G MpGA (Trigger) * **MPPE**, H MpPE (Firing pin) * **MPCA**, I MpCA (Barrel) * **MPE**, J MpE (Explosive) * **MPEN**, K MpEN (Ammo jacket) * **MPPR**, L MpPR (Ammo bullet) * **MPCR**, M MpCR (Armor shell) * **MPRI**, N MpRI (Armor interior coating) * **MPRE**, O MpRE (Armor interieur stuffing) * **MPAT**, P MpAT (Armor clip) * **MPSU**, Q MpSU (Jewel stone support) * **MPED**, R MpED (Jewel stone) * **MPBT**, S MpBT (Blacksmith tool) * **MPPES**,T MpPES (Pestle tool) * **MPSH**, U MpSH (Sharpener tool) * **MPTK**, V MpTK (Tunneling Knife) * **MPJH**, W MpJH (Jewelry hammer) * **MPCF**, X MpCF (Campfire) * **MPVE**, Y MpVE (Clothes) * **MPMF**, Z MpMF (Magic Focus) ==== Teleportation pacts ==== The teleportation pacts * KAMI_TP * KARAVAN_TP ==== Ecosystem ==== The ecosystem of the proposed product * CommonEcosystem * Desert * Forest * Lacustre * Jungle * Goo * PrimaryRoot ==== Origin nation ==== The origin of the sold objects * Common * Fyros * Matis * Tryker * Zorai * Karavan * Tribe * Refugee ==== Tools ==== Types of tools * CRAFTING_TOOL * HARVEST_TOOL * TAMING_TOOL * TRAINING_TOOL ==== Shop type ==== Shop type * STATIC_SHOP, Sells NPC objects only * DYNAMIC_SHOP, Resells players objects only * STATIC_DYNAMIC_SHOP, Sells both kind of objects ===== Aliases ===== A number of them have already been created but it is possible to generate new ones by deriving from above elements. They can also be fitted into each other as shown in below examples. ==== Mounts ==== MOUNT: doesn’t to have been filled despite being listed. ==== Objects groups ==== These aliases allow to call a group of objects such as the one defined in the [[#categories|item categories defined above]] === Armors sets === * **LARMOR**: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST * **MARMOR**: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST * **HARMOR**: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET * **LARMORSHIELD**: LIGHT_BOOTS: LIGHT_GLOVES: LIGHT_PANTS: LIGHT_SLEEVES: LIGHT_VEST: BUCKLER * **MARMORSHIELD**: MEDIUM_BOOTS: MEDIUM_GLOVES: MEDIUM_PANTS: MEDIUM_SLEEVES: MEDIUM_VEST: BUCKLER: SHIELD * **HARMORSHIELD**: HEAVY_BOOTS: HEAVY_GLOVES: HEAVY_PANTS: HEAVY_SLEEVES: HEAVY_VEST: HEAVY_HELMET: BUCKLER: SHIELD === Weapons sets === * **SHIELDS**: SHIELD: BUCKLER * **MELEE_WEAPON**: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF: * **MELEE: SHIELDS**: MELEE_WEAPON * **MELEE_WEAPON_1H**: DAGGER: SWORD: MACE: AXE: SPEAR: STAFF * **MELEE_WEAPON_2H**: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF * **NEWBIELAND_WEAPON_MATIS**: DAGGER: SWORD: SPEAR : MAGICIAN_STAFF * **NEWBIELAND_WEAPON_ZORAI**: DAGGER: STAFF: MACE : MAGICIAN_STAFF * **NEWBIELAND_WEAPON_FYROS**: DAGGER: AXE: MACE : MAGICIAN_STAFF * **NEWBIELAND_WEAPON_TRYKER**: DAGGER: STAFF: SWORD : MAGICIAN_STAFF, * **MELEE_WEAPON_NEWBIELAND_ALL**: DAGGER: SWORD: MACE: AXE, NEW newbieland * **MELEE_WEAPON_2H_NEWBIELAND_ALL**: TWO_HAND_SWORD: TWO_HAND_AXE: PIKE: TWO_HAND_MACE: MAGICIAN_STAFF" * **AMMO**: BOWRIFLE_AMMO: PISTOL_AMMO: BOWPISTOL_AMMO: RIFLE_AMMO: AUTOLAUNCH_AMMO: LAUNCHER_AMMO" * **RANGE_WEAPON**: BOWRIFLE: PISTOL: BOWPISTOL: RIFLE: AUTOLAUCH: LAUNCHER * **RANGE**: RANGE_WEAPON: AMMO * **RANGE_BOW**: RANGE_WEAPON: AMMO * **RANGE_PISTOLRIFLE**: RANGE_WEAPON: AMMO === Tools sets === * **CRAFTING_TOOL**: ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool: ToolMaker * **HARVEST_TOOL**: SHEARS * **TOOL**: CRAFTING_TOOL: HARVEST_TOOL * **TOOLS_NOOB**: ArmorTool: AmmoTool: MeleeWeaponTool: RangeWeaponTool: JewelryTool : HARVEST_TOOL === Cosmetic sets === * **HAIRDRESSING_MALE**: HAIR_MALE: HAIRCOLOR_MALE * **HAIRDRESSING_FEMALE**: HAIR_FEMALE: HAIRCOLOR_FEMALE === Jewellery === * **JEWEL**: ANKLET: BRACELET: DIADEM: EARING: PENDANT: RING ==== Quality ==== * **QUALITY_A**: Q20 * **QUALITY_B**: Q35 * **QUALITY_C**: Q50 * **QUALITY_D**: Q65 * **QUALITY_E**: Q80 ==== Levels ==== === Silan === * **REFUGEE_LEVEL**: L1: QUALITY_A * **NEWBIELAND_LEVEL**: L10: L20: L50: QUALITY_A * **RM_NEWBIELAND_LEVEL**: L10: L20: L50: QUALITY_A === Villages === * **VILLAGE_LOW_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A * **VILLAGE_MED_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A * **VILLAGE_HIGH_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A, * **VILLAGE_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A * **RM_VILLAGE_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A * **RM_VILLAGE_HIGH_LEVEL**: L10: L20: L50: L100: L150: L200: QUALITY_A === Cities === * **TOWN_LOW_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A * **TOWN_HIGH_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A * **RM_TOWN_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A === Tribes === * **TRIBE_LEVEL**: L10: L20: L50: L100: L150: L200: L250: L300: QUALITY_A ==== Source regions ==== === Armors === * **MATIS_LARMOR**: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **MATIS_MARMOR**: Matis: MARMORSHIELD: STATIC_DYNAMIC_SHOP * **MATIS_HARMOR**: Matis: HARMORSHIELD: STATIC_DYNAMIC_SHOP * **TRYKER_LARMOR**: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **TRYKER_MARMOR**: Tryker: MARMORSHIELD: STATIC_DYNAMIC_SHOP * **TRYKER_HARMOR**: Tryker: HARMORSHIELD: STATIC_DYNAMIC_SHOP * **ZORAI_LARMOR**: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **ZORAI_MARMOR**: Zorai: MARMORSHIELD: STATIC_DYNAMIC_SHOP * **ZORAI_HARMOR**: Zorai: HARMORSHIELD: STATIC_DYNAMIC_SHOP * **FYROS_LARMOR**: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **FYROS_MARMOR**: Fyros: MARMORSHIELD: STATIC_DYNAMIC_SHOP * **FYROS_HARMOR**: Fyros: HARMORSHIELD: STATIC_DYNAMIC_SHOP * **NEWBIELAND_LARMOR_MATIS**: NEWBIELAND_LEVEL: Matis: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **NEWBIELAND_LARMOR_ZORAI**: NEWBIELAND_LEVEL: Zorai: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **NEWBIELAND_LARMOR_FYROS**: NEWBIELAND_LEVEL: Fyros: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **NEWBIELAND_LARMOR_TRYKER**: NEWBIELAND_LEVEL: Tryker: LARMORSHIELD: STATIC_DYNAMIC_SHOP * **NEWBIELAND_MARMOR**: NEWBIELAND_LEVEL: MARMORSHIELD: DYNAMIC_SHOP * **NEWBIELAND_HARMOR**: NEWBIELAND_LEVEL: HARMORSHIELD: DYNAMIC_SHOP * **NEWBIELAND_LARMOR_ALL**: NEWBIELAND_LEVEL: LARMOR: DYNAMIC_SHOP * **NEWBIELAND_MARMOR_ALL**: NEWBIELAND_LEVEL: MARMOR: DYNAMIC_SHOP === Weapons === * **MATIS_MELEE**: Common : Matis: MELEE: STATIC_DYNAMIC_SHOP * **FYROS_MELEE**: Common : Fyros: MELEE: STATIC_DYNAMIC_SHOP * **ZORAI_MELEE**: Common : Zorai: MELEE: STATIC_DYNAMIC_SHOP * **TRYKER_MELEE**: Common : Tryker: MELEE: STATIC_DYNAMIC_SHOP * **MATIS_MELEE_WEAPON_1H**: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **FYROS_MELEE_WEAPON_1H**: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **ZORAI_MELEE_WEAPON_1H**: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **TRYKER_MELEE_WEAPON_1H**: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **MATIS_MELEE_WEAPON_2H**: Common : Matis : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP * **FYROS_MELEE_WEAPON_2H**: Common : Fyros : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP * **ZORAI_MELEE_WEAPON_2H**: Common : Zorai : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP * **TRYKER_MELEE_WEAPON_2H**: Common : Tryker : MELEE_WEAPON_2H: STATIC_DYNAMIC_SHOP * **MATIS_NEWBIELAND_WEAPON_MATIS**: NEWBIELAND_LEVEL: Common : Matis : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **FYROS_NEWBIELAND_WEAPON_FYROS**: NEWBIELAND_LEVEL: Common : Fyros : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **ZORAI_NEWBIELAND_WEAPON_ZORAI**: NEWBIELAND_LEVEL: Common : Zorai : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP * **TRYKER_NEWBIELAND_WEAPON_TRYKER**: NEWBIELAND_LEVEL: Common : Tryker : MELEE_WEAPON_1H: STATIC_DYNAMIC_SHOP" * **NEWBIELAND_MELEE_WEAPON_2H**: NEWBIELAND_LEVEL: MELEE_WEAPON_2H: DYNAMIC_SHOP * **NEWBIELAND_RANGE_WEAPON**: NEWBIELAND_LEVEL: RANGE: DYNAMIC_SHOP * **NEWBIELAND_WEAPON_ALL**: NEWBIELAND_LEVEL: MELEE_WEAPON_NEWBIELAND_ALL: STATIC_DYNAMIC_SHOP * **MELEE_WEAPON_2H_NEWBIELAND**: NEWBIELAND_LEVEL: MELEE_WEAPON_2H_NEWBIELAND_ALL: DYNAMIC_SHOP * **MATIS_RANGE**: Common : Matis : RANGE: STATIC_DYNAMIC_SHOP * **FYROS_RANGE**: Common : Fyros : RANGE: STATIC_DYNAMIC_SHOP * **ZORAI_RANGE**: Common : Zorai : RANGE: STATIC_DYNAMIC_SHOP * **TRYKER_RANGE**: Common : Tryker : RANGE: STATIC_DYNAMIC_SHOP * **MATIS_RANGE_BOW**: Common : Matis : RANGE_BOW: STATIC_DYNAMIC_SHOP * **FYROS_RANGE_BOW**: Common : Fyros : RANGE_BOW: STATIC_DYNAMIC_SHOP * **ZORAI_RANGE_BOW**: Common : Zorai : RANGE_BOW: STATIC_DYNAMIC_SHOP * **TRYKER_RANGE_BOW**: Common : Tryker : RANGE_BOW: STATIC_DYNAMIC_SHOP * **MATIS_RANGE_PISTOLRIFLE**: Common : Matis : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP * **FYROS_RANGE_PISTOLRIFLE**: Common : Fyros : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP * **ZORAI_RANGE_PISTOLRIFLE**: Common : Zorai : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP * **TRYKER_RANGE_PISTOLRIFLE**: Common : Tryker : RANGE_PISTOLRIFLE: STATIC_DYNAMIC_SHOP === Tools === * **COMMON_TOOL**: Common : TOOL: STATIC_DYNAMIC_SHOP * **NEWBIELAND_TOOL**: Common : TOOLS_NOOB: STATIC_DYNAMIC_SHOP === Job elements === * **COMMON_JOB**: Common : JOB_ELEMENT: STATIC_DYNAMIC_SHOP === Jewelling === * **MATIS_JEWEL**: Matis: JEWEL: DYNAMIC_SHOP * **TRYKER_JEWEL**: Tryker: JEWEL: DYNAMIC_SHOP * **ZORAI_JEWEL**: Zorai: JEWEL: DYNAMIC_SHOP * **FYROS_JEWEL**: Fyros: JEWEL: DYNAMIC_SHOP * **MATIS_NEWBIELAND_JEWEL**:MATIS_JEWEL:NEWBIELAND_LEVEL * **TRYKER_NEWBIELAND_JEWEL**:TRYKER_JEWEL:NEWBIELAND_LEVEL * **ZORAI_NEWBIELAND_JEWEL**:ZORAI_JEWEL:NEWBIELAND_LEVEL * **FYROS_NEWBIELAND_JEWEL**:FYROS_JEWEL:NEWBIELAND_LEVEL * **NEWBIELAND_JEWEL_ALL**: NEWBIELAND_LEVEL: JEWEL: DYNAMIC_SHOP === Cosmetic === * **MATIS_HAIRDRESSING_MALE**: Matis: HAIRDRESSING_MALE: STATIC_SHOP * **MATIS_HAIRDRESSING_FEMALE**: Matis: HAIRDRESSING_FEMALE: STATIC_SHOP * **MATIS_TATOO_MALE**: Matis: TATOO_MALE: STATIC_SHOP * **MATIS_TATOO_FEMALE**: Matis: TATOO_FEMALE: STATIC_SHOP, * **TRYKER_HAIRDRESSING_MALE**: Tryker: HAIRDRESSING_MALE: STATIC_SHOP * **TRYKER_HAIRDRESSING_FEMALE**: Tryker: HAIRDRESSING_FEMALE: STATIC_SHOP * **TRYKER_TATOO_MALE**: Tryker: TATOO_MALE: STATIC_SHOP * **TRYKER_TATOO_FEMALE**: Tryker: TATOO_FEMALE: STATIC_SHOP * **ZORAI_HAIRDRESSING_MALE**: Zorai: HAIRDRESSING_MALE: STATIC_SHOP * **ZORAI_HAIRDRESSING_FEMALE**: Zorai: HAIRDRESSING_FEMALE: STATIC_SHOP * **ZORAI_TATOO_MALE**: Zorai: TATOO_MALE: STATIC_SHOP * **ZORAI_TATOO_FEMALE**: Zorai: TATOO_FEMALE: STATIC_SHOP * **FYROS_HAIRDRESSING_MALE**: Fyros: HAIRDRESSING_MALE: STATIC_SHOP * **FYROS_HAIRDRESSING_FEMALE**: Fyros: HAIRDRESSING_FEMALE: STATIC_SHOP * **FYROS_TATOO_MALE**: Fyros: TATOO_MALE: STATIC_SHOP * **FYROS_TATOO_FEMALE**: Fyros: TATOO_FEMALE: STATIC_SHOP ==== Raw materials sorted by object type ==== * **RM_ITEM_PART_MELEE**: MPL: MPH: MPP: MPM: MPG: MPC: MPMF: STATIC_DYNAMIC_SHOP * **RM_ITEM_PART_RANGE**: MPGA: MPPE: MPCA: MPM: MPE: MPEN: MPPR: STATIC_DYNAMIC_SHOP, * **RM_ITEM_PART_ARMOR**: MPCR: MPRI: MPRE: MPAT: MPVE: STATIC_DYNAMIC_SHOP * **RM_ITEM_PART_JEWEL**: MPSU: MPED: STATIC_DYNAMIC_SHOP * **RM_ITEM_PART_MAGIC_FOCUS**: MPMF: STATIC_DYNAMIC_SHOP * **RM_ITEM_PART_CLOTH: MPVE**: STATIC_DYNAMIC_SHOP * **RM_ITEM_PART_TOOLS**: MPBT: MPPES: MPSH: MPTK: MPJH: MPCF: STATIC_DYNAMIC_SHOP ==== Raw materials sorted by crafting group ==== * **RM_CRAFTGROUP_AC**: MPL: MPP * **RM_CRAFTGROUP_BF**: MPH: MPC * **RM_CRAFTGROUP_RZ**: MPED: MPMF * **RM_CRAFTGROUP_IM**: MPCA: MPCR * **RM_CRAFTGROUP_HP**: MPPE: MPAT * **RM_CRAFTGROUP_DL**: MPM: MPPR * **RM_CRAFTGROUP_GQ**: MPGA: MPSU * **RM_CRAFTGROUP_EY**: MPG: MPVE * **RM_CRAFTGROUP_KN**: MPEN: MPRI * **RM_CRAFTGROUP_JO**: MPE: MPRE ==== All raw materials ==== * **RM_ITEM_PART_SOLD**: MPL: MPP: MPH: MPC: MPED: MPMF: MPCA: MPCR: MPPE: MPAT: MPM: MPPR: MPGA: MPSU: MPG: MPVE: MPEN: MPRI: MPE: MPRE: STATIC_DYNAMIC_SHOP ==== Ecosystems ==== === Forest === * **RM_FOREST_0**: Forest: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP * **RM_FOREST_1**: Forest: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP * **RM_FOREST_2**: Forest: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP * **RM_FOREST_3**: Forest: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP * **RM_FOREST_4**: Forest: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP * **RM_FOREST_5**: Forest: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP * **RM_FOREST_6**: Forest: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP === Jungle === * **RM_JUNGLE_0**: Jungle: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP * **RM_JUNGLE_1**: Jungle: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP * **RM_JUNGLE_2**: Jungle: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP * **RM_JUNGLE_3**: Jungle: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP * **RM_JUNGLE_4**: Jungle: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP * **RM_JUNGLE_5**: Jungle: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP * **RM_JUNGLE_6**: Jungle: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP === Desert === * **RM_DESERT_0**: Desert: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP * **RM_DESERT_1**: Desert: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP * **RM_DESERT_2**: Desert: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP * **RM_DESERT_3**: Desert: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP * **RM_DESERT_4**: Desert: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP * **RM_DESERT_5**: Desert: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP * **RM_DESERT_6**: Desert: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP, not used in craft at this time === Lakes === * **RM_LAKE_0**: Lacustre: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP * **RM_LAKE_1**: Lacustre: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP * **RM_LAKE_2**: Lacustre: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP * **RM_LAKE_3**: Lacustre: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP * **RM_LAKE_4**: Lacustre: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP * **RM_LAKE_5**: Lacustre: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP * **RM_LAKE_6**: Lacustre: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP === Goo === * **RM_GOO_0**: Goo: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP * **RM_GOO_1**: Goo: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP * **RM_GOO_2**: Goo: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP * **RM_GOO_3**: Goo: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP * **RM_GOO_4**: Goo: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP * **RM_GOO_5**: Goo: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP * **RM_GOO_6**: Goo: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP === Prime Roots === * **RM_PRIMROOT_0**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MELEE: STATIC_DYNAMIC_SHOP * **RM_PRIMROOT_1**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_RANGE: STATIC_DYNAMIC_SHOP * **RM_PRIMROOT_2**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_ARMOR: STATIC_DYNAMIC_SHOP * **RM_PRIMROOT_3**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_JEWEL: STATIC_DYNAMIC_SHOP * **RM_PRIMROOT_4**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_MAGIC_FOCUS: STATIC_DYNAMIC_SHOP * **RM_PRIMROOT_5**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_CLOTH: STATIC_DYNAMIC_SHOP * **RM_PRIMROOT_6**: PrimaryRoot: CommonEcosystem: RM_ITEM_PART_TOOLS: STATIC_DYNAMIC_SHOP, not used in craft at this time === Stable objects === * **STABLE_BOY_MATIS**: Common: Matis: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP * **STABLE_BOY_ZORAI**: Common: Zorai: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP * **STABLE_BOY_FYROS**: Common: Fyros: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP * **STABLE_BOY_TRYKER**: Common: Tryker: SERVICE_STABLE: FOOD: MEKTOUB_PACKER_TICKET: MEKTOUB_MOUNT_TICKET: STATIC_DYNAMIC_SHOP === Teleportation pacts === * **KAMI_TP_FOREST**: KAMI_TP: Forest * **KAMI_TP_JUNGLE**: KAMI_TP: Jungle * **KARAVAN_TP_FOREST**: KARAVAN_TP: Forest * **KARAVAN_TP_JUNGLE**: KARAVAN_TP: Jungle === Trainers === * **FYROS_HARVEST_ACTION**: Common : Fyros: harvest_action * **FYROS_CRAFT_ACTION**: Common : Fyros: craft_action * **FYROS_MAGIC_ACTION**: Common : Fyros: magic_action * **FYROS_FIGHT_ACTION**: Common : Fyros: fight_action * **MATIS_HARVEST_ACTION**: Common : Matis: harvest_action * **MATIS_CRAFT_ACTION**: Common : Matis: craft_action * **MATIS_MAGIC_ACTION**: Common : Matis: magic_action * **MATIS_FIGHT_ACTION**: Common : Matis: fight_action * **TRYKER_HARVEST_ACTION**: Common: Tryker: harvest_action * **TRYKER_CRAFT_ACTION**: Common :Tryker: craft_action * **TRYKER_MAGIC_ACTION**: Common :Tryker: magic_action * **TRYKER_FIGHT_ACTION**: Common :Tryker: fight_action * **ZORAI_HARVEST_ACTION**: Common : Zorai: harvest_action * **ZORAI_CRAFT_ACTION**: Common :Zorai: craft_action * **ZORAI_MAGIC_ACTION**: Common :Zorai: magic_action * **ZORAI_FIGHT_ACTION**: Common :Zorai: fight_action {{tag>primitives world_editor NPC}}