mirror of
https://github.com/doukutsu-rs/doukutsu-rs
synced 2025-07-12 15:56:03 +00:00
Merge branch 'master' into feature/controller
This commit is contained in:
commit
a3c2ce03ae
|
@ -35,6 +35,7 @@ cache:
|
||||||
# - cargo test --verbose --all --no-fail-fast
|
# - cargo test --verbose --all --no-fail-fast
|
||||||
|
|
||||||
build_script:
|
build_script:
|
||||||
|
- set DRS_BUILD_VERSION_OVERRIDE=%APPVEYOR_BUILD_VERSION%
|
||||||
- cargo build --release --bin doukutsu-rs
|
- cargo build --release --bin doukutsu-rs
|
||||||
- mkdir release
|
- mkdir release
|
||||||
- copy target\release\doukutsu-rs.exe release
|
- copy target\release\doukutsu-rs.exe release
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[package]
|
[package]
|
||||||
authors = ["Alula <julekonopinska@gmail.com>"]
|
authors = ["Alula"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
name = "doukutsu-rs"
|
name = "doukutsu-rs"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
|
@ -1,19 +1,23 @@
|
||||||
use std::cmp::Ordering;
|
use std::cmp::Ordering;
|
||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|
||||||
use ggez::GameError;
|
use lazy_static::lazy_static;
|
||||||
use ggez::GameError::InvalidValue;
|
|
||||||
use num_traits::{AsPrimitive, Num};
|
use num_traits::{AsPrimitive, Num};
|
||||||
use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
|
use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
|
||||||
use serde::de::{SeqAccess, Visitor};
|
use serde::de::{SeqAccess, Visitor};
|
||||||
use serde::ser::SerializeTupleStruct;
|
use serde::ser::SerializeTupleStruct;
|
||||||
|
|
||||||
use crate::bitfield;
|
use crate::bitfield;
|
||||||
use crate::macros::fmt::Formatter;
|
|
||||||
|
|
||||||
/// Multiply cave story degrees (0-255, which corresponds to 0°-360°) with this to get
|
/// Multiply cave story degrees (0-255, which corresponds to 0°-360°) with this to get
|
||||||
/// respective value in radians.
|
/// respective value in radians.
|
||||||
pub const CDEG_RAD: f64 = std::f64::consts::PI / 128.0;
|
pub const CDEG_RAD: f64 = std::f64::consts::PI / 128.0;
|
||||||
|
lazy_static! {
|
||||||
|
pub static ref VERSION_BANNER: String = {
|
||||||
|
let version = option_env!("DRS_BUILD_VERSION_OVERRIDE").unwrap_or(env!("CARGO_PKG_VERSION"));
|
||||||
|
format!("doukutsu-rs {}", version)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
bitfield! {
|
bitfield! {
|
||||||
#[derive(Clone, Copy)]
|
#[derive(Clone, Copy)]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use ggez::{Context, GameResult, graphics};
|
use ggez::{Context, GameResult, graphics};
|
||||||
use ggez::graphics::Color;
|
use ggez::graphics::Color;
|
||||||
|
|
||||||
use crate::common::Rect;
|
use crate::common::{Rect, VERSION_BANNER};
|
||||||
use crate::menu::{Menu, MenuEntry, MenuSelectionResult};
|
use crate::menu::{Menu, MenuEntry, MenuSelectionResult};
|
||||||
use crate::scene::Scene;
|
use crate::scene::Scene;
|
||||||
use crate::shared_game_state::{SharedGameState, TimingMode};
|
use crate::shared_game_state::{SharedGameState, TimingMode};
|
||||||
|
@ -75,7 +75,6 @@ impl TitleScene {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static ENGINE_VERSION: &str = "doukutsu-rs 0.1.0";
|
|
||||||
// asset copyright for freeware version
|
// asset copyright for freeware version
|
||||||
static COPYRIGHT_PIXEL: &str = "2004.12 Studio Pixel";
|
static COPYRIGHT_PIXEL: &str = "2004.12 Studio Pixel";
|
||||||
// asset copyright for Nicalis
|
// asset copyright for Nicalis
|
||||||
|
@ -235,7 +234,7 @@ impl Scene for TitleScene {
|
||||||
batch.draw(ctx)?;
|
batch.draw(ctx)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
self.draw_text_centered(ENGINE_VERSION, state.canvas_size.1 - 15.0, state, ctx)?;
|
self.draw_text_centered(VERSION_BANNER.as_str(), state.canvas_size.1 - 15.0, state, ctx)?;
|
||||||
|
|
||||||
if state.constants.is_switch {
|
if state.constants.is_switch {
|
||||||
self.draw_text_centered(COPYRIGHT_NICALIS_SWITCH, state.canvas_size.1 - 30.0, state, ctx)?;
|
self.draw_text_centered(COPYRIGHT_NICALIS_SWITCH, state.canvas_size.1 - 30.0, state, ctx)?;
|
||||||
|
|
Loading…
Reference in a new issue