1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-14 10:13:13 +02:00
RedMew/map_gen/Diggy/Feature/SetupPlayer.lua

33 lines
836 B
Lua
Raw Normal View History

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)
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