This commit is contained in:
Lunovox 2024-02-25 21:21:46 -03:00
parent a37f854374
commit fa30828d39

View file

@ -10,6 +10,7 @@ modEUrn.FormSpecs = {
.."box[2.05,1.50;7.75,5.00;#001100CC]"
.."button[2.15,1.65;7.55,1;btnPresElection;"..modEUrn.translate("PRESIDENTIAL ELECTION").."]"
--.."button[2.15,2.65;7.55,1;btnElectoralCourt;"..modEUrn.translate("ELECTORAL COURT").."]"
.."style_type[button_exit;bgimg=;bgimg_pressed=;border=;bgcolor=red]"
.."button_exit[2.15,3.65;7.55,1;;"..modEUrn.translate("EXIT").."]"
minetest.sound_play("sfx_eurn_button", {to_player=playername, max_hear_distance=5.0,})
minetest.show_formspec(playername, "frmEUrnMain", myFormSpec)
@ -22,7 +23,8 @@ modEUrn.FormSpecs = {
.."background[0,-8;16,16;text_eurn_front.png]"
.."box[2.05,1.50;7.75,5.00;#001100CC]"
.."button[2.15,1.65;7.55,1;btnPresCandidates;"..modEUrn.translate("PRESIDENTIAL CANDIDATES").."]"
--.."button[2.15,2.65;7.55,1;btnPresElect;"..modEUrn.translate("PRESIDENT ELECT").."]"
.."button[2.15,2.65;7.55,1;btnPresElect;"..modEUrn.translate("PRESIDENT ELECT").."]"
.."style[btnBack;bgimg=;bgimg_pressed=;border=;bgcolor=red]"
.."button[2.15,3.65;7.55,1;btnBack;"..modEUrn.translate("BACK").."]"
minetest.sound_play("sfx_eurn_button", {to_player=playername, max_hear_distance=5.0,})
minetest.show_formspec(playername, "frmEUrnPresElection", myFormSpec)
@ -52,14 +54,15 @@ modEUrn.FormSpecs = {
.."size[16,8,false]"
.."background[0,-8;16,16;text_eurn_front.png]"
.."box[-0.5,-0.5;16.5,8.5;#00110088]"
.."style[lstCands;bgcolor=red]"
.."style_type[textlist;bgcolor=red]"
.."textlist[0.5,0.5;3,7;lstCands;"..candList..";"..selected..";true]"
if selected >= 1 then
local Campaign = modEUrn.getPresCandCampaign(candidatename)
local body = [[
<center>
<img name=text_candidate_face.png width=64 height=64>
<img name=text_candidate_face.png width=128 height=128>
<bigger><b>%s</b></bigger>
</center>
<justify>%s</justify>
@ -88,6 +91,55 @@ modEUrn.FormSpecs = {
.."button[12.85,6.75;2.55,1;btnBack;"..modEUrn.translate("BACK").."]"
minetest.sound_play("sfx_eurn_button", {to_player=playername, max_hear_distance=5.0,})
minetest.show_formspec(playername, "frmEUrnPresCands", myFormSpec)
end,
showFormPresElect = function(playername)
local body = ""
local presidentname = modEUrn.getPresidentName()
if presidentname~="" then
body = [[
<center>
<img name=text_candidate_face.png width=128 height=128>
<bigger><b>%s</b></bigger>
%s
</center>
]]
body = body:format(
presidentname:upper(),
modEUrn.translate("PRESIDENT ELECT")
)
else
body = [[
<center>
<img name=favicon.png width=128 height=128>
<bigger><b>%s</b></bigger>
%s
</center>
]]
body = body:format(
modEUrn.translate("E-URN"),
modEUrn.translate("No presidential candidate has yet been elected!")
)
end
local myFormSpec = ""
myFormSpec = myFormSpec
.."formspec_version[6]"
.."size[16,8,false]"
.."background[0,-8;16,16;text_eurn_front.png]"
.."box[2.05,1.50;7.75,5.00;#001100CC]"
.."hypertext[2.15,1.50;7.55,4.00;htmPanel;"
--..minetest.formspec_escape("<global margin=10 valign=0 color=#FF00FF hovercolor=#00FFFF size=12 font=normal halign=center >")
.."<global valign=middle halign=center margin=10 background=#001100CC color=#FFFFFF hovercolor=#00FF00 size=12 font=normal>"
.."<tag name=action color=#FF0000 hovercolor=#00FF00 font=normal size=12>"
.."<tag name=bigger color=#00CC00 font=normal size=28>"
.."<tag name=big color=#CCCC00 font=normal size=18>"
.."<tag name=b color=#00CC00 font=normal>"
..minetest.formspec_escape(body)
.."]" -- Fim de hypertext[]
.."style[btnBack;bgimg=;bgimg_pressed=;border=;bgcolor=red]"
.."button[2.15,5.50;7.55,1;btnBack;"..modEUrn.translate("BACK").."]"
minetest.sound_play("sfx_eurn_button", {to_player=playername, max_hear_distance=5.0,})
minetest.show_formspec(playername, "frmEUrnPresElect", myFormSpec)
end,
showFormRegCampaign = function(playername, political_campaign)
local Campaign = modEUrn.getPresCandCampaign(playername)
@ -190,6 +242,8 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
elseif type(formname)=="string" and formname == "frmEUrnPresElection" then
if type(fields.btnPresCandidates) ~= "nil" then
modEUrn.FormSpecs.showFormPresCands(playername, nil)
elseif type(fields.btnPresElect) ~= "nil" then
modEUrn.FormSpecs.showFormPresElect(playername)
elseif type(fields.btnBack) ~= "nil" then
modEUrn.FormSpecs.showFormMain(playername)
end
@ -234,6 +288,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
elseif type(fields.btnBack) ~= "nil" then
modEUrn.FormSpecs.showFormPresElection(playername)
end
elseif type(formname)=="string" and formname == "frmEUrnPresElect" then
if type(fields.btnBack) ~= "nil" then
modEUrn.FormSpecs.showFormPresElection(playername)
end
elseif type(formname)=="string" and formname == "frmEUrnRegCampaign" then
if type(fields.txtCampaign)~= "nil" and type(fields.btnSave) ~= "nil" then
--modEUrn.debug("modEUrn.doPresidentCandidate(playername='"..playername.."', playername='"..playername.."', fields.txtCampaign="..dump(fields.txtCampaign)..")")