Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Realignment to updated game design #34

Open
wants to merge 55 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
b3787c2
feat: update game_library to support spells
nwesterhausen Feb 25, 2024
ea7b7e7
fix: split tileset and index accessors
nwesterhausen Feb 25, 2024
48fd076
chore: remove unused import
nwesterhausen Feb 25, 2024
1bf2615
feat: add accessors
nwesterhausen Feb 25, 2024
ed4cf83
chore: bump library
nwesterhausen Feb 25, 2024
1757ac3
fix: update game to use updated library
nwesterhausen Feb 25, 2024
4e0370c
feat: update schema definitions
nwesterhausen Feb 25, 2024
fc1e0ba
fix: update aging bolt to new schema
nwesterhausen Feb 25, 2024
ef7b001
chore: lint with clippy
nwesterhausen Feb 25, 2024
b0c5571
feat: update to bevy 0.13
nwesterhausen Feb 25, 2024
841b495
fix: use `$ref` for references
nwesterhausen Feb 25, 2024
4118ce6
feat: update schemas
nwesterhausen Feb 25, 2024
c8e9a61
feat: add melee, polymorph and teleport
nwesterhausen Feb 25, 2024
21e07b8
feat: update spell definitions
nwesterhausen Feb 25, 2024
1188f7a
fix: don't use camel case for enum serialization
nwesterhausen Feb 25, 2024
7bbb749
feat: add animation system to game_library
nwesterhausen Feb 27, 2024
14cf94a
Merge branch 'main' into design-alignment
nwesterhausen Feb 27, 2024
a8a22ce
feat: handle animation changes in animation system
nwesterhausen Feb 27, 2024
14f267c
chore: fix clippy lints
nwesterhausen Feb 28, 2024
9e4fc1b
feat: add directory resource
nwesterhausen Feb 28, 2024
3462c89
feat: adds rudimentary save file system
nwesterhausen Mar 2, 2024
7556b18
wip: change animation bundle
nwesterhausen Mar 4, 2024
a594ab6
wip: animation system improvements
nwesterhausen Mar 4, 2024
130dd73
feat: refactor sprite animation system
nwesterhausen Mar 4, 2024
2c0229c
build: update toolchain
nwesterhausen Mar 5, 2024
af3aa6a
Merge remote-tracking branch 'origin/main' into design-alignment
nwesterhausen Mar 5, 2024
b93a15f
build: use stable rust toolchain
nwesterhausen Mar 5, 2024
998fd9e
wip: data loader fixes
Mar 5, 2024
5e9ac35
feat: change data loader system
nwesterhausen Mar 6, 2024
636b1a9
feat: use plugins dir in settings directory
nwesterhausen Mar 6, 2024
7b82e19
fix: move static string to const
nwesterhausen Mar 6, 2024
c098402
feat: add DisplayInformation shared trait
nwesterhausen Mar 6, 2024
ae4962c
assets: add some temp graphics
nwesterhausen Mar 7, 2024
2f63c8d
feat: add kira sound library
nwesterhausen Mar 7, 2024
67df216
feat: fix features for kira compatibility
nwesterhausen Mar 8, 2024
57195ce
assets: create talisman shaping engravings
nwesterhausen Mar 9, 2024
ee76221
assets: update talisman_engraving tileset
nwesterhausen Mar 9, 2024
ee2f456
wip: sound system
nwesterhausen Mar 9, 2024
0da825a
feat: add method for getting index of talisman in tilesets
nwesterhausen Mar 9, 2024
83315f3
assets: add talisman assets
nwesterhausen Mar 9, 2024
cfb904e
assets: fix tileset data
nwesterhausen Mar 10, 2024
eb82df6
fix: ordering of audio plugin must be after bevy default plugins
nwesterhausen Mar 10, 2024
c65a668
refactor: move style prefabs to a module
nwesterhausen Mar 10, 2024
68b2ef5
wip: drawing talismans
nwesterhausen Mar 31, 2024
7ff2098
Merge remote-tracking branch 'origin/main' into design-alignment
nwesterhausen Apr 26, 2024
dd88792
chore(deps): bump dependencies
nwesterhausen Apr 27, 2024
ace6f66
wip: talismans and skills
nwesterhausen Apr 27, 2024
ad2bfb4
feat: change button actions to oneshot systems
nwesterhausen Apr 27, 2024
bb2acfd
feat: update name of game_library
nwesterhausen Apr 27, 2024
37914b7
Merge remote-tracking branch 'origin/main' into design-alignment
nwesterhausen Apr 27, 2024
5808591
fix(ci): use stable toolchain
nwesterhausen Apr 27, 2024
0652b7d
chore: fix clippy lints
nwesterhausen Apr 27, 2024
95d07b3
chore: fix typos
nwesterhausen May 3, 2024
76fdb57
fix: use unwrap_or_else instead of map_or_else
nwesterhausen Jul 8, 2024
ba05a94
chore: remove unused file
nwesterhausen Jul 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 4 additions & 19 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,29 +1,14 @@
# Add the contents of this file to `config.toml` to enable "fast build" configuration. Please read the notes below.

# NOTE: For maximum performance, build using a nightly compiler
# If you are using rust stable, remove the "-Zshare-generics=y" below.

[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-Clink-arg=-fuse-ld=lld", "-Zshare-generics=y"]
rustflags = ["-Clink-arg=-fuse-ld=lld"]

# NOTE: you must install [Mach-O LLD Port](https://lld.llvm.org/MachO/index.html) on mac. you can easily do this by installing llvm which includes lld with the "brew" package manager:
# `brew install llvm`
[target.x86_64-apple-darwin]
rustflags = [
"-C",
"link-arg=-fuse-ld=/usr/local/opt/llvm/bin/ld64.lld",
"-Zshare-generics=y",
]
rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/opt/llvm/bin/ld64.lld"]

# Commented out to try and fix the issue with the linker not being found
# [target.aarch64-apple-darwin]
# rustflags = [
# "-C",
# "link-arg=-fuse-ld=/opt/homebrew/opt/llvm/bin/ld64.lld",
# "-Zshare-generics=y",
# ]
[target.aarch64-apple-darwin]
rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/opt/llvm/bin/ld64.lld"]

[target.x86_64-pc-windows-msvc]
linker = "rust-lld.exe"
rustflags = ["-Zshare-generics=n"]
14 changes: 2 additions & 12 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,16 +37,6 @@ jobs:
uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4
- name: Install Dependencies
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- name: Cache
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target
key: ${{ runner.os }}-docs-${{ hashFiles('**/Cargo.toml') }}
- name: Build Docs
run: |
cargo doc --workspace --no-deps
Expand All @@ -58,7 +48,7 @@ jobs:
echo "::warning title=Invalid file permissions automatically fixed::$line"
done
- name: Setup Pages
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v4
uses: actions/configure-pages@1f0c5cde4bc74cd7e1254d0cb4de8d49e9068c7d # v4
- name: Upload artifact
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3
deploy:
Expand All @@ -79,4 +69,4 @@ jobs:
egress-policy: audit
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
uses: actions/deploy-pages@decdde0ac072f6dcbe43649d82d9c635fff5b4e4 # v4
13 changes: 6 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ env:
add_binaries_to_github_release: true
itch_target: nwesterhausen/elementalist
tag_name: ${{ github.ref_name }}
nightly_toolchain: nightly-2024-01-17
# sccache enablement
SCCACHE_GHA_ENABLED: true
RUSTC_WRAPPER: sccache
Expand Down Expand Up @@ -42,10 +41,10 @@ jobs:
- uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@2e7f9ec7921547d4b46598398ca573513895d0bd # 0.0.4
- uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # master
- uses: dtolnay/rust-toolchain@be73d7920c329f220ce78e0234b8f96b7ae60248 # master
with:
targets: x86_64-unknown-linux-gnu
toolchain: ${{ env.nightly_toolchain }}
toolchain: stable
- name: install dependencies
run: |
sudo apt-get update; sudo apt-get install pkg-config libx11-dev libasound2-dev libudev-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev
Expand Down Expand Up @@ -100,10 +99,10 @@ jobs:
- uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@2e7f9ec7921547d4b46598398ca573513895d0bd # 0.0.4
- uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # master
- uses: dtolnay/rust-toolchain@be73d7920c329f220ce78e0234b8f96b7ae60248 # master
with:
targets: x86_64-pc-windows-msvc
toolchain: ${{ env.nightly_toolchain }}
toolchain: stable

- name: Build
run: |
Expand Down Expand Up @@ -154,10 +153,10 @@ jobs:
- uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@2e7f9ec7921547d4b46598398ca573513895d0bd # 0.0.4
- uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # master
- uses: dtolnay/rust-toolchain@be73d7920c329f220ce78e0234b8f96b7ae60248 # master
with:
targets: x86_64-apple-darwin, aarch64-apple-darwin
toolchain: ${{ env.nightly_toolchain }}
toolchain: stable
- name: Environment Setup
run: |
export CFLAGS="-fno-stack-check"
Expand Down
17 changes: 6 additions & 11 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ on:

env:
CARGO_TERM_COLOR: always
nightly_toolchain: nightly-2024-01-17
# sccache enablement
SCCACHE_GHA_ENABLED: true
RUSTC_WRAPPER: sccache
Expand All @@ -36,10 +35,10 @@ jobs:
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@2e7f9ec7921547d4b46598398ca573513895d0bd # 0.0.4
- uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # master
- uses: dtolnay/rust-toolchain@be73d7920c329f220ce78e0234b8f96b7ae60248 # master
with:
targets: x86_64-unknown-linux-gnu
toolchain: ${{ env.nightly_toolchain }}
toolchain: stable
- name: Build
run: cargo build
- name: Show sccache stats
Expand All @@ -64,15 +63,11 @@ jobs:
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@2e7f9ec7921547d4b46598398ca573513895d0bd # 0.0.4
- uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # master
- uses: dtolnay/rust-toolchain@be73d7920c329f220ce78e0234b8f96b7ae60248 # master
with:
targets: x86_64-unknown-linux-gnu
toolchain: ${{ env.nightly_toolchain }}
- name: Install Nightly Toolchain
uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # stable
with:
toolchain: stable
components: clippy
toolchain: nightly-2024-01-17
- name: Run clippy
run: cargo clippy -- -D warnings
test:
Expand All @@ -89,10 +84,10 @@ jobs:
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@2e7f9ec7921547d4b46598398ca573513895d0bd # 0.0.4
- uses: dtolnay/rust-toolchain@bb45937a053e097f8591208d8e74c90db1873d07 # master
- uses: dtolnay/rust-toolchain@be73d7920c329f220ce78e0234b8f96b7ae60248 # master
with:
targets: x86_64-unknown-linux-gnu
toolchain: ${{ env.nightly_toolchain }}
toolchain: stable
- uses: taiki-e/install-action@e553ccd87e21fd7eeca7478760ec8dbf0bd45831 # v2.33.3
with:
tool: cargo-nextest
Expand Down
Loading