Team Radiant is now officially dizzy.
Iām⦠sorry? Hope you get well soon then!
Iām sure the need to move everything in the office to perfect right angles will soon pass. Glad you got it to work for you, though!
hahaha! im visualizing this nowā¦
@Doug and @not_owen_wilson feverishly shifting office equipment around, being directed by an overbearing @Ponder⦠all while Yakety Sax is playing (very loudly) in the backgroundā¦
r
has been released
Get RP here and the mods here. The changes are all listed on GitHub, too.
@SteveAdamo: I think I know what went wrong. There was a bug that prevented RP from loading .smod files⦠I thought it wasnāt in 1400, but it was. I guess everyone else was simply using the github zip instead of a smod file and got it to work that way⦠My bad. If this solves the issue, I shall name this release officially āShadow of Steveā.
you honor me sir⦠i can only hope to one day live up to that which has been bestow⦠oh, rightā¦
iām heading out in a bit, and will give it a go! am i doing anything other than downloading the latest version of rp and a particular mod?
If you had any previous RP/mod of mine, delete their smod files (Iāve renamed a few and you donāt want them to have loaded at the same time). Then, for example, download the rp.smod and other mods (Iād recommend rp_spawn_stuff and rp_sized_workers - together theyāre about 90% of the stuff RP does).
im on the job⦠should be able to report back in about 4 hours (hitting the gym, playing with the kids, feeding the homeless⦠the usual thing)
[quote]About the Alternate Naming mod
I am currently editing the nametables. Feel free to inform about āweirdā names of your villagers - Iāll try to fix them for the next AltNam releases
Chris āPhorCillicā Dabrowski[/quote]
@RepeatPan - is this okay?
Sure, go ahead. Iām not going to change anything in alternate naming any time soon, so just hit me up with a Pull Request whenever you feel like it.
Um⦠could you add my information to Alternate Naming mod post, please? When some people will find some ābugnamesā, they could inform me thanks to it
Also, Am I doing something wrong during the āmod installation processā?
Alternate Naming (and Sized People?) are not working for me⦠o.o
Update (reason: release 22)
- RP 1402 is working with current SH release
- Workforce is working
Yepp, lots of stuff broke when they released Alpha 22 a few minutes ago. Iāll have to check what exactly they have changed and update RP.
Expect r2200 to hit sometime soon.
Radiant did this on purpose, I guarantee it. They donāt want me to be happy.
Edit: If any of them reads this, is there anybody I could bother about a few, very small things that are a bit of an obstacle for modding right now? Nothing too big, a few engine related things that I canāt fix.
Edit 23:23: Extracted the update; will post changes that are of interest and/or annoying.
Here we go, the
Inofficial nerd patchnotes
radiant:
- Theyāve added
radiant.util.get_config(str, default)
. Those bastards! Iām going to phone my lawyer. Reads the data from user_settings.json (see reply below).host:get_config("mods." .. modname .. "." .. str)
is a bit odd.
The only real usage isself._enabled = radiant.util.get_config("enable_scenarios", false)
, which⦠I donāt know man, I donāt know. The mods directory? Investigations are to be had. - Nothing of real interest (read: nothing that I had looked at or used previously).
stonehearth:
- Most/All AI actions have a
version
field now, defaulting to 1 it seems. Nice! - If a workbench has no talisman (such as every workbench that was spawned in), the action is cancelled. Perhaps this allows me to add workbenches to the list of spawnable things.
- There seems to be a journal entry upon becoming a craftsman now.
- Something with running. Probably something that avoids that the running action runs again and again? Iāve seen something like that in the logs before, but Iām not going to take guesses.
-
ai/actions/worker_place_workshop
now contains an ingredients list. Iām not sure what worker_place_workshop was before, so I guess workshops can have materials to be built now? Looks like it. - Hunger was reduced by 1/3. Hooray for photosynthesis.
-
KeyboardInput.ESC
has been moved toKeyboardInput.Key.ESC
. Might affect other things too. Likely breaks rp_spawn_stuff. - Looks like they can shear sheeps now.
- Quite a few changes to the AI (+53, -178).
- Attributes have an effective_value thing now. I thought they had that before? Did attributes permanently affect workers? That would mean that every time they got groggy, their speed was reduced by two. Oh boy.
- Yepp, workshops can be created out of whatever you want now. Not hardcoded to one log anymore.
- Talismans can now have a profession name set. Probably to make the āpromote to Xā better visible.
- Renewable resources can have a renewable effect. Iām so going to make exploding berry bushes.
-
components/workshop/craft_orders.lua
was heavily modified. Mostly they used the new ingredients system thingy too. Looks like refactoring, perhaps allows new workbenches that have different materials? - Workshops have names, too. Promotion talismans have become optional.
- Some re-definitions of what is required to build X, for example walls/scaffolding. Limited to things with āwooden resourceā tag.
- Spool of Thread is a āthread resourceā.
- The carpenter sawās json got a new
entity_data
. No idea if that existed or still does or what. - Yepp, workbenches can be made out of different materials. Anyone up for a hardcore version of a carpenter that requires three sheeps, 18 wooden logs and one stone of rarity + 1?
-
workbench_type
has been added to the profession descriptionāsworkbench
component. - comfy beds can be crafted. Pff, we could spawn them ages ago.
- Weavers donāt āweave stuffā anymore, they now āmake thread and clothā. I preferred the old version.
-
"name": "Weaver's Workshop", "long_description" : "Makes thread and cloth! Can't really have a respectable civilization without one!"
. Many excitement! Too much to handle! Alright, enough of this prick attitude. Sorry. - The weaver workbench seems to require one fibre. The definition of the workshop is inside the professionās file, which is okay with me.
- Weavers got a spindle as promotion talisman.
- Sheep have been added. Meh.
- Something something scenario hints here and there.
- The character sheets have been added (and seemingly replaced some sort of personal journal).
- Yes,
KeyboardInput
's constants have been renamed to be prefixed with āKEY_ā. Definitely breaks rp_spawn_stuff. - The camera service got an overhaul (+107, -46). Not really really done a lot with it so far, no comments available here.
-
PersonalityService
survived. -
PopulationFaction
was changed. - Still using the weird/unhandy (faction, json) system.
- Instead of using handy
math.random
, theyāve switched to an own random number generator. Err. Okay? -
_set_citizen_initial_state
has loots of new attributes: mind, body, spirit, diligence, curiosity, inventiveness, muscle, speed, stamina, courage, willpower, compassion and mystic. I made the last one up. - The basic stats are mind, body and spirit. All other stats are derived from those (at
primary_attribute * 10 + rand(1, 9)
- diligence, curiosity, inventiveness derive from mind.
- muscle, speed and stamina derive from body.
- courage, willpower and compassion derive from spirit.
- Speed is now relative to body attribute, at
(80 + 20 * body / 6)
or put differently, about 3.34 speed per body point. To get to the old speed, you need about 6 body points. I guess this is the end of the speed boost in rp_workforce. - Lots of world generation related stuff, some seems to be optimization related. Also, the new prng strikes back here too. Landscapes seem to can have āfeaturesā now, such as⦠forests?
- o7 gaussian_random.lua. You will be remembered.
- Actually, heās now integer_gaussian_random.lua I believe. Wonder what he did to have to change his name.
-
WorldGenerationService
died. It doesnāt look like anything in there was used before. - Oh WorldGenerator, my dear friend, what have they done to you (+64, -53).
- Thereās habitat types and a habitat manager now, coolish.
-
assert(game_seed % 1 == 0)
- I hope thatās unlauc messing with me.
- Optimize all the #tables.
- Unless this was done before, world creation time is now measured.
- Theyāve killed
_create_test_blueprint
! Those bastards! - Also
_create_world_blueprint_old
, but nobody cared for him. Poor old CWBO. - Moving on to JS and the GUI. Nothing too serious seems to have happened; a few renamings and hopefully a world generator later RP should be back on track.
- Something to prevent workshop flickering.
- Still not sure what
ui/game/main_actionbar
actually is, but it has pirates now. -
place_item
got a little rename. Nothing serious I think for me. - jquery has CSS?
- I foresee that the next button that appears in the main menu will be the credits one. I bet one lua script.
- So far for the GUI, now what was added
- They really take their company name seriously. Workers are supposed to shear sheeps with axes. How rad.
- Aww, an effect for growing wool. And its json contains the word āfursplosionā. This gotta be good. I think I said exploding berry bushes before? Well, if I said sheep I would have another thing to sue them over. Oh well. One case at a time!
- harvest berry overlay effect? Boring json. Needs more āsmashā, ātearā or āripā.
- Different sound for the weaver. I begin to start feeling silly for just using the general placement sound for rp_spawn_stuff.
- Favorite sentence from the new carpenter promotions? āYou want me to be the carpenter? Can I⦠sell the stuff I make? Or is this communal property?ā On this note, I absolutely love the personality and the item descriptions so far (minus the weave thing. āWeaves stuffā was brilliant.)
- Favorite sentence for the weaver? āThere is a meditative grace in fine knotwork. Stare, my friends, stare until your souls belong to meeeeee.ā
- Sheep have different animations so far, being āidleā, āidle_breatheā and ārunā. The only thing missing is āeat_grassā and they would be an exact replica of the real ones.
- I donāt know if we had this before, but right now,
entities/cloth/wool/wool_bundle/wool_bundle.png
is a SH-ified weighted companion cube icon. Iām so going to abuse this. - Todayās Words of Wisdom comes from ābolt_of_cloth_recipe.jsonā, which says āTo make thicker by the width of one string: add string. Repeat 1,000,000 times.ā
- Whatever scenarios are, thereās one called ābunny_nestā. It contains, this might surprise you, bunnies.
Thatās about it. A few things that donāt work but should be corrected. Itās now 00:35, T+80mins.
You can always ask, but nobody guarantees any answers.
user_settings.json
Heh, And Iāve got⦠another mod idea. New topic or write here? This one may be more difficult to create though xD
Heh, if there was one thing Iād really like then it would be that _host.require
properly throws lua errors when something goes wrong (I think syntax errors in particular). Iām pcall
ing the mods and it logs the error into the stonehearth.log but of course, pcall doesnāt catch it. Just a little nibble.
Second one would be if thereās already a way to have an initialization file in the mods for the server side (something similar to manifest.json:client.init_script
, just on the other side.
A tiny bit more complex would be a list of all available smod/directories accessible in lua. I would love to get rid of dir
.
Ah. Then mods can have sections in that file now I guess? Sounds neat, although I kind of would prefer standalone files for some mods (nothing that has been done yet, but in the future).
Just go ahead here. Iāll wrap up the changelog first, however, and patch RP to 2200.
good grief @RepeatPan, you have seemingly boundless energy for modding⦠canāt believe how quickly you dissected the build!
Iām not done yet. It helps to have the extracted smod as git repository, however. Then I can just delete the old files, unwrp the archives, and commit - and TortoiseMerge tells me what I need to know.
Ok, I started the game, placed a flag, located the Stockpile and builded my Carpenterās Workbench.
To get my carpenter work quickly, i located also smaller stockpile (wood only) in āhis homeā:
But when carpenter hasnāt any wood near, he must visit the main stockpile:
The question is: How we can fill stockpile?
Current answer is āby denying wood in all stockpiles with the lesser numberā. If for example, that stockpile will be āStockpile no. 16ā, you will wait for any wood unless all previous 15 stockpiles will be filled/removed/changed (to deny wood)
My idea for the answer is: āby setting an order/duty to fill the stockpileā. There are many ways to do this. For example: letās give stockpile a table with ārequestsā. Like this:
STOCKPILE NO.1
Requests
---------------
Wood to Stockpile no. 2
Fruits to Stockpile no. 3
When worker with the item enters the stockpile, he gets the information, what to do with this (for example) oak log. If there will be free space in Stockpile no. 2, he will bring the block there, otherwise (if there wonāt be any more Wood requests or all stockpiles with the wood request will be filled already) he will put the item in this stockpile.
I donāt know how it will be fixed in later Stonehearth versions, but at the moment it could help some players.
Sounds an awful lot like stockpile managing. What I could, perhaps, offer would be to give stockpiles a priority (i.e. a number), from which workers pick the highest (instead of the closest) one - but this could lead to issues too, so perhaps itās a distance/priority related thing and and and.
Iāll have to take a look at the whole stockpile code later. I believe itās still some sort of construction site, however, so Iām not going to touch it anytime soon. Well, not today at least.
The problem there is that weād need to prioritize each resource individually - the mason will want more stone then the carpenter - but some things might need equal priority to split between stockpiles - wood would need to go to building sites and craftsmen in potentially different spots. The other issue is that you donāt want them traipsing to carry wood to the other side of the village with every log and rock, youād need to have them dump to closest then move later. The manual control of move x amount of y from a to b would probably be better for that reason.