Code: Select all
{
type = "car",
name = "tank",
icon = "__base__/graphics/icons/tank.png",
flags = {"pushable", "placeable-neutral", "player-creation", "placeable-off-grid"},
minable = {mining_time = 1, result = "tank"},
max_health = 2000,
corpse = "medium-remnants",
dying_explosion = "medium-explosion",
energy_per_hit_point = 0.5,
resistances =
{
{
type = "fire",
decrease = 15,
percent = 60
},
{
type = "physical",
decrease = 15,
percent = 60
},
{
type = "impact",
decrease = 50,
percent = 80
},
{
type = "explosion",
decrease = 15,
percent = 70
},
{
type = "acid",
decrease = 15,
percent = 50
}
},
collision_box = {{-0.9, -1.3}, {0.9, 1.3}},
selection_box = {{-0.9, -1.3}, {0.9, 1.3}},
effectivity = 0.6,
braking_power = "400kW",
burner =
{
fuel_category = "chemical",
effectivity = 0.75,
fuel_inventory_size = 2,
smoke =
{
{
name = "tank-smoke",
deviation = {0.25, 0.25},
frequency = 50,
position = {0, 1.5},
starting_frame = 0,
starting_frame_deviation = 60
}
}
},
consumption = "600kW",
terrain_friction_modifier = 0.2,
friction = 0.002,
light =
{
{
type = "oriented",
minimum_darkness = 0.3,
picture =
{
filename = "__core__/graphics/light-cone.png",
priority = "extra-high",
flags = { "light" },
scale = 2,
width = 200,
height = 200,
},
shift = {-0.6, -14},
size = 2,
intensity = 0.6,
color = {r = 0.9, g = 1.0, b = 1.0}
},
{
type = "oriented",
minimum_darkness = 0.3,
picture =
{
filename = "__core__/graphics/light-cone.png",
priority = "extra-high",
flags = { "light" },
scale = 2,
width = 200,
height = 200
},
shift = {0.6, -14},
size = 2,
intensity = 0.6,
color = {r = 0.9, g = 1.0, b = 1.0}
}
},
animation =
{
layers =
{
{
priority = "low",
width = 139,
height = 110,
frame_count = 2,
direction_count = 64,
shift = {-0.140625, -0.28125},
animation_speed = 8,
max_advance = 1,
stripes =
{
{
filename = "__base__/graphics/entity/tank/base-1.png",
width_in_frames = 2,
height_in_frames = 16,
},
{
filename = "__base__/graphics/entity/tank/base-2.png",
width_in_frames = 2,
height_in_frames = 16,
},
{
filename = "__base__/graphics/entity/tank/base-3.png",
width_in_frames = 2,
height_in_frames = 16,
},
{
filename = "__base__/graphics/entity/tank/base-4.png",
width_in_frames = 2,
height_in_frames = 16,
}
}
},
{
priority = "low",
width = 109,
height = 88,
frame_count = 2,
apply_runtime_tint = true,
direction_count = 64,
shift = {-0.140625, -0.65625},
max_advance = 1,
line_length = 2,
stripes = util.multiplystripes(2,
{
{
filename = "__base__/graphics/entity/tank/base-mask-1.png",
width_in_frames = 1,
height_in_frames = 22,
},
{
filename = "__base__/graphics/entity/tank/base-mask-2.png",
width_in_frames = 1,
height_in_frames = 22,
},
{
filename = "__base__/graphics/entity/tank/base-mask-3.png",
width_in_frames = 1,
height_in_frames = 20,
},
})
},
{
priority = "low",
width = 154,
height = 99,
frame_count = 2,
draw_as_shadow = true,
direction_count = 64,
shift = {0.59375, 0.328125},
max_advance = 1,
stripes = util.multiplystripes(2,
{
{
filename = "__base__/graphics/entity/tank/base-shadow-1.png",
width_in_frames = 1,
height_in_frames = 16,
},
{
filename = "__base__/graphics/entity/tank/base-shadow-2.png",
width_in_frames = 1,
height_in_frames = 16,
},
{
filename = "__base__/graphics/entity/tank/base-shadow-3.png",
width_in_frames = 1,
height_in_frames = 16,
},
{
filename = "__base__/graphics/entity/tank/base-shadow-4.png",
width_in_frames = 1,
height_in_frames = 16,
}
})
}
}
},
turret_animation =
{
layers =
{
{
filename = "__base__/graphics/entity/tank/turret.png",
priority = "low",
line_length = 8,
width = 92,
height = 69,
frame_count = 1,
direction_count = 64,
shift = {-0.15625, -1.07812},
animation_speed = 8,
},
{
filename = "__base__/graphics/entity/tank/turret-mask.png",
priority = "low",
line_length = 8,
width = 38,
height = 29,
frame_count = 1,
apply_runtime_tint = true,
direction_count = 64,
shift = {-0.15625, -1.23438},
},
{
filename = "__base__/graphics/entity/tank/turret-shadow.png",
priority = "low",
line_length = 8,
width = 95,
height = 67,
frame_count = 1,
draw_as_shadow = true,
direction_count = 64,
shift = {1.70312, 0.640625},
}
}
},
turret_rotation_speed = 0.35 / 60,
turret_return_timeout = 300,
stop_trigger_speed = 0.2,
sound_no_fuel =
{
{
filename = "__base__/sound/fight/tank-no-fuel-1.ogg",
volume = 0.6
},
},
stop_trigger =
{
{
type = "play-sound",
sound =
{
{
filename = "__base__/sound/car-breaks.ogg",
volume = 0.6
},
}
},
},
sound_minimum_speed = 0.15;
vehicle_impact_sound = { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
working_sound =
{
sound =
{
filename = "__base__/sound/fight/tank-engine.ogg",
volume = 0.6
},
activate_sound =
{
filename = "__base__/sound/fight/tank-engine-start.ogg",
volume = 0.6
},
deactivate_sound =
{
filename = "__base__/sound/fight/tank-engine-stop.ogg",
volume = 0.6
},
match_speed_to_activity = true,
},
open_sound = { filename = "__base__/sound/car-door-open.ogg", volume=0.7 },
close_sound = { filename = "__base__/sound/car-door-close.ogg", volume = 0.7 },
rotation_speed = 0.0035,
tank_driving = true,
weight = 20000,
inventory_size = 80,
guns = { "tank-cannon", "tank-machine-gun", "tank-flamethrower" },
},