Alpha 19 Arrives on Steam Latest

http://www.stonehearth.net/alpha-19-arrives-on-steam-latest/

Edit: For discussion on Hearthling speech, please use this topic:

16 Likes

I’m loving the music already!

3 Likes

Nice, Mod manager has arrived! One question though. Why can I disable Rayya’s children, but not their UI?

The Rayya’s Children UI is “deferred load”, meaning it isn’t run until called by something else. In this case, the main Rayya’s Children mod launches the UI. You can’t disable the UI as it would cause issues if you try to run Rayya’s Children without it, and it can’t launch on its own.

Does that make any sense?

1 Like

Can’t wait to see what’s in it hopefully it’ll all be on one of these posts cus I won’t be able to see it till tomorrow if there isn’t a storm

1 Like

Oh, I can share the basics of what’s in it:

  • Major updates for Rayya’s Children
  • New templates for both tier 1 & tier 2
  • Tier 2 quest for RC
  • RC specific music for both tier 1 & tier 2
  • New traders
  • Hearthling interactions with speech bubbles (currently blank, share ideas for filling them in here)
  • New Mod Manager (in-game enabling/disabling of mods)
  • Ladders and Scaffolding no longer require wood
  • Hearthlings build more than one block at a time

That’s most of it. There are likely many more improvements and fixes, need to wait for the post from the team for the rest.

1 Like

4 posts were merged into an existing topic: Discussion about hearthling speech

For Translators:

citizens.less:

  •    top: 40px; -> changed
    
  • }
    .tabPage {
    display: none; -> removed
  • #tabs {
    position: absolute;
    bottom: -85px;
    } -> removed

select_settlement.less:

  • #loadingBaseText {
       display: inline-block;
    }
    
    #loadingPeriods {
       display: inline-block;
       text-align: left;
       width: 100px;
    }  -> added
    

