Skip to content

Commit d1291d6

Browse files
authored
Merge pull request #217 from wiggleforlife/main
Update to Bevy 0.15
2 parents 8918900 + f63aac9 commit d1291d6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1402
-981
lines changed

Cargo.lock

Lines changed: 1060 additions & 653 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/bevy_plugin/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bevy_yarnspinner"
3-
version = "0.3.1"
3+
version = "0.4.0"
44
edition = "2021"
55
repository = "https://github.com/YarnSpinnerTool/YarnSpinner-Rust"
66
homepage = "https://docs.yarnspinner.dev/"
@@ -20,13 +20,13 @@ audio_assets = ["bevy/bevy_audio", "bevy/vorbis"]
2020
anyhow = "1"
2121
csv = "1"
2222
serde = { version = "1", features = ["derive"] }
23-
yarnspinner = { path = "../yarnspinner", features = ["bevy", "serde"], version = "0.3.0" }
23+
yarnspinner = { path = "../yarnspinner", features = ["bevy", "serde"], version = "0.4.0" }
2424
sha2 = "0.10"
2525
rand = { version = "0.8", features = ["small_rng"] }
2626

2727

2828
[dependencies.bevy]
29-
version = "0.14.0"
29+
version = "0.15.0"
3030
default-features = false
3131
features = [
3232
"bevy_asset",
@@ -38,7 +38,7 @@ tempfile = "3"
3838
static_assertions = "1.1.0"
3939

4040
[dev-dependencies.bevy]
41-
version = "0.14.0"
41+
version = "0.15.0"
4242
default-features = false
4343
features = [
4444
"bevy_core_pipeline",

crates/bevy_plugin/src/commands/command_registry.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,9 @@ mod tests {
271271
let element = &debug_string[element_start..element_end];
272272

273273
// Not testing the part after because its stability is not guaranteed.
274-
assert_eq!(element, "{\"test\": fn(bevy_ecs::system::In<(f32, f32)>)");
274+
assert_eq!(
275+
element,
276+
"{\"test\": fn(bevy_ecs::system::input::In<(f32, f32)>)"
277+
);
275278
}
276279
}

crates/bevy_plugin/src/commands/command_wrapping.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub(crate) fn command_wrapping_plugin(_app: &mut App) {}
3636
/// commands.add_command("add_player", add_player);
3737
///
3838
/// fn add_player(_: In<()>, time: Res<Time>) {
39-
/// println!("Time since game start: {}", time.elapsed_seconds());
39+
/// println!("Time since game start: {}", time.elapsed_secs());
4040
/// }
4141
/// ```
4242
/// This command can be called from Yarn with `<<print_time>>`. Note how because we accept no parameters from Yarn, we use `In<()>` as the first parameter.

crates/bevy_plugin/src/commands/execution.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::commands::UntypedYarnCommand;
22
use crate::dialogue_runner::DialogueExecutionSystemSet;
33
use crate::events::ExecuteCommandEvent;
44
use crate::prelude::*;
5-
use bevy::ecs::event::ManualEventReader;
5+
use bevy::ecs::event::EventCursor;
66
use bevy::prelude::*;
77

88
pub(crate) fn command_execution_plugin(app: &mut App) {
@@ -14,8 +14,8 @@ pub(crate) fn command_execution_plugin(app: &mut App) {
1414
);
1515
}
1616

17-
fn execute_commands(world: &mut World, mut reader: Local<ManualEventReader<ExecuteCommandEvent>>) {
18-
let events = clone_events(world, &mut reader);
17+
fn execute_commands(world: &mut World, mut cursor: Local<EventCursor<ExecuteCommandEvent>>) {
18+
let events = clone_events(world, &mut cursor);
1919
for event in events {
2020
let Some(mut command) = clone_command(world, &event) else {
2121
continue;
@@ -30,10 +30,10 @@ fn execute_commands(world: &mut World, mut reader: Local<ManualEventReader<Execu
3030

3131
fn clone_events(
3232
world: &World,
33-
reader: &mut ManualEventReader<ExecuteCommandEvent>,
33+
cursor: &mut EventCursor<ExecuteCommandEvent>,
3434
) -> Vec<ExecuteCommandEvent> {
3535
let events = world.resource::<Events<ExecuteCommandEvent>>();
36-
reader.read(events).cloned().collect()
36+
cursor.read(events).cloned().collect()
3737
}
3838

3939
fn clone_command(

crates/bevy_plugin/src/dialogue_runner/inner.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub struct InnerDialogue<'a>(pub(crate) &'a Dialogue);
1313
#[derive(Debug)]
1414
pub struct InnerDialogueMut<'a>(pub(crate) &'a mut Dialogue);
1515

16-
impl<'a> InnerDialogue<'a> {
16+
impl InnerDialogue<'_> {
1717
/// Proxy for [`Dialogue::node_names`].
1818
pub fn node_names(&self) -> impl Iterator<Item = &str> {
1919
self.0.node_names().unwrap()
@@ -33,7 +33,7 @@ impl<'a> InnerDialogue<'a> {
3333
}
3434
}
3535

36-
impl<'a> InnerDialogueMut<'a> {
36+
impl InnerDialogueMut<'_> {
3737
/// Proxy for [`Dialogue::node_names`].
3838
pub fn node_names(&self) -> impl Iterator<Item = &str> {
3939
self.0.node_names().unwrap()

crates/bevy_plugin/src/line_provider/text_provider/strings_file_text_provider.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use crate::fmt_utils::SkipDebug;
22
use crate::prelude::*;
33
use crate::UnderlyingTextProvider;
44

5-
use bevy::ecs::event::ManualEventReader;
5+
use bevy::ecs::event::EventCursor;
66
use bevy::prelude::*;
77
use std::any::Any;
88
use std::collections::HashMap;
@@ -23,7 +23,7 @@ pub struct StringsFileTextProvider {
2323
base_string_table: HashMap<LineId, StringInfo>,
2424
strings_file_handle: Option<Handle<StringsFile>>,
2525
translation_string_table: Option<HashMap<LineId, String>>,
26-
event_reader: Arc<RwLock<ManualEventReader<AssetEvent<StringsFile>>>>,
26+
event_cursor: Arc<RwLock<EventCursor<AssetEvent<StringsFile>>>>,
2727
}
2828

2929
impl UnderlyingTextProvider for StringsFileTextProvider {
@@ -115,7 +115,7 @@ impl StringsFileTextProvider {
115115
base_string_table: yarn_project.compilation.string_table.clone(),
116116
strings_file_handle: None,
117117
translation_string_table: None,
118-
event_reader: Default::default(),
118+
event_cursor: Default::default(),
119119
}
120120
}
121121
fn set_language_invalidating_translation(&mut self, language: impl Into<Option<Language>>) {
@@ -158,8 +158,8 @@ impl TextProvider for StringsFileTextProvider {
158158
}
159159
let asset_events = world.resource::<Events<AssetEvent<StringsFile>>>();
160160
let strings_file_has_changed = || {
161-
let mut reader = self.event_reader.write().unwrap();
162-
reader.read(asset_events).any(|event| match event {
161+
let mut cursor = self.event_cursor.write().unwrap();
162+
cursor.read(asset_events).any(|event| match event {
163163
AssetEvent::Modified { id } => *id == handle.id(),
164164
_ => false,
165165
})

crates/bevy_plugin/src/localization/line_id_generation.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ pub(crate) fn line_id_generation_plugin(app: &mut App) {
1515
(
1616
handle_yarn_file_events
1717
.pipe(panic_on_err)
18-
.run_if(in_development.and_then(has_localizations)),
18+
.run_if(in_development.and(has_localizations)),
1919
handle_yarn_file_events_outside_development.run_if(
20-
resource_exists::<YarnProject>
21-
.and_then(not(in_development.and_then(has_localizations))),
20+
resource_exists::<YarnProject>.and(not(in_development.and(has_localizations))),
2221
),
2322
)
2423
.chain()

crates/bevy_plugin/src/localization/strings_file/asset.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
33
use crate::prelude::*;
44
use anyhow::{anyhow, bail};
5-
use bevy::asset::{io::Reader, AssetLoader, AsyncReadExt, LoadContext};
5+
use bevy::asset::{io::Reader, AssetLoader, LoadContext};
66
use bevy::prelude::*;
77
use bevy::reflect::TypePath;
88
use bevy::utils::HashMap;
@@ -23,11 +23,11 @@ impl AssetLoader for StringsFileAssetLoader {
2323
type Asset = StringsFile;
2424
type Settings = ();
2525
type Error = anyhow::Error;
26-
async fn load<'a>(
27-
&'a self,
28-
reader: &'a mut Reader<'_>,
29-
_settings: &'a (),
30-
_load_context: &'a mut LoadContext<'_>,
26+
async fn load(
27+
&self,
28+
reader: &mut dyn Reader,
29+
_settings: &(),
30+
_load_context: &mut LoadContext<'_>,
3131
) -> Result<Self::Asset, Self::Error> {
3232
let mut bytes = Vec::new();
3333
reader.read_to_end(&mut bytes).await?;

crates/bevy_plugin/src/localization/strings_file/updating.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ pub(crate) fn strings_file_updating_plugin(app: &mut App) {
1313
.in_set(YarnSpinnerSystemSet)
1414
.run_if(
1515
in_development
16-
.and_then(has_localizations)
17-
.and_then(resource_exists::<YarnProject>)
18-
.and_then(events_in_queue::<UpdateAllStringsFilesForStringTableEvent>()),
16+
.and(has_localizations)
17+
.and(resource_exists::<YarnProject>)
18+
.and(events_in_queue::<UpdateAllStringsFilesForStringTableEvent>()),
1919
),)
2020
.chain(),
2121
);

0 commit comments

Comments
 (0)