Code: Select all
{
type = "wall",
name = "steelper-wall",
icon = "__Factorio+__/graphics/icons/steelper-wall.png",
flags = {"placeable-neutral", "player-creation"},
collision_box = {{-0.29, -0.29}, {0.29, 0.29}},
selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
minable = {mining_time = 0.9, result = "steelper-wall"},
fast_replaceable_group = "wall",
max_health = 3500,
repair_speed_modifier = 2,
corpse = "steelper-wall-remnants",
repair_sound = { filename = "__base__/sound/manual-repair-simple.ogg" },
mined_sound = { filename = "__base__/sound/deconstruct-bricks.ogg" },
vehicle_impact_sound = { filename = "__base__/sound/car-stone-impact.ogg", volume = 1.0 },
connected_gate_visualization =
{
filename = "__core__/graphics/arrows/underground-lines.png",
priority = "high",
width = 64,
height = 64,
scale = 0.5
},
resistances =
{
{
type = "physical",
decrease = 3,
percent = 20
},
{
type = "impact",
decrease = 45,
percent = 60
},
{
type = "explosion",
decrease = 10,
percent = 30
},
{
type = "fire",
percent = 100
},
{
type = "laser",
percent = 70
}
},
pictures =
{
single =
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-single.png",
priority = "extra-high",
width = 22,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-single-shadow.png",
priority = "extra-high",
width = 47,
height = 32,
shift = {0.359375, 0.5},
draw_as_shadow = true
}
}
},
straight_vertical =
{
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-straight-vertical-1.png",
priority = "extra-high",
width = 22,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-straight-vertical-shadow.png",
priority = "extra-high",
width = 47,
height = 60,
shift = {0.390625, 0.625},
draw_as_shadow = true
}
}
},
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-straight-vertical-2.png",
priority = "extra-high",
width = 22,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-straight-vertical-shadow.png",
priority = "extra-high",
width = 47,
height = 60,
shift = {0.390625, 0.625},
draw_as_shadow = true
}
}
},
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-straight-vertical-3.png",
priority = "extra-high",
width = 22,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-straight-vertical-shadow.png",
priority = "extra-high",
width = 47,
height = 60,
shift = {0.390625, 0.625},
draw_as_shadow = true
}
}
}
},
straight_horizontal =
{
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-straight-horizontal-1.png",
priority = "extra-high",
width = 32,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-straight-horizontal-shadow.png",
priority = "extra-high",
width = 59,
height = 32,
shift = {0.421875, 0.5},
draw_as_shadow = true
}
}
},
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-straight-horizontal-2.png",
priority = "extra-high",
width = 32,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-straight-horizontal-shadow.png",
priority = "extra-high",
width = 59,
height = 32,
shift = {0.421875, 0.5},
draw_as_shadow = true
}
}
},
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-straight-horizontal-3.png",
priority = "extra-high",
width = 32,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-straight-horizontal-shadow.png",
priority = "extra-high",
width = 59,
height = 32,
shift = {0.421875, 0.5},
draw_as_shadow = true
}
}
}
},
corner_right_down =
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-corner-right-down.png",
priority = "extra-high",
width = 27,
height = 42,
shift = {0.078125, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-corner-right-down-shadow.png",
priority = "extra-high",
width = 53,
height = 61,
shift = {0.484375, 0.640625},
draw_as_shadow = true
}
}
},
corner_left_down =
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-corner-left-down.png",
priority = "extra-high",
width = 27,
height = 42,
shift = {-0.078125, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-corner-left-down-shadow.png",
priority = "extra-high",
width = 53,
height = 60,
shift = {0.328125, 0.640625},
draw_as_shadow = true
}
}
},
t_up =
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-t-down.png",
priority = "extra-high",
width = 32,
height = 42,
shift = {0, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-t-down-shadow.png",
priority = "extra-high",
width = 71,
height = 61,
shift = {0.546875, 0.640625},
draw_as_shadow = true
}
}
},
ending_right =
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-ending-right.png",
priority = "extra-high",
width = 27,
height = 42,
shift = {0.078125, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-ending-right-shadow.png",
priority = "extra-high",
width = 53,
height = 32,
shift = {0.484375, 0.5},
draw_as_shadow = true
}
}
},
ending_left =
{
layers =
{
{
filename = "__Factorio+__/graphics/entity/walls/steelper-wall/steelper-wall-ending-left.png",
priority = "extra-high",
width = 27,
height = 42,
shift = {-0.078125, -0.15625}
},
{
filename = "__base__/graphics/entity/stone-wall/wall-ending-left-shadow.png",
priority = "extra-high",
width = 53,
height = 32,
shift = {0.328125, 0.5},
draw_as_shadow = true
}
}
}
}
},
{
type = "corpse",
name = "steelper-wall-remnants",
icon = "__base__/graphics/icons/wall-remnants.png",
flags = {"placeable-neutral", "not-on-map"},
subgroup="remnants",
order="d[remnants]-c[wall]",
collision_box = {{-0.4, -0.4}, {0.4, 0.4}},
selection_box = {{-0.5, -0.5}, {0.5, 0.5}},
selectable_in_game = false,
time_before_removed = 60 * 60 * 10, -- 15 minutes
final_render_layer = "remnants",
animation =
{
{
width = 36,
height = 36,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-01.png"
},
{
width = 38,
height = 35,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-02.png"
},
{
width = 35,
height = 36,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-03.png"
},
{
width = 41,
height = 36,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-04.png"
},
{
width = 35,
height = 35,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-05.png"
},
{
width = 50,
height = 37,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-06.png"
},
{
width = 54,
height = 40,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-07.png"
},
{
width = 43,
height = 45,
frame_count = 1,
direction_count = 1,
filename = "__Factorio+__/graphics/entity/walls/remains/wall-remain-08.png"
}
}
},