You've already forked ComfyFactorio
mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2026-06-20 16:32:28 +02:00
vanilla with wave defense map
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
--vanilla with wave_defense
|
||||
|
||||
require "modules.satellite_score"
|
||||
require "modules.wave_defense.main"
|
||||
|
||||
local starting_items = {['pistol'] = 1, ['firearm-magazine'] = 16, ['iron-plate'] = 16, ['iron-gear-wheel'] = 8, ['raw-fish'] = 3,}
|
||||
|
||||
local function set_difficulty()
|
||||
--20 Players for maximum difficulty
|
||||
global.wave_defense.wave_interval = 7200 - #game.connected_players * 270
|
||||
if global.wave_defense.wave_interval < 1800 then global.wave_defense.wave_interval = 1800 end
|
||||
end
|
||||
|
||||
local function on_player_joined_game(event)
|
||||
set_difficulty()
|
||||
|
||||
local player = game.players[event.player_index]
|
||||
if player.online_time == 0 then
|
||||
for item, amount in pairs(starting_items) do
|
||||
player.insert({name = item, count = amount})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local function on_player_left_game(event)
|
||||
set_difficulty()
|
||||
end
|
||||
|
||||
local function on_init()
|
||||
game.surfaces[1].request_to_generate_chunks({0,0}, 16)
|
||||
game.surfaces[1].force_generate_chunk_requests()
|
||||
end
|
||||
|
||||
local event = require 'utils.event'
|
||||
event.on_init(on_init)
|
||||
event.add(defines.events.on_player_left_game, on_player_left_game)
|
||||
event.add(defines.events.on_player_joined_game, on_player_joined_game)
|
||||
@@ -26,7 +26,7 @@ end
|
||||
local mixed_ores = {"iron-ore", "copper-ore", "stone", "coal"}
|
||||
|
||||
local size_raffle = {
|
||||
{"giant", 65, 128},
|
||||
{"giant", 65, 96},
|
||||
{"huge", 33, 64},
|
||||
{"big", 17, 32},
|
||||
{"smol", 9, 16},
|
||||
@@ -113,7 +113,7 @@ end
|
||||
local function on_player_mined_entity(event)
|
||||
if not event.entity.valid then return end
|
||||
if not valid_entities[event.entity.name] then return end
|
||||
if math_random(1,512) ~= 1 then return end
|
||||
if math_random(1,768) ~= 1 then return end
|
||||
ore_vein(event)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user