The Perplexing Complexity of Failure, a local dwarven government


  • Garbage Person

    @NCommander said in The Perplexing Complexity of Failure, a local dwarven government:

    @izzion said in The Perplexing Complexity of Failure, a local dwarven government:

    @Weng
    Well, the most recent encounter in ImpMisA was a graveyard, lots of undead. Seems to have been spontaneous necromancy though, rather than an actual necromancer.

    Dammit, now I need to find some wood to knock on...

    I haven't looked closely at the save/maps, but some evil biomes can have a resurrection effect on anything within their square on the local map. It's randomized, and the only way to know is to test it (or DFHack).

    Necromancer attacks will only happen if you're within 10 world map squares of a tower (Tab on embark screen to check). They can happen at any point until the tower runs out of necromancers. Necromancers can ambush onto the map and invisibly raise stuff. You're going to want a LOT of hammer dwarfs to put them down, and you don't want anything that can dismember crud, because of a bug where a moving feather and such can't be put down and it can end a fortress by itself.

    Ah, I'm not using Ben's worldgen. I didn't have the patience for that shit :)


  • Garbage Person

    Think I've about reached the point where I'm comfortable with the new features. Thinking about starting an actual project fort.



  • @Weng
    Totally read that as "an actual project fart" first. My brain is TR:wtf:



  • <p id="history-250">
    In 250 on the 17th of Granite,
    <!--​416575, 0250-01-17T08:00-->Ngebzo was slain by <a href="fig-39611" title="Oñust Factiontrue, female human">Oñust Ozocusal</a> at the age of 16&frac34; in <a href="region-0" title="The Water of Assemblies, ocean">Alu Wemathè</a>.
    <!--​416609, 0250-01-17T08:13-->Ngebzo settled in <a href="site-643" title="Oilcosmos, dwarven mountain hall">Uzolkordam</a>.
    </p>
    

    Murdered in an ocean, and then 13 minutes immigrated to a landlocked fortress.



  • @ben_lubar Well, fair enough, he'd had a bad experience with the ocean after all.





  • Apparently Eurogamer did a thing about everyone's favorite Dwarf Fortress bug:

    Why Dwarf Fortress started killing cats - Here's A Thing – 10:22
    — Eurogamer

    🐈🍺🍻💫☠



  • Fun fact: The age a character in Dwarf Fortress will die of old age at is determined at birth.

    !!Fun!! fact: Very few characters die of old age.


  • area_pol

    @ben_lubar said in The Perplexing Complexity of Failure, a local dwarven government:

    Fun fact: The age a character in Dwarf Fortress will die of old age at is determined at birth.

    Surprising.
    Given the reputation of Dwarf Fortress, I expected a simulation of internal organs and their defects and diseases leading to death.


  • ♿ (Parody)

    @Adynathos "Old age" is probably just a fail safe against that simulation running out of control.



  • 0.43.05-r1 is out. The Windows builds are done by BuildMaster now.


  • ♿ (Parody)

    @ben_lubar Did you get a nice commission?



  • @boomzilla said in The Perplexing Complexity of Failure, a local dwarven government:

    @ben_lubar Did you get a nice commission?

    I get 12% of the profits we get from giving this away for free!


  • ♿ (Parody)



  • 12:58  * EldrickWT imagines a time when buildmaster is compiling, TESTING, and 
              !!RUNNING!! df and making !@#$%^&*(DEMANDS)*&^%$#@! of BenLubar,"Give 
              This Unit more tags, more scripts, more mods. . . /NOW/. End of Line."
    12:59  * EldrickWT returns you all to your regularly scheduled, unk_571, 
              already in progress.
    


  • 20:27 < BenLubar> lethosor: ok, I *think* the osx build will work now, but I'm
                      not making any promises
    20:48 < Hello71> this just in, BenLubar promises dfhack on osx, guaranteed or
                     your money back
    


  • Who wanted the 11½ hour video of Dwarf Fortress with no audio?

    Just me?

    Okay, I'll leave it here.

    DF-AI learns to trade – 11:34:36
    — Ben Lubar



  • I set my AI to force a migrant wave to happen every day instead of once per season at most. This effectively locks the population of the fortress at the population cap (200 via migrants, 220 total, by default, so that fortresses aren't able to slow themselves down to a halt). So far the only issue it's run into is that it ran out of food (but not booze) and some dwarves started trying to find rodents and bugs to eat and then they found a corpse and got "interrupted" by their emotions.



  • 15:57 < hittemvvvhard> good to know this giant mosquito that has been bothering 
                           me is bisexual
    


  • 13:23 < BenLubar> autolabor status says this: 1392 IDLE, 11 BUSY, 15 MILITARY, 
                      102 CHILD, 177 OTHER
    13:23 < zombifier> did you rent your CPU from NASA
    13:23 < BenLubar> nah it's running at 0 fps
    13:24 < BenLubar> I have it set to force a migrant wave every day
    13:24 < BenLubar> surprisingly, RAM usage isn't up very much from when I 
                      started the embark
    13:26 < zombifier> your house should be on fire by now
    13:33 < ab9rf> i'm impressed that it hasn't crashed outright
    


  • So @Quietust did some research on the algorithm traders use to determine whether a trade is acceptable. It turns out the algorithm is insanely complicated and interacts with the cultural values, personal opinions, skills, and some random numbers for both the broker and the trader, as well as the total and relative values of the trade goods, which is computed using a complicated algorithm mifki reverse engineered for the remote control iOS app.

    So I ended up switching to a slightly simpler algorithm:

    • Offer 110% of the value of the items being requested.
    • If the trader rejects the offer, request 10% fewer items by value.
    • If the trader gives a counter-offer, immediately accept it.
    • Stop when the trade is accepted or the trader gets too annoyed and makes the caravan leave.

    Here's the output once I fixed a fencepost error and a bug where the AI would offer wooden barrels full of food to elves, who would be offended by the murdered trees while somehow not changing the "mood" value at all:

    00250-07-17:0850 [trade] Checking 428 possible trade items...
    00250-07-17:0850 [trade] Bringing item to trade depot: pecans roast [61]
    00250-07-17:0850 [trade] Bringing item to trade depot: pecans roast [4]
    00250-07-17:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (willow) <#4>
    00250-07-17:0850 [trade] Requested broker at depot.
    00250-07-20:0850 [trade] Scanning goods offered by Litast from Ingish Nazush...
    00250-07-20:0850 [trade] We have 5732 dorfbux of items we're willing to trade.
    00250-07-20:0850 [trade] Requesting 1 of item: black bear parchment scroll
    00250-07-20:0850 [trade] Requested: 468 Offered: 0
    00250-07-20:0850 [trade] Offering 1 of item: Prepared Food Barrel (willow)
    00250-07-20:0850 [trade] Requested: 468 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: leopard tripe [5]
    00250-07-20:0850 [trade] Requested: 498 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared echidna lung [5]
    00250-07-20:0850 [trade] Requested: 508 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared donkey lung [5]
    00250-07-20:0850 [trade] Requested: 518 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: jaguar tripe [5]
    00250-07-20:0850 [trade] Requested: 548 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared flying squirrel brain [5]
    00250-07-20:0850 [trade] Requested: 558 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: hedgehog meat [5]
    00250-07-20:0850 [trade] Requested: 568 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared drunian kidney [5]
    00250-07-20:0850 [trade] Requested: 578 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared dingo brain [5]
    00250-07-20:0850 [trade] Requested: 598 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: yak tripe [5]
    00250-07-20:0850 [trade] Requested: 608 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared dingo kidney [5]
    00250-07-20:0850 [trade] Requested: 628 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: jaguar sweetbread [5]
    00250-07-20:0850 [trade] Requested: 658 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cougar tripe [5]
    00250-07-20:0850 [trade] Requested: 678 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared dingo brain [5]
    00250-07-20:0850 [trade] Requested: 698 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared giant rat intestines [5]
    00250-07-20:0850 [trade] Requested: 718 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: wolf sweetbread [5]
    00250-07-20:0850 [trade] Requested: 738 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: elk bird sweetbread [5]
    00250-07-20:0850 [trade] Requested: 768 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared louse brain [5]
    00250-07-20:0850 [trade] Requested: 778 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: leopard tripe [5]
    00250-07-20:0850 [trade] Requested: 808 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: prepared giant mole lung [5]
    00250-07-20:0850 [trade] Requested: 828 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 838 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 848 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave fish, ♀ [5]
    00250-07-20:0850 [trade] Requested: 858 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 868 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 878 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00250-07-20:0850 [trade] Requested: 888 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 898 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave fish, ♀ [5]
    00250-07-20:0850 [trade] Requested: 908 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 918 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave fish, ♀ [5]
    00250-07-20:0850 [trade] Requested: 928 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00250-07-20:0850 [trade] Requested: 938 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: cave fish, ♀ [5]
    00250-07-20:0850 [trade] Requested: 948 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 968 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 988 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1008 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1028 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1048 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1068 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1088 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1108 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1128 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1148 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1168 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1188 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1208 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1228 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1248 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: plump helmets [5]
    00250-07-20:0850 [trade] Requested: 1268 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00250-07-20:0850 [trade] Requested: 1318 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: caper berries [5]
    00250-07-20:0850 [trade] Requested: 1328 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00250-07-20:0850 [trade] Requested: 1378 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: grapes [5]
    00250-07-20:0850 [trade] Requested: 1388 Offered: 1528
    00250-07-20:0850 [trade] Requesting 5 of item: caper leaves [5]
    00250-07-20:0850 [trade] Requested: 1398 Offered: 1528
    00250-07-20:0850 [trade] Offering 1 of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1398 Offered: 1596
    00250-07-20:0850 [trade] Requesting 5 of item: bitter vetch leaves [5]
    00250-07-20:0850 [trade] Requested: 1408 Offered: 1596
    00250-07-20:0850 [trade] Requesting 5 of item: red spinach leaves [5]
    00250-07-20:0850 [trade] Requested: 1418 Offered: 1596
    00250-07-20:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00250-07-20:0850 [trade] Requested: 1428 Offered: 1596
    00250-07-20:0850 [trade] Requesting 5 of item: prepared leopard brain [5]
    00250-07-20:0850 [trade] Requested: 1458 Offered: 1596
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1458 Offered: 1664
    00250-07-20:0850 [trade] Requesting 5 of item: bitter vetch leaves [5]
    00250-07-20:0850 [trade] Requested: 1468 Offered: 1664
    00250-07-20:0850 [trade] Requesting 5 of item: caper leaves [5]
    00250-07-20:0850 [trade] Requested: 1478 Offered: 1664
    00250-07-20:0850 [trade] Requesting 5 of item: caper berries [5]
    00250-07-20:0850 [trade] Requested: 1488 Offered: 1664
    00250-07-20:0850 [trade] Requesting 5 of item: caper leaves [5]
    00250-07-20:0850 [trade] Requested: 1498 Offered: 1664
    00250-07-20:0850 [trade] Requesting 5 of item: grapes [5]
    00250-07-20:0850 [trade] Requested: 1508 Offered: 1664
    00250-07-20:0850 [trade] Requesting 5 of item: grapes [5]
    00250-07-20:0850 [trade] Requested: 1518 Offered: 1664
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1518 Offered: 1732
    00250-07-20:0850 [trade] Requesting 5 of item: water buffalo cheese [5]
    00250-07-20:0850 [trade] Requested: 1568 Offered: 1732
    00250-07-20:0850 [trade] Requesting 5 of item: water buffalo cheese [5]
    00250-07-20:0850 [trade] Requested: 1618 Offered: 1732
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1618 Offered: 1800
    00250-07-20:0850 [trade] Requesting 5 of item: capers [5]
    00250-07-20:0850 [trade] Requested: 1628 Offered: 1800
    00250-07-20:0850 [trade] Requesting 5 of item: yak cheese [5]
    00250-07-20:0850 [trade] Requested: 1678 Offered: 1800
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1678 Offered: 1868
    00250-07-20:0850 [trade] Requesting 5 of item: alpaca cheese [5]
    00250-07-20:0850 [trade] Requested: 1728 Offered: 1868
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1728 Offered: 1936
    00250-07-20:0850 [trade] Requesting 5 of item: reindeer cheese [5]
    00250-07-20:0850 [trade] Requested: 1778 Offered: 1936
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1778 Offered: 2004
    00250-07-20:0850 [trade] Requesting 5 of item: cow cheese [5]
    00250-07-20:0850 [trade] Requested: 1828 Offered: 2004
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1828 Offered: 2072
    00250-07-20:0850 [trade] Requesting 5 of item: horse cheese [5]
    00250-07-20:0850 [trade] Requested: 1878 Offered: 2072
    00250-07-20:0850 [trade] Requesting 5 of item: pig cheese [5]
    00250-07-20:0850 [trade] Requested: 1928 Offered: 2072
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1928 Offered: 2140
    00250-07-20:0850 [trade] Requesting 5 of item: yak cheese [5]
    00250-07-20:0850 [trade] Requested: 1978 Offered: 2140
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 1978 Offered: 2208
    00250-07-20:0850 [trade] Requesting 5 of item: donkey cheese [5]
    00250-07-20:0850 [trade] Requested: 2028 Offered: 2208
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 2028 Offered: 2276
    00250-07-20:0850 [trade] Requesting 5 of item: donkey cheese [5]
    00250-07-20:0850 [trade] Requested: 2078 Offered: 2276
    00250-07-20:0850 [trade] Offering 1 more of item: pecans roast [61]
    00250-07-20:0850 [trade] Requested: 2078 Offered: 2344
    00250-07-20:0850 [trade] Making offer...
    00250-07-20:0850 [trade] Trader reply: With your trade goods such as they are, I can't fathom you ending up with all of those items.
    00250-07-20:0850 [trade] Attempting to remove 207 dorfbux of requested goods...
    00250-07-20:0850 [trade] Removing 5 of item: donkey cheese [5]. 157 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: donkey cheese [5]. 107 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: yak cheese [5]. 57 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: pig cheese [5]. 7 dorfbux remain.
    00250-07-20:0850 [trade] Removing 1 of item: horse cheese [5]. -3 dorfbux remain.
    00250-07-20:0850 [trade] Requested: 1868 Offered: 2344
    00250-07-20:0850 [trade] Making offer...
    00250-07-20:0850 [trade] Trader reply: With your trade goods such as they are, I can't fathom you ending up with all of those items.
    00250-07-20:0850 [trade] Attempting to remove 186 dorfbux of requested goods...
    00250-07-20:0850 [trade] Removing 4 of item: horse cheese [5]. 146 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: cow cheese [5]. 96 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: reindeer cheese [5]. 46 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: alpaca cheese [5]. -4 dorfbux remain.
    00250-07-20:0850 [trade] Requested: 1678 Offered: 2344
    00250-07-20:0850 [trade] Making offer...
    00250-07-20:0850 [trade] Trader reply: With your trade goods such as they are, I can't fathom you ending up with all of those items.
    00250-07-20:0850 [trade] Attempting to remove 167 dorfbux of requested goods...
    00250-07-20:0850 [trade] Removing 5 of item: yak cheese [5]. 117 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: capers [5]. 107 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: water buffalo cheese [5]. 57 dorfbux remain.
    00250-07-20:0850 [trade] Removing 5 of item: water buffalo cheese [5]. 7 dorfbux remain.
    00250-07-20:0850 [trade] Removing 4 of item: grapes [5]. -1 dorfbux remain.
    00250-07-20:0850 [trade] Requested: 1510 Offered: 2344
    00250-07-20:0850 [trade] Making offer...
    00250-07-20:0850 [trade] Trader reply: Ah, wonderful. Thank you for your business.
    00250-07-20:0850 [trade] Offer was accepted.
    00250-07-20:0850 [trade] Dismissed broker from depot: finished trade
    00251-01-14:0850 [trade] Checking 717 possible trade items...
    00251-01-14:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (willow) <#4>
    00251-01-14:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (maple) <#4>
    00251-01-14:0850 [trade] Bringing item to trade depot: prepared giant mole lung roast [8]
    00251-01-14:0850 [trade] Bringing item to trade depot: prepared echidna lung roast [17]
    00251-01-14:0850 [trade] Bringing item to trade depot: bitter vetch leaf roast [5]
    00251-01-14:0850 [trade] Bringing item to trade depot: spinach leaf roast [4]
    00251-01-14:0850 [trade] Bringing item to trade depot: pecans roast [6]
    00251-01-14:0850 [trade] Bringing item to trade depot: pecans roast [11]
    00251-01-14:0850 [trade] Bringing item to trade depot: horse's milk roast [4]
    00251-01-14:0850 [trade] Bringing item to trade depot: prepared echidna lung roast [5]
    00251-01-14:0850 [trade] Bringing item to trade depot: prepared echidna brain roast [4]
    00251-01-14:0850 [trade] Bringing item to trade depot: pecans roast [10]
    00251-01-14:0850 [trade] Bringing item to trade depot: pecans roast [4]
    00251-01-14:0850 [trade] Bringing item to trade depot: pecans roast [4]
    00251-01-14:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (apple wood) <#4>
    00251-01-14:0850 [trade] Requested broker at depot.
    00251-01-17:0850 [trade] Scanning goods offered by Nemo from Fìma Valóna...
    00251-01-17:0850 [trade] We have 7894 dorfbux of items we're willing to trade.
    00251-01-17:0850 [trade] Requesting 5 of item: peaches [5]
    00251-01-17:0850 [trade] Requested: 10 Offered: 0
    00251-01-17:0850 [trade] Offering 1 of item: bitter vetch leaf roast [5]
    00251-01-17:0850 [trade] Requested: 10 Offered: 26
    00251-01-17:0850 [trade] Requesting 5 of item: peaches [5]
    00251-01-17:0850 [trade] Requested: 20 Offered: 26
    00251-01-17:0850 [trade] Requesting 5 of item: apples [5]
    00251-01-17:0850 [trade] Requested: 30 Offered: 26
    00251-01-17:0850 [trade] Offering 1 more of item: bitter vetch leaf roast [5]
    00251-01-17:0850 [trade] Requested: 30 Offered: 52
    00251-01-17:0850 [trade] Requesting 5 of item: bayberries [5]
    00251-01-17:0850 [trade] Requested: 40 Offered: 52
    00251-01-17:0850 [trade] Requesting 5 of item: bayberries [5]
    00251-01-17:0850 [trade] Requested: 50 Offered: 52
    00251-01-17:0850 [trade] Offering 1 more of item: bitter vetch leaf roast [5]
    00251-01-17:0850 [trade] Requested: 50 Offered: 78
    00251-01-17:0850 [trade] Requesting 5 of item: persimmons [5]
    00251-01-17:0850 [trade] Requested: 60 Offered: 78
    00251-01-17:0850 [trade] Requesting 5 of item: apricots [5]
    00251-01-17:0850 [trade] Requested: 70 Offered: 78
    00251-01-17:0850 [trade] Making offer...
    00251-01-17:0850 [trade] Trader reply: Perhaps you'd consider this superior proposal?
    00251-01-17:0850 [trade] Trader requests item: horse's milk roast [4]
    00251-01-17:0850 [trade] Accepting counter-offer.
    00251-01-17:0850 [trade] Trader reply: Ah, wonderful. Thank you for your business.
    00251-01-17:0850 [trade] Offer was accepted.
    00251-01-17:0850 [trade] Dismissed broker from depot: finished trade
    00251-04-11:0850 [trade] Checking 840 possible trade items...
    00251-04-11:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (willow) <#34>
    00251-04-11:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (maple) <#34>
    00251-04-11:0850 [trade] Bringing item to trade depot: prepared echidna lung roast [17]
    00251-04-11:0850 [trade] Bringing item to trade depot: pecans roast [2]
    00251-04-11:0850 [trade] Bringing item to trade depot: prepared giant groundhog spleen roast [4]
    00251-04-11:0850 [trade] Bringing item to trade depot: prepared giant groundhog lung roast [5]
    00251-04-11:0850 [trade] Bringing item to trade depot: giant groundhog meat roast [18]
    00251-04-11:0850 [trade] Bringing item to trade depot: bitter vetch leaf roast [5]
    00251-04-11:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (pecan wood) <#4>
    00251-04-11:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (apple wood) <#4>
    00251-04-11:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (willow) <#4>
    00251-04-11:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (willow) <#4>
    00251-04-11:0850 [trade] Bringing item to trade depot: horse's milk roast [19]
    00251-04-11:0850 [trade] Bringing item to trade depot: chopped giant groundhog liver roast [5]
    00251-04-11:0850 [trade] Bringing item to trade depot: giant groundhog sweetbread roast [22]
    00251-04-11:0850 [trade] Requested broker at depot.
    00251-04-14:0850 [trade] Scanning goods offered by Pebu from Thretelanthath...
    00251-04-14:0850 [trade] We have 15596 dorfbux of items we're willing to trade.
    00251-04-14:0850 [trade] Requesting 1 of item: sheep parchment scroll
    00251-04-14:0850 [trade] Requested: 220 Offered: 0
    00251-04-14:0850 [trade] Offering 1 of item: Prepared Food Barrel (maple)
    00251-04-14:0850 [trade] Requested: 220 Offered: 242
    00251-04-14:0850 [trade] Offering 1 of item: Prepared Food Barrel (willow)
    00251-04-14:0850 [trade] Requested: 220 Offered: 3954
    00251-04-14:0850 [trade] Requesting 1 of item: llama parchment scroll
    00251-04-14:0850 [trade] Requested: 440 Offered: 3954
    00251-04-14:0850 [trade] Requesting 1 of item: giant raven parchment scroll
    00251-04-14:0850 [trade] Requested: 660 Offered: 3954
    00251-04-14:0850 [trade] Requesting 1 of item: conger eel parchment scroll
    00251-04-14:0850 [trade] Requested: 880 Offered: 3954
    00251-04-14:0850 [trade] Requesting 1 of item: grizzly bear parchment scroll
    00251-04-14:0850 [trade] Requested: 1500 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared two-humped camel kidney [5]
    00251-04-14:0850 [trade] Requested: 1510 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared giant leopard intestines [5]
    00251-04-14:0850 [trade] Requested: 1540 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: chopped black bear liver [5]
    00251-04-14:0850 [trade] Requested: 1560 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared cow brain [5]
    00251-04-14:0850 [trade] Requested: 1570 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: worm meat [5]
    00251-04-14:0850 [trade] Requested: 1580 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared opah spleen [5]
    00251-04-14:0850 [trade] Requested: 1590 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared cow intestines [5]
    00251-04-14:0850 [trade] Requested: 1600 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared giant raven kidney [5]
    00251-04-14:0850 [trade] Requested: 1610 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: black bear sweetbread [5]
    00251-04-14:0850 [trade] Requested: 1630 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: giant wolf sweetbread [5]
    00251-04-14:0850 [trade] Requested: 1650 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: wild boar meat [5]
    00251-04-14:0850 [trade] Requested: 1660 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared jaguar intestines [5]
    00251-04-14:0850 [trade] Requested: 1690 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared longfin mako shark heart [5]
    00251-04-14:0850 [trade] Requested: 1700 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared shortfin mako shark heart [5]
    00251-04-14:0850 [trade] Requested: 1710 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared bluefin tuna spleen [5]
    00251-04-14:0850 [trade] Requested: 1720 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared spiny dogfish spleen [5]
    00251-04-14:0850 [trade] Requested: 1730 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: nautilus, ♀ [5]
    00251-04-14:0850 [trade] Requested: 1740 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: squid, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1750 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: mussel [5]
    00251-04-14:0850 [trade] Requested: 1760 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: salmon, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1770 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: sailfin molly, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1780 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: brown bullhead, ♀ [5]
    00251-04-14:0850 [trade] Requested: 1790 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: hake, ♀ [5]
    00251-04-14:0850 [trade] Requested: 1800 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: steelhead trout, ♀ [5]
    00251-04-14:0850 [trade] Requested: 1810 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: cuttlefish, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1820 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: herring, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1830 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: thornback ray, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1840 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: rainbow trout, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1850 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: anchovy, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1860 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: herring, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1870 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: mackerel, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1880 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: brook lamprey, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1890 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: spotted ratfish, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1900 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: rainbow trout, ♂ [5]
    00251-04-14:0850 [trade] Requested: 1910 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: rat weed [5]
    00251-04-14:0850 [trade] Requested: 1920 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: muck roots [5]
    00251-04-14:0850 [trade] Requested: 1930 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: muck roots [5]
    00251-04-14:0850 [trade] Requested: 1940 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: fisher berries [5]
    00251-04-14:0850 [trade] Requested: 1960 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: potato plants [5]
    00251-04-14:0850 [trade] Requested: 1980 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: potato plants [5]
    00251-04-14:0850 [trade] Requested: 2000 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: alfalfa [5]
    00251-04-14:0850 [trade] Requested: 2020 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: alfalfa [5]
    00251-04-14:0850 [trade] Requested: 2040 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: potato plants [5]
    00251-04-14:0850 [trade] Requested: 2060 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: potato plants [5]
    00251-04-14:0850 [trade] Requested: 2080 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: potato plants [5]
    00251-04-14:0850 [trade] Requested: 2100 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: alfalfa [5]
    00251-04-14:0850 [trade] Requested: 2120 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: potato plants [5]
    00251-04-14:0850 [trade] Requested: 2140 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prickle berries [5]
    00251-04-14:0850 [trade] Requested: 2150 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: alfalfa [5]
    00251-04-14:0850 [trade] Requested: 2170 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: fisher berries [5]
    00251-04-14:0850 [trade] Requested: 2190 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: red spinach leaves [5]
    00251-04-14:0850 [trade] Requested: 2200 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: grapes [5]
    00251-04-14:0850 [trade] Requested: 2210 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00251-04-14:0850 [trade] Requested: 2220 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: bitter vetch leaves [5]
    00251-04-14:0850 [trade] Requested: 2230 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00251-04-14:0850 [trade] Requested: 2240 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: raspberries [5]
    00251-04-14:0850 [trade] Requested: 2250 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: grapes [5]
    00251-04-14:0850 [trade] Requested: 2260 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: caper berries [5]
    00251-04-14:0850 [trade] Requested: 2270 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: bitter vetch leaves [5]
    00251-04-14:0850 [trade] Requested: 2280 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: capers [5]
    00251-04-14:0850 [trade] Requested: 2290 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00251-04-14:0850 [trade] Requested: 2300 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: red spinach leaves [5]
    00251-04-14:0850 [trade] Requested: 2310 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: goat cheese [5]
    00251-04-14:0850 [trade] Requested: 2360 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: goat cheese [5]
    00251-04-14:0850 [trade] Requested: 2410 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: crab meat [5]
    00251-04-14:0850 [trade] Requested: 2420 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: one-humped camel cheese [5]
    00251-04-14:0850 [trade] Requested: 2470 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: water buffalo cheese [5]
    00251-04-14:0850 [trade] Requested: 2520 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: cow cheese [5]
    00251-04-14:0850 [trade] Requested: 2570 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: goat cheese [5]
    00251-04-14:0850 [trade] Requested: 2620 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: cow cheese [5]
    00251-04-14:0850 [trade] Requested: 2670 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: sheep cheese [5]
    00251-04-14:0850 [trade] Requested: 2720 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: sheep cheese [5]
    00251-04-14:0850 [trade] Requested: 2770 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: alpaca cheese [5]
    00251-04-14:0850 [trade] Requested: 2820 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: llama cheese [5]
    00251-04-14:0850 [trade] Requested: 2870 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: pig cheese [5]
    00251-04-14:0850 [trade] Requested: 2920 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: horse cheese [5]
    00251-04-14:0850 [trade] Requested: 2970 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: llama cheese [5]
    00251-04-14:0850 [trade] Requested: 3020 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: yak cheese [5]
    00251-04-14:0850 [trade] Requested: 3070 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: sheep cheese [5]
    00251-04-14:0850 [trade] Requested: 3120 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: two-humped camel cheese [5]
    00251-04-14:0850 [trade] Requested: 3170 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: goat cheese [5]
    00251-04-14:0850 [trade] Requested: 3220 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: two-humped camel cheese [5]
    00251-04-14:0850 [trade] Requested: 3270 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared bluefish intestines [5]
    00251-04-14:0850 [trade] Requested: 3280 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared sturgeon eye [5]
    00251-04-14:0850 [trade] Requested: 3290 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: prepared leopard brain [5]
    00251-04-14:0850 [trade] Requested: 3320 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: water buffalo sweetbread [5]
    00251-04-14:0850 [trade] Requested: 3330 Offered: 3954
    00251-04-14:0850 [trade] Requesting 5 of item: alpaca cheese [5]
    00251-04-14:0850 [trade] Requested: 3380 Offered: 3954
    00251-04-14:0850 [trade] Making offer...
    00251-04-14:0850 [trade] Trader reply: Perhaps you'd consider this superior proposal?
    00251-04-14:0850 [trade] Trader requests item: Prepared Food Barrel (willow)
    00251-04-14:0850 [trade] Accepting counter-offer.
    00251-04-14:0850 [trade] Trader reply: Ah, wonderful. Thank you for your business.
    00251-04-14:0850 [trade] Offer was accepted.
    00251-04-14:0850 [trade] Dismissed broker from depot: finished trade
    


  • @ben_lubar

    00251-07-14:0850 [trade] Checking 1241 possible trade items...
    00251-07-14:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (pecan wood) <#4>
    00251-07-14:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (apple wood) <#4>
    00251-07-14:0850 [trade] Bringing item to trade depot: Prepared Food Barrel (willow) <#4>
    00251-07-14:0850 [trade] Bringing item to trade depot: prepared echidna lung roast [17]
    00251-07-14:0850 [trade] Bringing item to trade depot: pecans roast [2]
    00251-07-14:0850 [trade] Bringing item to trade depot: chopped giant groundhog liver roast [5]
    00251-07-14:0850 [trade] Bringing item to trade depot: prepared giant groundhog spleen roast [3]
    00251-07-14:0850 [trade] Bringing item to trade depot: horse's milk roast [19]
    00251-07-14:0850 [trade] Bringing item to trade depot: prepared giant groundhog lung roast [5]
    00251-07-14:0850 [trade] Bringing item to trade depot: giant groundhog sweetbread roast [22]
    00251-07-14:0850 [trade] Bringing item to trade depot: giant groundhog meat roast [18]
    00251-07-14:0850 [trade] Bringing item to trade depot: bitter vetch leaf roast [5]
    00251-07-14:0850 [trade] Bringing item to trade depot: spelt flour roast [11]
    00251-07-14:0850 [trade] Requested broker at depot.
    00251-07-17:0850 [trade] Scanning goods offered by Etur from Ingish Nazush...
    00251-07-17:0850 [trade] We have 11024 dorfbux of items we're willing to trade.
    00251-07-17:0850 [trade] Requesting 1 of item: goose parchment scroll
    00251-07-17:0850 [trade] Requested: 880 Offered: 0
    00251-07-17:0850 [trade] Offering 1 of item: Prepared Food Barrel (apple wood)
    00251-07-17:0850 [trade] Requested: 880 Offered: 1353
    00251-07-17:0850 [trade] Requesting 1 of item: naked mole dog parchment scroll
    00251-07-17:0850 [trade] Requested: 1700 Offered: 1353
    00251-07-17:0850 [trade] Offering 1 of item: Prepared Food Barrel (willow)
    00251-07-17:0850 [trade] Requested: 1700 Offered: 3977
    00251-07-17:0850 [trade] Requesting 1 of item: giant rat parchment scroll
    00251-07-17:0850 [trade] Requested: 2120 Offered: 3977
    00251-07-17:0850 [trade] Requesting 1 of item: giant mole parchment scroll
    00251-07-17:0850 [trade] Requested: 2940 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared skunk intestines [5]
    00251-07-17:0850 [trade] Requested: 2950 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: drunian sweetbread [5]
    00251-07-17:0850 [trade] Requested: 2960 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: chopped dog liver [5]
    00251-07-17:0850 [trade] Requested: 2970 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared alpaca brain [5]
    00251-07-17:0850 [trade] Requested: 2980 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: grizzly bear meat [5]
    00251-07-17:0850 [trade] Requested: 3010 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared cougar spleen [5]
    00251-07-17:0850 [trade] Requested: 3030 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared cow spleen [5]
    00251-07-17:0850 [trade] Requested: 3040 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: alpaca sweetbread [5]
    00251-07-17:0850 [trade] Requested: 3050 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared naked mole dog brain [5]
    00251-07-17:0850 [trade] Requested: 3060 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: two-humped camel sweetbread [5]
    00251-07-17:0850 [trade] Requested: 3070 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: skunk meat [5]
    00251-07-17:0850 [trade] Requested: 3080 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared dog brain [5]
    00251-07-17:0850 [trade] Requested: 3090 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: sheep tripe [5]
    00251-07-17:0850 [trade] Requested: 3100 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared dog intestines [5]
    00251-07-17:0850 [trade] Requested: 3110 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cougar sweetbread [5]
    00251-07-17:0850 [trade] Requested: 3130 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: two-humped camel meat [5]
    00251-07-17:0850 [trade] Requested: 3140 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared large rat spleen [5]
    00251-07-17:0850 [trade] Requested: 3150 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared dingo heart [5]
    00251-07-17:0850 [trade] Requested: 3170 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared giant cave swallow intestines [5]
    00251-07-17:0850 [trade] Requested: 3190 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared reindeer heart [5]
    00251-07-17:0850 [trade] Requested: 3200 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared pig brain [5]
    00251-07-17:0850 [trade] Requested: 3210 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: prepared leopard heart [5]
    00251-07-17:0850 [trade] Requested: 3240 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00251-07-17:0850 [trade] Requested: 3250 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave lobster, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3260 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3270 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♀ [5]
    00251-07-17:0850 [trade] Requested: 3280 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3290 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3300 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3310 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3320 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♀ [5]
    00251-07-17:0850 [trade] Requested: 3330 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave lobster, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3340 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3350 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3360 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3370 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00251-07-17:0850 [trade] Requested: 3380 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave lobster, ♀ [5]
    00251-07-17:0850 [trade] Requested: 3390 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave fish, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3400 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: cave lobster, ♂ [5]
    00251-07-17:0850 [trade] Requested: 3410 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3430 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3450 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3470 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3490 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3510 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3530 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3550 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3570 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3590 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3610 Offered: 3977
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3630 Offered: 3977
    00251-07-17:0850 [trade] Offering 1 of item: Prepared Food Barrel (pecan wood)
    00251-07-17:0850 [trade] Requested: 3630 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3650 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3670 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3690 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3710 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3730 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3750 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3770 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3790 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3810 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3830 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3850 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3870 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3890 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3910 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3930 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3950 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3970 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: plump helmets [5]
    00251-07-17:0850 [trade] Requested: 3990 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00251-07-17:0850 [trade] Requested: 4040 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00251-07-17:0850 [trade] Requested: 4090 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00251-07-17:0850 [trade] Requested: 4140 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: caper berries [5]
    00251-07-17:0850 [trade] Requested: 4150 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: grapes [5]
    00251-07-17:0850 [trade] Requested: 4160 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00251-07-17:0850 [trade] Requested: 4210 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: capers [5]
    00251-07-17:0850 [trade] Requested: 4220 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00251-07-17:0850 [trade] Requested: 4270 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: caper berries [5]
    00251-07-17:0850 [trade] Requested: 4280 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: grapes [5]
    00251-07-17:0850 [trade] Requested: 4290 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: grapes [5]
    00251-07-17:0850 [trade] Requested: 4300 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: red spinach leaves [5]
    00251-07-17:0850 [trade] Requested: 4310 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: bitter vetch leaves [5]
    00251-07-17:0850 [trade] Requested: 4320 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: caper leaves [5]
    00251-07-17:0850 [trade] Requested: 4330 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: quarry bush leaves [5]
    00251-07-17:0850 [trade] Requested: 4380 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00251-07-17:0850 [trade] Requested: 4390 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: caper berries [5]
    00251-07-17:0850 [trade] Requested: 4400 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00251-07-17:0850 [trade] Requested: 4410 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: prepared two-humped camel spleen [5]
    00251-07-17:0850 [trade] Requested: 4420 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: bitter vetch leaves [5]
    00251-07-17:0850 [trade] Requested: 4430 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: red spinach leaves [5]
    00251-07-17:0850 [trade] Requested: 4440 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: caper leaves [5]
    00251-07-17:0850 [trade] Requested: 4450 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: spinach leaves [5]
    00251-07-17:0850 [trade] Requested: 4460 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: reindeer cheese [5]
    00251-07-17:0850 [trade] Requested: 4510 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: pig cheese [5]
    00251-07-17:0850 [trade] Requested: 4560 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: two-humped camel cheese [5]
    00251-07-17:0850 [trade] Requested: 4610 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: cow cheese [5]
    00251-07-17:0850 [trade] Requested: 4660 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: cow cheese [5]
    00251-07-17:0850 [trade] Requested: 4710 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: sheep cheese [5]
    00251-07-17:0850 [trade] Requested: 4760 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: alpaca cheese [5]
    00251-07-17:0850 [trade] Requested: 4810 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: llama cheese [5]
    00251-07-17:0850 [trade] Requested: 4860 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: alpaca cheese [5]
    00251-07-17:0850 [trade] Requested: 4910 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: red spinach leaves [5]
    00251-07-17:0850 [trade] Requested: 4920 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: pig cheese [5]
    00251-07-17:0850 [trade] Requested: 4970 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: cow cheese [5]
    00251-07-17:0850 [trade] Requested: 5020 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: water buffalo cheese [5]
    00251-07-17:0850 [trade] Requested: 5070 Offered: 5592
    00251-07-17:0850 [trade] Requesting 5 of item: llama cheese [5]
    00251-07-17:0850 [trade] Requested: 5120 Offered: 5592
    00251-07-17:0850 [trade] Offering 2 of item: prepared giant groundhog spleen roast [3]
    00251-07-17:0850 [trade] Requested: 5120 Offered: 5644
    00251-07-17:0850 [trade] Requesting 5 of item: pig cheese [5]
    00251-07-17:0850 [trade] Requested: 5170 Offered: 5644
    00251-07-17:0850 [trade] Offering 1 more of item: prepared giant groundhog spleen roast [3]
    00251-07-17:0850 [trade] Requested: 5170 Offered: 5670
    00251-07-17:0850 [trade] Offering 1 of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5170 Offered: 5724
    00251-07-17:0850 [trade] Requesting 5 of item: donkey cheese [5]
    00251-07-17:0850 [trade] Requested: 5220 Offered: 5724
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5220 Offered: 5778
    00251-07-17:0850 [trade] Requesting 5 of item: horse cheese [5]
    00251-07-17:0850 [trade] Requested: 5270 Offered: 5778
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5270 Offered: 5832
    00251-07-17:0850 [trade] Requesting 5 of item: reindeer cheese [5]
    00251-07-17:0850 [trade] Requested: 5320 Offered: 5832
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5320 Offered: 5886
    00251-07-17:0850 [trade] Requesting 5 of item: reindeer cheese [5]
    00251-07-17:0850 [trade] Requested: 5370 Offered: 5886
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5370 Offered: 5940
    00251-07-17:0850 [trade] Requesting 5 of item: llama cheese [5]
    00251-07-17:0850 [trade] Requested: 5420 Offered: 5940
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5420 Offered: 5994
    00251-07-17:0850 [trade] Requesting 5 of item: prepared grizzly bear intestines [5]
    00251-07-17:0850 [trade] Requested: 5450 Offered: 5994
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5450 Offered: 6048
    00251-07-17:0850 [trade] Requesting 5 of item: prepared giant cave swallow lung [5]
    00251-07-17:0850 [trade] Requested: 5470 Offered: 6048
    00251-07-17:0850 [trade] Requesting 5 of item: prepared giant bat spleen [5]
    00251-07-17:0850 [trade] Requested: 5510 Offered: 6048
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5510 Offered: 6102
    00251-07-17:0850 [trade] Requesting 5 of item: reindeer cheese [5]
    00251-07-17:0850 [trade] Requested: 5560 Offered: 6102
    00251-07-17:0850 [trade] Offering 1 more of item: prepared echidna lung roast [17]
    00251-07-17:0850 [trade] Requested: 5560 Offered: 6156
    00251-07-17:0850 [trade] Making offer...
    00251-07-17:0850 [trade] Trader reply: Perhaps you'd consider this superior proposal?
    00251-07-17:0850 [trade] Trader requests item: giant groundhog sweetbread roast [22]
    00251-07-17:0850 [trade] Trader requests item: horse's milk roast [19]
    00251-07-17:0850 [trade] Accepting counter-offer.
    00251-07-17:0850 [trade] Trader reply: Ah, wonderful. Thank you for your business.
    00251-07-17:0850 [trade] Offer was accepted.
    00251-07-17:0850 [trade] Dismissed broker from depot: finished trade
    


  • @ben_lubar What a load of dingo's kidneys...

    Also dog liver is poisonous AFAIK.



  • @CarrieVS said in The Perplexing Complexity of Failure, a local dwarven government:

    @ben_lubar What a load of dingo's kidneys...

    Also dog liver is poisonous AFAIK.

    Maybe it's not poisonous to dwarves.


  • area_pol


  • FoxDev


  • sekret PM club

    @Adynathos said in The Perplexing Complexity of Failure, a local dwarven government:

    @ben_lubar said in The Perplexing Complexity of Failure, a local dwarven government:

    plump helmets

    What are those?

    All :giggity: aside, Plump Helmets are a variety of mushroom in the Dwarf Fortress world that grow as big as standard foodstuff crops, which they're used for. They're (in my opinion) one of the easiest plants to farm in the game, and you can make both meals and booze from them, so they're super-useful for dwarves, especially to bring with to a new fortress if you're playing Fortress Mode.



  • 0_1497397417757_df-embark-2017-06-13.gif

    I think my AI may have generated the USA as its civilization.


  • ♿ (Parody)



  • 0_1498286237190_341c6f0e-bbd3-43bf-872c-631d6505d691-image.png

    It appears my AI is severely undervaluing musical instruments and any trade it successfully completes is just out of pure luck. The 283☼ instrument only adds 188☼ to the total, and it only desynchronizes more from that point:

    0_1498286497643_3249e4dc-b8f2-4aa1-8323-cc3306d0af37-image.png

    The trade being slightly in the trader's favor makes them willing to negotiate:

    0_1498286545234_cf914a02-5354-4782-b5b1-612c4ca6e73b-image.png

    My AI always accepts counter-offers unchanged.



  • df-ai 0.43.05-r2 is out!

    Installation instructions

    Changes since the previous version

    Lockstep Mode

    Lockstep mode replaces the entire event loop of Dwarf Fortress, making Dwarf Fortress run inside df-ai instead of the other way around. This allows df-ai to make the game think it's running at the default frame rate regardless of how fast the game is actually running, and add information about what the AI is thinking to the recorded CMV files.

    • Enable or disable lockstep mode at any time using ai enable lockstep or ai disable lockstep.
    • Lockstep mode is saved in df-ai-config.json, so it can also be toggled in that file if Dwarf Fortress is not running.
    • Dwarf Fortress will ignore all input while lockstep mode is active, but DFHack commands will work normally.
    • Lockstep mode does not work with [PRINT_MODE:TEXT], so Linux and Mac users that want headless df-ai will need Xvfb or a similar program and [PRINT_MODE:2D].
    • Lockstep mode modifies code in memory when it is enabled or disabled, so there is a risk of crashing Dwarf Fortress. However, there should not be any higher risk of crashing when not in the middle of toggling lockstep mode.
    • Lockstep mode pretends to run at 100 simulation frames per second.
    • Lockstep mode pretends to run at 50 graphical frames per second during gameplay and 100 graphical frames per second when menus are open.
    • I say "pretends" because lockstep mode will run as fast as the resources given to Dwarf Fortress will allow it to run.
    • If a CMV is already being recorded when lockstep mode is enabled, the console will not be displayed. To avoid this, restart Dwarf Fortress after enabling lockstep, or enable lockstep in df-ai-config.json before starting Dwarf Fortress.

    Trading

    df-ai now attempts to trade with merchants! Currently, the goods offered and requested are from a hard-coded list, but this may be extended in the future. This is also the first use of the "exclusive" mode in df-ai, where the AI can stop everything it's doing to focus on menus. Watch it in action!

    • When a caravan arrives, dwarves are ordered to bring all prepared meals and food storage containers containing exclusively prepared meals to the depot.
    • The broker is tracked, and if they are taking too long to arrive, other dwarves will be requested instead.
    • If the trade goods take too long to arrive at the depot, trading will happen before all the goods have arrived.
    • The dwarves will trade for (in order, from "need" to "would be nice to have"):
      1. Logs
      2. Anvils (only if none are available and a forge is waiting to be built)
      3. Books and other items containing writing
      4. Musical instruments
      5. The rest:
        • Boulders
        • Bars (metal, ash, soap, etc.)
        • Cloth
        • Leather
        • Thread
        • Cooking ingredients
    • The AI does not attempt to handle modded worlds where multiple civilizations can arrive during the same season to trade. In this case, some caravans may be ignored, depending on the timing of arrival and departure.
    • The AI will attempt to please civilizations opposed to plant murder, but wood products such as soap, certain types of glass, and decorations are not handled.
    • Civilizations opposed to animal murder are also handled, but this has no effect in unmodded worlds.
    • The AI will attempt to give the trader a good deal, starting with offering at least 110% of the requested value, and adding offerings or removing requests each time the trade is declined. Counter-offers are accepted immediately.

    Fortress Layout

    This update fixes several bugs that could ruin or halt the progress of a fortress. Steps have been taken to streamline the fortress building process and to make the AI more efficient.

    • Fixed some cases where the AI would try to dig a room that was not connected to any room the dwarves could access and get stuck.
    • The AI will no longer attempt to patch the floors it removed from the well.
    • Room, furniture, and item types are now identified internally by numbers instead of text. This will make the AI faster as well as reduce the chance of bugs related to typos.
    • Farms can now be built in places with trees or shrubs. The plants will be removed before the farm is built.
    • Furniture-related tasks have been split into a separate queue, so having a large migrant wave no longer slows down workshop building by requesting a large amount of furniture.
    • Claimed bedrooms, noble rooms, rooms being built while idle, and cavern exploration no longer count towards the limits of other room types being built.
    • Rooms that are planned but not yet ready to be dug are highlighted in blue instead of yellow.
    • Room priority has been modified. For example, the trade depot will now be built much earlier and the library and temple will be built much later.
    • Certain rooms will be smoothed and then engraved when the AI is idle.
    • Walls will no longer be smoothed if they are to be removed later.
    • The dwarves will keep the pitting tower free of trees and other objects that could break the fall of its victims.
    • Added an additional level below the fortress for food storage.
    • The trade depot now has ramps on the eastern side if it is to the east of the fort entrance.
    • Fixed some cases where aqueduct tunnels would not line up, causing flooding and death.
    • Custom workshops and furnaces can now be built if you edit the floorplan manually.

    Other Changes

    • The camera position will be saved in more situations, most noticeably when migrants arrive.
    • AI camera control can now be enabled and disabled while the game is running with ai enable camera and ai disable camera.
    • The AI no longer freezes when the outpost liaison greets a land-holding dwarf.
    • Unpausing now happens after a specific number of frames, not an amount of real time.
    • The AI is less interested in watching people sleep.
    • Dwarves will now remove clothing from goblins even if they are outside.
    • The embark information screens will now be displayed before confirming the embark location.
    • Immigrant mothers will still drop their babies on the floor, but now they'll go back to pick them up. (See Dwarf Fortress bug 0005551.)
    • Book bindings will be made, and library books will now be bound.
    • Toys will be made for the children to play with.
    • Above-ground farm plots will now consider biome when deciding what plants to grow.

    Including DFHack 0.43.05-r2, all 16 of the binary downloads were built using BuildMaster in my mother's basement tonight.



  • This is a pretty interesting talk about spies being added to the game:

    Edit: Embedding is disabled :(

    EXAG 2017 Live Stream - Day 2, Session 1 (Industry Case Studies) – 1:13:39
    — ExperimentalAI InGames


  • area_pol

    @ben_lubar said in The Perplexing Complexity of Failure, a local dwarven government:

    This is a pretty interesting talk about spies being added to the game:

    Indeed the problem of simulating information flow in society, identities, rumors and all that is fascinating.
    That guy surely is ambitious and persistent, trying to implement that in small pieces.

    In your view, does the society / flow of information behave somewhat realistically in the game, or does it rather have its own logic specific to that game?



  • @adynathos the main :barrier: to Dwarf Fortress flow of information being "realistic" is that there's no way to have a "fact" that isn't true. Any time a character says something about a historical event, it either really happened exactly as they said it did or it's a bug like "In a time before time I killed me."

    When it's not broken, Dwarf Fortress does make some pretty interesting stories, and you can learn about history via books or art or people telling you things in game or export the world to an XML (because of course it's XML) file and use one of the third-party history viewers. As far as I know, no third party tool currently interacts with the rumor system, which allows you to tell people things like "I was in a fight with a dwarf with a funny nose two days ago at this location".


  • area_pol

    @ben_lubar I imagine a more realistic information flow would cause an explosion of information.

    • There was an bar fight and N people witnessed it.
    • Each person has a different interpretation of the event, based on their knowledge, opinions and character -> so we have N versions of the information.
    • Then each person can tell others about the event. What they say would be influenced by their perception (above), but also goals - for example, participants of the fight would each say it was the other one's fault.
    • Hearing about this from different sources, a person will have to combine the information into some conclusions:
      • That bar is a dangerous place
      • Dwarves often get drunk and fight
      • Person A tells some interesting stories

    The ability to use information in a general way (dwarves are dangerous when drunk), as well as detailed way (there was a bar fight yesterday) is still a difficult thing to program.
    We can record each event, or can generalize from a lot of data through machine-learning, but this human flexibility in going from detail to general is still far away.

    It would be funny if a breakthrough in artificial intelligence is achieved by dwarf fortress :)



  • 0_1508213924330_edcf3807-0fb4-41ba-917b-72faccfc8ae9-image.png



  • 0_1508215794339_689bd000-a6cc-4e6f-9e4b-dd0cc470583e-image.png


  • ♿ (Parody)

    @ben_lubar said in The Perplexing Complexity of Failure, a local dwarven government:

    0_1508213924330_edcf3807-0fb4-41ba-917b-72faccfc8ae9-image.png

    Well, the mountain goat leaks but no evidence of memory leaks!



  • 00251-01-17:0850 [trade] Scanning goods offered by Kifino from Lapama Thone...
    00251-01-17:0850 [trade] We have 862 dorfbux of items we're willing to trade.
    00251-01-17:0850 [trade] Requesting 1 of item: grown alder fiweno
    00251-01-17:0850 [trade] Requested: 70 Offered: 0
    00251-01-17:0850 [trade] Offering 2 of item: prepared water buffalo spleen roast [2]
    00251-01-17:0850 [trade] Requested: 70 Offered: 52
    00251-01-17:0850 [trade] Offering 2 of item: llama meat roast [9]
    00251-01-17:0850 [trade] Requested: 70 Offered: 88
    00251-01-17:0850 [trade] Requesting 1 of item: grown walnut wood capi
    00251-01-17:0850 [trade] Requested: 150 Offered: 88
    00251-01-17:0850 [trade] Offering 5 more of item: llama meat roast [9]
    00251-01-17:0850 [trade] Requested: 150 Offered: 178
    00251-01-17:0850 [trade] Requesting 1 of item: grown papaya wood rúfa
    00251-01-17:0850 [trade] Requested: 300 Offered: 178
    00251-01-17:0850 [trade] Offering 2 more of item: llama meat roast [9]
    00251-01-17:0850 [trade] Requested: 300 Offered: 214
    00251-01-17:0850 [trade] Offering 3 of item: dwarven wheat flour roast [12]
    00251-01-17:0850 [trade] Requested: 300 Offered: 376
    00251-01-17:0850 [trade] Cannot afford any of item, skipping: grown olive wood fiweno
    00251-01-17:0850 [trade] Requesting 1 of item: silty clay
    00251-01-17:0850 [trade] Requested: 303 Offered: 376
    00251-01-17:0850 [trade] Requesting 1 of item: sandy clay
    00251-01-17:0850 [trade] Requested: 306 Offered: 376
    00251-01-17:0850 [trade] Requesting 1 of item: sandy clay
    00251-01-17:0850 [trade] Requested: 309 Offered: 376
    00251-01-17:0850 [trade] Requesting 5 of item: saguaro fruit [5]
    00251-01-17:0850 [trade] Requested: 319 Offered: 376
    00251-01-17:0850 [trade] Requesting 5 of item: date palm flower stalks [5]
    00251-01-17:0850 [trade] Requested: 329 Offered: 376
    00251-01-17:0850 [trade] Requesting 5 of item: oranges [5]
    00251-01-17:0850 [trade] Requested: 339 Offered: 376
    00251-01-17:0850 [trade] Requesting 5 of item: lychees [5]
    00251-01-17:0850 [trade] Requested: 349 Offered: 376
    00251-01-17:0850 [trade] Offering 1 more of item: dwarven wheat flour roast [12]
    00251-01-17:0850 [trade] Requested: 349 Offered: 430
    00251-01-17:0850 [trade] Requesting 5 of item: lychees [5]
    00251-01-17:0850 [trade] Requested: 359 Offered: 430
    00251-01-17:0850 [trade] Requesting 5 of item: citrons [5]
    00251-01-17:0850 [trade] Requested: 369 Offered: 430
    00251-01-17:0850 [trade] Requesting 5 of item: lychees [5]
    00251-01-17:0850 [trade] Requested: 379 Offered: 430
    00251-01-17:0850 [trade] Requesting 5 of item: bitter oranges [5]
    00251-01-17:0850 [trade] Requested: 389 Offered: 430
    00251-01-17:0850 [trade] Requesting 5 of item: carambolas [5]
    00251-01-17:0850 [trade] Requested: 399 Offered: 430
    00251-01-17:0850 [trade] Offering 1 more of item: dwarven wheat flour roast [12]
    00251-01-17:0850 [trade] Requested: 399 Offered: 484
    00251-01-17:0850 [trade] Making offer...
    00251-01-17:0850 [trade] Trader reply: With your trade goods such as they are, I can't fathom you ending up with all of those items.
    00251-01-17:0850 [trade] Attempting to add 96 dorfbux of offered goods...
    00251-01-17:0850 [trade] Offering 2 more of item: dwarven wheat flour roast [12]. -12 dorfbux remain.
    00251-01-17:0850 [trade] Requested: 399 Offered: 592
    00251-01-17:0850 [trade] Making offer...
    00251-01-17:0850 [trade] Trader reply: With your trade goods such as they are, I can't fathom you ending up with all of those items.
    00251-01-17:0850 [trade] Attempting to add 118 dorfbux of offered goods...
    00251-01-17:0850 [trade] Offering 3 more of item: dwarven wheat flour roast [12]. -44 dorfbux remain.
    00251-01-17:0850 [trade] Requested: 399 Offered: 754
    00251-01-17:0850 [trade] Making offer...
    00251-01-17:0850 [trade] Trader reply: Ah, wonderful. Thank you for your business.
    00251-01-17:0850 [trade] Offer was accepted.
    00251-01-17:0850 [trade] Dismissed broker from depot: finished trade
    

    And that's how the elves traded 399☼ worth of wooden musical instruments and assorted fruits for 484☼592☼754☼ worth of "food".



  • @e4tmyl33t said in The Perplexing Complexity of Failure, a local dwarven government:

    [plump helmets are] (in my opinion) one of the easiest plants to farm in the game

    They're the only plant that fulfils all of these requirements:

    1. Can be eaten without any preparation straight from the field
    2. Can be grown underground
    3. Can be grown in every season
    4. Can be made into alcohol
    5. Can be cooked into food without any intermediate steps
    6. Can be grown from seeds available at embark
    7. Can be brought during embark
    8. Has been observed to be sentient

    For the record, the other underground plants don't even come close:

    • Cave wheat: 2, 4, 6
    • Dimple cups: 2, 3, 6
    • Pig tails: 2, 4, 6
    • Quarry bushes: 2, 6
    • Sweet pods: 2, 4, 6


  • @ben_lubar does sentience make them easier to farm?



  • @carrievs said in The Perplexing Complexity of Failure, a local dwarven government:

    @ben_lubar does sentience make them easier to farm?

    No, but it means that they might move into your fortress as a visitor and have to watch your dwarves eat all their cousins.





  • $ grep ',.*:' <(iconv -f cp437 df_linux/gamelog.txt)
    Kivish Fikodasob, militia commander: It was raining on me.  That's very annoying.
    Tun Mûthkatakmam, expedition leader: I've been rained on.  That's very annoying.
    Feb Dumatlisat, Miner: I've been rained on.  That's very annoying.
    Datan Eseshkonos, manager: I was out in the rain.  That's annoying.
    Olin Ruthöshzuntîr, Woodcutter: I finished up some work.  I am very satisfied.
    Olin Ruthöshzuntîr, Woodcutter: I was out in the rain.  That's very annoying.
    Tun Mûthkatakmam, expedition leader: I finished up some work.  I am very satisfied.
    Datan Eseshkonos, manager: I've been rained on.  That's annoying.
    Kivish Fikodasob, militia commander: It was raining on me.  It's annoying.
    Olin Ruthöshzuntîr, bookkeeper: I gave somebody water.  I feel such sympathy!
    Olin Ruthöshzuntîr, bookkeeper: I finished up some work.  I am very satisfied.
    ïteb Ozkakbim, broker: I finished up some work.  I am very satisfied.
    Feb Dumatlisat, chief medical dwarf: I ate in a dining room.  This could be bliss.
    Olin Ruthöshzuntîr, bookkeeper: I got caught in a miasma.  So disgusting...
    Adil Zèlertulon, Peasant: It was raining on me.  I'm annoyed.
    Kib Rithlutudib, queen: I was near to a Door.  It's interesting.
    Olin Ruthöshzuntîr, bookkeeper: I finished up some work.  I am very satisfied.
    Endok Urvadlocun, Soap Maker: I finished up some work.  I am very satisfied.
    ïteb Ozkakbim, broker: I ate in a dining room.  How blissful I am.
    Datan Eseshkonos, manager: I finished up some work.  I am very satisfied.
    Tosid Tagùzèzum, Potash Maker: I feel pretty good.
    


  • 11:46 < BenLubar> https://ben.lubar.me/weblegends-a/df-ai/plan wheee live floor 
                      plan
    12:18 < Lemtoad> how does df ai work BenLubar 
    12:23 < DrEntropy> thats pretty cool
    12:27 < BenLubar> Lemtoad: at this point, mostly black magic
    12:54 < Troodon> Sounds about right for DF.
    12:57 < MrElendig> Lemtoad: if exists(sock): ignore.all(); grab(sock)
    13:03 < BenLubar> here's the code that makes sure there are enough socks: 
                      https://github.com/BenLubar/df-ai/blob/master/stocks.cpp
    

    (note: at the time of this post, stocks.cpp is 145 kilobytes and 4576 lines of code)



  • Datan Limulekir, Engineer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Zulban Anamducim, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Cog Delershetbêth, manager: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  I am not filled with delight.
    Rakust Åmatír, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Snamoz Azstrogstroso, Elf Dancer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is so boring!
    Thîkut Lolokegast, Dancer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Taviti Nìnonurami, Elf Poet: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  It's boring.
    Ast Rulducim, Goblin Dancer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  I feel some delight.
    Ririli Iruniweni, Elf Poet: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  It's boring.
    Omo Fayobaefara, Elf Poet: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  I feel some delight.
    Avuz Lorbamsat, Dancer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Dastot Betanmosus, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Mörul Sodelginet, Cook: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  I am not filled with delight.
    Urdim Såkzuldolek, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Kogan Zulbanemal, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Dîshmab Zágodendok, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Erush Logemstettad, Bard: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Ral Athellerteth, Performer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Sigun Zatthudid, Dancer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  I feel some delight.
    Defiyi Iÿemafayoba, Elf Poet: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  It's boring.
    Lòr Oltaruzol, Macedwarf: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Udib Iklistdeduk, Poet: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Udib Inethakgos, Craftsdwarf: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  No, I'm not interested.
    Såkzul Igathkol, Dancer: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  It's really boring.
    Omo Thiludipane, Elf Poet: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  It's boring.
    Mosus Razotducim, Ranger: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  This is delightful!
    Edëm Udibfash, chief medical dwarf: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  No, I'm not interested.
    Limul Sigungigin, Fishery Worker: I saw Monom Baldnessshot recite Vises and the Vulgarity at The Waning Devourer.  It's very interesting.
    


  • I made the plan editor this weekend, and I'm hoping I'll come up with an idea for the UI for the room editor at some point. The data structures for rooms aren't too complicated, but "list of text boxes" isn't a very good UI for a floor plan editor.

    At some point, I should also look into converting the checkidle function into a configurable part of the blueprint for even more customizability.

    I do have a glowing review from @blakeyrat, though: I have removed my questions and the replies to them where it adds to comedic effect

    Ben your UI sucks
    I can't even tell what it's for
    How about a link at the top that says "what the fuck IS this garbage?"
    Ben I made a new plan named dickassanus
    And a room called dickdickdickdick
    You're welcome!
    OH NOES hthe room editor is not yet available!!!
    I still have no idea what this IS
    0_1509859065048_50775263-f44c-4302-b82e-eff431c92862-image.png
    Best UI
    Changes I make may not be saved!!!!!
    Ben what even IS this?
    Some kind of dwarf fortress thing?
    ben_lubar yes
    Oh good now I can close the iwndow
    OH NOES changes may not be saved AGAIN!


  • area_pol

    @ben_lubar said in The Perplexing Complexity of Failure, a local dwarven government:

    idea for the UI for the room editor

    Usually the editor displays a grid of tiles to represent the map, and the user has a brush (can choose size and rectangular/circular shape) to apply the new type of terrain.

    For example, this is the one I made for my mod (its very basic, was made long time ago):

    0_1509896212700_warlock_cte.jpg

    It would also be nice to have copy / paste (for the region currently under brush i guess?) and an undo chain.



  • 0_1509944922383_1238f0d4-a606-4710-a872-0b4e7cf5a3e6-image.png

    "I read a poem. GAAAAAAAAY"


  • area_pol

    @ben_lubar

    I am not filled with delight

    Your dwarves are very polite when expressing their dislike for something, maybe make the AI write reviews of films?


Log in to reply