mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/block/power.rs')
-rw-r--r--src/block/power.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/block/power.rs b/src/block/power.rs
index 529282e..2ef86f5 100644
--- a/src/block/power.rs
+++ b/src/block/power.rs
@@ -10,12 +10,12 @@ make_simple!(NuclearGeneratorBlock => |_, _, _, buff: &mut DataRead| read_nuclea
make_simple!(ImpactReactorBlock => |_, _, _, buff: &mut DataRead| read_impact(buff));
make_simple!(HeaterGeneratorBlock => |_, _, _, buff: &mut DataRead| read_heater(buff));
make_simple!(BatteryBlock);
-make_simple!(DiodeBlock, |_, _, _, _, rot: Rotation| {
- let mut base = load("diode");
+make_simple!(DiodeBlock, |_, _, _, _, rot: Rotation, s| {
+ let mut base = load("diode",s);
if rot == Rotation::Right {
return base;
}
- let mut top = load("diode-arrow");
+ let mut top = load("diode-arrow",s);
top.rotate(rot.rotated(false).count());
base.overlay(&top);
base
@@ -136,8 +136,9 @@ impl BlockLogic for ConnectorBlock {
_: Option<&State>,
_: Option<&RenderingContext>,
_: Rotation,
+ s: Scale,
) -> ImageHolder {
- read(name, self.size)
+ read(name, self.size, s)
}
}
@@ -222,8 +223,9 @@ impl BlockLogic for LampBlock {
_: Option<&State>,
_: Option<&RenderingContext>,
_: Rotation,
+ s: Scale,
) -> ImageHolder {
- read(name, self.size)
+ read(name, self.size, s)
}
fn clone_state(&self, state: &State) -> State {