|
|
|
@ -89,68 +89,71 @@ function manualDisplay()
|
|
|
|
|
ManualRollover.caption = selection[0].traits.id.rollover;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ManualText = getGUIObjectByName("MANUAL_NAME");
|
|
|
|
|
ManualText.caption = "";
|
|
|
|
|
|
|
|
|
|
// Display name(s).
|
|
|
|
|
if (selection[0].traits.id.generic)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.id.generic;
|
|
|
|
|
ManualText.caption += selection[0].traits.id.generic;
|
|
|
|
|
if (selection[0].traits.id.generic && selection[0].traits.id.specific)
|
|
|
|
|
ManualRollover.caption += " - ";
|
|
|
|
|
ManualText.caption += " - ";
|
|
|
|
|
if (selection[0].traits.id.specific)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.id.specific;
|
|
|
|
|
ManualText.caption += selection[0].traits.id.specific;
|
|
|
|
|
if (selection[0].traits.id.specific && selection[0].traits.id.ranked)
|
|
|
|
|
ManualRollover.caption += " - ";
|
|
|
|
|
ManualText.caption += " - ";
|
|
|
|
|
if (selection[0].traits.id.ranked)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.id.ranked;
|
|
|
|
|
ManualText.caption += selection[0].traits.id.ranked;
|
|
|
|
|
// Personal name.
|
|
|
|
|
if (selection[0].traits.id.personal && selection[0].traits.id.personal != "")
|
|
|
|
|
ManualRollover.caption += " - " + selection[0].traits.id.personal;
|
|
|
|
|
ManualRollover.caption += "\n";
|
|
|
|
|
ManualText.caption += " - " + selection[0].traits.id.personal;
|
|
|
|
|
ManualText.caption += "\n";
|
|
|
|
|
|
|
|
|
|
// Display civilisation.
|
|
|
|
|
if (selection[0].traits.id.civ && selection[0].traits.id.civ_code)
|
|
|
|
|
ManualRollover.caption += "Civilisation: " + selection[0].traits.id.civ + " (" + selection[0].traits.id.civ_code + ")" + "\n";
|
|
|
|
|
ManualText.caption += "Civilisation: " + selection[0].traits.id.civ + " (" + selection[0].traits.id.civ_code + ")" + "\n";
|
|
|
|
|
if (!selection[0].traits.id.civ_code)
|
|
|
|
|
ManualRollover.caption += "Civilisation: " + selection[0].traits.id.civ + "\n";
|
|
|
|
|
ManualText.caption += "Civilisation: " + selection[0].traits.id.civ + "\n";
|
|
|
|
|
|
|
|
|
|
// Display player info.
|
|
|
|
|
if (selection[0].player){
|
|
|
|
|
if (selection[0].player.name)
|
|
|
|
|
ManualRollover.caption += "Player Name: " + selection[0].player.name + "\n";
|
|
|
|
|
ManualText.caption += "Player Name: " + selection[0].player.name + "\n";
|
|
|
|
|
if (selection[0].player.id)
|
|
|
|
|
ManualRollover.caption += "Player ID: " + selection[0].player.id + "\n";
|
|
|
|
|
ManualText.caption += "Player ID: " + selection[0].player.id + "\n";
|
|
|
|
|
if (selection[0].player.colour)
|
|
|
|
|
ManualRollover.caption += "Player Colour: " + selection[0].player.colour + "\n";
|
|
|
|
|
ManualText.caption += "Player Colour: " + selection[0].player.colour + "\n";
|
|
|
|
|
if (selection[0].player.controlled)
|
|
|
|
|
ManualRollover.caption += "Player Controlled: " + selection[0].player.controlled + "\n";
|
|
|
|
|
ManualText.caption += "Player Controlled: " + selection[0].player.controlled + "\n";
|
|
|
|
|
// if (players[])
|
|
|
|
|
// ManualRollover.caption += "Players[]: " + players[] + "\n";
|
|
|
|
|
// ManualText.caption += "Players[]: " + players[] + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Display hitpoints.
|
|
|
|
|
if (selection[0].traits.health.curr && selection[0].traits.health.max && selection[0].traits.health)
|
|
|
|
|
ManualRollover.caption += "Hitpoints: " + selection[0].traits.health.curr + "/" + selection[0].traits.health.max + "\n";
|
|
|
|
|
ManualText.caption += "Hitpoints: " + selection[0].traits.health.curr + "/" + selection[0].traits.health.max + "\n";
|
|
|
|
|
|
|
|
|
|
// Display rank.
|
|
|
|
|
if (selection[0].traits.up.rank)
|
|
|
|
|
ManualRollover.caption += "Rank: " + selection[0].traits.up.rank + "\n";
|
|
|
|
|
ManualText.caption += "Rank: " + selection[0].traits.up.rank + "\n";
|
|
|
|
|
|
|
|
|
|
// Display experience.
|
|
|
|
|
if (selection[0].traits.up && selection[0].traits.up.curr && selection[0].traits.up.req)
|
|
|
|
|
ManualRollover.caption += "XP: " + selection[0].traits.up.curr + "/" + selection[0].traits.up.req + "\n";
|
|
|
|
|
ManualText.caption += "XP: " + selection[0].traits.up.curr + "/" + selection[0].traits.up.req + "\n";
|
|
|
|
|
|
|
|
|
|
// Display population.
|
|
|
|
|
if (selection[0].traits.population)
|
|
|
|
|
{
|
|
|
|
|
if (selection[0].traits.population.sub)
|
|
|
|
|
ManualRollover.caption += "Pop: -" + selection[0].traits.population.sub + "\n";
|
|
|
|
|
ManualText.caption += "Pop: -" + selection[0].traits.population.sub + "\n";
|
|
|
|
|
if (selection[0].traits.population.add)
|
|
|
|
|
ManualRollover.caption += "Housing: +" + selection[0].traits.population.add + "\n";
|
|
|
|
|
ManualText.caption += "Housing: +" + selection[0].traits.population.add + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Display garrison.
|
|
|
|
|
if (selection[0].traits.garrison)
|
|
|
|
|
{
|
|
|
|
|
if (selection[0].traits.garrison.curr && selection[0].traits.garrison.max)
|
|
|
|
|
ManualRollover.caption += "Garrison: " + selection[0].traits.garrison.curr + "/" + selection[0].traits.garrison.max + "\n";
|
|
|
|
|
ManualText.caption += "Garrison: " + selection[0].traits.garrison.curr + "/" + selection[0].traits.garrison.max + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Display supply.
|
|
|
|
@ -161,10 +164,10 @@ function manualDisplay()
|
|
|
|
|
// If Supply is infinite,
|
|
|
|
|
if (selection[0].traits.supply.curr == "0" && selection[0].traits.supply.max == "0")
|
|
|
|
|
// Use infinity symbol.
|
|
|
|
|
ManualRollover.caption += "Supply: " + selection[0].traits.supply.curr + "/" + selection[0].traits.supply.max + " " + selection[0].traits.supply.type + " (" + selection[0].traits.supply.subtype + ")\n";
|
|
|
|
|
ManualText.caption += "Supply: " + selection[0].traits.supply.curr + "/" + selection[0].traits.supply.max + " " + selection[0].traits.supply.type + " (" + selection[0].traits.supply.subtype + ")\n";
|
|
|
|
|
else
|
|
|
|
|
// Use numbers.
|
|
|
|
|
ManualRollover.caption += "Supply: 8 " + selection[0].traits.supply.type + " (" + selection[0].traits.supply.subtype + ")\n";
|
|
|
|
|
ManualText.caption += "Supply: 8 " + selection[0].traits.supply.type + " (" + selection[0].traits.supply.subtype + ")\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -172,21 +175,21 @@ function manualDisplay()
|
|
|
|
|
{
|
|
|
|
|
// Display UP on death.
|
|
|
|
|
if (selection[0].traits.loot.up)
|
|
|
|
|
ManualRollover.caption += "UP: " + selection[0].traits.loot.up + "\n";
|
|
|
|
|
ManualText.caption += "UP: " + selection[0].traits.loot.up + "\n";
|
|
|
|
|
|
|
|
|
|
// Display loot.
|
|
|
|
|
if (selection[0].traits.loot.food || selection[0].traits.loot.wood || selection[0].traits.loot.stone || selection[0].traits.loot.ore)
|
|
|
|
|
{
|
|
|
|
|
ManualRollover.caption += "Loot: ";
|
|
|
|
|
ManualText.caption += "Loot: ";
|
|
|
|
|
if (selection[0].traits.loot.food)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.loot.food + " Food ";
|
|
|
|
|
ManualText.caption += selection[0].traits.loot.food + " Food ";
|
|
|
|
|
if (selection[0].traits.loot.wood)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.loot.wood + " Wood ";
|
|
|
|
|
ManualText.caption += selection[0].traits.loot.wood + " Wood ";
|
|
|
|
|
if (selection[0].traits.loot.stone)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.loot.stone + " Stone ";
|
|
|
|
|
ManualText.caption += selection[0].traits.loot.stone + " Stone ";
|
|
|
|
|
if (selection[0].traits.loot.ore)
|
|
|
|
|
ManualRollover.caption += selection[0].traits.loot.ore + " Ore ";
|
|
|
|
|
ManualRollover.caption += "\n";
|
|
|
|
|
ManualText.caption += selection[0].traits.loot.ore + " Ore ";
|
|
|
|
|
ManualText.caption += "\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -195,122 +198,122 @@ function manualDisplay()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
if (selection[0].traits.minimap && selection[0].traits.minimap.type)
|
|
|
|
|
ManualRollover.caption += "Map Type: " + selection[0].traits.minimap.type + "\n";
|
|
|
|
|
ManualText.caption += "Map Type: " + selection[0].traits.minimap.type + "\n";
|
|
|
|
|
|
|
|
|
|
if (selection[0].traits.minimap && selection[0].traits.minimap.red && selection[0].traits.minimap.green && selection[0].traits.minimap.blue)
|
|
|
|
|
ManualRollover.caption += "Map Colour: " + selection[0].traits.minimap.red + "-" + selection[0].traits.minimap.green + "-" + selection[0].traits.minimap.blue + "\n";
|
|
|
|
|
ManualText.caption += "Map Colour: " + selection[0].traits.minimap.red + "-" + selection[0].traits.minimap.green + "-" + selection[0].traits.minimap.blue + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Armour.
|
|
|
|
|
if (selection[0].traits.armour)
|
|
|
|
|
{
|
|
|
|
|
ManualRollover.caption += "Armour: ";
|
|
|
|
|
ManualText.caption += "Armour: ";
|
|
|
|
|
|
|
|
|
|
if (selection[0].traits.armour.value)
|
|
|
|
|
{
|
|
|
|
|
ManualRollover.caption += selection[0].traits.armour.value + " [";
|
|
|
|
|
ManualText.caption += selection[0].traits.armour.value + " [";
|
|
|
|
|
|
|
|
|
|
if (selection[0].traits.armour.crush)
|
|
|
|
|
ManualRollover.caption += "Crush: " + Math.round(selection[0].traits.armour.crush*100) + "%, ";
|
|
|
|
|
ManualText.caption += "Crush: " + Math.round(selection[0].traits.armour.crush*100) + "%, ";
|
|
|
|
|
|
|
|
|
|
if (selection[0].traits.armour.hack)
|
|
|
|
|
ManualRollover.caption += "Hack: " + Math.round(selection[0].traits.armour.hack*100) + "%, ";
|
|
|
|
|
ManualText.caption += "Hack: " + Math.round(selection[0].traits.armour.hack*100) + "%, ";
|
|
|
|
|
|
|
|
|
|
if (selection[0].traits.armour.pierce)
|
|
|
|
|
ManualRollover.caption += "Pierce: " + Math.round(selection[0].traits.armour.pierce*100) + "%";
|
|
|
|
|
ManualText.caption += "Pierce: " + Math.round(selection[0].traits.armour.pierce*100) + "%";
|
|
|
|
|
|
|
|
|
|
ManualRollover.caption += "]\n";
|
|
|
|
|
ManualText.caption += "]\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Attack.
|
|
|
|
|
if (selection[0].actions.attack)
|
|
|
|
|
{
|
|
|
|
|
ManualRollover.caption += "Attack: ";
|
|
|
|
|
ManualText.caption += "Attack: ";
|
|
|
|
|
|
|
|
|
|
if (selection[0].actions.attack.damage)
|
|
|
|
|
{
|
|
|
|
|
ManualRollover.caption += selection[0].actions.attack.damage + " [";
|
|
|
|
|
ManualText.caption += selection[0].actions.attack.damage + " [";
|
|
|
|
|
|
|
|
|
|
if (selection[0].actions.attack.crush)
|
|
|
|
|
ManualRollover.caption += "Crush: " + Math.round(selection[0].actions.attack.crush*100) + "%, ";
|
|
|
|
|
ManualText.caption += "Crush: " + Math.round(selection[0].actions.attack.crush*100) + "%, ";
|
|
|
|
|
|
|
|
|
|
if (selection[0].actions.attack.hack)
|
|
|
|
|
ManualRollover.caption += "Hack: " + Math.round(selection[0].actions.attack.hack*100) + "%, ";
|
|
|
|
|
ManualText.caption += "Hack: " + Math.round(selection[0].actions.attack.hack*100) + "%, ";
|
|
|
|
|
|
|
|
|
|
if (selection[0].actions.attack.pierce)
|
|
|
|
|
ManualRollover.caption += "Pierce: " + Math.round(selection[0].actions.attack.pierce*100) + "%";
|
|
|
|
|
ManualText.caption += "Pierce: " + Math.round(selection[0].actions.attack.pierce*100) + "%";
|
|
|
|
|
|
|
|
|
|
ManualRollover.caption += "]\n";
|
|
|
|
|
ManualText.caption += "]\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (selection[0].actions.attack.range)
|
|
|
|
|
ManualRollover.caption += "Attack Range: " + selection[0].actions.attack.range + "\n";
|
|
|
|
|
ManualText.caption += "Attack Range: " + selection[0].actions.attack.range + "\n";
|
|
|
|
|
|
|
|
|
|
if (selection[0].actions.attack.accuracy)
|
|
|
|
|
ManualRollover.caption += "Attack Accuracy: " + selection[0].actions.attack.accuracy*100 + "%\n";
|
|
|
|
|
ManualText.caption += "Attack Accuracy: " + selection[0].actions.attack.accuracy*100 + "%\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Speed.
|
|
|
|
|
if (selection[0].actions.move)
|
|
|
|
|
{
|
|
|
|
|
if (selection[0].actions.move.speed)
|
|
|
|
|
ManualRollover.caption += "Speed: " + selection[0].actions.move.speed + "\n";
|
|
|
|
|
ManualText.caption += "Speed: " + selection[0].actions.move.speed + "\n";
|
|
|
|
|
|
|
|
|
|
// Turn Radius.
|
|
|
|
|
if (selection[0].actions.move.turningradius)
|
|
|
|
|
ManualRollover.caption += "TurnRadius: " + selection[0].actions.move.turningradius + "\n";
|
|
|
|
|
ManualText.caption += "TurnRadius: " + selection[0].actions.move.turningradius + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Vision.
|
|
|
|
|
if (selection[0].traits.vision)
|
|
|
|
|
{
|
|
|
|
|
if (selection[0].traits.vision.los)
|
|
|
|
|
ManualRollover.caption += "LOS: " + selection[0].traits.vision.los + "\n";
|
|
|
|
|
ManualText.caption += "LOS: " + selection[0].traits.vision.los + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Classes.
|
|
|
|
|
if (selection[0].traits.id.class1)
|
|
|
|
|
ManualRollover.caption += "Class1: " + selection[0].traits.id.class1 + "\n";
|
|
|
|
|
ManualText.caption += "Class1: " + selection[0].traits.id.class1 + "\n";
|
|
|
|
|
if (selection[0].traits.id.class2)
|
|
|
|
|
ManualRollover.caption += "Class2: " + selection[0].traits.id.class2 + "\n";
|
|
|
|
|
ManualText.caption += "Class2: " + selection[0].traits.id.class2 + "\n";
|
|
|
|
|
if (selection[0].traits.id.class3)
|
|
|
|
|
ManualRollover.caption += "Class3: " + selection[0].traits.id.class3 + "\n";
|
|
|
|
|
ManualText.caption += "Class3: " + selection[0].traits.id.class3 + "\n";
|
|
|
|
|
|
|
|
|
|
// Name directory.
|
|
|
|
|
if (selection[0].traits.id.personal1 && selection[0].traits.id.personal2)
|
|
|
|
|
ManualRollover.caption += "Name File: " + selection[0].traits.id.personal1 + " & " + selection[0].traits.id.personal2 + "\n";
|
|
|
|
|
ManualText.caption += "Name File: " + selection[0].traits.id.personal1 + " & " + selection[0].traits.id.personal2 + "\n";
|
|
|
|
|
|
|
|
|
|
// Internal flag.
|
|
|
|
|
if (selection[0].traits.id.internal_only)
|
|
|
|
|
ManualRollover.caption += "Internal: " + selection[0].traits.id.internal_only + "\n";
|
|
|
|
|
ManualText.caption += "Internal: " + selection[0].traits.id.internal_only + "\n";
|
|
|
|
|
|
|
|
|
|
// Icon.
|
|
|
|
|
if (selection[0].traits.id.icon)
|
|
|
|
|
ManualRollover.caption += "Icon: " + selection[0].traits.id.icon + "\n";
|
|
|
|
|
ManualText.caption += "Icon: " + selection[0].traits.id.icon + "\n";
|
|
|
|
|
if (selection[0].traits.id.icon_cell)
|
|
|
|
|
ManualRollover.caption += "Icon_Cell: " + selection[0].traits.id.icon_cell + "\n";
|
|
|
|
|
ManualText.caption += "Icon_Cell: " + selection[0].traits.id.icon_cell + "\n";
|
|
|
|
|
|
|
|
|
|
// Version.
|
|
|
|
|
if (selection[0].traits.id.version)
|
|
|
|
|
ManualRollover.caption += "Version: " + selection[0].traits.id.version + "\n";
|
|
|
|
|
ManualText.caption += "Version: " + selection[0].traits.id.version + "\n";
|
|
|
|
|
|
|
|
|
|
// Lists.
|
|
|
|
|
if (selection[0].actions.create && selection[0].actions.create.list)
|
|
|
|
|
{
|
|
|
|
|
if (selection[0].actions.create.list.unit)
|
|
|
|
|
ManualRollover.caption += "Trains: " + selection[0].actions.create.list.unit + "\n";
|
|
|
|
|
ManualText.caption += "Trains: " + selection[0].actions.create.list.unit + "\n";
|
|
|
|
|
if (selection[0].actions.create.list.structciv || selection[0].actions.create.list.structmil)
|
|
|
|
|
{
|
|
|
|
|
ManualRollover.caption += "Builds: ";
|
|
|
|
|
ManualText.caption += "Builds: ";
|
|
|
|
|
if (selection[0].actions.create.list.structciv)
|
|
|
|
|
ManualRollover.caption += selection[0].actions.create.list.structciv + " ";
|
|
|
|
|
ManualText.caption += selection[0].actions.create.list.structciv + " ";
|
|
|
|
|
if (selection[0].actions.create.list.structmil)
|
|
|
|
|
ManualRollover.caption += selection[0].actions.create.list.structmil + " ";
|
|
|
|
|
ManualRollover.caption += "\n";
|
|
|
|
|
ManualText.caption += selection[0].actions.create.list.structmil + " ";
|
|
|
|
|
ManualText.caption += "\n";
|
|
|
|
|
}
|
|
|
|
|
if (selection[0].actions.create.list.tech)
|
|
|
|
|
ManualRollover.caption += "Research: " + selection[0].actions.create.list.research + "\n";
|
|
|
|
|
ManualText.caption += "Research: " + selection[0].actions.create.list.research + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -432,7 +435,7 @@ function manualDisplay()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (ManualTypeString != "")
|
|
|
|
|
ManualRollover.caption = ManualRollover.caption + "Type(s): " + ManualTypeString + "\n";
|
|
|
|
|
ManualText.caption = ManualText.caption + "Type(s): " + ManualTypeString + "\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Display history text.
|
|
|
|
|