Navigation

    forum

    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    1. Home
    2. SodaShola
    • Flag Profile
    • block_user
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Groups
    • Blog

    SodaShola

    @SodaShola

    1
    Posts
    275
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    SodaShola Follow

    Posts made by SodaShola

    • Can't Find Error.

      I have been playing Screeps and whilst adding code to my main module, I got the above error. Unfortunately, Screeps doesn't tell you the location of an error like this, and I can't find anything. From my knowledge, the issue is that there is a bracket that is either missing or not supposed to be there. But as I said I can't see anything. Below is the code in question.

      var canspawnSmall = Game.spawns['Spawn1'].spawnCreep([WORK, CARRY, CARRY, MOVE, MOVE], 
      'Worker1', { dryRun: true });
      var canspawnBig = Game.spawns['Spawn1'].spawnCreep([WORK, WORK, CARRY, CARRY, MOVE, MOVE], 
      'Worker1', { dryRun: true });
      var harvesters = _.filter(Game.creeps, (creep) => creep.memory.role == 'harvester');
          console.log('Harvesters: ' + harvesters.length);
      var builders = _.filter(Game.creeps, (creep) => creep.memory.role == 'builder');
          console.log('Builders: ' + builders.length);
      var upgraders = _.filter(Game.creeps, (creep) => creep.memory.role == 'upgrader');
          console.log('Upgraders: ' + upgraders.length);
      var repairers = _.filter(Game.creeps, (creep) => creep.memory.role == 'repairer');
          console.log('Repairers: ' + repairers.length);
      var attackers = _.filter(Game.creeps, (creep) => creep.memory.role == 'attacker');
          console.log('Attackers: ' + attackers.length);
      
      if (harvesters.length < 2) {
          if (harvesters.length < 2 && canspawnBig == 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, WORK, CARRY, CARRY, MOVE, MOVE], 'Harvester' + Game.time, {memory: {role: 'harvester'} });
          } elif (harvesters.length < 2 && canspawnSmall == 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, CARRY, CARRY, MOVE, MOVE], 'Harvester' + Game.time, {memory: {role: 'harvester'} });
          }
      } elif (harvesters.length >= 2 && upgraders.length < 2) {
          if (upgraders.length < 2 && canspawnBig == 0 ) {
              Game.spawns['Spawn1'].spawnCreep([WORK, WORK, CARRY, CARRY, MOVE, MOVE], 'Upgrader' + Game.time, {memory: {role: 'upgrader'} });
          } elif (upgraders.length < 2 && canspawnSmall == 0 && canspawBig != 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, CARRY, CARRY, MOVE, MOVE], 'Upgrader' + Game.time, {memory: {role: 'upgrader'} });
          }
      } elif (harvesters.length >= 2 && upgraders.length >= 2 && builders.length < 2) {
          if (builders.length < 2 && canspawnBig == 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, WORK, CARRY, CARRY, MOVE, MOVE], 'Builder' + Game.time, {memory: {role: 'builder'} });
          } elif (builders.length < 2 && canspawnSmall == 0 && canspawnBig != 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, CARRY, CARRY, MOVE, MOVE], 'Builder' + Game.time, {memory: {role: 'builder'} });
          }
      } elif (harvesters.length >= 2 && upgraders.length >= 2 && builders.length >= 2 && repairers.length < 2) {
          if (repairers.length < 2 && canspawnBig == 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, WORK, CARRY, CARRY, MOVE, MOVE], 'Repairer' + Game.time, {memory: {role: 'repairer'} });
          } elif (repairers.length < 2 && canspawnSmall == 0 && canspawnBig != 0) {
              Game.spawns['Spawn1'].spawnCreep([WORK, CARRY, CARRY, MOVE, MOVE], 'Repairer' + Game.time, {memory: {role: 'repairer'} });
          }
      } else {
          console.log('All Set Chief')
      }
      console.log('Can Big:' + canspawnBig)
      console.log('Can Small:' + canspawnSmall)
      posted in Help
      SodaShola