primeiro commit
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m5s

This commit is contained in:
2024-04-29 21:38:53 -03:00
commit e11bf493a1
2532 changed files with 55878 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
/// Distribution of different dungeon levels.
///
/// first number is dungeon level, integer
/// second number is weight, any normal positive float (not a NaN, for example)
///
/// Values are relative to each other,
/// lesser weight means there will be less dungeons of that tier.
///
/// General rules:
/// 1) Weight should not be less then zero
/// 2) At least some of weights shouldn't be a zero
/// 3) Keep it synced with number of dungeon levels
/// 4) Keep these pairs sorted from lowest to highest tier
///
/// Tips:
/// 1) Set every probability to 0.0 and left one with any other number
/// and you will have map full of dungeons of same level
([
(2, 0.20),
(4, 0.10),
(5, 0.10),
])

View File

@@ -0,0 +1,19 @@
#![enable(unwrap_newtypes)]
#![enable(implicit_some)]
(
caverns: false, // TODO: Disabled by default until cave overhaul
caves: true,
rocks: true,
shrubs: true,
trees: true,
scatter: true,
paths: true,
spots: true,
site2_towns: true,
site2_giant_trees: true,
wildlife_density: 1.0,
peak_naming: true,
biome_naming: true,
train_tracks: false, // TODO: train stations, train entities
)

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dungeon.desert_entrance.1",
center: (35, 50, 21)
),
(
specifier: "world.structure.dungeon.desert_entrance.2",
center: (21, 21, 41)
),
(
specifier: "world.structure.dungeon.desert_entrance.3",
center: (32, 31, 28)
),
]

View File

@@ -0,0 +1,44 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dungeon.pillar_entrance.round.1",
center: (21, 17, 28)
),
(
specifier: "world.structure.dungeon.pillar_entrance.round.2",
center: (20, 28, 15)
),
(
specifier: "world.structure.dungeon.pillar_entrance.1",
center: (18, 16, 17)
),
(
specifier: "world.structure.dungeon.pillar_entrance.2",
center: (18, 16, 17)
),
(
specifier: "world.structure.dungeon.pillar_entrance.3",
center: (18, 16, 17)
),
(
specifier: "world.structure.dungeon.pillar_entrance.4",
center: (18, 16, 17)
),
(
specifier: "world.structure.dungeon.pillar_entrance.5",
center: (18, 16, 17)
),
(
specifier: "world.structure.dungeon.pillar_entrance.6",
center: (18, 16, 17)
),
(
specifier: "world.structure.dungeon.temperate_entrance.ruins_4",
center: (13, 11, 14)
),
(
specifier: "world.structure.dungeon.misc_entrance.tower-ruin",
center: (13, 16, 9)
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dungeon.jungle_entrance.1",
center: (50, 40, 10)
),
(
specifier: "world.structure.dungeon.jungle_entrance.2",
center: (60, 36, 36)
),
(
specifier: "world.structure.dungeon.jungle_entrance.3",
center: (24, 22, 44)
),
]

View File

@@ -0,0 +1,40 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.shrub.jungle.bush-0",
center: (5, 5, 3),
),
(
specifier: "world.shrub.jungle.bush-1",
center: (5, 5, 2),
),
(
specifier: "world.shrub.jungle.bush-2",
center: (5, 5, 3),
),
(
specifier: "world.shrub.jungle.bush-3",
center: (5, 5, 3),
),
(
specifier: "world.shrub.jungle.bush-4",
center: (5, 5, 4),
),
(
specifier: "world.shrub.jungle.bush-5",
center: (5, 5, 5),
),
(
specifier: "world.shrub.jungle.bush-6",
center: (8, 7, 5),
),
(
specifier: "world.shrub.jungle.bush-7",
center: (7, 5, 5),
),
(
specifier: "world.shrub.jungle.bush-8",
center: (8, 8, 5),
),
]

View File

@@ -0,0 +1,44 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.shrub.savannah.bush-0",
center: (5, 3, 8),
),
(
specifier: "world.shrub.savannah.bush-1",
center: (5, 6, 6),
),
(
specifier: "world.shrub.savannah.bush-2",
center: (4, 4, 3),
),
(
specifier: "world.shrub.savannah.bush-3",
center: (5, 6, 3),
),
(
specifier: "world.shrub.savannah.bush-4",
center: (7, 7, 5),
),
(
specifier: "world.shrub.savannah.bush-5",
center: (4, 5, 4),
),
(
specifier: "world.shrub.savannah.bush-6",
center: (3, 3, 3),
),
(
specifier: "world.shrub.savannah.bush-7",
center: (3, 3, 3),
),
(
specifier: "world.shrub.savannah.bush-8",
center: (2, 2, 3),
),
(
specifier: "world.shrub.savannah.bush-9",
center: (4, 3, 3),
),
]

