Skip to content

Commit

Permalink
v21.1.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
xAranaktu committed Nov 14, 2020
1 parent 56c0978 commit af80cd0
Show file tree
Hide file tree
Showing 11 changed files with 5,446 additions and 312 deletions.
729 changes: 687 additions & 42 deletions source/FIFA21.CETRAINER

Large diffs are not rendered by default.

151 changes: 151 additions & 0 deletions source/lua/GUI/forms/findteamform/manager.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
require 'lua/consts';
require 'lua/helpers';

local FormManager = require 'lua/imports/FormManager';

local thisFormManager = FormManager:new()

function thisFormManager:new(o)
o = o or FormManager:new(o)
setmetatable(o, self)
self.__index = self

self.dirs = nil
self.cfg = nil
self.new_cfg = nil
self.logger = nil

self.frm = nil
self.name = ""

self.game_db_manager = nil
self.memory_manager = nil

self.addr_list = nil
self.fnSaveCfg = nil
self.new_cfg = {}
self.has_unsaved_changes = false
self.selection_idx = 0

self.form_components_description = nil
self.current_addrs = {}

self.found_teams = {}

return o;
end

function thisFormManager:find_team_by_name(teamname)
local arr_flds = {
{
name = "teamname",
values = {teamname},
is_string = true
}
}
local addrs = self.game_db_manager:find_record_addr(
"teams", arr_flds, 50
)
return addrs
end

function thisFormManager:FindTeamSearchBtnOnClick(sender)
local txt = self.frm.FindTeamEdit.Text
local teamid = tonumber(txt)
if teamid == nil then
-- search for team name
if string.len(txt) < 3 then
showMessage("Input at least 3 characters or Team ID")
return nil
end
self.found_teams = self:find_team_by_name(txt)
for i=1, #self.found_teams do
local addr = self.found_teams[i]
local teamname = self.game_db_manager:get_table_record_field_value(addr, "teams", "teamname")
local teamid = self.game_db_manager:get_table_record_field_value(addr, "teams", "teamid")
team_string = string.format(
'%s (ID: %d)',
teamname,
teamid
)
self.frm.FindTeamListBox.Items.Add(team_string)
end
else
-- search for team id
local team_addr = self:find_team_by_id(teamid)
if team_addr <= 0 then
local err_msg = string.format("Not found any team with ID %d", teamid)
self.logger:error(err_msg, true)
return nil
else
local team_editor_form_mgr = gCTManager:get_frm_mgr("teamseditor_form")
team_editor_form_mgr:onShow(
team_editor_form_mgr.frm,
team_addr
)
self.frm.close()
end
end
end

function thisFormManager:FindTeamOkBtnClick(sender)
if self.frm.FindTeamListBox.Items.Count <= 0 or self.frm.FindTeamListBox.ItemIndex < 0 then
return
end

local team_addr = self.found_teams[self.frm.FindTeamListBox.ItemIndex+1]
local team_editor_form_mgr = gCTManager:get_frm_mgr("teamseditor_form")
team_editor_form_mgr:onShow(
team_editor_form_mgr.frm,
team_addr
)
self.frm.close()
end

function thisFormManager:assign_current_form_events()
self:assign_events()

self.frm.OnShow = function(sender)
self.frm.FindTeamEdit.Text = "Enter team name or teamid..."
self.frm.FindTeamListBox.clear()
end

self.frm.FindTeamEdit.OnClick = function(sender)
sender.Text = ""
end
self.frm.FindTeamSearchBtn.OnClick = function(sender)
self.found_teams = {}
self.frm.FindTeamListBox.clear()
self:FindTeamSearchBtnOnClick(sender)
end

self.frm.FindTeamOkBtn.OnClick = function(sender)
self:FindTeamOkBtnClick(sender)
end

self.frm.FindTeamOkBtn.OnMouseEnter = function(sender)
self:onBtnMouseEnter(sender)
end

self.frm.FindTeamOkBtn.OnMouseLeave = function(sender)
self:onBtnMouseLeave(sender)
end

self.frm.FindTeamOkBtn.OnPaint = function(sender)
self:onPaintButton(sender)
end
end

function thisFormManager:setup(params)
self.cfg = params.cfg
self.logger = params.logger
self.frm = params.frm_obj
self.name = params.name
self.logger:info(string.format("Setup Form Manager: %s", self.name))

self.found_teams = {}

self:assign_current_form_events()
end

return thisFormManager;
24 changes: 23 additions & 1 deletion source/lua/GUI/forms/mainform/manager.lua
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ function thisFormManager:load_images()
local stream = self:load_headshot(41)
self.frm.PlayersEditorImg.Picture.LoadFromStream(stream)
stream.destroy()

stream = self:load_crest(1)
self.frm.TeamsEditorImg.Picture.LoadFromStream(stream)
stream.destroy()
end

function thisFormManager:onSettingsClick()
Expand All @@ -43,7 +47,6 @@ function thisFormManager:onCEClick()
self.ce_visible = not self.ce_visible

getMainForm().Visible = self.ce_visible

end

function thisFormManager:OnWindowCloseClick(sender)
Expand Down Expand Up @@ -133,6 +136,25 @@ function thisFormManager:assign_current_form_events()
self:onPaintButton(sender)
end

