Code: Select all
-- In order : Ceiling, Wall, Floor, Pillar, Alcove, Altar, Pressure plate, Wall decoration, Floor decoration, Pillar decoration, Wall text, Stair down, Stair Up, Pit, Pit trapdoor, Ceiling shaft, Obstacle, Door
defineObject{
name = "base_ceiling",
replacesCeiling = true,
placement = "ceiling"
editorIcon = 100,
}
defineObject{
name = "base_wall",
replacesWall = true,
placement = "wall"
editorIcon = 120,
}
defineObject{
name = "base_floor",
replacesFloor = true,
killHeightmap = true,
placement = "floor"
editorIcon = 100,
}
defineObject{
name = "base_pillar",
placement = "pillar",
automapIcon = 92
editorIcon = 108,
}
defineObject{
name = "base_alcove",
components = {
{
class = "Surface"
name = "surface",
offset = { 0, 0.85, 0.2, 0 },
size = { 1.3, 0.65, 0, 0 },
},
{
class = "Clickable"
name = "clickable",
offset = { 0, 1.25, 0.2, 0 },
size = { 1.3, 0.8, 0.65, 0 },
}
},
replacesWall = true,
placement = "wall"
editorIcon = 8,
}
defineObject{
name = "base_altar",
components = {
{
class = "Surface"
name = "surface",
offset = { 0, 0.88, 0, 0 },
size = { 2.1, 1.2, 0, 0 },
},
{
class = "Clickable",
name = "clickable"
offset = { 0, 0.88, 0, 0 },
size = { 2.1, 1.76, 1.2, 0 },
maxDistance = 1,
},
{
class = "Obstacle"
name = "obstacle",
},
{
class = "ProjectileCollider"
name = "projectilecollider",
}
},
placement = "floor"
editorIcon = 52,
}
defineObject{
name = "base_pressure_plate",
components = {
{
class = "FloorTrigger",
name = "floortrigger",
pressurePlate = true,
activateSound = "pressure_plate_pressed",
deactivateSound = "pressure_plate_released"
}
},
replacesFloor = true,
killHeightmap = true,
placement = "floor"
automapIcon = 112,
editorIcon = 0,
}
defineObject{
name = "base_wall_decoration",
placement = "wall"
editorIcon = 120,
}
defineObject{
name = "base_floor_decoration",
placement = "floor"
editorIcon = 100,
}
defineObject{
name = "base_pillar_decoration",
placement = "pillar"
editorIcon = 120,
}
defineObject{
name = "base_wall_text",
components = {
{
class = "WallText"
name = "walltext",
},
{
class = "Clickable"
name = "clickable",
offset = { 0, 1.5, 0, 0 },
size = { 1.2, 0.8, 0.2, 0 },
frontFacing = true,
}
},
replacesWall = true,
placement = "wall"
editorIcon = 28,
}
defineObject{
name = "base_stairs_down",
components = {
{
class = "Stairs"
name = "stairs",
direction = "down",
},
{
blockParty = false,
blockMonsters = true,
class = "Obstacle",
blockItems = false,
name = "obstacle"
}
},
killHeightmap = true,
placement = "floor"
automapIcon = 100,
editorIcon = 48,
}
defineObject{
name = "base_stairs_up",
components = {
{
class = "Stairs"
name = "stairs",
direction = "up",
},
{
class = "Obstacle",
name = "obstacle"
blockParty = false,
blockMonsters = true,
blockItems = false,
}
},
killHeightmap = true,
automapIcon = 96,
placement = "floor"
editorIcon = 44,
}
defineObject{
name = "base_pit",
components = {
{
class = "Pit"
name = "pit",
}
},
replacesFloor = true,
killHeightmap = true,
automapIcon = 108,
placement = "floor"
editorIcon = 40,
}
defineObject{
name = "base_pit_trapdoor",
components = {
{
class = "Pit"
name = "pit",
},
{
class = "Platform"
name = "platform",
},
{
class = "Controller",
name = "controller",
onOpen = function() print('Cannot Scrape Functions'); end,
onClose = function() print('Cannot Scrape Functions'); end,
onToggle = function() print('Cannot Scrape Functions'); end
}
},
replacesFloor = true,
killHeightmap = true,
placement = "floor"
automapIcon = 108,
editorIcon = 40,
}
defineObject{
name = "base_ceiling_shaft",
replacesCeiling = true,
placement = "ceiling"
editorIcon = 104,
}
defineObject{
name = "base_obstacle",
tags = { "obstacle" },
components = {
{
class = "Obstacle"
name = "obstacle",
hitSound = "impact_blunt",
},
{
class = "ProjectileCollider"
name = "projectilecollider",
}
},
placement = "floor"
editorIcon = 56,
}
defineObject{
name = "base_door",
tags = { "door" },
components = {
{
class = "Door",
name = "door",
openVelocity = 1.3,
closeVelocity = 0,
closeAcceleration = -10,
killPillars = true
},
{
class = "Controller",
name = "controller",
onOpen = function() print('Cannot Scrape Functions'); end,
onClose = function() print('Cannot Scrape Functions'); end,
onToggle = function() print('Cannot Scrape Functions'); end
},
{
class = "ItemConstrainBox",
name = "cbox1",
offset = { -1.5, 1.5, 0, 0 },
size = { 0.7, 3, 0.7, 0 }
},
{
class = "ItemConstrainBox",
name = "cbox2",
offset = { 1.5, 1.5, 0, 0 },
size = { 0.7, 3, 0.7, 0 }
}
},
placement = "wall",
automapIcon = 84
editorIcon = 124,
}