Skip to content

Commit

Permalink
something is broken but whatever. fixed something dumb though
Browse files Browse the repository at this point in the history
  • Loading branch information
xbony2 committed Jul 18, 2015
1 parent 2a93df6 commit 4b8d82e
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,6 @@ public static void addDrivers(){
Driver.add(new DriverThermalMonitor());
Driver.add(new DriverHowlerAlarm());
Driver.add(new DriverAverageCounter());
Driver.add(new DriverEnergyCounter());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

import li.cil.oc.api.machine.Arguments;
import li.cil.oc.api.machine.Context;
import shedar.mods.ic2.nuclearcontrol.crossmod.opencomputers.DriverInfoPanel.Environment;
import li.cil.oc.api.driver.NamedBlock;
import li.cil.oc.integration.ManagedTileEntityEnvironment;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityInfoPanel;
Expand All @@ -19,7 +18,7 @@
* @author xbony2
*/
public class DriverAverageCounter extends DriverTileEntity{
public static final String NAME = "info_panel";
public static final String NAME = "average_counter";

@Override
public ManagedEnvironment createEnvironment(World world, int x, int y, int z){
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package shedar.mods.ic2.nuclearcontrol.crossmod.opencomputers;

import li.cil.oc.api.network.ManagedEnvironment;

import li.cil.oc.api.machine.Callback;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityEnergyCounter;
import li.cil.oc.api.driver.NamedBlock;
import li.cil.oc.integration.ManagedTileEntityEnvironment;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityAverageCounter;
import li.cil.oc.api.prefab.DriverTileEntity;
import net.minecraft.world.World;

public class DriverEnergyCounter extends DriverTileEntity {
public static final String NAME = "energy_counter";

@Override
public ManagedEnvironment createEnvironment(World world, int x, int y, int z){
return new Environment((TileEntityEnergyCounter)world.getTileEntity(x, y, z));
}

@Override
public Class<?> getTileEntityClass(){
return TileEntityEnergyCounter.class;
}

public static final class Environment extends ManagedTileEntityEnvironment<TileEntityEnergyCounter> implements NamedBlock{
public Environment(final TileEntityEnergyCounter tileentity) {
super(tileentity, NAME);
}

@Override
public String preferredName() {
return NAME;
}

@Override
public int priority() {
return 0;
}

@Callback(doc = "function():number -- gets the period (in seconds) of the average counter.")
public Object[] getPeriod(final Context context, final Arguments args){
return new Object[]{((int)tileEntity.period)};
}

@Callback(doc = "function():number -- gets the average of the counter.")
public Object[] getAverage(final Context context, final Arguments args){
return new Object[]{((int)tileEntity.getClientAverage())};
}
}
}

0 comments on commit 4b8d82e

Please sign in to comment.