It would be awesome if modding will be XML or INI based, like rFactor. This is an example of an XML file regarding a club...
(note that this is only a generic, fake sample)
...and league example:
(note that this is only a generic, fake sample)
Code:
CLUB DATA
// This file contains information about club team.
// Please don't edit this file unless you know what you're doing.
// If this file is damaged, then the game will load the default
// club file present on the EXE.
[CLUB_GENERAL_INFO]
// Club ID is used ingame to find it and put on right place.
// !!! The ID shouldn't NEVER be changed!!!
ClubID=0000001
// This parameter specifies if the team can be edited ingame.
// 0=No, 1=Yes
IsReal=1
// Club name in 10 different languages. If name is empty, game
// will use ENG team name for all languages.
ClubNameENG=Manchester U.
ClubNameFRA=
ClubNameGER=
ClubNameITA=
ClubNameESP=
ClubNamePOR=
ClubNameRUS=Манчестер Юнайтед
ClubNameTUR=
ClubNameGRE=Μάντσεστερ Γιουνάιτεντ
ClubNameJAP=マンチェスター・ユナイテッドFC
// Club Compe(tition) specifies the base league for the club.
// For league ID list, checkout the Leagues.xml file.
ClubCompe=0001
// Club Nat(ionality) specifies the nationality of the club.
// This is used for different things such as chants, fans,
// transfers, etc.
ClubNat=001
// Home Stad(ium) specifies the club's home stadium.
// Full list of stadium is available at Stads.xml
HomeStad=001
// Club Manager specifies the manager of the club. A full list
// of managers is available on the Managers folder (manlist.xml)
ClubManager=0213
[CLUB_GRAPHICS]
//
// [ KITS ]
//
// List of kits for the team. Images are located in the
// Graphics\Kits folder.
// The "Euro" kits are used on European club competitions.
BaseFolder=graphics\kits\manutd
HomeKit=001h
AwayKit=001a
ThirdKit=001t
FourthKit=001f
GKHomeKit=001gh
GKAwayKit=001ga
GKThirdKit=001gt
HomeEuroKit=001h_e
AwayEuroKit=001a_e
ThirdEuroKit=001t_e
FourthEuroKit=001f_e
GKHomeEuroKit=001gh_e
GKAwayEuroKit=001ga_e
GKThirdEuroKit=001gt_e
// This list specifies the kit "type" (striped, half, etc)
// and is used in many graphics (i.e. icons) and on editor
// Type list: 0=plain, 1=vertical stripes, 2=horiz. stripes,
// 3=vertical post (Ajax style), 4=horizontal post,
// 5="/" style bar, 6="\" style bar, 7=vertical half, 8=cross,
// 9=frontal "V", 10=checkered, 11=horizontal half
// You can mix together these style by simply make addition:
// for example, horiz. stripes + checkered = 12
// If you don't specify an EuroKitType, the game will use
// default KitType (as used in league)
HomeKitType=0
AwayKitType=5
ThirdKitType=7
FourthKitType=1
GKHomeKitType=0
GKAwayKitType=0
GKThirdKitType=0
HomeEuroKitType=0
AwayEuroKitType=5
ThirdEuroKitType=7
FourthEuroKitType=1
GKHomeEuroKitType=0
GKAwayEuroKitType=0
GKThirdEuroKitType=0
//
// [ COLOURS ]
//
// This list specifies the colours of the team.
// Each team may have 3 different colours for each part
// (shirt, short, socks). Colours are in R-G-B format
// To separate colours for each item, just use blank space.
// Colours are used for game HUD and kit selection
// If you don't specify an EuroShirt/Short/Socks, the
// game will use default Shirt/Short/Socks as in league
// Training kits are used during Training mode and for
// players in bench.
HomeShirt=200,0,0 220,220,220
HomeShort=0,0,0 220,220,220
HomeSocks=
AwayShirt=
AwayShort=
AwaySocks=
ThirdShirt=
ThirdShort=
ThirdSocks=
FourthShirt=
FourthShort=
FourthSocks=
GKHomeShirt=
GKHomeShort=
GKHomeSocks=
GKAwayShirt=
GKAwayShort=
GKAwaySocks=
GKThirdShirt=
GKThirdShort=
GKThirdSocks=
HomeEuroShirt=
HomeEuroShort=
HomeEuroSocks=
AwayEuroShirt=
AwayEuroShort=
AwayEuroSocks=
ThirdEuroShirt=
ThirdEuroShort=
ThirdEuroSocks=
FourthEuroShirt=
FourthEuroShort=
FourthEuroSocks=
GKHomeEuroShirt=
GKHomeEuroShort=
GKHomeEuroSocks=
GKAwayEuroShirt=
GKAwayEuroShort=
GKAwayEuroSocks=
GKThirdEuroShirt=
GKThirdEuroShort=
GKThirdEuroSocks=
HomeTrainingShirt=
AwayTrainingShirt=
ThirdTrainingShirt=
FourthTrainingShirt=
//
// [ EMBLEM ]
//
// Club emblem file. Default logo size is 256x256
// Logos are in the Graphics\Emblem folder
// Files MUST be 32-bit PNG
ClubEmblem=mcu.png
//
// [ BADGE ]
//
// Position of league/cup badge on sleeves.
// First value is vertical: 0=top (near neck), 64=bottom (near hand), 32=perfect middle
// Second value is horizontal: 0=left, 8=right, 4=perfect middle
// You can specify different positions for Euro competitions
HomeBadgeLeft=32
HomeBadgeRight=4
AwayBadgeLeft=32
AwayBadgeRight=4
ThirdBadgeLeft=32
ThirdBadgeRight=4
GKHomeBadgeLeft=32
GKHomeBadgeRight=4
//
// [ FONTS ]
//
// Fonts are used for names and numbers in kits.
// TTF files must be placed on Graphics\Fonts
// You can specify different font for names & numbers (No.).
// If team uses same font for all kits, just leave empty
// space (apart Home section).
// If team have no name or number on kit, type "-1"
// You can also specify European kit font by adding "Euro"
// first of "Name" or "No" (i.e. "HomeEuroNameFont")
HomeNameFont=square721bt.ttf
HomeNoFont=twcenmt.ttf
AwayNameFont=
AwayNoFont=
ThirdNameFont=
ThirdNoFont=
FourthNameFont=
FourthNoFont=
GKHomeNameFont=
GKHomeNoFont=
GKAwayNameFont=
GKAwayNoFont=
//
// [ FANS BANNERS ]
//
// You can specify up to 10 different banners
// that fans will show up on the stadium.
// Each banner is limited to 32 characters.
// It's recommended to use Latin (ASCII) chars.
// Empty values will make the game use default
// banners.
// Special parameters allowed are:
// PLAYER_STAR_NAME = the best player
// MANAGER_NAME = manager name
// RIVAL_TEAM = rival team name
FansBanner01=MAN U
FansBanner02=We Are United
FansBanner03=Go Go ManU!
FansBanner04=We Are Manchester
FansBanner05=City Is Shit
FansBanner06=RIVAL_TEAM you cannot survive!
FansBanner07=PLAYER_STAR_NAME WE LOVE U!
FansBanner08=MANAGER_NAME go feck yu!
FansBanner09=
FansBanner10=
//
// [ HISTORICAL INFO ]
//
// This section presents some historical
// information about the club. This will be
// used by the game to calculate club's
// reputation.
YearFounded=1902
LeagueWins=20
League2ndPlace=19
League3rdPlace=34
NatCupWins=11
LeagueCupWins=4
NatSupercupWins=20
EuroChampWins=3
EuroLeagueWins=1
EuroSupercupWins=1
ClubWorldCupWins=1
CopaLibWins=0
CopaSudWins=0
RecopaSudWins=0
ConcacafChampWins=0
AfricanChampWins=0
AsianChampWins=0
OceanianChampWins=0
Code:
[ LEAGUE_GENERAL_INFO ]
// League ID is used ingame to find it and put on right place.
// !!! The ID shouldn't NEVER be changed!!!
LeagueID=0000001
// This parameter specifies if the league can be edited ingame.
// 0=No, 1=Yes
IsReal=0
// League name in 10 different languages. If name is empty, game
// will use ENG league name for all languages.
LeagueNameENG=Premier Division
LeagueNameFRA=
LeagueNameGER=Englische Erst Teilung
LeagueNameITA=Prima Div. Inglese
LeagueNameESP=Primera Div. Inglesa
LeagueNamePOR=Primeira Divisão Inglesa
LeagueNameRUS=
LeagueNameTUR=
LeagueNameGRE=
LeagueNameJAP=
// League Nat(ionality) specifies the nationality of the league.
// This is used for different things such as chants, fans,
// transfers, etc.
LeagueNat=001
[ LEAGUE_RULES ]
PointsPerWin=3
PointsPerDraw=1
PointsPerLost=0
RankOrder=POINTS,GOAL_DIFFERENCE,GOALS_SCORED,GOALS_CONCEDED,MATCH_AGAINST,RANDOM_DRAW
YellowsBeforeSuspension=5,4,3,2 // how many yellow cards the player can receive before getting suspended?
RedDefaultSuspension=2,3,4 // how many match will the player skip after receiving a red card (direct or two-yellows)?
PromotionPlayoffs=0 // 0=no, 1=yes (of course type "0" if this is the national top league)
TeamsToPromotionPlayoffs= // no. of teams (1-8) to play the playoffs
PromotionPlaoyffRules= // 1=teams from 3rd to 6th place will play playoffs - 2=teams from 3rd to 4th place will play playoffs, .....
RelegationPlayouts=0 // 0=no, 1=yes
TeamsToRelegationPlayouts=3 // 0=none, 1=last team, 2=last two teams, 3=last three teams, etc. / add second-division team place to add it to playout (i.e. for a playout with last 2 Premier League teams and the 3rd placed Championship team, type 23)
Referees=0,1,2,3,4,5,6,7,8,9,10,11,12 // list of referees to be used in this league. Checkout refs.xml for info. Leave empty and game will use random refs.
WinnerPrize=20000000 // in Euros. This is used on Season mode only
PrizeReduction%=5 // how much the winner prize will be reduced place by place. For example: 5 means that 2nd team will win 19M, 3rd team will win 18M, and so on until 20th team will receive only 1M. This is used on Season mode only
SummerMarketStart=MondayJuly // MondayJuly=starts the first Monday of July (even if is the 6th of the month), July1=starts the first day of July (even if it's a Sunday). You can use other months for other leagues
SummerMarketFinish=SundayJuly
WinterMarketStart=Jan1
WinterMarketFinish=Jan31
MaximumTransferBudget=-1 // limits for transfers budget. -1=no
MaximumWage=-1 // limits for players wage. -1=no
CanAddFreeAgentPlayersDuringSeason=1 // the team can add free-agent players during the season, but they can be registered to play only during transfer window
[ LEAGUE_GRAPHICS ]
Scoreboard=premdiv.scb // scoreboard file used for the league. Empty=default game scoreboard will be used
LeagueEmblem=premdiv.png // league emblem. Place it on Graphics\Emblems\League folder. Recommended size is 512x512
LeagueBadge=premdiv.png // sleeve badge. Usually is the same as League Emblem, but you may choose a different one. Recommended size is 256x256
TrophyIcon=premdivtrophy.png // trophy icon. Place it on Graphics\Icons\Trophy folder. Recommended size is 512x512
TrophyModel=premdivtrophy.obj // trophy 3d model. Place it on Graphics\Models\Trophy folder. Use Blender to create/export it to OBJ format.
[ LEAGUE_CALENDAR ]
StartWeek=32 // number of week (based on 2015-16 calendar) in which the league starts
FinishWeek=20 // number of week (based on 2015-16 calendar) in which the league finishes
WinterPause=-1 // -1=no winter pause, other numbers=days (from December 24th) that the league stops. I.e. 30=no games for one month
DefaultGameDay=Sunday // default game day
BoxingDay=1 // 0=no, 1=yes (boxing day=December 26th)
MinGamesPerWeek=1 // minimum number of matchdays to be played in one week
MaxGamesPerWeek=2 // maximum number of matchdays to be played in one week
PlayOnSnow=1 // 0=no, 1=yes
SuspendGames=1 // 0=no, 1=yes (the referee can stop the game due to bad weather, it can be recovered later)
PlayTimeOne=15 // Hours at which games are played (0-24)
PlayTimeTwo=16
PlayTimeThree=17
PlayTimeFour=18
PlayTimeFive=21
LunchPlay=1 // 0=no, 1=yes (games can be played at noon, 12:00 AM)
PreGames=2 // number of games to be played before the Default Gameday
PostGames=1 // number of games to be played after the Default Gameday
PreGamesParameter=VERY_IMPORTANT // parameters to choose which games will be played before the Default Gameday (Very important, Important, Normal)
PostGamesParameter=IMPORTANT
FavouriteMatchTime=15 // Favourite hour of play (0-24)
[ LEAGUE_BALLS ]
DefaultBall=nike_premdiv.bal // Default ball
WinterBall=nike_premdiv_w.bal // Ball used in the cold period OR in games with fog, snow, or both
FinalBall=adidas_ucl_final.bal // Ball used in the final (usually only for cup)
FinalWinterBall=adidas_ucl_final_w.bal // Winter ball used in the final (in case of fog, snow, or both)
WinterBallPeriodStart=November // Starting month for using the winter ball
WinterBallPeriodFinish=February // Last month in which the winter ball is used
[ LEAGUE_ADBOARDS ]
AdboardsSet=premdiv.adb
[ LEAGUE_ANTHEM ]
Anthem=premdiv.ogg // to be played when players enters the pitch. Max 15 secs longer. OGG format. Put it on Audio\Anthem folder.