ACE - Authorized Community Expansion Project

Hi to all!
I have an issue with crops - empty list for all fields and error on start
ACE 9.5, works fine on 9.4.3
All fractions, all maps

Stacktrace is awwww…
2020-05-17 10:50:25.764640 | server | 1 | lua.code | generating traceback…
2020-05-17 10:50:25.765617 | server | 0 | lua.code | – Script Error (lua) Begin ------
2020-05-17 10:50:25.765617 | server | 0 | lua.code | …onehearth_ace/monkey_patches/ace_farming_service.lua:74: attempt to index local ‘catalog_data’ (a nil value)
2020-05-17 10:50:25.765617 | server | 0 | lua.code | stack traceback:
2020-05-17 10:50:25.765617 | server | 0 | lua.code | [C]: ?
2020-05-17 10:50:25.765617 | server | 0 | lua.code | …onehearth_ace/monkey_patches/ace_farming_service.lua:74: in function ‘get_crop_details’
2020-05-17 10:50:25.765617 | server | 0 | lua.code | …onehearth_ace/monkey_patches/ace_farming_service.lua:54: in function <…onehearth_ace/monkey_patches/ace_farming_service.lua:37>
2020-05-17 10:50:25.765617 | server | 0 | lua.code | (tail call): ?
2020-05-17 10:50:25.765617 | server | 0 | lua.code | stonehearth/call_handlers/farming_call_handler.lua:63: in function <stonehearth/call_handlers/farming_call_handler.lua:62>
2020-05-17 10:50:25.765617 | server | 0 | lua.code | – Lua Error End ----------------

1 Like

Greetings, everyone! :jubilant:

Welcome to the “very first” Preview Thursday!
I’m Dani, lead designer and developer of the Stonehearth ACE project and I’m writing this message to try and start something new that we think you’ll all like! :merry:

But before we begin, I’d like to address a couple of important things that must be addressed - so forgive me for the small wall of text. If you’re an active member of the ACE Discord, you can probably skip the text below :jubilant:

So, the first and most important reason is to let everyone know that the project is alive and going forward nicely! Now, the reason I’ve realized it is important to say that is because we didn’t really see that a perception that the project could be dead or abandoned existed for the simple reason that we stick to our public Discord server, mostly - and sometimes here - but we don’t really venture much into reddit or the Steam forums! So no - don’t worry - it’s not dead nor abandoned and it’s being actively developed without major interruptions since the last update was released. We’re sorry we can’t follow and post on all places, but if you’d like to go to a place where the Stonehearth community is bustling with activity everyday (and follow new updates and development) please join our Discord server by clicking here! :jubilant:

Good! With that out of the way, I’d like to talk about the next update… Yes, it really is taking its time! But we promise you this will be the most game changing, massive update ever! The amount of things being worked on, improved, expanded or entirely remade is huge (we’re currently sitting on top of 16 pages of Patch Notes) and - unfortunately - it’s expected that such a big update would also run into lots of issues, balancing, etc… So that’s mainly the reason for this big interval. The idea of such a big update is because we want this to be the last “base game” tweak - and from that point forward we’ll delve straight into the unfulfilled promises and new content, starting (of course) with the Dwarves which I’m hoping we can deliver as a Christmas present :merry: (But no promises :heart:)

That said, there is a lot of awesome things we’d like to already be able to share and show you all! There’s a lot of features and nice little things we are eager to see in the hands of the community, and because of that (we can’t wait!) we’re starting this new trend! Unfortunately making videos like the previously attempted continuation of the “Desktop Tuesday” tradition is somewhat too demanding in time - and for that reason I’ve settled my heart with some text and picture updates :merry:

Let’s get started!

FUEL SYSTEM REWORK

The fuel system was one of the first things we added to ACE. Fuels were already somewhat present in the basic experience of Stonehearth in the form of the wood you needed for the firepit or the wood and coals you needed for some blacksmith recipes, but being such an important part of human development and resource management/colony sims, we wanted to enrich the fuel experience in SH!

Additionally, many of our plans and things coming with, for example, the dwarves, require fuels to be more consistent and engaging. Our main approach, at first, was diversifying the fuels as lower grade, good grade and high grade, and create multiple sources for the player to acquire them (mining, crafting, etc…)

