Ticket #4180: 4180_aura_reqtech_tooltip_v2.patch

File 4180_aura_reqtech_tooltip_v2.patch, 3.5 KB (added by Matias Lavik, 8 years ago)

Added getTechnologyName(id) to global scritps. Found no similar function available from both inside and outside sessions.

  • binaries/data/mods/public/globalscripts/Technologies.js

     
    5050{
    5151    return MatchesClassList(classes, modification.affects);
    5252}
     53
     54function getTechnologyName(filename)
     55{
     56    var data = Engine.ReadJSONFile("simulation/data/technologies/" + filename + ".json");
     57    if(!data)
     58    {
     59        error("Could not load " + filename);
     60        return "";
     61    }
     62    return translate(data.genericName);
     63}
     64 No newline at end of file
  • binaries/data/mods/public/globalscripts/Templates.js

     
    146146            if (aura.auraName)
    147147                ret.auras[auraID] = {
    148148                    "name": aura.auraName,
    149                     "description": aura.auraDescription || null
     149                    "description": aura.auraDescription || null,
     150                    "requiredTechnology": aura.requiredTechnology || null
    150151                };
    151152        }
    152153    }
  • binaries/data/mods/public/gui/common/tooltips.js

     
    529529        return "";
    530530
    531531    let tooltips = Object.keys(template.auras).map(
    532         aura => sprintf(translate("%(auralabel)s %(aurainfo)s"), {
     532        aura => sprintf(translate("%(auralabel)s %(aurainfo)s %(reqtech)s"), {
    533533            "auralabel": headerFont(sprintf(translate("%(auraname)s:"), {
    534534                "auraname": translate(template.auras[aura].name)
    535535            })),
    536             "aurainfo": bodyFont(translate(template.auras[aura].description))
     536            "aurainfo": bodyFont(translate(template.auras[aura].description)),
     537            "reqtech": template.auras[aura].requiredTechnology ?
     538                bodyFont("(" + translate("Requires: ") + "\""
     539                + getTechnologyName(template.auras[aura].requiredTechnology) + "\" " + translate("technology") + ")") :""
    537540        }));
    538541    return tooltips.join("\n");
    539542}
  • binaries/data/mods/public/simulation/components/GuiInterface.js

     
    629629        aurasTemplate[name] = {};
    630630        aurasTemplate[name].auraName = auraTemplate.auraName || null;
    631631        aurasTemplate[name].auraDescription = auraTemplate.auraDescription || null;
     632        aurasTemplate[name].requiredTechnology = auraTemplate.requiredTechnology || null;
    632633    }
    633634    return GetTemplateDataHelper(template, player, aurasTemplate);
    634635};
  • binaries/data/mods/public/simulation/data/auras/wonder_pop_2.json

     
    55        { "value": "Player/MaxPopulation", "add": 40 }
    66    ],
    77    "auraName": "Glorious Expansion Aura",
    8     "auraDescription": "Further increase the population limit by 40 per Wonder owned (requires \"Glorious Expansion\" tech).",
     8    "auraDescription": "Further increase the population limit by 40 per Wonder owned.",
    99    "requiredTechnology": "pop_wonder",
    1010    "stackable": true
    1111}