// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.blackboard.view.combat;

import javax.annotation.Nonnull;

public class InterpretedCombatData
{
    private String attack;
    private boolean charging;
    private float currentElapsedTime;
    private boolean performingMeleeAttack;
    private boolean performingRangedAttack;
    private boolean performingBlock;
    
    public String getAttack() {
        return this.attack;
    }
    
    public void setAttack(final String attack) {
        this.attack = attack;
    }
    
    public boolean isCharging() {
        return this.charging;
    }
    
    public void setCharging(final boolean charging) {
        this.charging = charging;
    }
    
    public float getCurrentElapsedTime() {
        return this.currentElapsedTime;
    }
    
    public void setCurrentElapsedTime(final float currentElapsedTime) {
        this.currentElapsedTime = currentElapsedTime;
    }
    
    public boolean isPerformingMeleeAttack() {
        return this.performingMeleeAttack;
    }
    
    public void setPerformingMeleeAttack(final boolean performingMeleeAttack) {
        this.performingMeleeAttack = performingMeleeAttack;
    }
    
    public boolean isPerformingRangedAttack() {
        return this.performingRangedAttack;
    }
    
    public void setPerformingRangedAttack(final boolean performingRangedAttack) {
        this.performingRangedAttack = performingRangedAttack;
    }
    
    public boolean isPerformingBlock() {
        return this.performingBlock;
    }
    
    public void setPerformingBlock(final boolean performingBlock) {
        this.performingBlock = performingBlock;
    }
    
    @Nonnull
    public InterpretedCombatData clone() {
        final InterpretedCombatData data = new InterpretedCombatData();
        data.attack = this.attack;
        data.charging = this.charging;
        data.currentElapsedTime = this.currentElapsedTime;
        data.performingMeleeAttack = this.performingMeleeAttack;
        data.performingRangedAttack = this.performingRangedAttack;
        data.performingBlock = this.performingBlock;
        return data;
    }
}
