Stick Shift Not Working

I have been stuck on this level for a long time. I tried everything, and I even restarted the level. My code is correct and I have finished the goals, but I will not say finished or let me beat the boss.

# Now you can create a custom goal for your game
# using the game.addManualGoal(description) method!

# Spawn a few scouts, a boss, and a maze.
game.spawnMaze(5)
game.spawnXY("scout", 60, 58)
game.spawnXY("scout", 28, 29)
game.spawnXY("scout", 61, 24)
ogref = game.spawnXY("ogre-f", 60, 12)

# Spawn and configure the hero.
hero = game.spawnPlayerXY("sorcerer", 12, 56)
hero.maxHealth = 550
hero.maxSpeed = 10
hero.attackDamage = 25

# Spawn a munchkin generator.
generator = game.spawnXY("generator", 41, 13)
generator.spawnDelay = 5
generator.spawnType = "munchkin"

# Survive goal.
game.addSurviveGoal()
game.spawnXY("potion-medium", 28, 12)

# addManualGoal adds an incomplete goal with a description
# The description will be shown to players.
# NOTE that we save it in a variable called scoutGoal
scoutGoal = game.addManualGoal("Defeat all scouts")

# Use addManualGoal to add a goal to defeat the boss
# Save it in a variable called bossGoal
bossGoal=game.addManualGoal("Defeat the big boss")

# Enemy Behavior
def onSpawn(event):
    unit = event.target
    while True:
        enemy = unit.findNearestEnemy()
        if enemy:
            unit.attack(enemy)

game.setActionFor("scout", "spawn", onSpawn)
game.setActionFor("ogre", "spawn", onSpawn)

# Count how many scouts are defeated.
scoutsDefeated = 0

# Update our manual goals whenever an enemy is defeated.
# This is an example of an algorithm using if-statements.
def onDefeat(event):
    unit = event.target
    if unit.type == "scout":
        scoutsDefeated += 1
        hero.say("Scout down!")
    if scoutsDefeated >= 3:
        # Use setGoalState to mark scoutGoal complete.
        game.setGoalState(scoutGoal, True)
        hero.say("All Scouts down!")
    if unit.type == "ogre":
        # Use game.setGoalState to mark bossGoal complete.
        # Don't forget about the second parameter.
        if ogresDefeat >= 1:
            game.setGoalState(bossGoal, True)
        hero.say("Defeated the big boss!")

# Assign the onDefeat handler to the ogres" "defeat"
# NOTE that munchkins don't count toward success!
game.setActionFor("scout", "defeat", onDefeat)
game.setActionFor("ogre", "defeat", onDefeat)

Welcome to the forum! This is a family-friendly place where coders can share bugs, ask for help on any CodeCombat level (don’t forget to post your code correctly), or just hang out with other coders. But before you proceed, please check out our guidelines: this topic.
Have a great time!:partying_face:

make the

"ogre"
"ogre-f"

make the “ogre” part “ogre-f”

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