| 235 | } |
| 236 | } |
| 237 | generateResourcesRules(tool, lines) { |
| 238 | for (var result of tool.resourcesFiles) { |
| 239 | var source = result.source; |
| 240 | var target = tool.resourcesPath + tool.slash + result.target; |
| 241 | let line = ["cp"]; |
| 242 | if (tool.isDirectoryOrFile(source) < 0) |
| 243 | line.push("-r"); |
| 244 | line.push(source, target); |
| 245 | lines.push(line); |
| 246 | } |
| 247 | |
| 248 | if (tool.clutFiles) { |
| 249 | for (var result of tool.clutFiles) { |
| 250 | var source = result.source; |
| 251 | var target = result.target; |
| 252 | lines.push(["buildclut", source, "-o", tool.resourcesPath]); |
| 253 | } |
| 254 | } |
| 255 | |
| 256 | for (var result of tool.bmpAlphaFiles) { |
| 257 | if (result.colorFile) |
| 258 | continue |
| 259 | var parts; |
| 260 | var source = result.source; |
| 261 | var target = result.target; |
| 262 | parts = tool.splitPath(target); |
| 263 | let line = ["png2bmp"]; |
| 264 | line.push(source); |
| 265 | var sources = result.sources; |
| 266 | if (sources) { |
| 267 | for (var path of sources) |
| 268 | line.push(path); |
| 269 | } |
| 270 | line.push("-a"); |
| 271 | if (result.monochrome) |
| 272 | line.push("-m", "-4"); |
| 273 | line.push("-o", tool.resourcesPath, "-r", tool.rotation.toString()); |
| 274 | line.push("-n", parts.name.slice(0, -6)); |
| 275 | lines.push(line); |
| 276 | } |
| 277 | |
| 278 | for (var result of tool.bmpColorFiles) { |
| 279 | var parts; |
| 280 | var source = result.source; |
| 281 | var target = result.target; |
| 282 | parts = tool.splitPath(target); |
| 283 | var alphaTarget = result.alphaFile ? result.alphaFile.target : null; |
| 284 | var clutSource = result.clutName ? tool.resourcesPath + tool.slash + result.clutName + ".cct" : null; |
| 285 | var sources = result.sources; |
| 286 | let line = ["png2bmp"]; |
| 287 | line.push(source); |
| 288 | if (sources) { |
| 289 | for (var path of sources) |
| 290 | line.push(path); |
| 291 | } |
| 292 | if (!alphaTarget) |
| 293 | line.push("-c"); |
| 294 | if (result.monochrome) |