Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion data/RTTR/campaigns/roman/MISS200.lua
Original file line number Diff line number Diff line change
Expand Up @@ -508,9 +508,9 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(0):EnableBuilding(BLD_BAKERY, not onLoad)

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(14, 8, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 1)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS201.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-- RttR: AI doesn't go south
Expand Down Expand Up @@ -514,9 +513,10 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(1):DisableBuilding(BLD_CATAPULT, false)

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(48, 9, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 2)
rttr:EnableCampaignChapter("roman", 3)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS202.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -521,9 +520,10 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(2):SetRestrictedArea()

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(89, 20, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 3)
rttr:EnableCampaignChapter("roman", 4)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS203.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -513,9 +512,10 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(2):SetRestrictedArea()

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(97, 68, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 4)
rttr:EnableCampaignChapter("roman", 5)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS204.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -433,9 +432,10 @@ function MissionEvent(e, onLoad)

-- call side effects for active events, check "eState[e] == 1" for multiple call events!
if(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(19, 37, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 5)
rttr:EnableCampaignChapter("roman", 6)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS205.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -559,9 +558,10 @@ function MissionEvent(e, onLoad)

-- call side effects for active events, check "eState[e] == 1" for multiple call events!
elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(148, 50, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 6)
rttr:EnableCampaignChapter("roman", 7)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS206.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -490,9 +489,10 @@ function MissionEvent(e, onLoad)

-- call side effects for active events, check "eState[e] == 1" for multiple call events!
elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(13, 66, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 7)
rttr:EnableCampaignChapter("roman", 8)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS207.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -441,9 +440,10 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(2):SetRestrictedArea()

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(11, 125, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 8)
rttr:EnableCampaignChapter("roman", 9)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS208.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -441,9 +440,10 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(2):SetRestrictedArea()

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc - Done
rttr:GetWorld():AddStaticObject(127, 48, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 9)
rttr:EnableCampaignChapter("roman", 10)
end

-- update event state
Expand Down
4 changes: 2 additions & 2 deletions data/RTTR/campaigns/roman/MISS209.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@


-------------------------------- TODO -----------------------------------------
-- EnableNextMissions()
-- Set Portraits
-- Set AI Agression Level
-------------------------------------------------------------------------------
Expand Down Expand Up @@ -469,9 +468,10 @@ function MissionEvent(e, onLoad)
rttr:GetPlayer(2):SetRestrictedArea()

elseif(e == 99) then
-- TODO: EnableNextMissions()
-- Show opened arc
rttr:GetWorld():AddStaticObject(75, 40, 561, 0xFFFF, 2)
rttr:SetCampaignChapterCompleted("roman", 10)
rttr:SetCampaignCompleted("roman")
end

-- update event state
Expand Down
1 change: 1 addition & 0 deletions data/RTTR/campaigns/roman/campaign.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ rttr:RegisterTranslations(

campaign = {
version = 1,
uid = "roman",
author = "Bluebyte",
name = _"name",
shortDescription = _"shortDescription",
Expand Down
6 changes: 6 additions & 0 deletions data/RTTR/campaigns/world/AFRICA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,9 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 2)
rttr:EnableCampaignChapter("world", 8) -- sasia
end
7 changes: 7 additions & 0 deletions data/RTTR/campaigns/world/AUSTRA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,10 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 6)
rttr:EnableCampaignChapter("world", 8) -- sasia
rttr:EnableCampaignChapter("world", 9) -- japan
end
8 changes: 8 additions & 0 deletions data/RTTR/campaigns/world/EUROPE.lua
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,11 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 1)
rttr:EnableCampaignChapter("world", 2) -- africa
rttr:EnableCampaignChapter("world", 5) -- green
rttr:EnableCampaignChapter("world", 7) -- nasia
end
6 changes: 6 additions & 0 deletions data/RTTR/campaigns/world/GREEN.lua
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,9 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 5)
rttr:EnableCampaignChapter("world", 3) -- namerica
end
7 changes: 7 additions & 0 deletions data/RTTR/campaigns/world/JAPAN.lua
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,10 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 9)
rttr:EnableCampaignChapter("world", 6) -- austra
rttr:EnableCampaignChapter("world", 7) -- nasia
end
7 changes: 7 additions & 0 deletions data/RTTR/campaigns/world/NAMERICA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,10 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 3)
rttr:EnableCampaignChapter("world", 4) -- samerica
rttr:EnableCampaignChapter("world", 5) -- green
end
7 changes: 7 additions & 0 deletions data/RTTR/campaigns/world/NASIA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -66,3 +66,10 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 7)
rttr:EnableCampaignChapter("world", 8) -- sasia
rttr:EnableCampaignChapter("world", 9) -- japan
end
6 changes: 6 additions & 0 deletions data/RTTR/campaigns/world/SAMERICA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,9 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 4)
rttr:EnableCampaignChapter("world", 3) -- namerica
end
8 changes: 8 additions & 0 deletions data/RTTR/campaigns/world/SASIA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,11 @@ function getAllowedChanges()
["aiTeam"] = false
}
end

