apply patch #2642 by faab with khalifate removed.

a similar changed needs to be made there when it's added back to mainline
This commit is contained in:
Jérémy Rosen 2012-02-06 20:04:35 +00:00
parent 929c0772ed
commit cbb063f0f8
8 changed files with 12 additions and 7 deletions

View file

@ -671,6 +671,7 @@ Version 1.9.7:
* new function wesnoth.get_time_of_day
* new functions os.clock, os.date, os.time and os.difftime
* Multiplayer:
* Random leader is default selection when picking faction
* New "Shuffle sides" option in MP creation list, allowing to randomize
player to side assignment (patch #1937 by Quetzalcoatl)
* User interface:

View file

@ -4,7 +4,7 @@
name= _"Drakes"
image="units/drakes/flare.png"
{MAGENTA_IS_THE_TEAM_COLOR}
type=Drake Flare
type=random
leader=Drake Flare,Fire Drake,Drake Arbiter,Drake Thrasher,Drake Warrior,Saurian Oracle,Saurian Soothsayer
random_leader=Drake Flare,Fire Drake,Drake Arbiter,Drake Thrasher,Drake Warrior
recruit=Drake Burner,Drake Clasher,Drake Glider,Drake Fighter,Saurian Skirmisher,Saurian Augur

View file

@ -4,7 +4,7 @@
name=_"Knalgan Alliance"
image="units/dwarves/steelclad.png"
{MAGENTA_IS_THE_TEAM_COLOR}
type=Dwarvish Steelclad
type=random
leader=Dwarvish Steelclad,Dwarvish Thunderguard,Dwarvish Stalwart,Rogue,Trapper
recruit=Dwarvish Guardsman,Dwarvish Fighter,Dwarvish Ulfserker,Dwarvish Thunderer,Thief,Poacher,Footpad,Gryphon Rider
terrain_liked=Hh, Ha, Mm

View file

@ -4,7 +4,7 @@
name= _"Loyalists"
image="units/human-loyalists/lieutenant.png"
{MAGENTA_IS_THE_TEAM_COLOR}
type=Lieutenant
type=random
leader=Lieutenant,Swordsman,Pikeman,Javelineer,Shock Trooper,Longbowman,White Mage,Red Mage
random_leader=Lieutenant,Swordsman,Pikeman,Javelineer,Longbowman,White Mage,Red Mage
recruit=Cavalryman,Horseman,Spearman,Fencer,Heavy Infantryman,Bowman,Mage,Merman Fighter

View file

@ -4,7 +4,7 @@
name= _"Northerners"
image="units/orcs/warrior.png"
{MAGENTA_IS_THE_TEAM_COLOR}
type=Orcish Warrior
type=random
leader=Orcish Warrior,Troll,Troll Rocklobber,Orcish Crossbowman,Orcish Slayer
recruit=Orcish Grunt,Troll Whelp,Wolf Rider,Orcish Archer,Orcish Assassin,Naga Fighter,Goblin Spearman
terrain_liked=Hh, Ha, Mm, Ss

View file

@ -4,7 +4,7 @@
name= _"Rebels"
image="units/elves-wood/captain.png"
{MAGENTA_IS_THE_TEAM_COLOR}
type=Elvish Captain
type=random
leader=Elvish Captain,Elvish Hero,Elvish Ranger,Elvish Marksman,Elvish Druid,Elvish Sorceress,White Mage,Red Mage,Elder Wose
random_leader=Elvish Captain,Elvish Hero,Elvish Ranger,Elvish Marksman,Elvish Druid,Elvish Sorceress,White Mage,Red Mage
recruit=Elvish Fighter,Elvish Archer,Mage,Elvish Shaman,Elvish Scout,Wose,Merman Hunter

View file

@ -4,7 +4,7 @@
name= _"Undead"
image="units/undead-necromancers/dark-sorcerer.png"
{MAGENTA_IS_THE_TEAM_COLOR}
type=Dark Sorcerer
type=random
leader=Dark Sorcerer,Revenant,Deathblade,Bone Shooter,Necrophage
random_leader=Dark Sorcerer,Revenant,Deathblade,Bone Shooter
recruit=Skeleton,Skeleton Archer,Walking Corpse,Ghost,Vampire Bat,Dark Adept,Ghoul

View file

@ -91,6 +91,7 @@ void leader_list_manager::update_leader_list(int side_index)
}
const std::string default_leader = side["type"];
const std::string random_leader = "random";
size_t default_index = 0;
std::vector<std::string>::const_iterator itor;
@ -106,7 +107,10 @@ void leader_list_manager::update_leader_list(int side_index)
leaders_.push_back(default_leader);
}
leaders_.push_back("random");
if (default_leader != random_leader) {
leaders_.push_back(random_leader);
}
populate_leader_combo(default_index);
}