import spritesheetJson from "./../pictures/spritesheet.js"; export var entityDrawRules = { "big-electric-pole": { sizeInTiles: { x:2, y:2, }, positionOffset: { x:-1, y:-1, } }, "accumulator": { spritesheet: spritesheetJson.frames["images/factorio/entity/accumulator/accumulator.png"], sizeInTiles: { x:4, y:4, }, positionOffset: { x:-1, y:-2, } }, "radar": { spritesheet: spritesheetJson.frames["images/factorio/entity/radar/radar.png.22"], sizeInTiles: { x:4, y:4, }, positionOffset: { x:-0.8, y:-1.5, }, }, "centrifuge": { spritesheet: spritesheetJson.frames["images/factorio/entity/centrifuge/centrifuge-A.png.0"], sizeInTiles: { x:4, y:4, }, positionOffset: { x:-1.5, y:-1, }, }, }; let template3x3entity = { sizeInTiles: { x:3, y:3, }, positionOffset: { x:-1, y:-1, }, }; for(let i = 1; i <= 3; i++){ let name = "assembling-machine-"+i; // entityDrawRules[name] = entityDrawRules[name] = { spritesheet: spritesheetJson.frames["images/factorio/entity/"+name+"/"+name+".png.0"], sizeInTiles: { x:3.9, y:3.9, }, positionOffset: { x:-1.4, y:-0.9, }, } // template3x3entity; }; ["electric-mining-drill", "beacon", "electric-furnace"].forEach(name => { entityDrawRules[name] = template3x3entity; }); ["chemical-plant", "lab"].forEach(name => { entityDrawRules[name] = { spritesheet: spritesheetJson.frames["images/factorio/entity/"+name+"/"+name+".png.0"], sizeInTiles: { x:3.5, y:3, }, positionOffset: { x:-1, y:-0.9, }, } }); [{name: "solar-panel", ref:"images/factorio/entity/solar-panel/solar-panel.png"}].forEach(ent => { entityDrawRules[ent.name] = { spritesheet: spritesheetJson.frames[ent.ref], sizeInTiles: { x:3, y:3, }, positionOffset: { x:-1, y:-1, }, } }); // 2 tile entities [{name: "stone-furnace", ref:"images/factorio/entity/stone-furnace/stone-furnace.png"}, {name: "steel-furnace", ref:"images/factorio/entity/steel-furnace/steel-furnace.png"} ].forEach(ent => { entityDrawRules[ent.name] = { spritesheet: spritesheetJson.frames[ent.ref], sizeInTiles: { x:2.5, y:2.5, }, positionOffset: { x:-1, y:-1, }, } }); ["transport-belt", "fast-transport-belt", "express-transport-belt"].forEach(name => { entityDrawRules[name] = { rotOffset: 270, spritesheet: spritesheetJson.frames["images/factorio/entity/"+name+"/"+name+".png.10"], sizeInTiles: { x:1.2,y:1.6, }, positionOffset: { x:0,y:0, } } }); entityDrawRules["oil-refinery"] = { spritesheet: spritesheetJson.frames["images/factorio/entity/oil-refinery/oil-refinery.png.0"], sizeInTiles: { x:9, y:6, }, positionOffset: { x:-2, y:-2, }, }