en-rayya:

  •         },
          "trading_post_monument_recipe": {
             "recipe_name": "Trading Goods Monument",
             "description": "Signifies your town as a reputable trading post"
          },
          "monkey_shrine_monument_recipe": {
             "description": "A place to pay tribute to Monkey and Her Mystery",
             "recipe_name": "Monkey Shrine Monument"
          },
          "exotic_trade_monument_recipe": {
             "description": "A tribute to your town's skill in exotic trade",
             "recipe_name": "Tapestry Monument"
          }
       }
    },
    "herbalist": {
       "herbalist_description": {
          "requirements": "Herbalist's Staff, crafted by the Potter" -> added
    
  •            },
             "naryal_tier_2_dialog": {
                "dialog_tree_info": {
                   "dialog_nodes": {
                      "rewards": {
                         "bulletin_message": {
                            "000": "Well, in addition to being distinguished as an official township, you will gain recognition from traders and travelers from all over Hearth. We shall also offer you architectural blueprints we've collected through our trades with other Rayya's Children settlements."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Ok then!"
                      },
                      "shrine_reqs": {
                         "bulletin_message": {
                            "000": "The Church of Rayya, more commonly known as Her Mystery, can designate an outpost as an official Church waypoint. In order to be eligible, your town must provide a shrine where travelers and weary wanderers can give offerings to Monkey and pay homage to Guildmother Rayya."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Sounds good!",
                         "choice_001": "How else can I gain renown?"
                      },
                      "details": {
                         "bulletin_message": {
                            "000": "Well, getting to the point, I believe we can both benefit from an agreement of sorts. We at the Iskender Agency strive to create the most comprehensive maps of Hearth, and so we wish to detail any notable establishments and outposts such as yours. With your permission, of course!"
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "What do I get in return?"
                      },
                      "requirements": {
                         "bulletin_message": {
                            "000": "Great! Let us get this process rolling then. First of all, how would you like to be known? We can put you on the map as a place renowned for its: Trading Post, Shrine of Her Mystery, or Exotic Goods."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Trading Post!",
                         "choice_001": "Shrine!",
                         "choice_002": "Exotic Goods!"
                      },
                      "repeat_reqs": {
                         "bulletin_message": {
                            "000": "How would you like to be known? We can put you on the map as a place renowned for its: Trading Post, Shrine of Her Mystery, or Exotic Goods."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Trading Post!",
                         "choice_001": "Shrine!",
                         "choice_002": "Exotic Goods!"
                      },
                      "naryal_approaches": {
                         "bulletin_message": {
                            "000": "Greetings, friends of [str(i18n_data.town_name)]! It's been some time since we've last visited this outpost. Looks like you've been making good use of the starting supplies we delivered."
                         },
                         "bulletin_title": "Iskender Agent Naryal Approaches",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "What are you doing here?"
                      },
                      "exotic_goods_reqs": {
                         "bulletin_message": {
                            "000": "In order to gain renown Exotic Trade, your town must engage in trades with visitors from faraway lands and thus gain access to a variety of goods that would be otherwise unobtainable in your area."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Sounds good!",
                         "choice_001": "How else can I gain renown?"
                      },
                      "conclusion2": {
                         "bulletin_message": {
                            "000": "Monkey be with you, [str(i18n_data.town_name)]! I shall leave you a bird, so you may summon me to evaluate your progress!"
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Farewell!"
                      },
                      "map_of_hearth": {
                         "bulletin_message": {
                            "000": "Why, our cartographers are making preparations for the next printing iteration of the Iskender Map of Hearth. While we at Iskender Trading Agency are known for trade, we also pride ourselves for the accuracy and utility of our maps. Settlements and routes from across the world are depicted in the finest detail."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender"
                      },
                      "trading_post_reqs": {
                         "bulletin_message": {
                            "000": "In order to gain renown as a Trading Post for the Masses, it is important that your city be a welcoming place for traders and travelers to visit and trade goods amongst each other. I shall give your potter a recipe; build a monument which can act as a grand and inviting display at the heart of your settlement."
                         },
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Sounds good!",
                         "choice_001": "How else can I gain renown?"
                      },
                      "conclusion": {
                         "bulletin_title": "Naryal Iskender",
                         "dialog_title": "Naryal Iskender",
                         "choice_000": "Thank you, Honored Elder!",
                         "bulletin_message": {
                            "000": "Excellent! In addition to an appropriate monument, your town will also need to have accumulated a certain level of worth. I shall leave the requirements with you, should you wish to consult with them again, or should a different path come to appeal more than your initial chosen road."
                         }
                      },
                      "shrine_reqs_ctd": {
                         "bulletin_message": {
                            "000": "I will give your potter a sacred shrine recipe, passed down from Her Mystery's most Elite Officers. They say the ingredients are found in ancient structures and loot chests; build the monument and I shall return to verify if it meets the specifications of the Church Elders."
                         }
                      },
                      "exotic_goods_reqs_ctd": {
                         "bulletin_message": {
                            "000": "I will give your potter a recipe. You can obtain the ingredients from traveling merchants and trading caravans, but note that not many travelers carry them. Build a monument that incorporates these ingredients to demonstrate your excellence in trading exotic goods."
                         }
                      }
                   }
                }
             },
             "unlock_exotic_trade_monument": {
                "bulletin_title": "Potter Recipe Unlocked: Tapestry Monument"
             },
             "unlock_monkey_shrine_monument": {
                "bulletin_title": "Potter Recipe Unlocked: Monkey Shrine Monument"
             },
             "unlock_trading_post_monument": {
                "bulletin_title": "Potter Recipe Unlocked: Trading Goods Monument"
             },
             "trading_post_tier_2_reached": {
                "title": "Iskender Agent Naryal Returns",
                "speaker_name": "Naryal Iskender",
                "message": "Congratulations, [str(i18n_data.town_name)]! Your town is eligible to be officially recognized as a township! I have brought building materials and trade agreements, as is customary.",
                "accept": "Woohoo!",
                "dialog_title": "Township Achieved!",
                "tier_title": "Township",
                "reward_message": "By honorary decree of Rayya's Children, we recognize:",
                "reward_message_ctd": "For its excellence as a world-class trading post. The town is hereby eligible for:",
                "tier_2_bldg_template": "Tier 2 Building Templates",
                "tier_2_shops": "Tier 2 Shops",
                "tier_2_BGM": "Tier 2 BGM"
             },
             "rayyas_children_town_tier_quest": {
                "title": "Quest for a township",
                "dialog_title": "Quest for a township",
                "text": "Satisfy any of the following requirements to gain sufficient reknown to qualify for township status:",
                "summon_text": "Summon Iskender!"
             },
             "exotic_trade_tier_2_reached": {
                "reward_message_ctd": "For excellence in foreign and exotic trade. The town is hereby eligible for:"
             },
             "shrine_tier_2_reached": {
                "reward_message_ctd": "For its hospitality and iconic shrine to Her Mystery. The town is hereby eligible for:"
             },
             "arcs": {
                "encounters": {
                   "tier_2_shops": {
                      "bakery_shop": {
                         "shop_info": {
                            "name": "Areff Tigri's Breads and Stews",
                            "title": "A chef's cart of breads and stews rolls into town"
                         }
                      },
                      "container_shop": {
                         "shop_info": {
                            "name": "Elia Boxen's Container Hut",
                            "title": "Elia Boxen arrives with a box of crates"
                         }
                      },
                      "door_shop": {
                         "shop_info": {
                            "name": "Radien's Exotic Doors and Signs",
                            "title": "Radien has arrived with exotic doors and signs for sale"
                         }
                      },
                      "farming_supplies_shop": {
                         "shop_info": {
                            "name": "Farmer Makabi's Farm Supplies",
                            "title": "Farmer Makabi's supply cart rolls into town"
                         }
                      },
                      "weapon_armor_shop": {
                         "shop_info": {
                            "name": "Zadok's Armory Shop",
                            "title": "A wagon carrying an assortment of armor approaches"
                         }
                      }
                   }
                } -> added
    
  •                  "outpost": "Outpost Templates",
                   "settlement": "Settlement Templates" -> added
    
  •         },
          "communal_kitchen": {
             "display_name": "Communal Kitchen"
          },
          "masons_workshop": {
             "display_name": "Mason's Workshop"
          },
          "tier2": {
             "desert_lodge": {
                "display_name": "Desert Lodge"
             },
             "little_red_hut": {
                "display_name": "Little Red"
             },
             "rayyas_shadow": {
                "display_name": "Rayya's Shadow"
             },
             "red_clay_homes": {
                "display_name": "Red Clay Homes"
             },
             "engineers_workshop": {
                "display_name": "Engineer's House"
             }
          },
          "blacksmiths_workshop": {
             "display_name": "The Forge" -> added
    
  •   },
    "decoration": {
       "monkey_shrine_monument": {
          "monkey_shrine_monument_ghost": {
             "display_name": "Monkey Shrine Monument",
             "description": "Place to pay tribute to Monkey and Her Mystery"
          }
       },
       "exotic_trade_monument": {
          "exotic_trade_monument_ghost": {
             "display_name": "Tapestry Monument",
             "description": "A tribute to your town's skill in exotic trade"
          }
       },
       "trading_post_monument": {
          "trading_post_monument_ghost": {
             "display_name": "Trading Goods Monument",
             "description": "Signifies your town as a reputable trading point"
          }
       } -> added
    

en.json:

  •         "execute_conversation": "socializing" -> added
    
  •            "militia": "Militia", -> removed
    
  •                  "activated_text": "Your hearthlings are vigilantly watching for intruders. Non-combat hearthlings will run to safety points." -> changed
    
  •            "022": "Mining dirt will occasionally yield clay and stone.", -> changed
    
  •         "loading": "Loading", -> changed
    
  •         },
          "mods": "Mods",
          "mods_tab": {
             "title": "Installed Modules",
             "note": "Enabling or disabling a module requires a game reload.",
             "invalid_manifest": "Invalid Manifest",
             "out_of_date": "Out of Date",
             "deferred_load": "Automatically Loaded by Other Mods",
             "required": "Required",
             "mods_changed_dialog": {
                "title": "Modules Changed",
                "message": "The game needs to reload to apply module changes. Reload now?",
                "accept": "Ok",
                "cancel": "Cancel"
             } -> added
    
  •         "militia": {
             "display_name": "Militia",
             "description": "In Town Alert Mode, militia members will hold their ground against enemies instead of running to a safety banner. In addition, they receive an extra boost of Courage and Muscle."
          }, -> removed
    
  •         "dirt_resource_name": "Pile of Dirt" -> added
    
  •               "message": "Hello [str(i18n_data.town_name)]! I come bearing goods for trade. Would you like to give me <strong>[str(i18n_data.your_quantity)] [str(i18n_data.your_item)](s)</strong> in exchange for <strong>[str(i18n_data.my_quantity)] [str(i18n_data.my_item)](s)</strong>?", -> changed
    
  •               "trade_details": "Hello [str(i18n_data.town_name)]! I'm just passing through, but I'd be willing to make a trade or two, if you're interested. If you make me <strong>[str(i18n_data.want_number)] [str(i18n_data.want_item)]</strong>, I'll be back in [str(i18n_data.num_days)] days and might be able to get you <strong>[str(i18n_data.reward_number)] [str(i18n_data.reward_item)]</strong> in exchange. Sound good?", -> changed
    
  •               "waiting_text": "The trader will be back in [str(i18n_data.hour_counter)] [str(i18n_data.period)] to give you <strong>[str(i18n_data.reward_number)] [str(i18n_data.reward_item)]</strong> if you have <strong>[str(i18n_data.want_number)] [str(i18n_data.want_item)]</strong> ready for him!", -> changed
    
  •               "summon_text": "Summon Herald!" -> changed
    
  •            "#97775E": "Roserock",
             "#A7855A": "Fawn",
             "#9E7F56": "Coffee Cake", -> added
    
  •            "tan_clay_wall": "A pattern of Roserock, Coffee Cake, and Fawn", -> added
    
  •            "description": "Stores up to 32 items"               
              "description": "Stores up to 32 items"
             "description": "Stores up to 64 items"
             "description": "Stores up to 8 items"
             "description": "Stores up to 64 items" 
             "description": "Stores up to 8 items"
             "description": "Massive storage for 256 items" 
             "description": "Stores up to 32 items. With style."
             "description": "Stores up to 64 items. With style."  -> changed
    
  •      },
       "dusty_tome": {
          "display_name": "Dusty Tome",
          "description": "An ancient text preserving knowledge of the past"
       },
       "old_scroll": {
          "display_name": "Old Scroll",
          "description": "Covered in faded ink and inscrutable symbols" -> added
    
  •            "display_name": "Stoneling", -> changed
    
  •            "description": "Made from coarsely chopped wooden boards" -> changed
    
  •         "description": "Harvest carefully for prickly pears.", -> changed
    
  •      },
       "foxlily_plant": {
          "foxlily_plant_ghost": {
             "display_name": "Fox Lily",
             "description": "Orange flowers bearing resemblance to fox tails"
          }
       },
       "sunflower_plant": {
          "sunflower_plant_ghost": {
             "display_name": "Sunflower",
             "description": "Bright and happy like the sun"
          } -> added
    
  •      "dirt": {
          "dirt_pile": {
             "display_name": "Pile of Dirt",
             "description": "Looks dirty"
          },
          "terrain_dirt": {
             "display_name": "Large Pile of Dirt",
             "description": "A huge mound of dirt excavated from the land"
          }
       }, -> added
    
  •         },
          "summer_jasmine": {
             "display_name": "Summer Jasmine Flower",
             "description": "Vibrant yellow flower that blooms in summer" -> added
    
  •            "flavor": "Ten thousand years of research culminated in this four-legged design." -> changed
    
  •            "description": "Not horribly comfortable, but a symbol of status.", -> changed
    
  •         "description": "Earth splotches are part of its intense style." -> changed
    
  •            "display_name": "Minor Strength Aura",
             "display_name": "Major Strength Aura", -> changed
3 Likes

A post was merged into an existing topic: Discussion about hearthling speech

wholeheartedly seconded! I was casually skimming the update text and then immediately snapped to attention at the mention of new music! :grin:

all hail Rayya’s Children!

6 Likes

The multiple blocks at a time threw me at first… but it makes building soooo much faster. The only issue I saw was there is some floating blocks for a bit while they build the roof.

Great update so far!

hmm… not sure how i feel about this…

personally i think "all hail @Raj " would be more fitting :stuck_out_tongue_winking_eye:

2 Likes

I was equally concerned about this, and the fact that Hearthlings can build multiple blocks at a time. However, playing A19 a bit last night I can say that I really appreciate the faster building, especially for complicated and/or large structures. Getting stuck Hearthlings out without waiting for another Hearthling to run across the map is really nice, although it does break a bit of the immersion when that happens and there’s no wood around.

I think we have a screwed view of this because we’ve been here during a time when wood was required. I think new players coming in won’t notice a thing, and we’ll happilly forget that this was ever a thing a few alphas from now.

3 Likes

A post was merged into an existing topic: Discussion about hearthling speech

Btw, militia has been removed.

It’s possible that a half-measure could be implemented. For example, why not add 2-5 wood to the base cost of any building? That way when hearthlings build it, it’s as though they’re pulling from the pre-planned amount that they budgeted for scaffolding and ladders.

1 Like

i also noticed in the overview ogff all your harthings it shows they will chase eachother does this mean that they can fall in love with eachother / get married / have kids soon

1 Like

Hey there @APGames, welcome to the Discourse :smiley:!

It’s a neat idea, but I’m curious how it would work for clay buildings? Would there be a wood cost even if no wood is in the design?

1 Like

This has come up before, so I want to nip it in the bud - there are no plans or children in the game. The team has shared that children adds huge complexity in generating the ESRB rating.

1 Like

den why dey be chasing eachother