View File

@@ -0,0 +1,28 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.shrub.taiga.bush-0",
center: (4, 4, 2),
),
(
specifier: "world.shrub.taiga.bush-1",
center: (4, 4, 2),
),
(
specifier: "world.shrub.taiga.bush-2",
center: (4, 4, 2),
),
(
specifier: "world.shrub.taiga.bush-3",
center: (4, 4, 1),
),
(
specifier: "world.shrub.taiga.bush-4",
center: (3, 3, 1),
),
(
specifier: "world.shrub.taiga.bush-5",
center: (4, 4, 1),
),
]

View File

@@ -0,0 +1,24 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.shrub.temperate.bush-0",
center: (4, 4, 2),
),
(
specifier: "world.shrub.temperate.bush-1",
center: (3, 3, 2),
),
(
specifier: "world.shrub.temperate.bush-2",
center: (4, 4, 2),
),
(
specifier: "world.shrub.temperate.bush-3",
center: (4, 4, 2),
),
(
specifier: "world.shrub.temperate.bush-4",
center: (5, 5, 3),
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.bonfire",
center: (10, 10, 2)
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.igloo",
center: (14, 13, 3),
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.camp",
center: (3, 3, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(Bedroll, 0),
10: Grass,
11: Sprite(CookingPot),
12: Sprite(Chest),
13: RotatedSprite(Tent, 0),
14: RotatedSprite(Tent, 4),
15: RotatedSprite(Tent, 6),
16: RotatedSprite(Tent, 2),
251: Sprite(SmokeDummy),
},
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.camp",
center: (3, 3, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(BedrollPirate, 0),
10: Grass,
11: Sprite(CommonLockedChest),
12: Filled(Air, (r: 255, g: 255, b: 255)),
13: Filled(Air, (r: 255, g: 255, b: 255)),
14: Filled(Air, (r: 255, g: 255, b: 255)),
15: Filled(Air, (r: 255, g: 255, b: 255)),
16: Filled(Air, (r: 255, g: 255, b: 255)),
251: Grass,
},
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.camp",
center: (3, 3, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(BedrollSnow, 0),
10: Grass,
11: Sprite(CookingPot),
12: Sprite(Chest),
13: RotatedSprite(Tent, 0),
14: RotatedSprite(Tent, 4),
15: RotatedSprite(Tent, 6),
16: RotatedSprite(Tent, 2),
251: Sprite(SmokeDummy),
},
),
]

View File

@@ -0,0 +1,15 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-1-after_flamekeeper",
center: (12, 7, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate
216: Sprite(KeyDoor),
213: Keyhole("common.items.keys.quarry_keys.overseer"),
136: Sprite(Lantern),
},
),
]

View File

@@ -0,0 +1,27 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-4-cleansing_room",
center: (25, 20, 10),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
136: Sprite(Lantern),
213: Keyhole("common.items.keys.quarry_keys.ancient"),
214: Keyhole("common.items.keys.quarry_keys.cyclops_eye"),
215: Sprite(KeyDoor),
216: Sprite(KeyDoor),
217: KeyholeBars("common.items.utility.lockpick_0"),
218: Keyhole("common.items.keys.quarry_keys.smelting"),
207: Filled(Water, (r: 75, g: 158, b: 191)),
179: Filled(GlowingRock, (r: 76, g: 72, b: 178)),
187: Filled(GlowingRock, (r: 62, g: 59, b: 146)),
189: Filled(GlowingRock, (r: 5, g: 22, b: 5)), // Green Walls
128: Sprite(Candle),
140: Sprite(DoorBars),
141: Sprite(Bones),
142: Sprite(SewerMushroom),
143: Sprite(MediumGrass),
},
),
]

View File

@@ -0,0 +1,15 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-7-entrance",
center: (39, 27, 19),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
220: Sign(Localized(key: "common-signs-keep_out"), 0),
136: Sprite(Lantern),
222: KeyholeBars("common.items.utility.lockpick_0"),
221: Sprite(DoorBars),
},
),
]

View File

