1
0
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:
MewMew
2019-10-20 06:07:07 +02:00
parent 34d39b00e5
commit bfbbd0ab10
2 changed files with 39 additions and 2 deletions
+37
View File
@@ -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)
+2 -2
View File
@@ -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