Skip to content

Instantly share code, notes, and snippets.

View Hernanduer's full-sized avatar

Lucas Hernanduer

View GitHub Profile
deserialize: function(str) {
//var timer = Game.getUsedCpu();
if (str == null)
str = "02161101101010100121222222222222222222222222222222222222222222";
var path = [];
for (var i = 0; i < (str.length - 4) / 2; ++i) {
path.push({x: 0, y: 0, dx: 0, dy: 0, direction: 0});
}
var pos = [0, 0];
var loc = 0;
'use strict';
var hooks = require('hooks');
var autospawn = require("autospawn");
var minerFunc = require("miner");
var transporterFunc = require("transporter");
var builderFunc = require('builder');
var upgraderFunc = require('upgrader');
var janitorFunc = require('janitor');
var repairerFunc = require("repairer");
"use strict";
module.exports = function(creep) {
if (creep.memory.state == undefined || creep.carry.energy == 0) {
creep.memory.state = "pickup";
} else if (creep.carry.energy == creep.carryCapacity) {
creep.memory.state = "work";
}
if (creep.memory.state == "pickup") {
let storage = creep.room.storage;
"use strict";
module.exports = function(creep) {
let store = Game.getObjectById(creep.memory.store);
let spawn = Game.spawns.Spawn1;
let miner = Game.creeps[creep.memory.miner];
///////////////////////need some way to set the miner here and get its name or id in creep.memory.miner
if (miner == undefined) {
if (!Memory.transporters || Memory.transporters >= Memory.bots.miner.length){
Memory.transporters = 0;
findNearestStorage: function(creep) {
var pref = undefined;
if (creep.room.storage != undefined)
pref = creep.room.storage;
for (var link in creep.room.memory.energy.linkSources) {
var l = Game.getObjectById(link);
if (l != null && creep.pos.getRangeTo(pref) > creep.pos.getRangeTo(l))
pref = l;
}
if (pref == undefined || pref == null)
findNearestStorage: function(creep) {
var pref = undefined;
if (creep.room.storage != undefined)
pref = creep.room.storage;
for (var link in creep.room.memory.energy.linkSources) {
var l = Game.getObjectById(link);
if (l != null && creep.pos.getRangeTo(pref) > creep.pos.getRangeTo(l))
pref = l;
}
if (pref == undefined || pref == null)
blindEntrance: function(creep, roomName) {
if ((creep.memory.targets.lastRoom == undefined || creep.memory.targets.lastRoom != creep.room.name) && creep.fatigue == 0) {
creep.memory.targets.position = undefined;
}
if (creep.memory.targets.position == undefined) {
if (Game.map.isRoomProtected(roomName)) {
this.log(creep.room.name, creep.name + " is trying to move to protected room " + roomName);
return;
}
var exit = creep.room.findExitTo(roomName);