@@ -0,0 +1,30 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-5-excavation_site",
center: (58, 55, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
50: RotatedSprite(OneWayWall, 2),
51: RotatedSprite(OneWayWall, 4),
128: Sprite(Candle),
136: Sprite(Lantern),
137: Sprite(Anvil),
138: Sprite(ForgeTools),
139: Sprite(FireBowlGround),
140: Sprite(DoorBars),
141: KeyholeBars("common.items.utility.lockpick_0"),
142: Sprite(WoodBarricades),
179: Filled(GlowingRock, (r: 76, g: 72, b: 178)),
187: Filled(GlowingRock, (r: 62, g: 59, b: 146)),
207: Filled(Water, (r: 75, g: 158, b: 191)),
212: Sprite(DoorBars),
213: Keyhole("common.items.keys.quarry_keys.flamekeeper_right"),
214: Sprite(SmokeDummy),
215: Filled(Lava, (r: 212, g: 91, b: 0)),
216: Sprite(KeyDoor),
217: Sprite(HotSurface),
},
),
]

View File

@@ -0,0 +1,31 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.flamekeeper_boss",
center: (58, 55, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
50: RotatedSprite(OneWayWall, 6),
136: Sprite(Lantern),
137: Sprite(Anvil),
138: Sprite(ForgeTools),
139: Sprite(FireBowlGround),
140: Sprite(DoorBars),
141: KeyholeBars("common.items.utility.lockpick_0"),
142: Sprite(WoodBarricades),
169: Filled(GlowingRock, (r: 49, g: 49, b: 49)),
209: Filled(GlowingRock, (r: 83, g: 83, b: 83)),
209: Filled(GlowingRock, (r: 83, g: 83, b: 83)),
207: Filled(Water, (r: 75, g: 158, b: 191)),
212: Sprite(DoorBars),
213: Keyhole("common.items.keys.quarry_keys.flamekeeper_left"),
214: Sprite(SmokeDummy),
215: Filled(Lava, (r: 212, g: 91, b: 0)),
216: Sprite(KeyDoor),
225: Sprite(HotSurface),
226: Sprite(DiamondLight),
},
),
]

View File

@@ -0,0 +1,19 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-6-flamekeeper_room",
center: (20, 17, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
212: Sprite(DoorBars), // half open Gate
213: KeyholeBars("common.items.utility.lockpick_0"),
224: Sprite(KeyDoor),
187: Keyhole("common.items.utility.lockpick_0"), // Lockpick
224: Sprite(KeyDoor),
215: Filled(Lava, (r: 212, g: 91, b: 0)),
136: Sprite(Lantern),
207: Filled(Water, (r: 53, g: 112, b: 137)),
},
),
]

View File

@@ -0,0 +1,15 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-2-hallway0",
center: (29, 10, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate
216: Sprite(KeyDoor),
213: Keyhole("common.items.keys.rusty_tower_key"),
136: Sprite(Lantern),
},
),
]

View File

@@ -0,0 +1,19 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-8-hallway1",
center: (27, 15, 3),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate
216: Sprite(KeyDoor),
213: Keyhole("common.items.keys.quarry_keys.backdoor"),
136: Sprite(Lantern),
140: Sprite(Crate),
137: Sprite(Anvil),
138: Sprite(ForgeTools),
139: Sprite(FireBowlGround),
},
),
]

View File

@@ -0,0 +1,15 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-0-hallway2",
center: (10, 29, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate
216: Sprite(KeyDoor),
213: Keyhole("common.items.keys.quarry_keys.overseer"),
136: Sprite(Lantern),
},
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-7-mining_site",
center: (11, 10, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate
179: Filled(GlowingRock, (r: 76, g: 72, b: 178)),
187: Filled(GlowingRock, (r: 62, g: 59, b: 146)),
128: Sprite(Candle),
136: Sprite(Lantern),
},
),
]

View File

@@ -0,0 +1,18 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-3-smelting_room",
center: (14, 20, 0),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
136: Sprite(Lantern),
215: Filled(Lava, (r: 212, g: 91, b: 0)),
216: Sprite(KeyDoor),
135: Sprite(DoorBars),
212: Sprite(DoorBars), // half open Gate
213: KeyholeBars("common.items.utility.lockpick_0"),
225: Sprite(HotSurface),
},
),
]

View File

