continuously set/update chat variable $$player_oxygen_seconds

This commit is contained in:
yuni 2024-06-12 00:57:55 +02:00
parent 3b540b290d
commit 625bf21c84

View file

@ -79,6 +79,7 @@ impl Plugin for ChatPlugin {
handle_new_conversations.before(handle_chat_events),
handle_chat_events.before(handle_chat_scripts),
handle_chat_scripts,
update_chat_variables,
),
);
app.add_event::<StartConversationEvent>();
@ -939,3 +940,12 @@ pub fn handle_chat_scripts(
}
}
}
pub fn update_chat_variables(
mut vars: ResMut<var::GameVars>,
q_player: Query<&actor::Suit, With<actor::Player>>,
) {
if let Ok(suit) = q_player.get_single() {
vars.set_in_scope("$", "player_oxygen_seconds", (suit.oxygen / nature::OXY_S).to_string());
}
}