// Path: src/main/java/model/Knight.java
// public interface Knight {
//     String getName();
// 
//     void setWeapon(KnightWeapon knightWeapon);
// 
//     KnightWeapon getWeapon();
// 
//     Knight cloneKnight() throws CloneNotSupportedException;
// 
//     Integer getDamage();
// 
//     void readQuest(String questDetails);
// 
//     Double getArmor();
// 
//     void reduceArmor(Double reduceValue);
// 
// }


import model.Knight;
package behavioral.command;


/**
 * 
 * @author prvoslav
 * 
 * Implementation of command , allowing knight to teleport to destination
 *
 */
public class TeleportKnightCommand implements Command {

    private Knight knight;
    private String destination;

// Path: src/main/java/model/Knight.java
// public interface Knight {
//     String getName();
// 
//     void setWeapon(KnightWeapon knightWeapon);
// 
//     KnightWeapon getWeapon();
// 
//     Knight cloneKnight() throws CloneNotSupportedException;
// 
//     Integer getDamage();
// 
//     void readQuest(String questDetails);
// 
//     Double getArmor();
// 
//     void reduceArmor(Double reduceValue);
// 
// }


// Path: src/main/java/behavioral/command/TeleportKnightCommand.java
import model.Knight;

package behavioral.command;


/**
 * 
 * @author prvoslav
 * 
 * Implementation of command , allowing knight to teleport to destination
 *
 */
public class TeleportKnightCommand implements Command {

    private Knight knight;
    private String destination;

    public TeleportKnightCommand(Knight knight, String destination) {