However we didn’t innovate much in how they were implemented, being just a crafting ingredient (like the vanilla fuels were before) and so we ended up introducing some issues we didn’t mean to.
The major problem was that for certain kingdom or biome combinations - for example, Rayya’s Children in the desert - the system was extremly taxing. Every single clay crafting that uses the kiln required fuels, and pretty much all their buildings and recipes are clay ones. Added to that, the desert is the biome with the least amount of trees. This clearly resulted in a very frustrating experience…

And added to that, there are also some issues that were caused by the way fuels were introduced: additional AI work and orders since many common recipes (cooking, potter, blacksmith…) now required an extra ingredient to be collected; some weirdness like the cook putting coal inside the cook’s pot to make soup, etc.
Something had to be done.

Enters the new fuel system!

From the next update and forward, all work stations that previously required fuel on their recipes will now start - when placed - unlit. A small notification above them will tell the player they’ve ran out of fuel (or have no fuel yet) - and the recipes that required fuel have now been changed to not require it anymore.

Whenever a tool is out of fuel, hearthlings will try to fill it with more fuel.

There are a couple of advantages to this new system. The first, most obvious one, is that now each item can have an individual fuel value that represents how many crafts that single unit of fuel can perform. What that means, in simpler words, is that you can now create more than one recipe with a single piece of fuel instead of requiring one piece of fuel for each recipe.

For example, one Bundle o’ Firewood allows you to perform 4 crafts. What this means is that while right now you need 20 Bundles o’ Firewood (or 10 wood logs) to bake 20 foodstuffs, now you’ll need only 5 (or 3 logs with one spare Bundle o’ Firewood).

Additionally, this new mechanic allows us to customize the different types of fuels more, giving them different efficiencies and value, and allowing other mods to create custom fuels or change the efficiency of fuels.

The second greatest benefit is the ability to choose what fuels you want used for each tool. Now that tools behave somewhat like a storage for their own fuel, you have filters - just like a chest - to define what fuels to use:

Each tool will have their own capacity and fuels allowed - but what basically defines the fuels that can or not be used are the grades. For example, the Cook’s Stone Pot accepts any lower grade fuel - while the furnace on the picture accepts any common fuel. For modders, there are mixins that you can easily use to add the fuel requirements to your own tools!

There are some AI/performance gains as well, since the amount of running back and forth for each recipe will be less; and crafter efficiency will also be slightly increased since they’ll have less ingredients per recipe!

We expect that, with this change, many ways of playing the game will become viable again and the experience will be much better while still having the depth and resource management that we wanted. Players will have a greater ability to customize their workshops and won’t be struggling as much for wood in the desert!

That’s it for the first Preview Thursday!
I also plan on trying something fun on Sunday - Surprise Sunday - where I’ll basically just drop some funny spoiler images and you all have to figure out what it means :jubilant: Then the next Preview Thursday might be related to that!

Let us know what you think, thank you for your time and stay warm :merry: :heart:

16 Likes

Hello!
Error log after loading save file:

release-949 (x64)[M]
stonehearth/components/job/job_component.lua:111: attempt to index local ‘json’ (a nil value)
stack traceback:
[C]: ?
stonehearth/components/job/job_component.lua:111: in function ‘_ace_old_post_activate’
stonehearth_ace/monkey_patches/ace_job_component.lua:19: in function <stonehearth_ace/monkey_patches/ace_job_component.lua:16>

release-949 (x64)[M]
std::logic_error: ‘invalid reference in native get_id’
stack traceback:
[C]: ?
[C]: ?
[C]: in function ‘listen’
radiant/modules/events.lua:53: in function ‘listen’
stonehearth/components/social/social_component.lua:73: in function ‘_create_listeners’
stonehearth/components/social/social_component.lua:41: in function <stonehearth/components/social/social_component.lua:34>

release-949 (x64)[M]
get_id
stack traceback:
[C]: ?
[C]: in function ‘listen’
radiant/modules/events.lua:53: in function ‘listen’
stonehearth/components/social/social_component.lua:73: in function ‘_create_listeners’
stonehearth/components/social/social_component.lua:41: in function <stonehearth/components/social/social_component.lua:34>