@@ -0,0 +1,11 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.gnarling_totem",
center: (9, 5, 5),
custom_indices: {
217: Filled(GlowingRock, (r: 0, g: 255, b: 246)),
},
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.bonsai",
center: (28, 22, 1)
),
]

View File

@@ -0,0 +1,292 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.jungle_ruin.0",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.1",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.3",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.4",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.5",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.6",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.6",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.8",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.9",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.10",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.11",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.12",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.13",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.14",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.15",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.16",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.17",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.18",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.19",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.20",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.21",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.22",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.23",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.24",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.25",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.26",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.27",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.28",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.29",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.30",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.31",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.32",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.33",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.34",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.35",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.36",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.37",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.38",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.39",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.40",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.41",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.42",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.43",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.44",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.45",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.46",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.47",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.48",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.49",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.50",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.51",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.52",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.53",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.54",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.55",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.56",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.57",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.58",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.59",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.60",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.61",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.62",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.63",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.64",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.65",
center: (10, 10, 2)
),
(
specifier: "world.structure.jungle_ruin.66",
center: (10, 10, 2)
),
]

View File

@@ -0,0 +1,9 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.pirate_hideout",
center: (32, 27, 5),
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.rock-circle",
center: (30, 30, 4),
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.terracotta.decor.terracotta_decor-4",
center: (17, 17, 0),
custom_indices: {
129: Filled(Water, (r: 53, g: 112, b: 137)),
},
),
(
specifier: "world.structure.terracotta.decor.terracotta_decor-5",
center: (17, 17, 0),
custom_indices: {
130: Sprite(JungleRedGrass),
131: Sprite(JungleLeafyPlant),
132: Sprite(JungleFern),
},
),
]

View File

@@ -0,0 +1,36 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.terracotta.decor.terracotta_decor-0",
center: (6, 6, 0),
custom_indices: {
130: Sprite(JungleRedGrass),
131: Sprite(JungleLeafyPlant),
132: Sprite(JungleFern),
},
),
(
specifier: "world.structure.terracotta.decor.terracotta_decor-1",
center: (6, 6, 1),
custom_indices: {
129: Filled(Water, (r: 53, g: 112, b: 137)),
},
),
(
specifier: "world.structure.terracotta.decor.terracotta_decor-2",
center: (6, 6, 0),
custom_indices: {
129: Filled(Water, (r: 53, g: 112, b: 137)),
},
),
(
specifier: "world.structure.terracotta.decor.terracotta_decor-3",
center: (6, 6, 0),
custom_indices: {
130: Sprite(JungleRedGrass),
131: Sprite(JungleLeafyPlant),
132: Sprite(JungleFern),
},
),
]

View File

@@ -0,0 +1,14 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.troll_cave",
center: (23, 25, 17),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
242: Sprite(Mushroom),
243: Sprite(CommonLockedChest),
244: Sprite(Bones),
},
),
]

View File

@@ -0,0 +1,18 @@
/* ron file pointing to voxel model and defining special colors
base_structures: "spots_general.mage_tower",
maximum occurance per each 1000km^2 world area
freq: 1.0,
placement requirements
condition: All([Typical, MaxGradient(0.2), Biome([Forest, Taiga, Snowland, Grassland])]),
Available Conditions: Typical (Not near river, way, cliffs or underwater), NearRiver,IsWay, IsUnderwater, NearCliffs
Available Biomes: Void, Lake, Grassland, Ocean, Mountain, Snowland, Desert, Swamp, Jungle, Forest, Savannah, Taiga
whether to prevent trees etc. around this spot
spawn: true, */
[
(
base_structures: "spots_general.mage_tower",
freq: 1.0,
condition: All([Typical, MaxGradient(0.2), Biome([Forest, Taiga, Snowland, Grassland])]),
spawn: true,
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.arch",
center: (32, 14, 10)
),
(
specifier: "world.structure.natural.arch-1",
center: (12, 12, 10)
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.big_mushroom",
center: (14, 14, 15),
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.ribcage-small",
center: (7, 13, 4)
),
(
specifier: "world.structure.natural.ribcage-large",
center: (13, 19, 8)
),
(
specifier: "world.structure.natural.skull-large",
center: (15, 20, 4)
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.camp",
center: (3, 3, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(Bedroll, 0),
10: Grass,
11: Sprite(CookingPot),
12: Sprite(Chest),
13: RotatedSprite(Tent, 0),
14: RotatedSprite(Tent, 4),
15: RotatedSprite(Tent, 6),
16: RotatedSprite(Tent, 2),
251: Sprite(SmokeDummy),
},
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.camp",
center: (3, 3, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(BedrollPirate, 0),
10: Grass,
11: Sprite(CommonLockedChest),
12: Filled(Air, (r: 255, g: 255, b: 255)),
13: Filled(Air, (r: 255, g: 255, b: 255)),
14: Filled(Air, (r: 255, g: 255, b: 255)),
15: Filled(Air, (r: 255, g: 255, b: 255)),
16: Filled(Air, (r: 255, g: 255, b: 255)),
251: Grass,
},
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.camp",
center: (3, 3, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(BedrollSnow, 0),
10: Grass,
11: Sprite(CookingPot),
12: Sprite(Chest),
13: RotatedSprite(Tent, 0),
14: RotatedSprite(Tent, 4),
15: RotatedSprite(Tent, 6),
16: RotatedSprite(Tent, 2),
251: Sprite(SmokeDummy),
},
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.gnome_spring",
center: (10, 10, 4),
custom_indices: {
136: Filled(GlowingRock, (r: 0, g: 255, b: 255)),
17: Sprite(PinkFlower),
},
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.grave_small",
center: (2, 2, 1),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
9: RotatedSprite(Grave, 6),
10: RotatedSprite(Gravestone, 6),
11: Grass,
12: None,
13: RotatedSprite(Bones, 4),
},
),
]

