screeps/local/
lodash_filter.rs

1use crate::MarketResourceType;
2
3use js_sys::Object;
4use wasm_bindgen::prelude::*;
5
6#[wasm_bindgen]
7extern "C" {
8    /// An object that is used to filter returned results from Screeps functions
9    /// that accept such filters
10    #[wasm_bindgen]
11    pub type LodashFilter;
12    /// Set the `resourceType` to be returned. Pre-filters return results to
13    /// increase performance when used with [`get_all_orders`].
14    #[wasm_bindgen(method, setter = resourceType)]
15    pub fn resource_type(this: &LodashFilter, resource: MarketResourceType);
16
17    // todo add more setters for use with Room.find()
18}
19
20impl LodashFilter {
21    pub fn new() -> LodashFilter {
22        Object::new().unchecked_into()
23    }
24}
25
26impl Default for LodashFilter {
27    fn default() -> Self {
28        Self::new()
29    }
30}