David Xanatos
Evil(?) Mastermind
Did you get the unique airship model in too? Either way, really psyched about the update! Will probably finally play a game as Bowser soon to check it out.
Louis XIV looks such an odd inclusion amongst all those fictional characters...
I'll see what I can do; it's tricky to get good shots of missiles in action because they have such a quick animation.Can we have screenshots of the Bullet Bill?
Have you seen the sort of things that JFD had Louis say? Bowser wouldn't stand for him. Seriously:Louis XIV looks such an odd inclusion amongst all those fictional characters...
<Row LeaderType="LEADER_BOWSER">
<ResponseType>RESPONSE_FIRST_GREETING</ResponseType>
<Response>TXT_KEY_LEADER_BOWSER_FIRSTGREETING%</Response>
[COLOR="Red"]<Bias>500</Bias>[/COLOR]
</Row>
<Row Tag="TXT_KEY_LEADER_BOWSER_PEACH_FIRSTGREETING_1">
<Text>Well hello there Princess Peach! Good to see you as well on this brand new world. But don't think that you won't be by my side eventually!</Text>
</Row>
<Row LeaderType="LEADER_BOWSER">
<ResponseType>RESPONSE_FIRST_GREETING</ResponseType>
<Response>TXT_KEY_LEADER_BOWSER_FIRSTGREETING%</Response>
<Bias>500</Bias>
Or is there something I'm missing?
include("UniqueDiplomacyUtils.lua");
-- This function will look at the civilization the player is playing as, and make changes to the necessary lines using the above functions
function WilyUniqueResponses()
local currentIndex = 1;
local locale = "Language_" ..Locale.GetCurrentLanguage().Type;
for iPlayer = 0, GameDefines.MAX_MAJOR_CIVS - 1, 1 do
local pPlayer = Players[iPlayer]
if pPlayer ~= nil and pPlayer:IsAlive() and pPlayer:IsHuman() then
-- Brazil
if (GameInfoTypes["CIVILIZATION_BRAZIL"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_BRAZIL.ID) then
print ("The player is playing as Dr. Light... er, Pedro. Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_PEDRO_FIRSTGREETING%", 500);
end
-- Dr. Eggman
if (GameInfoTypes["CIVILIZATION_EGGMANEMPIRE"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_EGGMANEMPIRE.ID) then -- Dr. Eggman
print ("The player is playing as fellow roboticist! Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_EGGMAN_FIRSTGREETING%", 500);
end
-- Rosalina
if (GameInfoTypes["CIVILIZATION_TYPH_LUMAS"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_TYPH_LUMAS.ID) then -- Rosalina
print ("The player is playing as a magical girl FROM SPACE! Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_ROSALINA_FIRSTGREETING%", 500);
end
-- Yumemi
if (GameInfoTypes["CIVILIZATION_TH_YUMEMI"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_TH_YUMEMI.ID) then -- Yumemi
print ("The player is playing as a scientist FROM THE FUTURE! Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_YUMEMI_FIRSTGREETING%", 500);
end
-- Big Boss
if (GameInfoTypes["CIVILIZATION_MSF"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_MSF.ID) then -- Big Boss
print ("The player is playing as the inventor of the Metal Gear! Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_BIG_BOSS_FIRSTGREETING%", 500);
end
-- Bowser
if (GameInfoTypes["CIVILIZATION_KOOPA_TROOP"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_KOOPA_TROOP.ID) then -- Bowser
print ("The player is playing as a mutant turtle! Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_DEFEATED", "TXT_KEY_LEADER_BM_DR_WILY_DEFEATED%", "TXT_KEY_LEADER_BM_DR_WILY_BOWSER_DEFEATED%", 500);
end
-- Neptune
if ((GameInfoTypes["CIVILIZATION_VV_PLANEPTUNE_NG"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_VV_PLANEPTUNE_NG.ID) or
(GameInfoTypes["CIVILIZATION_VV_PLANEPTUNE_PS"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_VV_PLANEPTUNE_PS.ID)) then -- Nepgear
print ("The player is playing as a a murderous CPU candidate! Setting diplomacy responses.");
ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_DEFEATED", "TXT_KEY_LEADER_BM_DR_WILY_DEFEATED%", "TXT_KEY_LEADER_BM_DR_WILY_NEPGEAR_DEFEATED%", 500);
end
break
end
end
end
-- Attach the above function to the correct event so that the diplomacy responses are set immediately, but only if the player IS NOT Wily...
for iPlayer = 0, GameDefines.MAX_MAJOR_CIVS - 1, 1 do
local pPlayer = Players[iPlayer]
if pPlayer ~= nil and pPlayer:IsAlive() and not pPlayer:IsHuman() and (pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_BM_DR_WILY.ID) then
Events.SequenceGameInitComplete.Add(WilyUniqueResponses);
print("Wily is present but not as the player... we'll check if the diplomacy responses need to be changed at game start.");
break
end
end
You'll need the UniqueDiplomacyUtils and a lua function to make the necessary replacements. Typhlomence updated to UniqueDiplomacyUtilsV2 in his recent Bowser release, but his unique diplomacy lua file is pretty complex. X3
Using the older UniqueDiplomacyUtils in my Wily mod, the unique diplomacy lua looks like this:
Spoiler :
Code:include("UniqueDiplomacyUtils.lua"); -- This function will look at the civilization the player is playing as, and make changes to the necessary lines using the above functions function WilyUniqueResponses() local currentIndex = 1; local locale = "Language_" ..Locale.GetCurrentLanguage().Type; for iPlayer = 0, GameDefines.MAX_MAJOR_CIVS - 1, 1 do local pPlayer = Players[iPlayer] if pPlayer ~= nil and pPlayer:IsAlive() and pPlayer:IsHuman() then -- Brazil if (GameInfoTypes["CIVILIZATION_BRAZIL"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_BRAZIL.ID) then print ("The player is playing as Dr. Light... er, Pedro. Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_PEDRO_FIRSTGREETING%", 500); end -- Dr. Eggman if (GameInfoTypes["CIVILIZATION_EGGMANEMPIRE"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_EGGMANEMPIRE.ID) then -- Dr. Eggman print ("The player is playing as fellow roboticist! Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_EGGMAN_FIRSTGREETING%", 500); end -- Rosalina if (GameInfoTypes["CIVILIZATION_TYPH_LUMAS"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_TYPH_LUMAS.ID) then -- Rosalina print ("The player is playing as a magical girl FROM SPACE! Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_ROSALINA_FIRSTGREETING%", 500); end -- Yumemi if (GameInfoTypes["CIVILIZATION_TH_YUMEMI"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_TH_YUMEMI.ID) then -- Yumemi print ("The player is playing as a scientist FROM THE FUTURE! Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_YUMEMI_FIRSTGREETING%", 500); end -- Big Boss if (GameInfoTypes["CIVILIZATION_MSF"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_MSF.ID) then -- Big Boss print ("The player is playing as the inventor of the Metal Gear! Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_FIRST_GREETING", "TXT_KEY_LEADER_BM_DR_WILY_FIRSTGREETING%", "TXT_KEY_LEADER_BM_DR_WILY_BIG_BOSS_FIRSTGREETING%", 500); end -- Bowser if (GameInfoTypes["CIVILIZATION_KOOPA_TROOP"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_KOOPA_TROOP.ID) then -- Bowser print ("The player is playing as a mutant turtle! Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_DEFEATED", "TXT_KEY_LEADER_BM_DR_WILY_DEFEATED%", "TXT_KEY_LEADER_BM_DR_WILY_BOWSER_DEFEATED%", 500); end -- Neptune if ((GameInfoTypes["CIVILIZATION_VV_PLANEPTUNE_NG"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_VV_PLANEPTUNE_NG.ID) or (GameInfoTypes["CIVILIZATION_VV_PLANEPTUNE_PS"] and pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_VV_PLANEPTUNE_PS.ID)) then -- Nepgear print ("The player is playing as a a murderous CPU candidate! Setting diplomacy responses."); ChangeDiplomacyResponse("LEADER_BM_DR_WILY", "RESPONSE_DEFEATED", "TXT_KEY_LEADER_BM_DR_WILY_DEFEATED%", "TXT_KEY_LEADER_BM_DR_WILY_NEPGEAR_DEFEATED%", 500); end break end end end -- Attach the above function to the correct event so that the diplomacy responses are set immediately, but only if the player IS NOT Wily... for iPlayer = 0, GameDefines.MAX_MAJOR_CIVS - 1, 1 do local pPlayer = Players[iPlayer] if pPlayer ~= nil and pPlayer:IsAlive() and not pPlayer:IsHuman() and (pPlayer:GetCivilizationType() == GameInfo.Civilizations.CIVILIZATION_BM_DR_WILY.ID) then Events.SequenceGameInitComplete.Add(WilyUniqueResponses); print("Wily is present but not as the player... we'll check if the diplomacy responses need to be changed at game start."); break end end
I could add some small Science focus, but I don't want to add too much. I'll have a think about this.My Childhood!
I used to play Wario Land and Wario Ware games nonstop constantly when I was kid and I thoroughly enjoyed them, and I like the design encouraging a high Gold Income while at the same time powering up your units in the process, although just a few suggestions:
- I like the Microgame Producer so could it possibly generate a small science boost of sorts, after all the Microgame series pretty much emphasized a new retro advanced society and technology
-Could it be possible to have some sort of Science side focus possibly?
It shouldn't be too long, it might be nice to get them both finished and releasable at the same time, but I'll see how it goes.Love the design of that Wario civ as well as the models for Rosalina's UI and Resource.
Looking forward to both releases however far away those may be.
Thanks! I enjoy doing icons a lot, and I feel that getting the aesthetics done well is as important as the actual abilities and coding. First impressions count, after all!Those Wario icons are looking slick as Hell.
No pressure, then...Looking forwards to seeing Wario! I need more Typhlomence civs to play against!