View File

@@ -0,0 +1,13 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.jungle_outpost",
center: (32, 28, 33),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
156: Sprite(FireBowlGround),
157: EntitySpawner("common.entity.wild.aggressive.occult_saurok", 1.0),
},
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.saurok-altar",
center: (10, 13, 3),
custom_indices: {
105: Filled(GlowingRock, (r: 161, g: 255, b: 133)),
113: Filled(GlowingRock, (r: 139, g: 245, b: 104)),
},
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.saurok_totem_0",
center: (8, 8, 20)
),
(
specifier: "world.structure.spots.saurok_totem_1",
center: (8, 8, 20)
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.temple_small_0",
center: (11, 25, 27)
),
(
specifier: "world.structure.spots.temple_small_1",
center: (11, 11, 27)
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.myrmidon-temple",
center: (13, 23, 5),
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.rock-circle",
center: (30, 30, 4),
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.shipwreck",
center: (32, 14, 16),
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.shipwreck2",
center: (32, 31, 14),
/// ( X, Y, Z, )
custom_indices: {
48: Sprite(Chest),
},
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.igloo",
center: (14, 13, 3),
),
]

View File

@@ -0,0 +1,32 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.mage_tower",
center: (32, 32, 19),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
10: Sprite(WitchWindow),
11: RotatedSprite(Window1, 0),
12: RotatedSprite(Window1, 2),
44: Filled(GlowingRock, (r: 46, g: 10, b: 27)),
45: Filled(GlowingRock, (r: 0, g: 204, b: 204)),
233: RotatedSprite(DoorDark, 2),
234: RotatedSprite(DoorDark, 6),
239: EntitySpawner("common.entity.spot.wizard.wizard_argo", 1.0),
240: EntitySpawner("common.entity.spot.wizard.wizard_trish", 1.0),
241: EntitySpawner("common.entity.spot.wizard.wizard_haku", 1.0),
242: EntitySpawner("common.entity.spot.wizard.novice", 1.0),
243: EntitySpawner("common.entity.spot.wizard.adept", 1.0),
245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4),
246: Sprite(WallLampWizard),
249: RotatedSprite(DoorDark, 8),
250: RotatedSprite(DoorDark, 4),
252: Keyhole("common.items.keys.rusty_tower_key"),
253: Sprite(KeyDoor),
235: Sprite(Candle),
},
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.troll_cave",
center: (23, 25, 17),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
241: EntitySpawner("common.entity.wild.aggressive.cave_troll", 1.0),
242: Sprite(Mushroom),
243: Sprite(CommonLockedChest),
244: Sprite(Bones),
245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4),
},
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.troll_cave",
center: (23, 25, 17),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
241: EntitySpawner("common.entity.wild.aggressive.mountain_troll", 1.0),
242: Sprite(Mushroom),
243: Sprite(CommonLockedChest),
244: Sprite(Bones),
245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4),
},
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.troll_cave",
center: (23, 25, 17),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
241: EntitySpawner("common.entity.wild.aggressive.swamp_troll", 1.0),
242: Sprite(Mushroom),
243: Sprite(CommonLockedChest),
244: Sprite(Bones),
245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4),
},
),
]