release-949 (x64)[M]
…earth/ai/observers/find_healable_target_observer.lua:600: attempt to index local ‘entity_location’ (a nil value)
stack traceback:
[C]: ?
…earth/ai/observers/find_healable_target_observer.lua:600: in function ‘_calculate_target_cost_benefit’
…earth/ai/observers/find_healable_target_observer.lua:360: in function ‘_update_target_score’
…earth/ai/observers/find_healable_target_observer.lua:308: in function ‘_update_heal_score’
…earth/ai/observers/find_healable_target_observer.lua:290: in function <…earth/ai/observers/find_healable_target_observer.lua:279>
[C]: ?
[C]: in function ‘update’
radiant/modules/events.lua:59: in function ‘_update’
radiant/server.lua:67: in function <radiant/server.lua:64>

Is this unstable ACE?

It’s highly recommended to start a new game after installing ACE (especially unstable), a lot will conflict/cause errors on existing games :slight_smile:

This is stable Steam version :slightly_smiling_face:
Game was started with scratch with “ACE”, but some hours after this error became appearing

This is AMAZING!!!

1 Like

Hmmm I’d need a mod list then because it seems unusual :slight_smile:

1 Like

I played multiplayer, by the way. Both players encountered this error.
Our modlist:

  • Seasonal Light
  • Extra Map Options
  • Mod Repairer
  • Kai Monkey’s Traits
  • Russian Language
  • Russian Names
  • ACE
  • Lorkis Biome
  • Canyon Biome

Hmmmmm any of you got one of those clerics from Kai Monkey’s Traits? It seems to be what’s causing the issue, that would be my guess.

1 Like

Hmm, yes, it’s true, we have them. :thinking:
But error message became appears long ago after they appearing in town.
Besides this issue, I can’t see any abnormality in hearthlings activity (except they just don’t want to empty fish traps)

Dimetry, this may explain the fish traps, Dani may remember this as well. The hearthlings emptied the fish traps in desert biomes, however they wouldn’t in the other two. This was due to the voxel (sp?) depth. I had to add a one unit height voxel floor to both green forest and cold biomes. Grant it the AI can be… picky. I hope this helps.

Also make sure you have a ladder than leads into the water source, just in case. Not sure if this fixes your problem, but hopefully helps somewhat.

2 Likes

Oh, one last thing… which is a bit important. Place the fish traps a voxel or two away from the floor you lay in the water source. If you place the trap in the water where the voxel floor is, the trap will vanish, at least mine do. The floor I mentioned allows the hearthlings to walk close enough to the trap and collect it, whereas for some reason they won’t do so without that floor. I hope I explained the trick, and issue well enough…

2 Likes

Hmm, sounds logic, thank you. Hearthlings can’t swimming after all - they just walking on the bottom :sweat_smile:
And placed trap starts floating.
But I wish they will could one day

2 Likes

They -can- swim, however they seem to avoid water sources that are too deep… such as the oasis biome water sources, those seem perfect. Where as the forest and winter biomes, the water sources are just a fraction too deep.

Not really, Dimetry is right :merry:
They really can’t swim - all they do is walk on the bottom level of the water body (regardless of depth, they don’t care about it) and get a slow debuff/different animation (that looks like swimming)
But they don’t “perceive” water or swim on it, etc.

As for the fish traps, indeed these are good tips… But they are going to be completely changed on the next update (and you won’t have to bother about depth to reach it anymore, they’ll be able to pull it up with a rope) So yay! :jubilant:


Anyway… A bit delayed but - as promised - here we’ll have the first Surprise Sunday!

This is just a small tease for the subject of the next Preview Thursday!
I’ll post a single picture and, just for fun, you folks have to try to guess what it means/what is it! There are no rules nor winners; it’s just for the fun! However the only thing we ask is that if you legitimately know what it is (for example, for being an active member of ACE discord discussions or using the Unstable version of the mod), refrain from spoiling it for the ones actually trying to guess it :jubilant:

So, here it is… We’ll start with an easy one, just to measure the temperature of the room :merry:
Surprise Sunday!

8 Likes

new torch?

1 Like

Fishing re-work?

*cries out “Awesome” in a high pitched squeal.

3 Likes

This torch is from the base game :merry: you can unlock its recipe by completing the tier 3 monument of Valor for the Ascendancy :jubilant:

1 Like

new furniture (wardrobes etc.)?

1 Like

These look like refrigerators. So I guess containers where food doesn’t spoil or spoil rate is much slower. Also, they must have some important function given they come in all main materials.

6 Likes