/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.jme3.math.Vector3f
 *  com.jme3.renderer.RenderManager
 *  com.jme3.renderer.ViewPort
 *  com.jme3.scene.control.AbstractControl
 */
package mygame;

import com.jme3.math.Vector3f;
import com.jme3.renderer.RenderManager;
import com.jme3.renderer.ViewPort;
import com.jme3.scene.control.AbstractControl;
import mygame.WalkingEnemy;

public class WalkingEnemyControl
extends AbstractControl {
    public WalkingEnemy walkingEnemy;

    protected void controlUpdate(float tpf) {
        this.walkingEnemy = (WalkingEnemy)this.spatial;
        if (!this.walkingEnemy.dead) {
            Vector3f walkdirection = new Vector3f(this.walkingEnemy.walkingEnemyControl.getViewDirection().x, 0.0f, this.walkingEnemy.walkingEnemyControl.getViewDirection().z).normalize().mult(6.0f);
            if (this.walkingEnemy.reverseWalk > 0.0f) {
                walkdirection.negateLocal();
                this.walkingEnemy.reverseWalk -= tpf;
            }
            this.walkingEnemy.walkingEnemyControl.setViewDirection(this.spatial.getParent().getChild("Player").getLocalTranslation().subtract(this.spatial.getLocalTranslation()));
            this.walkingEnemy.walkingEnemyControl.setWalkDirection(walkdirection);
        } else {
            this.walkingEnemy.deadtimer += tpf;
            if (this.walkingEnemy.deadtimer > 10.0f) {
                this.walkingEnemy.removeFromParent();
            }
        }
    }

    protected void controlRender(RenderManager rm, ViewPort vp) {
    }
}