-------------------------------- mission events -------------------------------
function onHumanWinner()
rttr:SetCampaignChapterCompleted("world", 8)
rttr:EnableCampaignChapter("world", 2) -- africa
rttr:EnableCampaignChapter("world", 6) -- austra
rttr:EnableCampaignChapter("world", 7) -- nasia
end
22 changes: 12 additions & 10 deletions data/RTTR/campaigns/world/campaign.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ rttr:RegisterTranslations(

campaign = {
version = 1,
uid = "world",
author = "Bluebyte",
name = _"name",
shortDescription = _"shortDescription",
Expand All @@ -30,7 +31,8 @@ campaign = {
difficulty = "easy",
mapFolder = "<RTTR_GAME>/DATA/MAPS2",
luaFolder = "<RTTR_RTTR>/CAMPAIGNS/WORLD",
maps = { "EUROPE.WLD","NAMERICA.WLD","SAMERICA.WLD","GREEN.WLD","AFRICA.WLD","NASIA.WLD","SASIA.WLD","JAPAN.WLD","AUSTRA.WLD"},
maps = { "EUROPE.WLD","AFRICA.WLD","NAMERICA.WLD","SAMERICA.WLD","GREEN.WLD","AUSTRA.WLD","NASIA.WLD","SASIA.WLD","JAPAN.WLD"},
defaultChaptersEnabled = "100000000",
selectionMap = {
background = {"<RTTR_GAME>/GFX/PICS/SETUP990.LBM", 0},
map = {"<RTTR_GAME>/GFX/PICS/WORLD.LBM", 0},
Expand All @@ -40,15 +42,15 @@ campaign = {
backgroundOffset = {64, 70},
disabledColor = 0x70000000,
missionSelectionInfos = {
{0xffffff00, 243, 97},
{0xffaf73cb, 55,78},
{0xff008fc3, 122, 193},
{0xff43c373, 166, 36},
{0xff27871b, 241,176},
{0xffc32323, 366,87},
{0xff573327, 375,145},
{0xffcfaf4b, 486, 136},
{0xffbb6313, 441, 264}
{0xffffff00, 243, 97}, -- europe
{0xff27871b, 241,176}, -- africa
{0xffaf73cb, 55,78}, -- namerica
{0xff008fc3, 122, 193}, -- samerica
{0xff43c373, 166, 36}, -- green
{0xffbb6313, 441, 264}, -- austra
{0xffc32323, 366,87}, -- nasia
{0xff573327, 375,145}, -- sasia
{0xffcfaf4b, 486, 136} -- japan
}
}
}
3 changes: 3 additions & 0 deletions doc/lua/events.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,3 +107,6 @@ Called when a pact has been canceled.

**onPactCreated(PactType, suggestedByPlayerIdx, targetPlayerIdx, duration)**
Called when a pact has been confirmed.

**onHumanWinner()**
Called when the game is won by a human.
4 changes: 4 additions & 0 deletions libs/libGamedata/gameData/CampaignDescription.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later

#include "CampaignDescription.h"
#include "CampaignSaveCodes.h"
#include "RttrConfig.h"
#include "helpers/format.hpp"
#include "lua/CheckedLuaTable.h"
Expand All @@ -12,6 +13,7 @@
CampaignDescription::CampaignDescription(const kaguya::LuaRef& table)
{
CheckedLuaTable luaData(table);
luaData.getOrThrow(uid, "uid");
luaData.getOrThrow(version, "version");
luaData.getOrThrow(author, "author");
luaData.getOrThrow(name, "name");
Expand All @@ -33,6 +35,8 @@ CampaignDescription::CampaignDescription(const kaguya::LuaRef& table)
lua::validatePath(mapFolder);
lua::validatePath(luaFolder);
mapNames = luaData.getOrDefault("maps", std::vector<std::string>());
defaultChaptersEnabled =
luaData.getOrDefault("defaultChaptersEnabled", std::string{CampaignSaveCodes::defaultChaptersEnabled});
selectionMapData = luaData.getOptional<SelectionMapInputData>("selectionMap");
luaData.checkUnused();
}
Expand Down
2 changes: 2 additions & 0 deletions libs/libGamedata/gameData/CampaignDescription.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ class LuaRef;

struct CampaignDescription
{
std::string uid;
std::string version;
std::string author;
std::string name;
Expand All @@ -23,6 +24,7 @@ struct CampaignDescription
std::string image;
unsigned maxHumanPlayers = 0;
std::string difficulty;
std::string defaultChaptersEnabled;
std::optional<SelectionMapInputData> selectionMapData;

CampaignDescription() = default;
Expand Down
Loading