@UsesEntities public class Main { private final Logger log = LoggerFactory.getLogger(Main.class.getPackage().getClass()); public void run(String[] args) throws Exception { long tStart = System.currentTimeMillis(); new SimpleRunner(new MappedFileSource(args[0])).runWith(this); long tMatch = System.currentTimeMillis() - tStart; log.info("total time taken: {}s", (tMatch) / 1000.0); } public static void main(String[] args) throws Exception { try { //BitStreamImplementations.implementation = 1; //System.out.println("press key to start"); System.in.read(); new Main().run(args); } catch (Exception e) { Thread.sleep(200); throw e; } } }
@UsesEntities public class Main {
@UsesEntities public class Main { private final Logger log = LoggerFactory.getLogger(Main.class.getPackage().getClass()); @OnMessage(GeneratedMessage.class) public void onMessage(Context ctx, GeneratedMessage message) { if (message instanceof S1NetMessages.CSVCMsg_VoiceData || message instanceof S2NetMessages.CSVCMsg_VoiceData) { return; } log.info("{}: {}", ctx.getTick(), message.getClass().getSimpleName()); } public void runSeek(String[] args) throws Exception { ControllableRunner runner = new ControllableRunner(new MappedFileSource(args[0])).runWith(this); runner.seek(30000); System.out.println("at 30000\n\n"); runner.seek(0); System.out.println("at 0\n\n"); runner.halt(); } public static void main(String[] args) throws Exception { new Main().runSeek(args); } }
@UsesEntities public class Main { private final Logger log = LoggerFactory.getLogger(Main.class.getPackage().getClass()); @OnEntityPropertyChanged(classPattern = "CDOTA_Unit_Hero_.*", propertyPattern = "m_lifeState") public void onEntityPropertyChanged(Context ctx, Entity e, FieldPath fp) { System.out.format( "%6d %s: %s = %s\n", ctx.getTick(), e.getDtClass().getDtName(), e.getDtClass().getNameForFieldPath(fp), e.getPropertyForFieldPath(fp) ); } public void run(String[] args) throws Exception { long tStart = System.currentTimeMillis(); new SimpleRunner(new MappedFileSource(args[0])).runWith(this); long tMatch = System.currentTimeMillis() - tStart; log.info("total time taken: {}s", (tMatch) / 1000.0); } public static void main(String[] args) throws Exception { new Main().run(args); } }
@UsesEntities public class Main {
@UsesEntities public class Main {
@UsesEntities public class Main {
@UsesEntities @Provides({ OnEntitySpawned.class, OnEntityDying.class, OnEntityDied.class }) public class SpawnsAndDeaths {
@UsesResources @UsesEntities public class Main {
@UsesEntities @Provides({ OnWardKilled.class, OnWardExpired.class, OnWardPlaced.class }) public class Wards {
@UsesEntities public class Main {
@UsesStringTable("EntityNames") @UsesEntities @OnTickStart public void onTickStart(Context ctx, boolean synthetic) {