[SOLVED] Don't touch them JavaScript

// Use manual goals to specify which ogres to defeat.

function createGenerator(spawnType, x, y, spawnAI) {
    var generator = game.spawnXY("generator", x, y);
    generator.spawnType = spawnType;
    generator.spawnAI = spawnAI;
}

// Scouts are aggressive and munchkins are just walking.
createGenerator("scout", 12, 12, "AttacksNearest");
createGenerator("scout", 68, 56, "AttacksNearest");
createGenerator("munchkin", 12, 56, "Scampers");
createGenerator("munchkin", 68, 12, "Scampers");

var player = game.spawnPlayerXY("duelist", 40, 34);
player.maxHealth = 1000;
player.attackDamage = 20;
player.maxSpeed = 20;

// These are our goals. Notice we save them in variables!
var spawnMunchkinsGoal = game.addManualGoal("Let 6 munchkins spawn.");
var dontTouchGoal = game.addManualGoal("Don't attack munchkins.");
var defeatScoutsGoal = game.addManualGoal("Defeat 6 scouts.");
// game properties used to count new and defeated ogres.
game.spawnedMunchkins = 0;
game.defeatedScouts = 0;
ui.track(game, "spawnedMunchkins");
ui.track(game, "defeatedScouts");

function onSpawn(event) {
    game.spawnedMunchkins += 1;
}

function onDefeat(event) {
    var unit = event.target;
    if (unit.type == "scout") {
        game.defeatedScouts += 1;
    }
    if (unit.type == "munchkin") {
        // dontTouchGoal is failed if a munchkin is defeated.
        game.setGoalState(dontTouchGoal, false);
        player.say("Oops.");
    }
}

function checkGoals() {
    // If game.defeatedScouts is greater than 5:
    if(game.defeatedScouts > 5){
        // Set defeatScoutsGoal state as successful..
        game.setGoalState(game.defeatScouts, true);
    // If game.spawnedMunchkins is greater than 5:
    } 
    if(game.spawnedMunchkins > 5){
        // Set spawnMunchkinsGoal state as successful..
        game.setGoalState(game.spawnMunchkinsGoal, true);
    }
    // If both other goals are completed.
    if (spawnMunchkinsGoal.success) {
        if (defeatScoutsGoal.success) {
            // Set dontTouchGoal state as successful..
            game.setGoalState(dontTouchGoal, true);
        }
    }
}

game.setActionFor("munchkin", "spawn", onSpawn);
game.setActionFor("munchkin", "defeat", onDefeat);
game.setActionFor("scout", "defeat", onDefeat);

while (true) {
    checkGoals();
}


I don’t know what I am doing wrong and could use any help I can get. And yes I have tried to capitalize and lower cases the true statements.

game.spawnMunchkinsGoal doesn’t exist, it’s just spawnMunchkinsGoal

thanks that got me though the level.

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.