mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-12 07:04:52 +09:00
143 lines
2.7 KiB
JavaScript
143 lines
2.7 KiB
JavaScript
|
|
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,
|
|
},
|
|
}
|