mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/walls.rs')
| -rw-r--r-- | src/block/walls.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/block/walls.rs b/src/block/walls.rs index 1b6f25a..d746cdf 100644 --- a/src/block/walls.rs +++ b/src/block/walls.rs @@ -1,15 +1,17 @@ //! walls -use crate::block::make_register; -use crate::block::simple::{cost, make_simple, state_impl}; +use crate::block::simple::*; +use crate::block::*; use crate::data::dynamic::DynType; -use crate::data::renderer::{load, read_with, TOP}; +use crate::data::renderer::{load, read_with, ImageHolder, TOP}; make_simple!(WallBlock, |_, _, name, _| { if name == "thruster" { const SFX: &[&str; 1] = &[TOP]; - return Some(read_with("turrets", "thruster", SFX, 4u32)); + return Some(ImageHolder::Own(read_with( + "turrets", "thruster", SFX, 4u32, + ))); } - Some(load("walls", name).unwrap()) + Some(ImageHolder::Borrow(load("walls", name).unwrap())) }); make_register! { |