Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- kittens game list all
- Trying to list all content with local language to share it with graphic designer
- */
- if(!game.mods)
- {
- game.mods = {};
- }
- if(!game.mods.listAll)
- {
- game.mods.listAll = {};
- }
- game.mods.listAll.parseGetUnlockByName = function()
- {
- var aLines = game.getUnlockByName.toString().split("\n");
- game.mods.listAll.list = [];
- var bCheckNext = false;
- var sCaseName = "";
- var sFunctionName = "";
- var sFunctionRaw = "";
- var sFunctionParsed = "";
- var sFunctionParsed2 = "";
- for(var i=0; i<aLines.length; i++)
- {
- if(bCheckNext)
- {
- bCheckNext = false;
- var aMatch = aLines[i].match(/return this\.(.*);/);
- if(aMatch != null)
- {
- sFunctionName = aMatch[1].match(/^(.*)\(/)[1];
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionToParse = sFunctionName;
- sFunctionRaw = eval('game.'+game.mods.listAll.list.find(o=>o.name == sCaseName).functionToParse).toString();
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw = sFunctionRaw;
- aMatch = game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw.match(/return this\.getMeta\(.*?, this\.(.*)\)/);
- if(aMatch != null)
- {
- sFunctionParsed2 = aMatch[1];
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = sFunctionParsed2;
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = eval('game.'+sFunctionName.match(/^(.*)\..*$/)[1]+'.'+sFunctionParsed2);
- }
- else
- {
- aMatch = game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw.match(/return this\.(.*?)\[/);
- if(aMatch != null)
- {
- sFunctionParsed2 = aMatch[1];
- if(sFunctionParsed2 != 'metaCache')
- {
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = sFunctionParsed2;
- }
- else
- {
- aMatch = game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw.match(/= ?this\.(.*)\.length/);
- if(aMatch != null)
- {
- sFunctionParsed2 = aMatch[1];
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = sFunctionParsed2;
- }
- }
- if(sCaseName == 'spaceBuilding')
- {
- aPlanets = eval('game.'+sFunctionName.match(/^(.*)\..*$/)[1]+'.'+sFunctionParsed2);
- aPlanets.forEach(function (pl){
- pl.buildings.forEach(function (plBuild){
- plBuild.isFromName = pl.name;
- plBuild.isFromLabel = pl.label;
- }, pl);
- });
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = aPlanets.map(o=>o.buildings).flat();
- }
- else
- {
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = eval('game.'+sFunctionName.match(/^(.*)\..*$/)[1]+'.'+sFunctionParsed2);
- }
- }
- else
- {
- if(sCaseName == 'buildings')
- {
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = game.bld.buildingsData;
- }
- else if (sCaseName == 'stages')
- {
- var aoFilteredBuildingWithStages = game.bld.buildingsData.filter(o=>o.stage != null);
- var aListe = [];
- aoFilteredBuildingWithStages.forEach(function (o){
- var aUpgrades = o.stages.slice(1);
- aUpgrades.forEach(function (p){
- p.isFromName = o.name;
- p.isFromLabel = o.stages[0].label;
- },o);
- aListe.push(aUpgrades);
- });
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = aListe.flat();
- }
- else if (sCaseName == 'tabs')
- {
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = game.tabs;
- }
- else
- {
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = 'TBD';
- }
- }
- }
- // return this\.getMeta\(.*?, this\.(.*)\)
- }
- }
- else
- {
- var aMatch = aLines[i].match(/case "(.*)":/);
- if(aMatch != null)
- {
- sCaseName = aMatch[1];
- bCheckNext = true;
- game.mods.listAll.list.push({"name":sCaseName});
- }
- }
- }
- //game.mods.listAll.list.filter(o=>o.functionParsed).map(o=>o.functionParsed).join("\n\n\n")
- };
- game.mods.listAll.addResPool = function()
- {
- var sCaseName = 'resources'
- game.mods.listAll.list.push({"name":sCaseName});
- var sFunctionName = 'resPool.get';
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionToParse = sFunctionName;
- var sFunctionRaw = eval('game.'+game.mods.listAll.list.find(o=>o.name == sCaseName).functionToParse).toString();
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw = sFunctionRaw;
- //var sFunctionParsed2 = 'resourceMap';
- var sFunctionParsed2 = 'resources';
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = sFunctionParsed2;
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = eval('game.'+sFunctionName.match(/^(.*)\..*$/)[1]+'.'+sFunctionParsed2);
- }
- game.mods.listAll.addSeasons = function()
- {
- var sCaseName = 'seasons'
- game.mods.listAll.list.push({"name":sCaseName});
- var sFunctionName = 'calendar.getCurSeason';
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionToParse = sFunctionName;
- var sFunctionRaw = eval('game.'+game.mods.listAll.list.find(o=>o.name == sCaseName).functionToParse).toString();
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw = sFunctionRaw;
- //var sFunctionParsed2 = 'resourceMap';
- var sFunctionParsed2 = 'seasons';
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = sFunctionParsed2;
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = eval('game.'+sFunctionName.match(/^(.*)\..*$/)[1]+'.'+sFunctionParsed2);
- }
- game.mods.listAll.addCycles = function()
- {
- var sCaseName = 'cycles'
- game.mods.listAll.list.push({"name":sCaseName});
- var sFunctionName = 'calendar.TBD';
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionToParse = sFunctionName;
- //var sFunctionRaw = eval('game.'+game.mods.listAll.list.find(o=>o.name == sCaseName).functionToParse).toString();
- //game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw = sFunctionRaw;
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionRaw = 'TBD';
- var sFunctionParsed2 = 'cycles';
- game.mods.listAll.list.find(o=>o.name==sCaseName).functionParsed2 = sFunctionParsed2;
- game.mods.listAll.list.find(o=>o.name==sCaseName).arrayToCheck = eval('game.'+sFunctionName.match(/^(.*)\..*$/)[1]+'.'+sFunctionParsed2);
- }
- game.mods.listAll.fillSchemes = function()
- {
- game.mods.listAll.list.find(o=>o.name=='schemes').functionRaw = 'TBD';
- game.mods.listAll.list.find(o=>o.name=='schemes').functionToParse = 'ui';
- game.mods.listAll.list.find(o=>o.name=='schemes').functionParsed2 = 'allSchemes';
- game.mods.listAll.list.find(o=>o.name=='schemes').arrayToCheck = game.ui.allSchemes;
- }
- game.mods.listAll.genlistSimple = function()
- {
- game.mods.listAll.listSimple = [];
- game.mods.listAll.list.forEach(function (o){
- game.mods.listAll.listSimple.push({'name':o.name,'values':o.arrayToCheck})
- })
- }
- game.mods.listAll.parseGetUnlockByName();
- game.mods.listAll.addResPool();
- game.mods.listAll.addSeasons();
- game.mods.listAll.addCycles();
- game.mods.listAll.fillSchemes();
- game.mods.listAll.genlistSimple();
- console.log(game.mods.listAll.listSimple);
- //console.log(game.mods.listAll.list);
- var aTBD = game.mods.listAll.list.filter(o=>o.functionParsed2=='TBD');
- if(aTBD.length > 0)
- {
- console.warn(aTBD);
- game.mods.listAll.list.filter(o=>o.functionParsed2=='TBD').map(o=>o.functionRaw).join('\n\n\n');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement