Removed action_to_map
This commit is contained in:
@@ -6,7 +6,7 @@ use std::cell::RefCell;
|
||||
use std::collections::VecDeque;
|
||||
use std::rc::Rc;
|
||||
use rhai::{Dynamic, Engine};
|
||||
use crate::action::{action_to_map, Action, BoardAction};
|
||||
use crate::action::{Action, BoardAction};
|
||||
use crate::script::{BoardQueue, Registerable};
|
||||
use crate::utils::{ErrorSink, ObjectId};
|
||||
|
||||
@@ -81,23 +81,6 @@ impl Registerable for ObjQueue {
|
||||
engine.register_get("length", |q: &mut ObjQueue| q.0.borrow().len() as i64);
|
||||
engine.register_fn("clear", |q: &mut ObjQueue| q.0.borrow_mut().clear());
|
||||
|
||||
// peek(): front action as a Rhai map, or () if empty.
|
||||
engine.register_fn("peek", |q: &mut ObjQueue| -> Dynamic {
|
||||
q.0.borrow()
|
||||
.front()
|
||||
.map(|a| Dynamic::from(action_to_map(a)))
|
||||
.unwrap_or(Dynamic::UNIT)
|
||||
});
|
||||
|
||||
// pop(): same, but removes the front.
|
||||
engine.register_fn("pop", |q: &mut ObjQueue| -> Dynamic {
|
||||
q.0.borrow_mut()
|
||||
.pop_front()
|
||||
.as_ref()
|
||||
.map(|a| Dynamic::from(action_to_map(a)))
|
||||
.unwrap_or(Dynamic::UNIT)
|
||||
});
|
||||
|
||||
// Appends a [`Action::Delay`] to the back of `queue`, merging with an existing
|
||||
// trailing delay to prevent adjacent delays from accumulating.
|
||||
engine.register_fn("delay", move |q: &mut ObjQueue, secs: Dynamic| {
|
||||
|
||||
Reference in New Issue
Block a user