multidecor/modern/doors.lua

163 lines
4.3 KiB
Lua

register.register_door("high_dark_rusty_gate", {
style = "modern",
material = "metal",
visual_scale = 0.5,
description = "High Dark Rusty Gate",
mesh = "multidecor_high_dark_rusty_gate.b3d",
tiles = {
"multidecor_fence_chainlink.png",
"multidecor_dark_metal_rusty_fence.png",
"multidecor_wood.png",
"multidecor_metal_material.png"
},
bounding_boxes = {{-0.5, -0.5, -0.5, 0.5, 1.5, -0.4}}
},
{
door = {
mesh_open = "multidecor_high_dark_rusty_gate_open.b3d",
mesh_activated = "multidecor_high_dark_rusty_gate_activated.b3d",
vel = 90, -- degrees per sec
sounds = {
open = "multidecor_metallic_door_open",
close = "multidecor_metallic_door_close"
}
}
},
{
recipe = {
{"multidecor:high_dark_rusty_fence", "multidecor:steel_sheet", "multidecor:steel_sheet"},
{"multidecor:steel_scissors", "", ""},
{"", "", ""}
},
replacements = {{"multidecor:steel_scissors", "multidecor:steel_scissors"}}
})
register.register_door("dark_rusty_gate", {
style = "modern",
material = "metal",
visual_scale = 0.5,
description = "Dark Rusty Gate",
mesh = "multidecor_dark_rusty_gate.b3d",
tiles = {
"multidecor_fence_chainlink.png",
"multidecor_dark_metal_rusty_fence.png",
"multidecor_wood.png",
"multidecor_metal_material.png"
},
bounding_boxes = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.4}}
},
{
door = {
mesh_open = "multidecor_dark_rusty_gate_open.b3d",
mesh_activated = "multidecor_dark_rusty_gate_activated.b3d",
vel = 90, -- degrees per sec
sounds = {
open = "multidecor_metallic_door_open",
close = "multidecor_metallic_door_close"
}
}
},
{
type = "shapeless",
recipe = {"multidecor:high_dark_rusty_gate", "multidecor:high_dark_rusty_gate"}
})
register.register_door("wooden_door", {
style = "modern",
material = "wood",
visual_scale = 0.5,
description = "Wooden Door",
mesh = "multidecor_modern_wooden_door.b3d",
tiles = {
"multidecor_modern_wooden_door_base.png",
"multidecor_jungle_wood.png"
},
bounding_boxes = {{-0.5, -0.5, -0.5, 0.5, 1.5, -0.35}}
},
{
door = {
mesh_open = "multidecor_modern_wooden_door_open.b3d",
mesh_activated = "multidecor_modern_wooden_door_activated.b3d",
vel = 100, -- degrees per sec
sounds = {
open = "multidecor_wooden_door_open",
close = "multidecor_wooden_door_close"
}
}
},
{
recipe = {
{"multidecor:board", "multidecor:plank", "multidecor:steel_sheet"},
{"multidecor:board", "multidecor:plank", "multidecor:steel_scissors"},
{"", "", ""}
},
replacements = {{"multidecor:steel_scissors", "multidecor:steel_scissors"}}
})
register.register_door("pine_glass_door", {
style = "modern",
material = "wood",
visual_scale = 0.5,
description = "Pine Glass Door",
mesh = "multidecor_pine_glass_door.b3d",
tiles = {
"multidecor_pine_glass_door_base.png",
"multidecor_metal_material.png",
"multidecor_glass_material.png"
},
use_texture_alpha = "blend",
bounding_boxes = {{-0.5, -0.5, -0.5, 0.5, 1.5, -0.4}}
},
{
door = {
mesh_open = "multidecor_pine_glass_door_open.b3d",
mesh_activated = "multidecor_pine_glass_door_activated.b3d",
vel = 100, -- degrees per sec
sounds = {
open = "multidecor_wooden_door_open",
close = "multidecor_wooden_door_close"
}
}
},
{
recipe = {
{"multidecor:pine_board", "xpanes:pane_flat", "multidecor:pine_plank"},
{"multidecor:pine_board", "xpanes:pane_flat", "multidecor:pine_plank"},
{"multidecor:steel_sheet", "multidecor:steel_scissors", ""}
},
replacements = {{"multidecor:steel_scissors", "multidecor:steel_scissors"}}
})
register.register_door("technical_door", {
style = "modern",
material = "metal",
visual_scale = 0.5,
description = "Technical Door",
mesh = "multidecor_technical_door.b3d",
use_texture_alpha = "blend",
tiles = {
"multidecor_metal_material2.png",
"multidecor_metal_material.png",
"multidecor_metal_door_chainlink.png"
},
bounding_boxes = {{-0.5, -0.5, -0.5, 0.5, 1.5, -0.4}}
},
{
door = {
mesh_open = "multidecor_technical_door_open.b3d",
mesh_activated = "multidecor_technical_door_activated.b3d",
vel = 80, -- degrees per sec
sounds = {
open = "multidecor_metallic_door_open",
close = "multidecor_metallic_door_close"
}
}
},
{
recipe = {
{"multidecor:steel_sheet", "multidecor:chainlink", "multidecor:steel_scissors"},
{"multidecor:steel_sheet", "multidecor:steel_sheet", ""},
{"multidecor:steel_sheet", "multidecor:steel_sheet", ""}
}
})