before few days i started to create my first simple mod, but now when i want to change some settings, its still seems to keep old values saved in gamefile.
When i tried to debug it by game.print, or player.print, i found that none of these events are triggered after i load my game:
Code: Select all
local function on_player_respawned(event)
local player = game.players[event.player_index]
init_player(player)
player.print("on_player_respawned")
end
local function on_player_created(event)
local player = game.players[event.player_index]
init_player(player)
player.print("on_player_created")
end
local function on_player_joined_game(event)
local player = game.players[event.player_index]
init_player(player)
player.print("on_player_joined_game")
end
local function on_player_armor_inventory_changed(event)
-- game.print("on_player_armor_inventory_changed")
local player = game.players[event.player_index]
init_player(player)
end
local function on_research_finished(event)
local players = event.research.force.players
for i in pairs(players) do
init_player(players[i])
end
end
script.on_event(defines.events.on_player_respawned, on_player_respawned)
script.on_event(defines.events.on_player_joined_game, on_player_joined_game)
script.on_event(defines.events.on_player_armor_inventory_changed, on_player_armor_inventory_changed)
script.on_event(defines.events.on_research_finished, on_research_finished)
While my script changes seems to be loaded into game, only these events works (dumps newly added player.print calls):
- on_player_armor_inventory_changed
- on_research_finished
- defines.events.on_player_respawned
- defines.events.on_player_joined_game