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
The program won't recognize a DF directory properly unless there's at least one save that's not in a fortress game.
For ease of use, we should choose to set the DF folder instead of the save folder (which is inside the DF folder anyway..)
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.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These problems occurred while renovating this repository. View logs.
Warning
Renovate failed to look up the following dependencies: Could not determine new digest for update (github-tags package pnpm/action-setup)
, Could not determine new digest for update (github-tags package mozilla-actions/sccache-action)
.
Files affected: .github/workflows/semantic-release.yaml
, .github/workflows/test-on-pr.yaml
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
@biomejs/biome
, @solidjs/router
, @tauri-apps/api
, @tauri-apps/cli
, @typescript-eslint/eslint-plugin
, @typescript-eslint/parser
, actions/upload-artifact
, daisyui
, github/codeql-action
, node
, tauri
, tauri-build
, vite
)src-tauri/Cargo.toml
chrono 0.4
dotenvy_macro 0.15.7
itertools 0.12.1
log 0.4.21
serde_json 1.0
typetag 0.2
tauri 2.0.0-beta.14
serde 1.0
ts-rs 7.1
tauri-build 2.0.0-beta.11
built 0.7
.github/workflows/dependency-review.yml
step-security/harden-runner v2.7.0@63c24ba6bd7ba022e95695ff85de572c04a18142
actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
actions/dependency-review-action v4.2.5@5bbc3ba658137598168acb2ab73b21c432dd411b
.github/workflows/scorecard.yml
step-security/harden-runner v2.7.0@63c24ba6bd7ba022e95695ff85de572c04a18142
actions/checkout v4.1.1@b4ffde65f46336ab88eb53be808477a3936bae11
ossf/scorecard-action v2.3.1@0864cf19026789058feabb7e87baa5f140aac736
actions/upload-artifact v4.3.1@5d5d22a31266ced268874388b861e4b58bb5c2f3
github/codeql-action v3.24.10@4355270be187e1b672a7a1c7c7bae5afdc1ab94a
.github/workflows/semantic-release.yaml
actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
pnpm/action-setup v3@a3252b78c470c02df07e9d59298aecedc3ccdd6d
actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
pnpm/action-setup v3@a3252b78c470c02df07e9d59298aecedc3ccdd6d
actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
pnpm/action-setup v3@a3252b78c470c02df07e9d59298aecedc3ccdd6d
actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
dtolnay/rust-toolchain bb45937a053e097f8591208d8e74c90db1873d07
mozilla-actions/sccache-action 0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
tauri-apps/tauri-action 32165c22c317182abb119ad267da7eeb375cb8aa
.github/workflows/test-on-pr.yaml
step-security/harden-runner v2.7.0@63c24ba6bd7ba022e95695ff85de572c04a18142
actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
pnpm/action-setup v3@a3252b78c470c02df07e9d59298aecedc3ccdd6d
actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
mozilla-actions/sccache-action 0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
dtolnay/rust-toolchain bb45937a053e097f8591208d8e74c90db1873d07
step-security/harden-runner v2.7.0@63c24ba6bd7ba022e95695ff85de572c04a18142
actions/checkout v4@b4ffde65f46336ab88eb53be808477a3936bae11
pnpm/action-setup v3@a3252b78c470c02df07e9d59298aecedc3ccdd6d
actions/setup-node v4@60edb5dd545a775178f52524783378180af0d1f8
mozilla-actions/sccache-action 0.0.4@2e7f9ec7921547d4b46598398ca573513895d0bd
dtolnay/rust-toolchain bb45937a053e097f8591208d8e74c90db1873d07
package.json
@aptabase/tauri ^0.4.1
@solidjs/router ^0.13.0
@tauri-apps/api 2.0.0-beta.7
solid-js ^1.8.7
@biomejs/biome 1.6.4
@kobalte/core 0.12.6
@kobalte/tailwindcss 0.9.0
@semantic-release/changelog 6.0.3
@semantic-release/commit-analyzer 12.0.0
@semantic-release/git 10.0.1
@semantic-release/npm 12.0.0
@solid-primitives/context 0.2.3
@solid-primitives/scheduled 1.4.3
@tailwindcss/typography 0.5.12
@tauri-apps/cli 2.0.0-beta.12
@types/node 20.12.7
@typescript-eslint/eslint-plugin 7.6.0
@typescript-eslint/parser 7.6.0
autoprefixer 10.4.19
conventional-changelog-conventionalcommits 7.0.2
daisyui 4.10.1
eslint 9.0.0
eslint-plugin-tsdoc 0.2.17
postcss 8.4.38
postcss-import 16.1.0
postcss-nesting 12.1.1
semantic-release 23.0.8
semantic-release-export-data 1.0.1
solid-icons 1.1.0
tailwindcss 3.4.3
typescript 5.4.5
vite 5.2.8
vite-plugin-solid 2.10.2
vite ^5.0.0
.nvmrc
node 20.12.1
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. "
...
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..
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.
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 doesn't include any information on procedurally-generated creatures.
The 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.
The bestiary doesn't tell you what layers underground creatures are found on.
It would be useful for the plant details to include:
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.
Add ability to display stuff based on the raws, using the graphics saved in the raws (no redistribution etc)
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 stringWhen 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.
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.