17
« on: January 04, 2020, 09:20:50 PM »
Hey guys,
I am after some help with my savegames.lua. I am trying to get the players name from the save1.dat file (or 2 or 3) and print it on the game select screen.
I can't see what I am doing wrong with drawing it on the screen, so am after some help please.
Here is the relevant section of code, and I have attached the savegames.lua file.
Thanks in advance.
Peter
local function read_savegames()
for i = 1, 3 do
local file_name = get_savegame_file_name(i)
local surface = sol.surface.create(272, 16)
surface:set_xy(24, 8 + i * 48)
savegames_surfaces[i] = surface
player_name_text = sol.text_surface.create{
font = "alttp",
font_size = 11,
}
if not sol.game.exists(file_name) then
games[i] = nil
local name = "- " .. sol.language.get_string("savegames_menu.empty") .. " -"
player_name_text:set_text(name)
else
-- Existing file.
local game = game_manager:create(file_name)
games[i] = game
-- Player name get and display
player_name_text:set_text(game:get_value("player_name"))
player_name_text:draw(surface, 90, 16 + i * 48)
-- Hearts.
draw_hearts(game, surface)
end
end
end