View File

@@ -0,0 +1,18 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.witch-hut-black_0",
center: (10, 13, 16),
custom_indices: {
12: Sprite(Cauldron),
10: Sprite(WitchWindow),
44: Filled(GlowingRock, (r: 54, g: 180, b: 64)),
8: Filled(Air, (r: 255, g: 255, b: 255)),
247: RotatedSprite(DoorDark, 4),
248: RotatedSprite(DoorDark, 0),
249: Sprite(PotionDummy),
251: Sprite(SmokeDummy),
},
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.dwarven_grave",
center: (20, 23, 5),
custom_indices: {
151: Filled(GlowingRock, (r: 50, g: 255, b: 210)),
152: Filled(GlowingRock, (r: 36, g: 187, b: 151)),
},
),
]

View File

@@ -0,0 +1,12 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.fallen_tree",
center: (32, 28, 15),
/// ( X, Y, Z, )
custom_indices: {
48: Sprite(Bones),
},
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.lionrock_0",
center: (14, 13, 5)
),
]

View File

@@ -0,0 +1,16 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.wolf_burrow",
center: (10, 10, 6),
custom_indices: {
8: Filled(Air, (r: 255, g: 255, b: 255)),
20: Sprite(ShortGrass),
19: Sprite(Mushroom),
18: Sprite(CommonLockedChest),
17: Sprite(Bones),
242: EntitySpawner("common.entity.wild.aggressive.wolf", 0.5),
},
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.spots.airship-crashsite_0",
center: (28, 40, 14),
),
]

View File

@@ -0,0 +1,28 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.tree.fruit.1",
center: (6, 6, 7)
),
(
specifier: "world.tree.fruit.2",
center: (6, 6, 7)
),
(
specifier: "world.tree.fruit.3",
center: (6, 7, 7)
),
(
specifier: "world.tree.fruit.4",
center: (3, 3, 7)
),
(
specifier: "world.tree.fruit.5",
center: (6, 8, 7)
),
(
specifier: "world.tree.fruit.6",
center: (7, 7, 7)
),
]

View File

@@ -0,0 +1,40 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.tree.oak_stump.1",
center: (15, 18, 10)
),
(
specifier: "world.tree.oak_stump.2",
center: (15, 18, 10)
),
(
specifier: "world.tree.oak_stump.3",
center: (16, 20, 10)
),
(
specifier: "world.tree.oak_stump.4",
center: (18, 21, 10)
),
(
specifier: "world.tree.oak_stump.5",
center: (18, 18, 10)
),
(
specifier: "world.tree.oak_stump.6",
center: (16, 21, 10)
),
(
specifier: "world.tree.oak_stump.7",
center: (20, 19, 10)
),
(
specifier: "world.tree.oak_stump.8",
center: (22, 20, 10)
),
(
specifier: "world.tree.oak_stump.9",
center:(26, 26, 10)
),
]

View File

@@ -0,0 +1,44 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.tree.desert_palm.1",
center: (7, 8, 2)
),
(
specifier: "world.tree.desert_palm.2",
center: (8, 7, 2)
),
(
specifier: "world.tree.desert_palm.3",
center: (7, 8, 2)
),
(
specifier: "world.tree.desert_palm.4",
center: (6, 7, 2)
),
(
specifier: "world.tree.desert_palm.5",
center: (6, 7, 2)
),
(
specifier: "world.tree.desert_palm.6",
center: (7, 7, 2)
),
(
specifier: "world.tree.desert_palm.7",
center: (7, 7, 2)
),
(
specifier: "world.tree.desert_palm.8",
center: (5, 7, 2)
),
(
specifier: "world.tree.desert_palm.9",
center: (7, 7, 2)
),
(
specifier: "world.tree.desert_palm.10",
center: (6, 7, 2)
),
]

View File

@@ -0,0 +1,20 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.tree.willow.1",
center: (18, 18, 8)
),
(
specifier: "world.tree.willow.2",
center: (17, 18, 7)
),
(
specifier: "world.tree.willow.3",
center: (15, 17, 8)
),
(
specifier: "world.tree.willow.4",
center: (15, 16, 8)
),
]

View File

@@ -0,0 +1,8 @@
#![enable(unwrap_newtypes)]
[
(
specifier: "world.structure.natural.tree-house",
center: (20, 15, 10)
),
]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More