var gameVars = {
"player": {
"name": "",
"actionN": 0
}
};
var audio = null;
var bool = false;
addEventListener("click", function () {
$("#clicktobeg").hide();
document.documentElement.requestFullscreen();
if (bool) return false;
if (!bool) bool = true;
$("#splashImg").show();
initSplash(0, function ok() {
audio = new Audio('music/beepintro.mp3');
audio.play();
setTimeout(function () {
$("#splash").fadeOut();
audio.src = 'music/Rolemusic - The Black Kitty.mp3';
audio.loop = true;
audio.play();
}, 3000);
});
});
function deAudio(time = 10) {
try {
//console.log(audio.volume);
if (audio.volume > 0) {
audio.volume -= 0.01;
setTimeout(deAudio, 10 * time);
}
} catch (error) {
audio.volume = 0;
}
}
var text, parser, xmlDoc;
text = `
healthSaluteCoff.. coff.. Una popolazione in salute potrebbe essere utile0100100economyEconomiaPotresti voler guardare questo indicatore ogni tanto0100100consensusConsensoIl tuo consenso da parte della popolazione. Se vuoi fare qualcosa davvero ti può essere d'aiuto0100100securitySicurezzaSono al sicuro in parlamento. Vero?0100100drogaStayScandalo di Governo
Viene condannato in primo grado
Viene assolto in primo grado
OkdrogaGoScandalo di Governo
Viene condannato in primo grado
Viene assolto in primo grado
OkscandolaStayScandalo di Governo
Viene condannato in primo grado
Viene assolto in primo grado
OkrandVaccVaccino
Il vaccino fallisce e muoino 50'000 persone
Il vaccino risulta particolarmente efficace
OkscandolaGoScandalo di Governo
Viene condannato in primo grado
Viene assolto in primo grado
OkrandVescVescovo di Napoly
Il reato viene scoperto dal giornalista Aldo Giacomi, che ti accusa pubblicamente
Il reato viene insabbiato con successo e il vescovo contribuisce alla tua propaganda
OkmisureRestrittiveMisure restrittive
Considerata l'attuale situazione epidemiologica, è necessario rafforzare le misure restrittive?
SìNoCrostaSconcordiaNave incagliata
La nave Crosta Discordia è rimasta incagliata a largo dell'isola del Ciglio, con a capo il Comandante Scattino. Lo scafo ha imbarcato acqua e la nave potrebbe affondare
Che cosa fai?
Fai sì che la nave venga rimossa e le sue parti riutilizzateNo, costa troppo rimuoverla, meglio lasciarla lìPartitiniRiforma elettorale
Un gruppo di alcuni senatori e deputati ha proposto una riforma costituzionale al sistema elettorale, che sfavorirebbe i partiti di piccole dimensioni
Come desideri procedere?
Ti dichiari favorevoleMeglio osteggiare la riforma, d'altronde alcuni partiti che fanno parte della tua allenaza sono piuttosto ridottiSindacatiSindacati
Il Presidente del Sindacato dei Lavoratori Part-Time, Sergio Costa, ti chiede un incontro per stabilire un punto di accordo sulle condizioni lavorative di coloro che rappresenta
Che dialogo inutile, sarebbe tempo sprecatoVa bene, incontriamoci!Sparatoria in centro a MylanoSparatoria in centro a Mylano
Un poliziotto fuori servizio di nome Giorgio Sinodi ha utilizzato la sua pistola d'ordiananza per uccidere la moglie che lo aveva precedentemente tradito.
Cosa fai?
Niente, non sono affari mieiTi esponi pubblicamente a favore del poliziottoantipandemia1Antipandemia
Il Ministro della Salute ti chiede di stanziare fondi per la prevenzione della malattia.
Accetti la richiesta, nonostante il costoRifiuti la richiesta, per poter utilizzare il denaro diversamenteAutostradeAutostrade
Il Ministro dei Trasporti ti chiede di stanziare fondi per la manutenzione delle autostrade. Accetti la richiesta, nonostante il costoRifiuti la richiesta, per poter utilizzare il denaro diversamenteCesaropapismoCesaropapismo
La Chiesa Assiomatica si propone di procacciarti il supporto della popolazione, pur di impedire la ricerca sulle cellule embrionali.
Cosa decidi di fare?
Accetti la propostaBeh ecco...cesaropapismoCesaropapismo
La Chiesa Assiomatica si propone di procacciarti il supporto della popolazione, pur di impedire la ricerca sulle cellule embrionali.
Cosa decidi di fare?
Accetti la propostaBeh ecco...crocifissiCrocifissi nelle scuole
Un gruppo crescente di persone ti chiede di considerare se tenere o rimuovere i crocifissi nelle scuole.
Ci penso immediatamenteCerto ! (Magari il prossimo governo se ne occuperà)crocifissiCrocifissi nelle scuole
Un gruppo crescente di persone ti chiede di considerare se tenere o rimuovere i crocifissi nelle scuole.
Ci penso immediatamenteCerto ! (Magari il prossimo governo se ne occuperà)desertificazioneDesertificazione
La regione della Sciglia si sta progressivimanente desertificando
Cosa fai?
Non ci possiamo fare nullaFacciamo qualcosa!drogaCaso di droga nella tua alleanza di Parlamento
Il tuo ministro dell'interno Giovanni Foresta è sotto inchiesta per aver favorito, grazie alla sua influenza, la distribuzione di droga sul suolo Araldico
Come desideri procedere?
Rimane in ufficio finchè condannato, sempre che sia colpevoleFuori dal mio governoesercitoNuove forze armate?
Il Generale Padruolo ti propone di finanziare delle attività funzionali al rafforzamento dell'esercito Araldico
Cosa fai?
Accetti e concedi il finanzimentoRifiuti senza dilungarti troppo sulle motivazionifallimentoFallimento di Jovani S.p.A.
Elettrotecnica Jovani S.p.A., una grande realtà industriale con sede a Drato, sta spostando tutti i suoi impianti produttivi in Bangladesh.
I sindacati esercitano una forte pressione per impedire che ciò accada.
Impedisci lo spostamento con incentivi stataliAh perchè in Araldia si lavora anche?femministe1Movimento femminista
Il partito %randPartyName%, sostenitore dei diritti delle donne, chiede uguaglianza tra gli stipendi di colleghi di differente sesso.
Il Ministro del Lavoro Giorgio Crispi lascia a te la scelta finale.
Accogli con gioia la richiesta e prendi provvedimentiRitieni che sia una condizione già in attofuggitivoFuggitivo proveniente dalla Francia
Un noto criminale è riuscito a fuggire da un carcere di massima sicurezza in Francia, recandosi in Araldia. La Francia ti chiede di cercarlo all'interno tuoi confini.
Cosa fai?
Porti avanti una ricerca nelle regioni limitrofe al confineDecidi che non ne vale il costogiornalistaGiornalista ficcanaso
Il giornalista Girolamo Preti ha scritto un articolo sulla tua attuale gestione del Paese
Cosa fai?
Accetti le critiche e lo inviti a discuterne meglio di fronte ad una tazza di CafféTi dimostri fortemente irritato dalle sue affermazioni ed eviti il dialogoLo attacchi pubblicamente e lo fai licenziare grazie alla tua influenzahello.jokeIs there anybody in there?
Out of the corner of my eye
I turned to look but it was gone
I cannot put my finger on it now
The child is grown
The dream is gone
I have become comfortably numb
What?Cosa?inParlamentoIn parlamento
%randPartyName%, segretario di %randPartySecretary%, critica l'operato del tuo governo riguardo alla scuola.
Haha, un paritino al 4%Cos'è la scuola?Non è veromilvaStabilimento MIlva
Uno stabilimento della Milva locato a Traranto sta causando un aumento consistente dei casi di cancro in tutta la popolazione la circostante.
Cosa fai?
Proponi la chiusura dello stabilimentoInsisti sulla necessità di mantenere operativo lo stabilimentoIstituisci un commissario che si occupi della questionemanifestazioneManifestazione di fronte a Palazzo Thigi
Un gruppo di persone sta generando scompiglio di fronte alla sede della Presidenza del Consiglio, in protesta per le attuali condizioni lavorative.
Che cosa fai?
Disperdi i manifestantiAccetti che una delegazione venga a discutere all'interno del PalazzomisureSanitarieMisure sanitarie
Il Ministro della Salute ti chiede di stanziare fondi per misure sanitarie più stringenti
Cosa decidi?
Accetti la richiesta, nonostante il costoRitieni che sia una condizione già in attoMonsateroMonastero
Il Phapa ti propone la ristrutturazione di un antico monastero situato sugli Appendini. Uhmm....
Acconsenti e concedi il denaroDeclini, invitando il Phapa ad attuare il rinnovamento del monastero con i propri fondiopenOpen Source
Il ministro per la trasformazione digitale propone di imporre l'utilizzo di software open source per tutti gli enti pubblici
Cambiate tutto subitoNo, è troppo complicatoProcediamo con un cambiamento gradualeostruzionismoOstruzionismo in parlamento
Il partito %randPartyName% si oppone alla messa in atto di misure restrittive da parte del tuo governo.
%randPartySecretary%, in un'intervista radiofonica ha dichiarato
«%playerName% è un incompetente autoritario e deve essere fermato il prima possibile»
Come pensi di reagire a quest'accusa
Cerca di negoziare con %randPartyName%Prenditi gioco di %randPartySecretary% in diretta televisiva in un programma di PhaziopetrolieraPetroliera incagliata
Un nave che trasportava petrolio ha riportato una faglia nello scafo dopo essersi scontrata ed incagliata nella costa amalfitana, cominciando a riversare il suo contenuto nel mare.
Cosa fai?
Ottieni che la nave venga riparataNon prendi altre contromisureponteCrollo ponte Gianni
Il Ponte Gianni è crollato da un mese ormai. I cittadini ti chiedono di trovare il colpevole Come desideri procedere?
Attui un procedimento volto a trovare i reali responsabili, anche se costosoFuori dal mio governorandomChemistryTriviaAcido perclorico
Qual è di questi?
HClO3HClO4HClO2RiciclaggioRiciclaggio
Il Ministro dell'economia Fabrizio Briziti chiede di aiutarlo a riciclare del denaro proveniente dallo spaccio di droga.
Come ti comporti?
Accetti la richiesta, consapevole dell'incentivo al commercio di drogaRifiuti la richiesta e denunci il MinistroriformaRiforma
L'Europa ti chiede una serie di riforme sul piano economico
Come desideri procedere?
Si è vero, sono necessarie, ma non tutti potrebbero comprenderne l'efficaciaNo, non servonoBasta, fuori dall'EuropascandolaScandalo di governo
Il tuo ministro dell'interno, Giovanni Giorgio è sotto inchiesta per corruzione e abuso d'ufficio.
Come desideri procedere?
Rimane in ufficio finchè condannatoFuori dal mio governoterremotoTerremoto nelle SMarche
Terremoto nelle SMarche
Come desideri procedere?
Ti rechi personalmente sul luogo e prometti aiuto e sostegniLo consideri uno spreco del tuo tempo e rimani in ufficiovaccino1Vaccino non testato
Un Paese straniero ti propone di utilizzare su larga scala un vaccino non testato sulla tua popolazione.
Come ti comporti?
Ti dichiari favorevoleTi dichari sfavorevolevescovoVescovo di Napoly
Il vescovo di Napoly è stato accusato di molestie sessuali da parte di un gruppo di giovani ragazzi. Egli ti chiede di insabbiare la questione
Come ti comporti?
Accetti la richiesta e insabbi la questioneRifiuti la richiesta e lo denunci pubblicamente, pur sapendo lo scompiglio che ciò porterebbepartito_gialloPartito GialloDomenico SansovinoUn partito di centro moderatoViva la libertàaaaa iaaaaaaaano_al_5gNo al 5GGiovanna VogheriUn partito il cui interesse esclusivo è bandire il 5G, quale emissario di SatanaUniti nella nostra APERTURA MENTALEpartito_anarchicoPartito anarchicoCarlo MassimoFanno quello che voglionoSiamo anarchici ma non quando votiamoil_popolo_delle_mammeIl popolo delle mammeSilvia PavesiniAnche questi fanno quello che vogliono I bambiniiiiiiiiilaserLaser a cinqui euriAieie BrasorxUsano i laser in parlamento per accecare l'opposizioneSolo a cinqui euri, beli i lasertotocalcioTotocalcioToto RinaldiScommettono sulla loro vittoria, per ora hanno solo persoScommetti sul tuo futuro (nel frattempo organizziamo i brogli)forza_vecchiaForza VecchiaFederico VII di SalernoMedievisti puriSi stava meglio quando si stava peggioIkeaSveglia dell' IKEAÄntligen FärggladNessuno capisce quello che diconoNär är det bäst att besöka oss?sedia girevoleSedia GirevoleFrancesco EppsonGirano tutto il giorno in parlamento sulle poltroneUiiiiiiiii hahabasta_powerpointBasta PowePointStefano MansioniOdiano PowePointBASTA POWERPOINT BASTAAAAAAAAAA: Usate Prezi por favorcovvidi-21COVIDDI-212.5Gli scienziati dell'Accademia di Salomone hanno scoperto un nuovo coronavirus. Esso è un virus ad RNA che si trasmette per via aerea ed è potenzialmente pandemicoI sintomi inziali sono solitamente tosse, febbre, mal di testa e vomito, ma le conseguenze possono essere ben più gravi.L'Istituto Nazionale di Statistica ha calcolato che questo virus ha una letalità del 1% e un Rt di 2,5. Gli esperti ti chiedono di adottare misure di sicurezza per ridurne la diffusioneSecondo le ricerche condotte dall'Accademia di Salomone, questo virus è fuggito dal laboratorio di microbiologia "Matteo Koothrappali"Grazie al lavoro del team di Roberto Marconi è stato scoperto il meccanismo di azione del virus, basato sulla proteina NIKEDopo un accurata indagine realizzata dall'Accademia di Salomone in collaborazione con i servizi segreti, si è scoperto che in realtà questo virus viene dagli armadilliÈ stato scoperto un vaccino!torinieseVariante torinieseNella periferia di Torinia, abitata da molti no-mask, si è sviluppata una nuova variante del virus, ancora più contagiosa3.5turcomannaVariante turcomannaÈ stata scoperta una nuova variante del virus proveniente dalla fiera nazionale del cavallo turcomanno. È meno molto più mortale. Metti al riparo gli anziani e le categorie fragili!10pasqualeVariante pasqualeDurante le celebrazioni religiose pasquali si è diffusa una nuova variante. È molto più pericolosa delle altre e sarà difficile estirparla10falciformeVariante falciformeQuesta variante si chiama così per la strana forma che assume la proteina NIKE modificata. Molto contagiosa ma con una mortalità molto più bassa.0,5vipVariante vipI locali mondani dell'isola della Gherba non hanno rispettato il tuo ultimo DPCM, per questo si è diffusa una nuova variante2,75
Araldia, 2312
----Stampa associata----
Il nuovo presidente si insedia, il paese attende ansioso cambiamenti dal governo
`;
var lastEff = [];
var deadlyError = false;
function chunkString(str, length) {
return str.match(new RegExp('.{1,' + length + '}', 'g'));
}
function brLine(lines) {
return "
" + lines + "
";
}
// allow for nested structured data through "|" operator
function rdRead(who, how) {
var v = gameVars[randomInteger(0, Object.keys(gameVars).length - 1)];
}
function recurseset(who, what, delta = null, to = null) {
var evalSensitive = "";
}
function selBuilder(dName, arrselector) {
var begin = dName, list = arrselector.split("|");
for (var i = 0; i < list.length; i++) {
if (list[i] == "rand") begin += "[randomInteger(0," + begin + ".length)]";
else if (!isNaN(parseInt(list[i]))) begin += "[" + list[i] + "]";
else begin += "[\"" + list[i] + "\"]";
}
return begin;
}
function recurseget(who, what) {
//deprecated
var ac = what.split("|")
if (gameVars[who] == undefined) gameVars[who] = {};
var cVal = gameVars[who][what[0]];
for (var i = 1; i < ac.length; i++) {
if (parseInt(ac[i])) cVal = cVal[parseInt(ac[i])];
else if (ac[i] == "rand") cVal = cVal[randomInteger(0, cVal.length)];
else cVal = cVal[ac[i]];
if (cVal === undefined) cVal = {};
}
if (cVal === undefined) return null;
return cVal;
}
function gvRead(who, what) {
if (gameVars[who] == undefined) return 0;
if (gameVars[who][what] == undefined) return 0;
return gameVars[who][what];
}
function randomInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function print(who, what) {
return gvRead(who, what) ? gvRead(who, what) : "";
}
function set(who, what, delta = null, to = null) {
if (gameVars[who] == undefined) gameVars[who] = {};
if (delta != null) {
if (gameVars[who][what] == undefined) gameVars[who][what] = 0;
gameVars[who][what] += parseInt(delta);
}
else {
gameVars[who][what] = to;
}
if (who == "levels") {
if (parseInt(gvRead(who, what)) > 100) {
gameVars[who][what] = 100;
}
else if (parseInt(gvRead(who, what)) < 0) {
gameVars[who][what] = 0;
gameOver();
}
if (who == "levels") updateLevelGraphically(what, gameVars[who][what])
}
else if (who == "virus" && what == "letality" || what == "hospitalizationRate" || what == "transmissionSpeed") {
if (parseInt(gvRead(who, what)) > 100) {
gameVars[who][what] = 100;
}
else if (parseInt(gvRead(who, what)) < 0) {
gameVars[who][what] = 100;
}
}
}
function createXPathFromElement(elm) {
var allNodes = document.getElementsByTagName('*');
for (var segs = []; elm && elm.nodeType == 1; elm = elm.parentNode) {
if (elm.hasAttribute('id')) {
var uniqueIdCount = 0;
for (var n = 0; n < allNodes.length; n++) {
if (allNodes[n].hasAttribute('id') && allNodes[n].id == elm.id) uniqueIdCount++;
if (uniqueIdCount > 1) break;
};
if (uniqueIdCount == 1) {
segs.unshift('id("' + elm.getAttribute('id') + '")');
return segs.join('/');
} else {
segs.unshift(elm.localName.toLowerCase() + '[@id="' + elm.getAttribute('id') + '"]');
}
} else if (elm.hasAttribute('class')) {
segs.unshift(elm.localName.toLowerCase() + '[@class="' + elm.getAttribute('class') + '"]');
} else {
for (i = 1, sib = elm.previousSibling; sib; sib = sib.previousSibling) {
if (sib.localName == elm.localName) i++;
};
segs.unshift(elm.localName.toLowerCase() + '[' + i + ']');
};
};
return segs.length ? '/' + segs.join('/') : null;
};
var lIImplCache = 0, partyIndex = 0;
function implicitVreplace(text) {
if (gameVars.player.actionN != lIImplCache) {
lIImplCache = gameVars.player.actionN;
partyIndex = randomInteger(0, gameVars.parties.length - 1);
}
text = "" + text.replace("%randPartyName%", gameVars.parties[partyIndex].name) + "";
text = "" + text.replace("%randPartySecretary%", gameVars.parties[partyIndex].secretary) + "";
text = text.replace("%playerName%", gameVars.player.name);
return text;
}
function cTagRecursive(tag, iteration = (-1)) {
iteration++;
if (iteration == 0) {
/*cleanup*/
var l = tag.getElementsByTagName("sectionGroup");
for (var it = 0; it < l.length; it++) {
l[it].made = false;
}
}
html = "";
var currentTag = null, quitDo = false;
for (var i = 0; tag.childNodes.length; i++) {
currentTag = tag.childNodes[i];
if (currentTag == undefined) return html;
if (currentTag.nodeName == "#comment") continue;
if (currentTag.nodeName == "#text") {
var p = currentTag.parentNode;
while (p != null && p.nodeName != "description" && p.nodeName != "title" && p.nodeName != "section") {
p = p.parentNode;
}
if (p == null) continue;
switch (p.nodeName) {
case "description":
html += brLine(implicitVreplace(currentTag.textContent)) + " ";
break;
case "title":
if (p.parentNode.nodeName == "choice") continue;
html += "
" + implicitVreplace(currentTag.textContent) + "
";
break;
case "section":
html += brLine(implicitVreplace(currentTag.textContent)) + " ";
break;
}
}
else if (currentTag.nodeName == "if" || currentTag.nodeName == "elseif") {
if (currentTag.parentNode.nodeName == "event" || currentTag.parentNode.nodeName == "question" || currentTag.parentNode.nodeName == "scene" && currentTag.childNodes.length == 0) {
quitDo = true;
}
else if (currentTag.parentNode.nodeName == "triggers") {
currentTag.setAttribute("who", "levels");
currentTag.setAttribute("what", currentTag.parentNode.parentNode.getElementsByTagName("name")[0].textContent);
}
if (currentTag.hasAttribute("is")) {
if (currentTag.attributes["is"].value == gvRead(currentTag.attributes["who"].value, currentTag.attributes["what"].value)) {
html += cTagRecursive(currentTag, iteration);
}
else if (quitDo) {
return false;
}
}
else if (currentTag.hasAttribute("lessThan")) {
if (currentTag.attributes["lessThan"].value < gvRead(currentTag.attributes["who"].value, currentTag.attributes["what"].value)) {
html += cTagRecursive(currentTag, iteration);
}
else if (quitDo) {
return false;
}
}
else if (currentTag.hasAttribute("moreThan")) {
if (currentTag.attributes["moreThan"].value > gvRead(currentTag.attributes["who"].value, currentTag.attributes["what"].value)) {
html += cTagRecursive(currentTag, iteration);
}
else if (quitDo) {
return false;
}
}
else if (currentTag.hasAttribute("lessOrEqual")) {
if (currentTag.attributes["lessOrEqual"].value <= gvRead(currentTag.attributes["who"].value, currentTag.attributes["what"].value)) {
html += cTagRecursive(currentTag, iteration);
}
else if (quitDo) {
return false;
}
}
else if (currentTag.hasAttribute("moreOrEqual")) {
if (currentTag.attributes["moreOrEqual"].value >= gvRead(currentTag.attributes["who"].value, currentTag.attributes["what"].value)) {
html += cTagRecursive(currentTag, iteration);
}
else if (quitDo) {
return false;
}
}
else if (quitDo) {
return false;
}
}
else if (currentTag.nodeName == "section") {
if (currentTag.parentNode.made) continue;
var doForce = false;
if (currentTag.parentNode.nodeName == "sectionGroup" && /* deprecated currentTag.parentNode.attributes["atLeastOne"].value == "true"*/ true) {
var c = currentTag.nextSibling;
while (c != null && c.nodeName != "section") {
c = c.nextSibling;
}
if (c == null) {
doForce = true;
}
}
if (currentTag.attributes["chance"].value < randomInteger(0, 99) || doForce) {
currentTag.parentNode.made = true;
html += cTagRecursive(currentTag, iteration);
}
}
else if (currentTag.nodeName == "sectionGroup") {
if (currentTag.hasAttribute("chance") || currentTag.attributes["chance"].value < randomInteger(0, 99)) {
html += cTagRecursive(currentTag, iteration);
}
}
else if (currentTag.nodeName == "set" && currentTag.parentNode.nodeName != "effects") {
if (currentTag.hasAttribute("delta")) set(currentTag.attributes["who"].value, currentTag.attributes["what"].value, currentTag.attributes["delta"].value, null);
else set(currentTag.attributes["who"].value, currentTag.attributes["what"].value, null, currentTag.attributes["to"].value);
}
else if (currentTag.nodeName == "print") {
html += print(currentTag.attributes["who"].value, currentTag.attributes["what"].value);
}
else if (currentTag.nodeName == "goto") {
if (currentTag.hasAttribute("scene")) {
if (currentTag.parentNode.nodeName == "effects") {
var v = "&arr;";
var c = currentTag.parentNode.parentNode, ic = 0;
while (c != null) {
c = c.previousElementSibling;
if (c != null && c.nodeName == "choice") ic++;
}
effCompare(currentTag.parentNode, ic);
try {
var t = currentTag.parentNode.parentNode.getElementsByTagName("title")[0];
v = implicitVreplace(t.textContent);
}
catch (e) {
}
html += " ";
continue;
}
var child = window.cats.getElementsByTagName("scenes")[0].children;
for (var i = 0; i < child.length; i++) {
if (child[i].getElementsByTagName("name")[0].textContent == currentTag.attributes["scene"].value) {
//console.log(child[i]);
html += cTagRecursive(child[i], iteration);
break;
}
}
}
else if (currentTag.hasAttribute("question")) {
if (currentTag.parentNode.nodeName == "effects") {
var v = "&arr;";
var c = currentTag.parentNode.parentNode, ic = 0;
while (c != null) {
//console.log(c);
c = c.previousElementSibling;
if (c != null && c.nodeName == "choice") ic++;
}
effCompare(currentTag.parentNode, ic);
try {
var t = currentTag.parentNode.parentNode.getElementsByTagName("title")[0];
v = implicitVreplace(t.textContent);
}
catch (e) {
}
html += " ";
continue;
}
if (currentTag.attributes["question"].value == "next") {
Q();
continue;
}
var child = window.cats.getElementsByTagName("questions")[0].childNodes;
for (var i = 0; i < child.length; i++) {
if (child[i].nodeName == "question") continue;
if (child[i].getElementsByTagName("name")[0].textContent == currentTag.attributes["question"].value) {
html = "";
html += cTagRecursive(child[i], iteration);
break;
}
}
}
else if (currentTag.hasAttribute("event")) {
if (currentTag.hasAttribute("scene")) {
if (currentTag.parentNode.nodeName == "effects") {
var v = "&arr;";
var c = currentTag.parentNode.parentNode, ic = 0;
while (c != null) {
c = c.previousElementSibling;
if (c != null && c.nodeName == "choice") ic++;
}
effCompare(currentTag.parentNode, ic);
try {
var t = currentTag.parentNode.parentNode.getElementsByTagName("title")[0];
v = implicitVreplace(t.textContent);
}
catch (e) {
}
html += " ";
continue;
}
var child = window.cats.getElementsByTagName("events")[0].childNodes;
for (var i = 0; i < child.length; i++) {
if (child[i].getElementsByTagName("name") == currentTag.attributes["event"].value) {
html = "";
html += cTagRecursive(child[i], iteration);
break;
}
}
}
}
}
else {
html += cTagRecursive(currentTag, iteration);
}
}
return html;
}
function upGrData() {
virus = gameVars["virus"];
$("#vName").html(virus["title"]);
//$("#vDesc").html(virus["description"]);
var data = google.visualization.arrayToDataTable([
['Categoria', 'Persone'],
['Sani', virus["people"]["healthy"]],
['Infetti', virus["people"]["infected"]],
['Immuni', virus["people"]["immune"]],
['Morti', virus["people"]["dead"]]
]);
var options = {
title: 'CTS',
backgroundColor: { fill: 'transparent' },
color: "white",
chartArea: {
// leave room for y-axis labels
width: '94%'
},
legend: {
position: 'top'
},
width: '100%'
};
chart.draw(data, options);
}
function gameOver() {
audio.src = "music/end.mp3";
audio.play();
$("#beginSect2").fadeIn();
$("#mq2").html(`