drain object queues after each object

This commit is contained in:
2026-07-10 01:20:26 -05:00
parent 386967e936
commit 325d2c27dd
13 changed files with 259 additions and 106 deletions
+3 -2
View File
@@ -25,8 +25,9 @@ use rhai::{Dynamic, Engine};
use crate::api::board::BoardRef;
use crate::api::queue::ObjQueue;
use crate::Direction;
use crate::action::BoardAction;
use crate::object_def::ObjectDef;
use crate::script::{BoardQueue, Registerable};
use crate::script::Registerable;
use crate::utils::{ErrorSink, ObjectId};
/// A snapshot of one board object, returned by `Board.tagged`, `Board.named`,
@@ -69,7 +70,7 @@ impl ObjectInfo {
}
}
pub fn drain(&mut self, target: BoardQueue, dt: f64) {
pub fn drain(&mut self, target: &mut Vec<BoardAction>, dt: f64) {
let mut b = self.board.borrow_mut();
if let Some(def) = b.objects.get_mut(&self.id) {
def.queue.drain(self.id, target, dt)