self.frm.TeamsEditorBtn.OnClick = function(sender)
TeamsEditorForm.show()
-- ShowMessage("Players Editor is not ready yet.\nWill be updated in one of the next updates.\nCheck Patreon/Discord to not miss it.")
end

self.frm.TeamsEditorBtn.OnMouseEnter = function(sender)
self:onBtnMouseEnter(sender)
end

self.frm.TeamsEditorBtn.OnMouseLeave = function(sender)
self:onBtnMouseLeave(sender)
end

self.frm.TeamsEditorBtn.OnPaint = function(sender)
self:onPaintButton(sender)
end



end

function thisFormManager:setup(params)
Expand Down
75 changes: 11 additions & 64 deletions source/lua/GUI/forms/playerseditorform/manager.lua
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ function thisFormManager:new(o)
self.__index = self

self.dirs = nil
self.cfg = nil
self.new_cfg = nil
self.logger = nil

self.frm = nil
Expand All @@ -22,11 +20,7 @@ function thisFormManager:new(o)
self.game_db_manager = nil
self.memory_manager = nil

self.addr_list = nil
self.fnSaveCfg = nil
self.new_cfg = {}
self.has_unsaved_changes = false
self.selection_idx = 0

self.fill_timer = nil
self.form_components_description = nil
Expand Down Expand Up @@ -104,31 +98,6 @@ function thisFormManager:find_player_club_team_record(playerid)
return 0
end

function thisFormManager:find_player_by_id(playerid)
if type(playerid) == 'string' then
playerid = tonumber(playerid)
end

local arr_flds = {
{
name = "playerid",
expr = "eq",
values = {playerid}
}
}

local addr = self.game_db_manager:find_record_addr(
"players", arr_flds, 1
)
for i=1, #addr do
self.logger:debug(string.format("found: %X", addr[i]))
end

writeQword("pPlayersTableCurrentRecord", addr[1])

return addr[1]
end

function thisFormManager:update_total_stats()
local sum = 0
local attr_panel = self.frm.AttributesPanel
Expand Down Expand Up @@ -677,8 +646,7 @@ function thisFormManager:get_components_description()
end

local fnCommonDBValGetter = function(addrs, table_name, field_name, raw)
local addr = addrs[table_name]
return self.game_db_manager:get_table_record_field_value(addr, table_name, field_name, raw)
return self:fnCommonDBValGetter(addrs, table_name, field_name, raw)
end

local AttributesTrackBarOnChange = function(sender)
Expand Down Expand Up @@ -2917,33 +2885,6 @@ function thisFormManager:get_components_description()
return components_description
end

function thisFormManager:TabClick(sender)
if self.frm[self.tab_panel_map[sender.Name]].Visible then return end

for key,value in pairs(self.tab_panel_map) do
if key == sender.Name then
sender.Color = '0x001D1618'
self.frm[value].Visible = true
else
self.frm[key].Color = '0x003F2F34'
self.frm[value].Visible = false
end
end

end

function thisFormManager:TabMouseEnter(sender)
if self.frm[self.tab_panel_map[sender.Name]].Visible then return end

sender.Color = '0x00271D20'
end

function thisFormManager:TabMouseLeave(sender)
if self.frm[self.tab_panel_map[sender.Name]].Visible then return end

sender.Color = '0x003F2F34'
end

function thisFormManager:onShow(sender)
self.logger:debug(string.format("onShow: %s", self.name))

Expand Down Expand Up @@ -3130,6 +3071,10 @@ function thisFormManager:fill_form(addrs, playerid)
::continue::
end

if gCTManager.cfg.flags.hide_players_potential then
self.frm.PotentialEdit.Text = "HIDDEN"
end

self.logger:debug("Update trackbars")
local trackbars = {
'AttackTrackBar',
Expand All @@ -3151,7 +3096,6 @@ function thisFormManager:fill_form(addrs, playerid)
ss_hs.destroy()
self.frm.Headshot.Picture.stretch=true
end

local team_record = self:find_player_club_team_record(playerid)
local teamid = 0
if team_record > 0 then
Expand Down Expand Up @@ -3258,7 +3202,7 @@ function thisFormManager:fill_form(addrs, playerid)
end

self.has_unsaved_changes = false
self.logger:debug(string.format("fill_form done", self.name))
self.logger:debug(string.format("fill_form %s done", self.name))
end

function thisFormManager:get_player_fitness_addr(playerid)
Expand Down Expand Up @@ -4115,7 +4059,11 @@ end


function thisFormManager:onApplyChangesBtnClick()
self.logger:info("Apply Changes")
self.logger:info("Apply Changes player")

if gCTManager.cfg.flags.hide_players_potential then
self.change_list["PotentialEdit"] = nil
end

self.logger:debug("Iterate change_list")
for key, value in pairs(self.change_list) do
Expand Down Expand Up @@ -6344,7 +6292,6 @@ function thisFormManager:assign_current_form_events()
end

function thisFormManager:setup(params)
self.cfg = params.cfg
self.logger = params.logger
self.frm = params.frm_obj
self.name = params.name
Expand Down
Loading

0 comments on commit af80cd0

Please sign in to comment.