diff options
| author | 2016-08-12 19:23:54 +0200 | |
|---|---|---|
| committer | 2016-08-12 19:23:54 +0200 | |
| commit | c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c (patch) | |
| tree | a6f00a59cd0d5bc41014768506d9c4d3aad48de8 /src/main/java/cuchaz/enigma/mapping/Mappings.java | |
| parent | Allow exporting mappings as SRG or Enigma (diff) | |
| download | enigma-fork-c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c.tar.gz enigma-fork-c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c.tar.xz enigma-fork-c4970cc4addedd4565cf8c3ed9ea92b6a4487e0c.zip | |
Implement Enigma directory format (#1)
Others changes:
~ Rework File menu
~ Force UTF-8 for all I/O operations
~ Enigma now detect the original file format and use the correct one when you save a mapping
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/Mappings.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/Mappings.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/Mappings.java b/src/main/java/cuchaz/enigma/mapping/Mappings.java index b51e1a4..1f4ca02 100644 --- a/src/main/java/cuchaz/enigma/mapping/Mappings.java +++ b/src/main/java/cuchaz/enigma/mapping/Mappings.java | |||
| @@ -24,8 +24,15 @@ public class Mappings { | |||
| 24 | 24 | ||
| 25 | protected Map<String, ClassMapping> classesByObf; | 25 | protected Map<String, ClassMapping> classesByObf; |
| 26 | protected Map<String, ClassMapping> classesByDeobf; | 26 | protected Map<String, ClassMapping> classesByDeobf; |
| 27 | private final FormatType originMapping; | ||
| 27 | 28 | ||
| 28 | public Mappings() { | 29 | public Mappings() |
| 30 | { | ||
| 31 | this(FormatType.ENIGMA_DIRECTORY); | ||
| 32 | } | ||
| 33 | |||
| 34 | public Mappings(FormatType originMapping) { | ||
| 35 | this.originMapping = originMapping; | ||
| 29 | this.classesByObf = Maps.newHashMap(); | 36 | this.classesByObf = Maps.newHashMap(); |
| 30 | this.classesByDeobf = Maps.newHashMap(); | 37 | this.classesByDeobf = Maps.newHashMap(); |
| 31 | } | 38 | } |
| @@ -145,4 +152,14 @@ public class Mappings { | |||
| 145 | } | 152 | } |
| 146 | return mappingChain; | 153 | return mappingChain; |
| 147 | } | 154 | } |
| 155 | |||
| 156 | public FormatType getOriginMappingFormat() | ||
| 157 | { | ||
| 158 | return originMapping; | ||
| 159 | } | ||
| 160 | |||
| 161 | public enum FormatType | ||
| 162 | { | ||
| 163 | JSON_DIRECTORY, ENIGMA_FILE, ENIGMA_DIRECTORY, SRG_FILE | ||
| 164 | } | ||
| 148 | } | 165 | } |