User Tools

Site Tools


guides:2-scales-in-a-building

Having 2 Scales on the same Building

The following code is an example of 2 scales for the same building

-- Register the primary root part
myMod:register({
    DataType = "BUILDING_PART",
    Id = "MY_PRIMARY_ROOT_PART",
    Mover = { DataType = "BUILDING_PART_MOVER_INSTANCE" },
    ConstructorData = {
        DataType = "BUILDING_CONSTRUCTOR_SCALER",
	CoreObjectPrefab = "MY_PRIMARY_ROOT_PREFAB",
	EndPart = "MY_SECONDARY_ROOT_PART",
        FillerList = {
            "MY_PRIMARY_TILING3_PART",
            "MY_PRIMARY_TILING2_PART"
        },
        BasementFillerList = {
            "MY_PRIMARY_TILING1_PART"
        },
        MinimumScale = 1,
        BasementScale = 1
    }
})
 
-- Register the secondary root part
myMod:register({
    DataType = "BUILDING_PART",
    Id = "MY_SECONDARY_ROOT_PART",
    Mover = { DataType = "BUILDING_PART_MOVER_BRIDGE" },
    ConstructorData = {
        DataType = "BUILDING_CONSTRUCTOR_SCALER",
        CoreObjectPrefab = "MY_SECONDARY_ROOT_PREFAB",
        EndPart = "MY_SECONDARY_ROOT_TOP_PART",
        FillerList = {
            "MY_SECONDARY_ROOT_TILING3_PART",
            "MY_SECONDARY_ROOT_TILING2_PART"
        },
        MinimumScale = 0,
        BasementScale = 0
    }
})

Note:

1) MY_PRIMARY is the basis scale, MY_SECONDARY is the upper scale

2) 2 green arrows appear. There are a little bit tricky to set.

Mover = { DataType = "BUILDING_PART_MOVER_BRIDGE" }

is the current workaround (version 1.5) I found to make it easier (although this seems weird).

guides/2-scales-in-a-building.txt · Last modified: 2021/02/23 11:55 by minotorious