1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//! Loads particles from the data files and stores them in the particle effect store.
use bevy::prelude::*;

use super::{events::LoadedRealmData, storage::GameData};

/// System to load a particle effect.
pub(super) fn load_realms(
    mut er_realm_df: EventReader<LoadedRealmData>,
    mut game_data: ResMut<GameData>,
) {
    for data_file in er_realm_df.read() {
        let unique_id = &data_file.realm_data.header.unique_id;
        let realm = &data_file.realm_data.data;

        game_data
            .realms
            .insert(String::from(unique_id), realm.clone());
    }
}