nwesterhausen / overseers-manual-df Goto Github PK
View Code? Open in Web Editor NEWApp to provide a searchable overview of the installed raws in a Dwarf Fortress installation
License: MIT License
App to provide a searchable overview of the installed raws in a Dwarf Fortress installation
License: MIT License
On windows, create a custom WiX template to make the installer per-user. No real reason it needs to be installed in the ProgramFile directory..
currently, the calculated search string in the raws includes duplicate names when it should be able to include only unique names.
...
"searchString": "yeti,yetis,yeti yeti,yetis,yeti A large ape-like creature with white fur, found in the snowy wilds. "
...
It would be useful for the plant details to include:
It has very poor handling of creatures with multiple castes.
For example:
Aboveground animal people don't have it much better, because their male name is treated as their "species" name, and their female name is treated as their "general" name. At least regular creatures with different caste names, like peregrine falcons, are treated correctly.
I think this is an important issue to fix because some mods, like ZM5's mods, have creatures with a lot of castes.
There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.
Error type: Cannot find preset's package (config:bext-practices)
When opening an accordion, scroll down (open accordion height or window height, whichever is smaller) so that you don't have to additionally scroll after opening the accordion.
The program won't recognize a DF directory properly unless there's at least one save that's not in a fortress game.
add another "scroll to top" but one that only "scrolls to open entry" which scrolls until the accordion header is at the top of the screen.
It would be helpful to filter by Biome so I could limit to only see what is in my embark location. Would like to chose the exact biome or the few biomes that make it up.
It doesn't include any information on procedurally-generated creatures.
For ease of use, we should choose to set the DF folder instead of the save folder (which is inside the DF folder anyway..)
Add ability to display stuff based on the raws, using the graphics saved in the raws (no redistribution etc)
complete some raws by processing their 'basedOn' key if present.
if it has a based on value, we should look at what keys it has that are empty/undefined and then grab them from the basedOn creature.
The bestiary doesn't tell you what layers underground creatures are found on.
It would be useful to be able to search all parsed raws at once and get only relevant results to display.
Suggest using lyra because should be able to run all inside the existing javascript environment (and we already have a json copy of all raw information). Note that in the future, maybe it will make sense to handle searching via the rust process (or a spawned mellisearch) but that's a bit more involved.
Exiting raw definition:
/**
* The common similarities amongst all raw definitions.
*/
export type Raw = {
objectId: string;
identifier: string;
name: string;
parent_raw: string;
searchString?: string[]; // Has to be changed to 'string' for lyra to search it..
tags: string[];
raw_module: string;
raw_module_version: string;
raw_type: string;
raw_module_found_in: string;
raw_module_display: string;
raw_module_parents?: string[]; // has to be changed to 'string' for lyra to search it..
all_tags?: string[]; // has to be changed to 'string' for lyra to search it.. although could be in searchString
};
Considering searchString
, its generated differently based on the raw file:
Creatures we add the following info:
Plants we add the following info:
For lyra search, suggest we do this:
new Set([ ...searchableTerms ])
type of deal; then turn into a long stringThe premium version of dwarf fortress is released as 50.02 (currently). It doesn't store raws with saves. Update overseer's manualf to support that.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
actions/checkout
, eslint
, itertools
)package.json
@aptabase/tauri ^0.4.1
@solidjs/router ^0.13.0
@tauri-apps/api 2.0.0-beta.11
@tauri-apps/plugin-dialog 2.0.0-beta.3
@tauri-apps/plugin-fs 2.0.0-beta.3
@tauri-apps/plugin-log 2.0.0-beta.4
@tauri-apps/plugin-process 2.0.0-beta.3
@tauri-apps/plugin-store 2.0.0-beta.3
@tauri-apps/plugin-updater 2.0.0-beta.3
solid-js ^1.8.7
@biomejs/biome 1.7.3
@kobalte/core 0.13.1
@kobalte/tailwindcss 0.9.0
@solid-primitives/context 0.2.3
@solid-primitives/scheduled 1.4.3
@tailwindcss/typography 0.5.13
@tauri-apps/cli 2.0.0-beta.17
@types/node 20.12.12
@typescript-eslint/eslint-plugin 7.9.0
@typescript-eslint/parser 7.9.0
autoprefixer 10.4.19
daisyui 4.11.1
eslint 9.2.0
eslint-plugin-tsdoc 0.2.17
postcss 8.4.38
postcss-import 16.1.0
postcss-nesting 12.1.4
solid-icons 1.1.0
tailwindcss 3.4.3
typescript 5.4.5
vite 5.2.11
vite-plugin-solid 2.10.2
src-tauri/Cargo.toml
chrono 0.4
dotenvy_macro 0.15.7
itertools 0.12.1
log 0.4.21
serde_json 1.0
tracing 0.1.26
tauri 2.0.0-beta.17
serde 1.0
specta 1.0.5
dfraw_json_parser 0.17
tauri-build 2.0.0-beta.11
built 0.7
specta 1.0.5
.devcontainer/devcontainer.json
ghcr.io/devcontainers/features/rust 1@sha256:aba6f47303b197976902bf544c786b5efecc03c238ff593583e5e74dfa9c7ccb
ghcr.io/devcontainers/features/node 1@sha256:6c4f444d8e3eb68594d60ec128bce76a80647edc2b9a94960ca377895855145f
ghcr.io/devcontainers/features/rust 1@sha256:aba6f47303b197976902bf544c786b5efecc03c238ff593583e5e74dfa9c7ccb
.github/workflows/build-on-main.yaml
step-security/harden-runner v2.7.1@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4
actions/checkout v4@0ad4b8fadaa221de15dcec353f45205ec38ea70b
oven-sh/setup-bun v1@8f24390df009a496891208e5e36b8a1de1f45135
mozilla-actions/sccache-action v0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
dtolnay/rust-toolchain d8352f6b1d2e870bc5716e7a6d9b65c4cc244a1a
.github/workflows/dependency-review.yml
step-security/harden-runner v2.7.1@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4
actions/checkout v4.1.5@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
actions/dependency-review-action v4.3.2@0c155c5e8556a497adf53f2c18edabf945ed8e70
.github/workflows/release-please.yml
google-github-actions/release-please-action v4@e4dc86ba9405554aeba3c6bb2d169500e7d3b4ee
actions/checkout v4@0ad4b8fadaa221de15dcec353f45205ec38ea70b
oven-sh/setup-bun v1@8f24390df009a496891208e5e36b8a1de1f45135
dtolnay/rust-toolchain d8352f6b1d2e870bc5716e7a6d9b65c4cc244a1a
mozilla-actions/sccache-action v0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
tauri-apps/tauri-action ede250cf1ae6fda99f9cd25bf92853221941d94c
.github/workflows/scorecard.yml
step-security/harden-runner v2.7.1@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4
actions/checkout v4.1.5@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
ossf/scorecard-action v2.3.3@dc50aa9510b46c811795eb24b2f1ba02a914e534
actions/upload-artifact v4.3.3@65462800fd760344b1a7b4382951275a0abb4808
github/codeql-action v3.25.5@b7cec7526559c32f1616476ff32d17ba4c59b2d6
.github/workflows/test-on-pr.yaml
step-security/harden-runner v2.7.1@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4
actions/checkout v4@0ad4b8fadaa221de15dcec353f45205ec38ea70b
oven-sh/setup-bun v1@8f24390df009a496891208e5e36b8a1de1f45135
mozilla-actions/sccache-action v0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
dtolnay/rust-toolchain d8352f6b1d2e870bc5716e7a6d9b65c4cc244a1a
step-security/harden-runner v2.7.1@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4
actions/checkout v4@0ad4b8fadaa221de15dcec353f45205ec38ea70b
oven-sh/setup-bun v1@8f24390df009a496891208e5e36b8a1de1f45135
mozilla-actions/sccache-action v0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
dtolnay/rust-toolchain d8352f6b1d2e870bc5716e7a6d9b65c4cc244a1a
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.