Changeset c60bc67


Ignore:
Timestamp:
Aug 21, 2010, 11:37:06 AM (7 years ago)
Author:
Michael Seifert <mseifert@…>
Branches:
master
Children:
5c99491
Parents:
0267dff
Message:

Version bump to v0.9-SNAPSHOT;
Integration of tag v0.8.1 changes;
sc2replay:
Support for parsing the map name;
SC2Player objects store the team they belonged to

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • core/pom.xml

    r0267dff rc60bc67  
    33    <artifactId>WARP</artifactId>
    44    <groupId>de.erichseifert.warp</groupId>
    5     <version>0.8</version>
     5    <version>0.9-SNAPSHOT</version>
    66  </parent>
    77  <modelVersion>4.0.0</modelVersion>
    88  <groupId>de.erichseifert.warp</groupId>
    99  <artifactId>core</artifactId>
    10   <version>0.8</version>
     10  <version>0.9-SNAPSHOT</version>
    1111  <packaging>jar</packaging>
    1212  <name>Core</name>
  • gui.swing/pom.xml

    r0267dff rc60bc67  
    33    <artifactId>WARP</artifactId>
    44    <groupId>de.erichseifert.warp</groupId>
    5     <version>0.8</version>
     5    <version>0.9-SNAPSHOT</version>
    66  </parent>
    77  <modelVersion>4.0.0</modelVersion>
    88  <groupId>de.erichseifert.warp</groupId>
    99  <artifactId>gui.swing</artifactId>
    10   <version>0.8</version>
     10  <version>0.9-SNAPSHOT</version>
    1111  <packaging>jar</packaging>
    1212  <name>Swing GUI</name>
     
    8383      <groupId>de.erichseifert.warp</groupId>
    8484      <artifactId>core</artifactId>
    85       <version>0.8</version>
     85      <version>0.9-SNAPSHOT</version>
    8686    </dependency>
    8787    <dependency>
  • pom.xml

    r0267dff rc60bc67  
    33  <groupId>de.erichseifert.warp</groupId>
    44  <artifactId>WARP</artifactId>
    5   <version>0.8</version>
     5  <version>0.9-SNAPSHOT</version>
    66  <packaging>pom</packaging>
    77  <name>WARP</name>
  • sc2replay/pom.xml

    r0267dff rc60bc67  
    33    <artifactId>WARP</artifactId>
    44    <groupId>de.erichseifert.warp</groupId>
    5     <version>0.8</version>
     5    <version>0.9-SNAPSHOT</version>
    66  </parent>
    77  <modelVersion>4.0.0</modelVersion>
    88  <groupId>de.erichseifert.warp</groupId>
    99  <artifactId>sc2replay</artifactId>
    10   <version>0.8</version>
     10  <version>0.9-SNAPSHOT</version>
    1111  <packaging>jar</packaging>
    1212  <name>SC2Replay</name>
     
    3939      <groupId>de.erichseifert.warp</groupId>
    4040      <artifactId>core</artifactId>
    41       <version>0.8</version>
     41      <version>0.9-SNAPSHOT</version>
    4242    </dependency>
    4343    <dependency>
     
    4949      <groupId>de.erichseifert.warp</groupId>
    5050      <artifactId>gui.swing</artifactId>
    51       <version>0.8</version>
     51      <version>0.9-SNAPSHOT</version>
    5252      <optional>true</optional>
    5353    </dependency>
  • sc2replay/src/main/java/de/erichseifert/warp/sc2replay/SC2Player.java

    r0267dff rc60bc67  
    3737
    3838        private String realID;
     39        private int team;
    3940
    4041        /**
     
    8283                this.realID = realID;
    8384        }
     85
     86        public int getTeam() {
     87                return team;
     88        }
     89
     90        protected void setTeam(int team) {
     91                this.team = team;
     92        }
    8493}
  • sc2replay/src/main/java/de/erichseifert/warp/sc2replay/SC2ReplayDetail.java

    r0267dff rc60bc67  
    3232
    3333public class SC2ReplayDetail {
     34        //private static int dumpCount = 0;
    3435        private final List<SC2Player> players;
     36        private final String mapName;
    3537
    3638        public SC2ReplayDetail(ByteBuffer src) {
     
    3840                try {
    3941                        data = SC2ReplayUtil.readDataStruct(src);
     42                        /*File dumpDir = new File("dump/replay.details/");
     43                        dumpDir.mkdirs();
     44                        File dumpFile = new File("dump/replay.details/"+dumpCount++);
     45                        SC2ReplayUtil.dumpData(data, dumpFile);*/
    4046                } catch (IOException e) {
    4147                        // TODO Auto-generated catch block
     
    4551                players = new LinkedList<SC2Player>();
    4652
     53                // Read player data
    4754                DataStruct playerData = data.getDataStruct(0);
    4855                for (int playerIndex = 0; playerIndex < playerData.size(); playerIndex++) {
     
    5259                        String raceLocalized = playerInfo.getDataStruct(2).getString();
    5360                        DataStruct colorMap = playerInfo.getDataStruct(3);
    54 
    5561                        Color color = new Color(
    5662                                colorMap.getDataStruct(1).getInt(),
     
    5965                                colorMap.getDataStruct(0).getInt()
    6066                        );
     67                        int team = playerInfo.getDataStruct(8).getInt();
     68
    6169                        if (!name.isEmpty()) {
    6270                                SC2Player player = new SC2Player(name);
     
    7179                                player.setRace(raceLocalized);
    7280                                player.setColor(color);
     81                                player.setTeam(team);
    7382                                players.add(player);
    7483                        }
    7584                }
     85
     86                mapName = data.getDataStruct(1).getString();
     87        }
     88
     89        public String getMapName() {
     90                return mapName;
    7691        }
    7792
  • sc2replay/src/main/java/de/erichseifert/warp/sc2replay/SC2ReplayParser_v3.java

    r0267dff rc60bc67  
    5050                addVersionSupport(SC2ReplayParser_v3.class, "1.0.1.16195");
    5151                addVersionSupport(SC2ReplayParser_v3.class, "1.0.2.16223");
     52                addVersionSupport(SC2ReplayParser_v3.class, "1.0.3.16291");
    5253        }
    5354
  • sc2replay/src/main/java/de/erichseifert/warp/sc2replay/util/SC2ReplayUtil.java

    r0267dff rc60bc67  
    2323
    2424import java.io.DataOutputStream;
     25import java.io.File;
     26import java.io.FileOutputStream;
    2527import java.io.IOException;
    2628import java.nio.ByteBuffer;
     
    132134        }
    133135
    134         public static void dumpData(DataStruct struct, DataOutputStream dst) throws IOException {
    135                 dumpData(struct, dst, 0);
     136        public static void dumpData(DataStruct struct, File file) throws IOException {
     137                FileOutputStream dumpOut = null;
     138                DataOutputStream dump = null;
     139                try {
     140                        dumpOut = new FileOutputStream(file);
     141                        dump = new DataOutputStream(dumpOut);
     142                        dumpData(struct, dump, 0);
     143                }
     144                finally {
     145                        if (dump != null) {
     146                                dump.close();
     147                        }
     148                        if (dumpOut != null) {
     149                                dumpOut.close();
     150                        }
     151                }
    136152        }
    137153
Note: See TracChangeset for help on using the changeset viewer.