I have adjusted the selection box and collision boxes appropriately and they render in-game as expected, however I am currently using the default graphics from vanilla and it is still displaying them as 4x4.
I don't particularly see anywhere that can determine the in-game size the sprites are displayed as and the image sizes are presumably not hardcoded to certain sizes given that the stone furnace and the accumulator (both 2x2 entities) are different image sizes.
Any help is appreciated
Entity code:
Code: Select all
{
type = "roboport",
name = "construct-node",
icon = "__base__/graphics/icons/roboport.png",
icon_size = 64, icon_mipmaps = 4,
flags = {"placeable-player", "player-creation"},
minable = {mining_time = 0.1, result = "construct-node"},
max_health = 500,
corpse = "roboport-remnants",
dying_explosion = "roboport-explosion",
collision_box = {{-0.7, -0.7}, {0.7, 0.7}},
selection_box = {{-1, -1}, {1, 1}},
damaged_trigger_effect = {
entity_name = "spark-explosion",
offset_deviation = {{-0.5,-0.5},{0.5,0.5}},
offsets = {{0,1}},
type = "create-entity"
},
resistances =
{
{
type = "fire",
percent = 60
},
{
type = "impact",
percent = 30
}
},
energy_source =
{
type = "electric",
usage_priority = "secondary-input",
input_flow_limit = "5MW",
buffer_capacity = "100MJ"
},
recharge_minimum = "40MJ",
energy_usage = "10kW",
-- per one charge slot
charging_energy = "1000kW",
logistics_radius = 0,
logistics_connection_distance = 1,
construction_radius = 20,
charge_approach_distance = 5,
robot_slots_count = 0,
material_slots_count = 0,
stationing_offset = {0, 0},
charging_offsets =
{
{-1.5, -0.5}, {1.5, -0.5}, {1.5, 1.5}, {-1.5, 1.5}
},
base =
{
layers =
{
{
filename = "__base__/graphics/entity/roboport/roboport-base.png",
width = 143,
height = 135,
shift = {0.5, 0.25},
hr_version =
{
filename = "__base__/graphics/entity/roboport/hr-roboport-base.png",
width = 228,
height = 277,
shift = util.by_pixel(2, 7.75),
scale = 0.5
}
},
{
filename = "__base__/graphics/entity/roboport/roboport-shadow.png",
width = 147,
height = 101,
draw_as_shadow = true,
shift = util.by_pixel(28.5, 19.25),
hr_version =
{
filename = "__base__/graphics/entity/roboport/hr-roboport-shadow.png",
width = 294,
height = 201,
draw_as_shadow = true,
force_hr_shadow = true,
shift = util.by_pixel(28.5, 19.25),
scale = 0.5
}
}
}
},
base_patch =
{
filename = "__base__/graphics/entity/roboport/roboport-base-patch.png",
priority = "medium",
width = 69,
height = 50,
frame_count = 1,
shift = {0.03125, 0.203125},
hr_version =
{
filename = "__base__/graphics/entity/roboport/hr-roboport-base-patch.png",
priority = "medium",
width = 138,
height = 100,
frame_count = 1,
shift = util.by_pixel(1.5, 5),
scale = 0.5
}
},
base_animation =
{
filename = "__base__/graphics/entity/roboport/roboport-base-animation.png",
priority = "medium",
width = 42,
height = 31,
frame_count = 8,
animation_speed = 0.5,
shift = {-0.5315, -1.9375},
hr_version =
{
filename = "__base__/graphics/entity/roboport/hr-roboport-base-animation.png",
priority = "medium",
width = 83,
height = 59,
frame_count = 8,
animation_speed = 0.5,
shift = util.by_pixel(-17.75, -61.25),
scale = 0.5
}
},
door_animation_up =
{
filename = "__base__/graphics/entity/roboport/roboport-door-up.png",
priority = "medium",
width = 52,
height = 20,
frame_count = 16,
shift = {0.015625, -0.890625},
hr_version =
{
filename = "__base__/graphics/entity/roboport/hr-roboport-door-up.png",
priority = "medium",
width = 97,
height = 38,
frame_count = 16,
shift = util.by_pixel(-0.25, -29.5),
scale = 0.5
}
},
door_animation_down =
{
filename = "__base__/graphics/entity/roboport/roboport-door-down.png",
priority = "medium",
width = 52,
height = 22,
frame_count = 16,
shift = {0.015625, -0.234375},
hr_version =
{
filename = "__base__/graphics/entity/roboport/hr-roboport-door-down.png",
priority = "medium",
width = 97,
height = 41,
frame_count = 16,
shift = util.by_pixel(-0.25,-9.75),
scale = 0.5
}
},
recharging_animation =
{
filename = "__base__/graphics/entity/roboport/roboport-recharging.png",
draw_as_glow = true,
priority = "high",
width = 37,
height = 35,
frame_count = 16,
scale = 1.5,
animation_speed = 0.5,
},
vehicle_impact_sound = {
{
filename = "__base__/sound/car-metal-impact.ogg",
volume = 0.5
},
{
filename = "__base__/sound/car-metal-impact-2.ogg",
volume = 0.5
},
{
filename = "__base__/sound/car-metal-impact-3.ogg",
volume = 0.5
},
{
filename = "__base__/sound/car-metal-impact-4.ogg",
volume = 0.5
},
{
filename = "__base__/sound/car-metal-impact-5.ogg",
volume = 0.5
},
{
filename = "__base__/sound/car-metal-impact-6.ogg",
volume = 0.5
}
},
working_sound =
{
sound = { filename = "__base__/sound/roboport-working.ogg", volume = 0.4 },
max_sounds_per_type = 3,
audible_distance_modifier = 0.75,
--probability = 1 / (5 * 60) -- average pause between the sound is 5 seconds
},
recharging_light = {intensity = 0.2, size = 3, color = {r = 0.5, g = 0.5, b = 1.0}},
request_to_open_door_timeout = 15,
spawn_and_station_height = -0.1,
draw_logistic_radius_visualization = true,
draw_construction_radius_visualization = true,
circuit_wire_connection_point = circuit_connector_definitions["roboport"].points,
circuit_connector_sprites = circuit_connector_definitions["roboport"].sprites,
circuit_wire_max_distance = default_circuit_wire_max_distance,
default_available_logistic_output_signal = {type = "virtual", name = "signal-X"},
default_total_logistic_output_signal = {type = "virtual", name = "signal-Y"},
default_available_construction_output_signal = {type = "virtual", name = "signal-Z"},
default_total_construction_output_signal = {type = "virtual", name = "signal-T"},
water_reflection =
{
pictures =
{
filename = "__base__/graphics/entity/roboport/roboport-reflection.png",
priority = "extra-high",
width = 28,
height = 28,
shift = util.by_pixel(0, 75),
variation_count = 1,
scale = 5
},
rotate = false,
orientation_to_variation = false
}
},