Commit Graph

10873 Commits (12eb9e48c7d00ef0afb008df015c8f3298f4faca)
 

Author SHA1 Message Date
myk002 12eb9e48c7 support multi-type and non-rectangular stockpiles
and add integration tests
2021-10-02 12:50:47 -07:00
myk002 06916280f4 update changelog 2021-10-02 09:26:32 -07:00
myk002 42ae45dd5f support designate for enterSidebarMode 2021-10-02 09:26:32 -07:00
myk002 850da0b5e4 move changelog entries to correct version 2021-10-02 09:25:19 -07:00
myk002 94e88532cd update scripts head to incorporate unit test fix 2021-10-02 09:25:19 -07:00
myk002 e3f723c6a2 update changelog 2021-10-02 09:25:19 -07:00
myk002 9d1f84c6ac add all buildings and convert to minimal
also add adjacent multi-tile buildings to ensure boundaries are detected
properly
2021-10-02 09:25:19 -07:00
myk002 09d7cd83df add/fix missing/incorrect building specs
added:
- wS
- wp
- roller speed designations
- n
- TS
- ~s
- ~h
- ~c
- F
- ~a

fixed:
- Wall (CW -> Cw)
- DownStair (Cj -> Cd)

also remove track designations. we'll add that back once we create a
"track" phase.
2021-10-02 09:25:19 -07:00
myk002 8a08a0a0c1 produce minimal blueprints for the ecosystem test 2021-10-02 09:25:19 -07:00
myk002 d7d4f364ac channel over dig equals no ramp
fixes special case where a channel tile is specified over a regular dig
tile. this allows dig-now to produce a flat floor in that case, which is
likely what is intended.
2021-10-02 09:25:19 -07:00
myk002 42f4cbdc9c remove designations from all modified tiles
found this bug with blueprint-generated blueprints. if both a channel
and the resulting ramp are explicitly marked in the blueprint (like the
blueprint plugin does), the channel is processed first, pre-creating the
ramp in the tile designated for a ramp. Then, when the ramp designation
is processed, the ramp is already there, which is an invalid tile to
make a ramp on, so the designation is skipped (and therefore not
cleared). this change clears the designation for both the ramp tile and
the channel tile when either is processed. this opens another edge case
where the designation under a channel is a regular 'd' mine, which will
now get ignored and leave a ramp insead of a flat floor. but I'll
address that in the next commit.
2021-10-02 09:25:19 -07:00
myk002 1a11c43546 record carved tracks in dig blueprints 2021-10-02 09:25:19 -07:00
DFHack-Urist via GitHub Actions 62493dd282 Auto-update submodules
scripts: master
2021-10-02 07:15:23 +00:00
DFHack-Urist via GitHub Actions 73c309b3a8 Auto-update submodules
scripts: master
2021-09-29 07:15:55 +00:00
lethosor 443d1a17a1
Merge branch 'test-dump-df-state' into develop 2021-09-28 21:34:19 -04:00
lethosor 2471028227
test.lua: Dump some DF globals
This should help identify differences in environments, e.g. what the screen
resolution is in `PRINT_MODE:TEXT`. The `scripts/gui/blueprint:render_labels`
test currently fails in an 80x25 resolution, which implies that our CI is using
something else.
2021-09-28 21:18:50 -04:00
DFHack-Urist via GitHub Actions b51d7cc80d Auto-update submodules
library/xml: master
2021-09-28 07:15:58 +00:00
myk002 ecdfca89d1 support nil to indicate no short param name 2021-09-25 22:00:49 -07:00
myk002 fc556c9e5d implement non-alias long form params
now long form parameters can exist by themselves without being an alias
for a required equivalent short form param
2021-09-25 22:00:49 -07:00
myk002 3c91f55612 update changelog 2021-09-25 22:00:49 -07:00
DFHack-Urist via GitHub Actions 0d55ff89cd Auto-update submodules
scripts: master
2021-09-23 07:15:51 +00:00
myk002 50a16ac147 update changelog 2021-09-22 10:30:41 -07:00
myk002 e6d93f4170 update docs for example orders and professions 2021-09-22 10:30:41 -07:00
myk002 24e5bd7b2c remove orders for gypsum plaster b/c df bug
see: https://www.bay12games.com/dwarves/mantisbt/bug_revision_view_page.php?bugnote_id=0041146#r16745
2021-09-22 10:30:41 -07:00
DFHack-Urist via GitHub Actions 5a7ae67f30 Auto-update submodules
scripts: master
2021-09-21 07:15:53 +00:00
myk002 c23970f36b add unit tests 2021-09-20 16:10:15 -07:00
myk002 e328609ac4 update changelog 2021-09-20 16:10:15 -07:00
myk002 596f72f06b implement --playback-start param and logic 2021-09-20 16:10:15 -07:00
myk002 53c1582080 update library guide 2021-09-20 13:01:07 -07:00
myk002 91304f4c36 dreamfort docs refresh 2021-09-20 13:01:07 -07:00
myk002 4a00ab19fc update embark suggestions 2021-09-20 13:01:07 -07:00
myk002 346910ecbc set is_validated to false for biz. bronze maces 2021-09-20 13:01:07 -07:00
myk002 3962251edd add iron bolts and biz. bronze weapons/armor/bolts
also fix off-by-one errors in order conditions and rebalance some of the
thresholds
2021-09-20 13:01:07 -07:00
myk002 b7a9f4a95f ensure booze production can keep up with demand
becomes relevant when population nears 200
2021-09-20 13:01:07 -07:00
myk002 0be7bf37d6 reduce limit for flux from 20 to 5 for making iron
and remove non-hauling labors (except mechanics) from military classes
2021-09-20 13:01:07 -07:00
myk002 9f1a7c906e adjust professions to match new embark guidance 2021-09-20 13:01:07 -07:00
myk002 d5a9a9534e dreamfort improvements
- shift seventh dwarf from craftsdwarf to farmer
- give starting miners some skill in engraving to make smoothing the
  cistern go faster
