2018-09-08 18:29:27 +02:00
|
|
|
--[[-- info
|
|
|
|
Provides the ability to setup a player when first joined.
|
|
|
|
]]
|
|
|
|
|
|
|
|
-- dependencies
|
|
|
|
local Event = require 'utils.event'
|
2018-09-14 22:12:55 +02:00
|
|
|
local Debug = require 'map_gen.Diggy.Debug'
|
2018-10-13 00:21:20 +02:00
|
|
|
local math_random = math.random
|
2018-09-08 18:29:27 +02:00
|
|
|
|
|
|
|
-- this
|
|
|
|
local SetupPlayer = {}
|
|
|
|
|
|
|
|
--[[--
|
|
|
|
Registers all event handlers.
|
|
|
|
]]
|
|
|
|
function SetupPlayer.register(config)
|
|
|
|
Event.add(defines.events.on_player_created, function (event)
|
2018-09-11 22:15:02 +02:00
|
|
|
local player = game.players[event.player_index]
|
2018-09-14 21:42:58 +02:00
|
|
|
|
2018-10-07 17:05:59 +02:00
|
|
|
for _, item in pairs(config.starting_items) do
|
2018-09-14 21:42:58 +02:00
|
|
|
player.insert(item)
|
|
|
|
end
|
|
|
|
|
2018-10-13 00:21:20 +02:00
|
|
|
player.teleport({x = math_random(-4, 4) / 10, y = math_random(-4, 4) / 10})
|
2018-09-14 21:42:58 +02:00
|
|
|
|
2018-09-08 18:29:27 +02:00
|
|
|
Debug.cheat(function()
|
2018-10-07 17:05:59 +02:00
|
|
|
player.force.manual_mining_speed_modifier = config.cheats.manual_mining_speed_modifier
|
2018-09-08 18:29:27 +02:00
|
|
|
end)
|
|
|
|
end)
|
|
|
|
end
|
|
|
|
|
|
|
|
return SetupPlayer
|