Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let bots = [];
- return () => {
- let census = {
- crasher: 0,
- miniboss: 0,
- tank: 0,
- };
- let npcs = entities.map(function npcCensus(instance) {
- if (census[instance.type] != null) {
- census[instance.type]++;
- return instance;
- }
- }).filter(e => { return e; });
- // Spawning
- spawnCrasher(census);
- spawnBosses(census);
- spawnFood(census);
- //spawnMinion(census);
- var classList = []
- var mlist = []
- var deflist = require('./lib/definitions')
- // Get class definitions and index them
- var Class = (() => {
- let def = require('./lib/definitions'),
- i = 0;
- for (let k in def) {
- if (!def.hasOwnProperty(k)) continue;
- def[k].index = i++;
- mlist.push(k)
- }
- return def;
- })();
- var botSpawn = undefined
- function randomTank() {
- if (botSpawn == undefined) {
- return classList[Math.floor(Math.random() * Math.floor(classList.length))]
- } else {
- var Temp = botSpawn
- var botSpawnTemp = botSpawn
- var Temp = botSpawn
- botSpawn = undefined
- return 'Class.' + botSpawnTemp
- }
- }
- if (bots.length < c.BOTS) {
- let o = new Entity(room.randomType(('norm')));
- o.define(Class.bot);
- o.color = 12;
- let tank = randomTank()
- o.define(ran.choose([Class.basic]))
- o.name += ran.chooseBotName();
- o.refreshBodyAttributes();
- bots.push(o);
- }
- // Remove dead ones
- bots = bots.filter(e => { return !e.isDead(); });
- // Slowly upgrade them
- bots.forEach(o => {
- if (o.skill.level < 45) {
- o.skill.score += 35;
- o.skill.maintain();
- o.color = 11;
- }
- o.upgraded = false;
- if ((o.skill.level == c.TIER_1 || o.skill.level == c.TIER_2 || o.skill.level == c.TIER_3 || o.skill.level == c.TIER_4) && o.upgrades.length != 0) {
- let number2 = 0
- let number3 = 0;
- if (o.upgrades.length == 1) number3 = 0;
- if (o.upgrades.length == 2) number3 = ran.choose([0,1]);
- if (o.upgrades.length == 3) number3 = ran.choose([0,1,2]);
- if (o.upgrades.length == 4) number3 = ran.choose([0,1,2,3]);
- if (o.upgrades.length == 5) number3 = ran.choose([0,1,2,3,4]);
- if (o.upgrades.length == 6) number3 = ran.choose([0,1,2,3,4,5]);
- if (o.upgrades.length == 7) number3 = ran.choose([0,1,2,3,4,5,6]);
- if (o.upgrades.length == 8) number3 = ran.choose([0,1,2,3,4,5,6,7]);
- if (o.upgrades.length == 9) number3 = ran.choose([0,1,2,3,4,5,6,7,8]);
- if (o.upgrades.length == 10) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9]);
- if (o.upgrades.length == 11) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10]);
- if (o.upgrades.length == 12) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11]);
- if (o.upgrades.length == 13) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12]);
- if (o.upgrades.length == 14) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13]);
- if (o.upgrades.length == 15) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]);
- if (o.upgrades.length == 16) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);
- if (o.upgrades.length == 17) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]);
- if (o.upgrades.length == 18) number3 = ran.choose([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]);
- number2 = number3;
- console.log(number2 + ". Class: " + o.label + " " + o.skill.level)
- let saveMe = o.upgrades[number2].class;
- if (o.upgrades.length != 0) {
- o.upgrades = [];
- o.upgraded = true;
- o.define(saveMe);
- }
- let ID = o.id;
- entities.forEach(instance => {
- if (instance.settings.clearOnMasterUpgrade && instance.master.id === ID) {
- instance.kill();
- }
- });
- o.skill.update();
- o.refreshBodyAttributes();
- }
- if (o.skill.level < 15) {
- o.skill.score += (1000);
- o.skill.maintain();
- }
- });
- };
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement