Skip to content

Commit

Permalink
"v1.0.16"
Browse files Browse the repository at this point in the history
  • Loading branch information
ricott1 committed Sep 23, 2024
1 parent b25c5a9 commit dd9b6c2
Show file tree
Hide file tree
Showing 7 changed files with 130 additions and 0 deletions.
83 changes: 83 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: Deploy

on:
push:
tags:
- "v[0-9]+.[0-9]+.[0-9]+"

permissions:
contents: write

jobs:
build-and-upload:
name: Build and upload
runs-on: ${{ matrix.os }}

strategy:
matrix:
include:
- build: linux
os: ubuntu-latest
target: x86_64-unknown-linux-musl

- build: macos_x86
os: macos-latest
target: x86_64-apple-darwin

- build: macos_aarch64
os: macos-latest
target: aarch64-apple-darwin

- build: windows
os: windows-latest
target: x86_64-pc-windows-gnu

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Get the release version from the tag
shell: bash
run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV

- name: Install Rust
# Or @nightly if you want
uses: dtolnay/rust-toolchain@stable
# Arguments to pass in
with:
# Make Rust compile to our target (defined in the matrix)
targets: ${{ matrix.target }}

- name: Build
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --verbose --release --target ${{ matrix.target }}

- name: Build archive
shell: bash
run: |
binary_name="rebels"
dirname="$binary_name-${{ env.VERSION }}-${{ matrix.target }}"
mkdir "$dirname"
if [ "${{ matrix.os }}" = "windows-latest" ]; then
mv "target/${{ matrix.target }}/release/$binary_name.exe" "$dirname"
else
mv "target/${{ matrix.target }}/release/$binary_name" "$dirname"
fi
if [ "${{ matrix.os }}" = "windows-latest" ]; then
7z a "$dirname.zip" "$dirname"
echo "ASSET=$dirname.zip" >> $GITHUB_ENV
else
tar -czf "$dirname.tar.gz" "$dirname"
echo "ASSET=$dirname.tar.gz" >> $GITHUB_ENV
fi
- name: Release
uses: softprops/action-gh-release@v1
with:
files: |
${{ env.ASSET }}
Binary file added assets/portal/portal_blue.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portal/portal_pink.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/portal/portal_red.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/treasure/treasure.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions src/world/kartoffel.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
use super::{planet::Planet, types::KartoffelLocation};
use crate::types::{KartoffelId, TeamId};
use libp2p::PeerId;
use rand_chacha::ChaCha8Rng;
use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};

#[derive(Debug, Default, Serialize_repr, Deserialize_repr, Clone, PartialEq)]
#[repr(u8)]
pub enum KartoffelRarity {
#[default]
COMMON,
UNCOMMON,
RARE,
LEGENDARY,
}

#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct Kartoffel {
pub id: KartoffelId,
pub peer_id: Option<PeerId>,
pub rarity: KartoffelRarity,
pub version: u64,
pub name: String,
pub team: Option<TeamId>,
pub filename: String,
pub current_location: KartoffelLocation,
}

impl Kartoffel {
pub fn random(_rng: &mut ChaCha8Rng, id: KartoffelId, home_planet: &Planet) -> Self {
let mut name = id.to_string();
name.truncate(6);
Self {
id,
peer_id: None,
rarity: KartoffelRarity::default(),
version: 0,
name,
team: None,
filename: "kartoffel1".to_string(),
current_location: KartoffelLocation::OnPlanet {
planet_id: home_planet.id,
},
}
}
}
Binary file added tests/image_Octopulp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit dd9b6c2

Please sign in to comment.