- update embark suggestions and sample profile accordingly
- widen clearcutting area for surface fort so trees don't overhang the
  roof
- move wax from the cookables stockpile to the industry goods pile
- move coins from goods to metal
- move sheets from goods to textiles
2021-09-20 13:01:07 -07:00
myk002 f26c37aa9f add scroll and shell craft orders 2021-09-20 13:01:07 -07:00
myk002 3fa8e06f56 don't produce iron weapons/armor if we have flux 2021-09-20 13:01:07 -07:00
DFHack-Urist via GitHub Actions cd61b47c79 Auto-update submodules
scripts: master
2021-09-18 07:15:10 +00:00
lethosor b7afbf788a
Install libncursesw5 instead of libncursesw6
DF is hardcoded to open libncurses.so.5 first. Both libncurses.so.5 and
libncurses.so.6 on Ubuntu 20.04 appear to have a valid waddnwstr symbol on my
end, but the GitHub Actions environment might be different.
2021-09-17 23:28:41 -04:00
lethosor 1d0985d51a
Also log complete raw stderr to file 2021-09-17 23:28:40 -04:00
lethosor b1854f251e
Install libncursesw6
In the past week, run-tests.py has started failing due to an ncurses issue on
Ubuntu 20.04, logged to stdout:

```
Didn't find any flavor of libncursesw, attempting libncurses
Symbol not found: waddnwstr
```
2021-09-17 23:28:40 -04:00
lethosor 0f479d905a
log stdout if DF fails 2021-09-17 23:28:40 -04:00
lethosor 01077fab0e
Upload test artifacts even if tests fail 2021-09-17 15:29:17 -04:00
myk002 413917e9c6 update docs 2021-09-17 10:57:26 -07:00
myk002 2bbd4ab79e clean up, document 2021-09-17 10:57:26 -07:00
myk002 afc7096329 use vector instead of map for great memory savings 2021-09-17 10:57:26 -07:00
myk002 8c8365abec only run dig-now over the test area 2021-09-17 10:57:26 -07:00
myk002 44a93fcb28 update unit tests 2021-09-17 10:57:26 -07:00