1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-02-09 13:37:02 +02:00
This commit is contained in:
MewMew 2020-05-02 22:20:54 +02:00
parent 4bdee20d80
commit 28d6c3bd1d
4 changed files with 26 additions and 10 deletions

View File

@ -9,7 +9,7 @@ market.weapons = {
["combat-shotgun"] = {value = 400, rarity = 5},
["rocket-launcher"] = {value = 250, rarity = 4},
["flamethrower"] = {value = 750, rarity = 6},
["land-mine"] = {value = 5, rarity = 5},
["land-mine"] = {value = 3, rarity = 5},
}
market.ammo = {
@ -227,6 +227,7 @@ function Public.mountain_market(surface, position, rarity)
["locomotive"] = true,
["artillery-wagon"] = true,
["fluid-wagon"] = true,
["land-mine"] = true,
}
for i = 1, math.random(5, 10), 1 do

View File

@ -3,13 +3,14 @@ local Public = {}
local market_offers = {
{price = {{'coin', 4}}, offer = {type = 'give-item', item = "raw-fish"}},
{price = {{"coin", 16}}, offer = {type = 'give-item', item = 'wood', count = 50}},
{price = {{"coin", 16}}, offer = {type = 'give-item', item = 'iron-ore', count = 50}},
{price = {{"coin", 16}}, offer = {type = 'give-item', item = 'copper-ore', count = 50}},
{price = {{"coin", 16}}, offer = {type = 'give-item', item = 'stone', count = 50}},
{price = {{"coin", 16}}, offer = {type = 'give-item', item = 'coal', count = 50}},
{price = {{"coin", 24}}, offer = {type = 'give-item', item = 'uranium-ore', count = 50}},
{price = {{"coin", 12}}, offer = {type = 'give-item', item = 'wood', count = 50}},
{price = {{"coin", 12}}, offer = {type = 'give-item', item = 'iron-ore', count = 50}},
{price = {{"coin", 12}}, offer = {type = 'give-item', item = 'copper-ore', count = 50}},
{price = {{"coin", 12}}, offer = {type = 'give-item', item = 'stone', count = 50}},
{price = {{"coin", 12}}, offer = {type = 'give-item', item = 'coal', count = 50}},
{price = {{"coin", 20}}, offer = {type = 'give-item', item = 'uranium-ore', count = 50}},
{price = {{"coin", 8}}, offer = {type = 'give-item', item = 'crude-oil-barrel', count = 1}},
{price = {{"explosives", 5}, {"steel-plate", 1}, {"coin", 1}}, offer = {type = 'give-item', item = 'land-mine', count = 1}},
}
function Public.locomotive_spawn(surface, position)
@ -65,6 +66,15 @@ function Public.locomotive_spawn(surface, position)
if math.random(1, 2) == 1 then
surface.spill_item_stack({x + math.random(0, 9) * 0.1, y + math.random(0, 9) * 0.1},{name = "raw-fish", count = 1}, false)
end
surface.set_tiles({{name = "blue-refined-concrete", position = {x, y}}}, true)
end
end
for x = center_position.x - 3, center_position.x + 3, 1 do
for y = center_position.y - 3, center_position.y + 3, 1 do
if math.random(1, 2) == 1 then
surface.spill_item_stack({x + math.random(0, 9) * 0.1, y + math.random(0, 9) * 0.1},{name = "raw-fish", count = 1}, false)
end
surface.set_tiles({{name = "cyan-refined-concrete", position = {x, y}}}, true)
end
end
end

View File

@ -479,7 +479,7 @@ local function on_init()
T.main_caption_color = {r = 150, g = 150, b = 0}
T.sub_caption_color = {r = 0, g = 150, b = 0}
global.rocks_yield_ore_maximum_amount = 500
global.rocks_yield_ore_base_amount = 50
global.rocks_yield_ore_base_amount = 40
global.rocks_yield_ore_distance_modifier = 0.020
global.explosion_cells_destructible_tiles = {

View File

@ -7,7 +7,7 @@ local math_floor = math.floor
local math_abs = math.abs
local simplex_noise = require "utils.simplex_noise".d2
local rock_raffle = {"sand-rock-big","sand-rock-big", "rock-big","rock-big","rock-big","rock-big","rock-big","rock-big","rock-big","rock-huge"}
local wagon_raffle = {"cargo-wagon", "cargo-wagon", "cargo-wagon", "cargo-wagon", "cargo-wagon", "locomotive", "fluid-wagon"}
local wagon_raffle = {"cargo-wagon", "cargo-wagon", "cargo-wagon", "locomotive", "fluid-wagon"}
local size_of_rock_raffle = #rock_raffle
local spawner_raffle = {"biter-spawner", "biter-spawner", "biter-spawner", "spitter-spawner"}
local noises = {
@ -23,9 +23,14 @@ local noises = {
["cave_rivers_4"] = {{modifier = 0.001, weight = 1}, {modifier = 0.01, weight = 0.11}, {modifier = 0.05, weight = 0.01}},
["scrapyard"] = {{modifier = 0.005, weight = 1}, {modifier = 0.01, weight = 0.35}, {modifier = 0.05, weight = 0.23}, {modifier = 0.1, weight = 0.11}},
}
local level_depth = 704
local worm_level_modifier = 0.18
local average_number_of_wagons_per_level = 2
local chunks_per_level = ((level_depth - 32) / 32) ^ 2
local chance_for_wagon_spawn = math_floor(chunks_per_level / average_number_of_wagons_per_level)
local function get_noise(name, pos, seed)
local noise = 0
local d = 0
@ -984,7 +989,7 @@ local function process_chunk(surface, left_top)
end
if left_top.y < 0 then
rock_chunk(surface, left_top)
if math_random(1, 160) == 1 then place_wagon(surface, left_top) end
if math_random(1, chance_for_wagon_spawn) == 1 then place_wagon(surface, left_top) end
return
end
if left_top.y > 96 then out_of_map(surface, left_top) return end