1
0
Fork 0
mirror of https://github.com/doukutsu-rs/doukutsu-rs synced 2025-11-22 13:03:38 +00:00

slight cleanup

This commit is contained in:
Alula 2021-08-16 08:51:21 +02:00
parent a203af7e7b
commit 6d9ed16668
No known key found for this signature in database
GPG key ID: 3E00485503A1D8BA
6 changed files with 34 additions and 21 deletions

View file

@ -5,7 +5,7 @@ use std::env;
fn main() { fn main() {
// let dest = PathBuf::from(&env::var("OUT_DIR").unwrap()); // let dest = PathBuf::from(&env::var("OUT_DIR").unwrap());
let target = env::var("TARGET").unwrap_or_else(|e| panic!(e)); let target = env::var("TARGET").unwrap_or_else(|e| panic!("{}", e));
let is_android = cfg!(target_os = "android") || (cfg!(target_os = "linux") && target.contains("android")); // hack let is_android = cfg!(target_os = "android") || (cfg!(target_os = "linux") && target.contains("android")); // hack
println!("cargo:rerun-if-changed=build.rs"); println!("cargo:rerun-if-changed=build.rs");

View file

@ -8,7 +8,6 @@ use crate::framework::graphics;
use crate::map::WaterRegionType; use crate::map::WaterRegionType;
use crate::player::Player; use crate::player::Player;
use crate::shared_game_state::SharedGameState; use crate::shared_game_state::SharedGameState;
use crate::framework::graphics::BlendMode;
const TENSION: f32 = 0.03; const TENSION: f32 = 0.03;
const DAMPENING: f32 = 0.01; const DAMPENING: f32 = 0.01;
@ -116,8 +115,8 @@ impl WaterRenderer {
} }
} }
impl GameEntity<(&Player)> for WaterRenderer { impl GameEntity<&Player> for WaterRenderer {
fn tick(&mut self, state: &mut SharedGameState, (player): (&Player)) -> GameResult<()> { fn tick(&mut self, state: &mut SharedGameState, player: &Player) -> GameResult<()> {
let player_x = player.x as f32 / 512.0 + 8.0; let player_x = player.x as f32 / 512.0 + 8.0;
let player_y = player.y as f32 / 512.0 + 8.0; let player_y = player.y as f32 / 512.0 + 8.0;

View file

@ -479,7 +479,7 @@ pub fn load_gl(gl_context: &mut GLContext) -> &'static Gl {
let gl = gl::Gles2::load_with(|ptr| (gl_context.get_proc_address)(&mut gl_context.user_data, ptr)); let gl = gl::Gles2::load_with(|ptr| (gl_context.get_proc_address)(&mut gl_context.user_data, ptr));
let version = unsafe { let version = {
let p = gl.GetString(gl::VERSION); let p = gl.GetString(gl::VERSION);
if p.is_null() { if p.is_null() {
"unknown".to_owned() "unknown".to_owned()

View file

@ -7,13 +7,13 @@ use byteorder::{ReadBytesExt, LE};
use crate::common::{Color, Rect}; use crate::common::{Color, Rect};
use crate::encoding::read_cur_shift_jis; use crate::encoding::read_cur_shift_jis;
use crate::framework::context::Context;
use crate::framework::error::GameError::ResourceLoadError; use crate::framework::error::GameError::ResourceLoadError;
use crate::framework::error::{GameError, GameResult}; use crate::framework::error::{GameError, GameResult};
use crate::shared_game_state::TileSize;
use crate::stage::{StageData, PxPackScroll, PxPackStageData};
use crate::str;
use crate::framework::filesystem; use crate::framework::filesystem;
use crate::framework::context::Context; use crate::shared_game_state::TileSize;
use crate::stage::{PxPackScroll, PxPackStageData, StageData};
use crate::str;
static SUPPORTED_PXM_VERSIONS: [u8; 1] = [0x10]; static SUPPORTED_PXM_VERSIONS: [u8; 1] = [0x10];
static SUPPORTED_PXE_VERSIONS: [u8; 2] = [0, 0x10]; static SUPPORTED_PXE_VERSIONS: [u8; 2] = [0, 0x10];
@ -67,7 +67,12 @@ impl Map {
Ok(Map { width, height, tiles, attrib, tile_size: TileSize::Tile16x16 }) Ok(Map { width, height, tiles, attrib, tile_size: TileSize::Tile16x16 })
} }
pub fn load_pxpack<R: io::Read>(mut map_data: R, root: &str, data: &mut StageData, ctx: &mut Context) -> GameResult<Map> { pub fn load_pxpack<R: io::Read>(
mut map_data: R,
root: &str,
data: &mut StageData,
ctx: &mut Context,
) -> GameResult<Map> {
let mut magic = [0u8; 16]; let mut magic = [0u8; 16];
map_data.read_exact(&mut magic)?; map_data.read_exact(&mut magic)?;
@ -95,7 +100,7 @@ impl Map {
} }
Ok(chars.iter().collect()) Ok(chars.iter().collect())
}; }
fn skip_string<R: io::Read>(map_data: &mut R) -> GameResult { fn skip_string<R: io::Read>(map_data: &mut R) -> GameResult {
let bytes = map_data.read_u8()? as u32; let bytes = map_data.read_u8()? as u32;
@ -104,7 +109,7 @@ impl Map {
} }
Ok(()) Ok(())
}; }
let map_name = read_string(&mut map_data)?; let map_name = read_string(&mut map_data)?;
skip_string(&mut map_data)?; // left, right, up, down skip_string(&mut map_data)?; // left, right, up, down
@ -131,9 +136,15 @@ impl Map {
map_data.read_u8()?; // ignored map_data.read_u8()?; // ignored
let scroll_bg = PxPackScroll::from(map_data.read_u8()?); let scroll_bg = PxPackScroll::from(map_data.read_u8()?);
if tileset_fg == "" { tileset_fg = data.tileset.filename() } if tileset_fg == "" {
if tileset_mg == "" { tileset_mg = data.tileset.filename() } tileset_fg = data.tileset.filename()
if tileset_bg == "" { tileset_bg = data.tileset.filename() } }
if tileset_mg == "" {
tileset_mg = data.tileset.filename()
}
if tileset_bg == "" {
tileset_bg = data.tileset.filename()
}
let mut tiles = Vec::new(); let mut tiles = Vec::new();
let mut attrib = [0u8; 0x100]; let mut attrib = [0u8; 0x100];
@ -189,7 +200,10 @@ impl Map {
if size_bg != 0 { if size_bg != 0 {
map_data.read_u8()?; map_data.read_u8()?;
tiles.resize(size_fg as usize + size_mg as usize + size_bg as usize, 0u8); tiles.resize(size_fg as usize + size_mg as usize + size_bg as usize, 0u8);
map_data.read_exact(&mut tiles[(size_fg as usize + size_mg as usize)..(size_fg as usize + size_mg as usize + size_bg as usize)])?; map_data.read_exact(
&mut tiles
[(size_fg as usize + size_mg as usize)..(size_fg as usize + size_mg as usize + size_bg as usize)],
)?;
} }
if let Ok(mut attrib_data) = filesystem::open(ctx, [root, "Stage/", &tileset_fg, ".pxa"].join("")) { if let Ok(mut attrib_data) = filesystem::open(ctx, [root, "Stage/", &tileset_fg, ".pxa"].join("")) {
@ -250,7 +264,10 @@ impl Map {
}; };
} }
} else { } else {
log::warn!("No tile attribute data found for foreground tileset {}, collision might be broken.", tileset_fg); log::warn!(
"No tile attribute data found for foreground tileset {}, collision might be broken.",
tileset_fg
);
} }
if map_name != "" { if map_name != "" {
@ -269,7 +286,7 @@ impl Map {
size_mg: (width_mg, height_mg), size_mg: (width_mg, height_mg),
size_bg: (width_bg, height_bg), size_bg: (width_bg, height_bg),
offset_mg: size_fg, offset_mg: size_fg,
offset_bg: size_fg + size_mg offset_bg: size_fg + size_mg,
}); });
Ok(Map { width: width_fg, height: height_fg, tiles, attrib, tile_size: TileSize::Tile8x8 }) Ok(Map { width: width_fg, height: height_fg, tiles, attrib, tile_size: TileSize::Tile8x8 })

View file

@ -1,5 +1,3 @@
use num_traits::clamp;
use crate::caret::CaretType; use crate::caret::CaretType;
use crate::common::{Condition, Direction, Flag, Rect}; use crate::common::{Condition, Direction, Flag, Rect};
use crate::npc::list::NPCList; use crate::npc::list::NPCList;

View file

@ -1,6 +1,5 @@
use std::ops::Div; use std::ops::Div;
use bitvec::array::BitArray;
use bitvec::vec::BitVec; use bitvec::vec::BitVec;
use chrono::{Datelike, Local}; use chrono::{Datelike, Local};